From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web11.7227.1607566455673896174 for ; Wed, 09 Dec 2020 18:14:15 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=aFWDZIOW; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=0613ff5add=abner.chang@hpe.com) Received: from pps.filterd (m0134423.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0BA2Da1h028445; Thu, 10 Dec 2020 02:14:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=PwfKLMMvgWikqXCb3TEXstIidm4e5Tfrx8EQBU306eM=; b=aFWDZIOWTjnpglSSAoVJS/eASyd4SUHD6hXfoicWxaKJgM9o3BhJn5K39xsa4uE1yhni TIVIuRcYff3mzidJ7QDxIXOnalqOT+mkjrFSN/X87dl4NEyrcqdGvNi2IzC60gwz/kGB ZFgq7Tbw8Ynp6xvl2lTEfTrkeTWt8lXF7F9qtLGBv6K3uJR4rqZvmZMzqOx/gd1v/6FI vC0+Ac9qIf6Ssamfdq0C6xhCXfgStpRYTwRchOHUp3uZtfhrgRCetfK0+rG1IsiURtVl QVjhfg0E+gfE8II7kNVIGqlmkxyGpdTVwjSvN2IvHQvWyDwkRE8dI7LDtyzl9SDFSjih gw== Received: from g9t5009.houston.hpe.com (g9t5009.houston.hpe.com [15.241.48.73]) by mx0b-002e3701.pphosted.com with ESMTP id 35aeyj4jgx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 10 Dec 2020 02:14:07 +0000 Received: from G2W6309.americas.hpqcorp.net (g2w6309.austin.hp.com [16.197.64.51]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g9t5009.houston.hpe.com (Postfix) with ESMTPS id 301F251; Thu, 10 Dec 2020 02:14:05 +0000 (UTC) Received: from G9W8455.americas.hpqcorp.net (2002:10d8:a15e::10d8:a15e) by G2W6309.americas.hpqcorp.net (2002:10c5:4033::10c5:4033) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 10 Dec 2020 02:14:05 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (15.241.52.12) by G9W8455.americas.hpqcorp.net (16.216.161.94) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 10 Dec 2020 02:14:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dBoWTxpzFxfusXsJTpAIn3EWAfz1c4LAElFAO4YLnqEu6G3wUCizLylJ4VcNFBhA5EOhbG4yw1ZdRHTkURibW5PcC4l8pEqBUGFczS/33zYVCtts5UEMsnUKXVxsu88BnKpLimPRdgVSZDiJJpeu5on+qnmTgsRmbVjWV9RqQfXZEElztuYxZZHEh/IPJ5R7ivH47gJn/mlF8ZoMCnRc4w83bZau0/0CCGAFc8uxUE5QWS4p0pYk9xfRtqEHm3yH9TT5R7zk/lyGkrxaIVruxtsMFBJbldTEen1Zx895yXbsCC87TabVKkxkJyZazNsdQ4mdGqI+2FsdZWFDFFQ12g== 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=/FMDxu7q8Lq2HWLbBHaMPo1wSqdh3UrRRNvmpZWSj/w=; b=HDhdVZj/JcFRuRxfjpJ/AG+4mzPcqSUuNd4KubCdDPWw4IyEBFcEjNnMGYfv/DIZSTIW4py+9mCc/DqDKj8kMCf1qZqt42mpz4J3Xi2DRuuktYmO6deYxqUu2x0czDoWkALLc0lhnR+j7Sr2xXf2+UDZYrZkjs+hkRgAjSgc+3/6/pq1LuHu5YJpt7gZEctaWYpvNgTkS63b6PN1MxH/V59bEqdcYHCCpgFoGYYo/WW3GumrRzuiaEatY/Q2FsEwL1fu95wVgHWxv23Fp9RYB3nfy2TjZqoBAdbjAUA+w6y7SR7kwyhcFO/q8pq/xFxHPsolTeZ1CIsPVIyiADQdPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB0710.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:750d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.13; Thu, 10 Dec 2020 02:14:02 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::a094:ed67:fb40:340e%10]) with mapi id 15.20.3654.012; Thu, 10 Dec 2020 02:13:56 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "gaoliming@byosoft.com.cn" CC: 'Sean Brogan' , 'Bret Barkelew' , 'Andrew Fish' , "'Laszlo Ersek'" , 'Leif Lindholm' , "'Michael D Kinney'" , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [edk2-devel] [PATCH v5 0/6] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v5 0/6] jansson edk2 port Thread-Index: AQKkLOZuLovEk1vLn9DUkBPmPDW976hR9tFggALjQZA= Date: Thu, 10 Dec 2020 02:13:56 +0000 Message-ID: References: <20201208021048.9104-1-abner.chang@hpe.com> <008a01d6cd2c$eb0a1550$c11e3ff0$@byosoft.com.cn> In-Reply-To: <008a01d6cd2c$eb0a1550$c11e3ff0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=hpe.com; x-originating-ip: [16.242.247.131] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 88719e3f-afe2-4650-9e00-08d89cb13f9c x-ms-traffictypediagnostic: CS1PR8401MB0710: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1169; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 4syqIDJRn13kIbewUmTm7mJYRgiNJae6+96kSqtkWHRVw2WebAU3dWGEvaccX0HTGBMsa3T0ahh8X0ZAWNaWX8xeYmSS1PyLe9RhVViPdVtOB9bFgWE633byZfLFd0vvazerTJ9oGS7KqIWqIco3CaKfyvoxYE8ZJBY4HF3lARV0fDIVQd/jOwOS1SPB6IOhA5pcQtScIvqIvzAj5HmXMcPUM+EuvkEHv6Vh78jPQHzVvmYYtJCP3z/bgn8mtOrBh3XTS4tuVY6CLVX8IkvE6udRe8uuqxkXb3YVack9lMWU9lyZFv203smg7gUjwKrKpK3U6eZJ/XcijoTG0R/g2JrAm1HAp7fA3UbNVN6d8ejxVn0GHy8gIQYFotJY7uuNjJu2/y5DB3ycyLYs0zkxZg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(376002)(136003)(366004)(346002)(86362001)(9686003)(110136005)(76116006)(6506007)(66476007)(2906002)(508600001)(4326008)(83380400001)(186003)(54906003)(5660300002)(71200400001)(66446008)(966005)(66556008)(52536014)(19627235002)(53546011)(64756008)(7696005)(55016002)(26005)(66946007)(8936002)(8676002)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?gb2312?B?VTNkY0pRNUFkQkN0anBYMnJ2KzdYWHplKzN5UDJGUkYyMm52Qmp2LytRdE53?= =?gb2312?B?NTRzbTFRc3FEU0c1WEI4TndndlZDL3RIVWxyb3Q3b2dkczdmUWdCTzBtdzM4?= =?gb2312?B?dFhncngyS1RXT3FsMlJ3bWhuSDNOaTM3TTZ2L1NFdmNUM0JhYVp5UUpWckdx?= =?gb2312?B?UHFSdWVqZ1J3dzRQcS9vRDd2STZDejlRU0VIeW9xZjYrMDMvdVZMWGU0RjBT?= =?gb2312?B?U2RYSkF5NFFPVnYvdk9FM3NHREJ4MHA3RkJYSmNJQWhENmFaVTFkOWphdDlh?= =?gb2312?B?SEFoYlJGTnh4Vi9TMXNUb2gwQU14Z3ByRXV6NTk5OUVMQzNRNU03Ym40SUM1?= =?gb2312?B?RHpCaXlvdTd3RE5MWlpVQ3NYdWpzSVhCZ0xtazIvMnBHdXZjWDJ4MTMxUDhV?= =?gb2312?B?L1dweHoxeXZSUWtXU2hyUHo1YkJZZmZMek04YlBzemRwczE5ck9TZVpIMHFo?= =?gb2312?B?aGhZeDFMQ3ZJaUUrenZVZ1VlNG1SSzdQWXpkajY5clE0NEJCLzdhVzdaQ1ky?= =?gb2312?B?bkVnaDhKN2lhRm55YkliYkJlYXRrMlFxYk0wQVFqMWpKK0R6MExWcDJZdnl3?= =?gb2312?B?NkdvQVZIVXhmeGtxaUdTN3MzS3NtM1FEUC9SZ2g4M29QU00rNzF4K09oYVpw?= =?gb2312?B?YklpNklaYmZIWGNxVjZIbHpVVzBvazlZbEpIamM4K20rc3BGQW1IaGpYbTZO?= =?gb2312?B?SURqNG1WZDN3MHZabGpFNC9SaUo1QmVXN2RORWRZTDNhYk1RdWRkSkt3YmJV?= =?gb2312?B?V3oxL0xabk5zaWU3U1Azc1UrY1g2Z2pSNzh2ZGxod0RadnI2MzFoYmxYbWwz?= =?gb2312?B?WDhwVWRGTVlCSkdkdHRKSFVCd2tKZ1pkUlVDRUdGbmttKzd5anNMTjltbC83?= =?gb2312?B?eHFvcUladEhYUUUvQkUxQ3ZmZ0ZNTU9FWTg3cFdQR3R0OStBNzZqdTQ2WTZy?= =?gb2312?B?WFM4N244T084YVZkZ3o2eGNSa2h0RWdiMjZEUkdPM0syZ0NNZHZBVUtXdWRa?= =?gb2312?B?dGlUUlh3TVE4ajRiVVBzQU5lSVo5c0tHclJZWXdCWmdnanpvTTNnZkNTeEZn?= =?gb2312?B?S21zNHhrbFB5clBVZ1pjWmxrL3hpL0pTOUJYZm1EVy9FWk1ScVcyTWI3c29p?= =?gb2312?B?YnYxMmdPMlhOaXI1Y0R4VER3OXpLdXpjSy83WFhDUDFXVXhMMzV4TndnQmND?= =?gb2312?B?L0c5ZlFZaUlETXhJak5FM1FVQnNYNVZFRjZ4NmxQckh2NUdBWUlPQ0FjYkFz?= =?gb2312?B?V002T1Z3eUNYMTZIWXhqWFNFREVPdVNSWXJpSFcyWnB0NWs3U2ZGZUkzWVdj?= =?gb2312?Q?wN1PdOZgXysts=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 88719e3f-afe2-4650-9e00-08d89cb13f9c X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Dec 2020 02:13:56.1599 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 6asn58dbF/KMBKZKEuWamP+skAJzdrIcRlNvaoj0zVrXnhz2FeraDrPo9bCgFYdtgrGgIuAKYHtlVqmwzW90eg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0710 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.343,18.0.737 definitions=2020-12-09_19:2020-12-09,2020-12-09 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 mlxlogscore=999 lowpriorityscore=0 mlxscore=0 suspectscore=0 impostorscore=0 bulkscore=0 adultscore=0 malwarescore=0 spamscore=0 priorityscore=1501 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012100015 Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91 cHMuaW8gW21haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pb10gT24gQmVoYWxmIE9mDQo+IGdhb2xp bWluZw0KPiBTZW50OiBUdWVzZGF5LCBEZWNlbWJlciA4LCAyMDIwIDI6NDAgUE0NCj4gVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvOyBDaGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3Qp DQo+IDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiBDYzogJ1NlYW4gQnJvZ2FuJyA8c2Vhbi5icm9n YW5AbWljcm9zb2Z0LmNvbT47ICdCcmV0IEJhcmtlbGV3Jw0KPiA8QnJldC5CYXJrZWxld0BtaWNy b3NvZnQuY29tPjsgJ0FuZHJldyBGaXNoJyA8YWZpc2hAYXBwbGUuY29tPjsgJ0xhc3psbw0KPiBF cnNlaycgPGxlcnNla0ByZWRoYXQuY29tPjsgJ0xlaWYgTGluZGhvbG0nIDxsZWlmQG51dmlhaW5j LmNvbT47ICdNaWNoYWVsDQo+IEQgS2lubmV5JyA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ OyBXYW5nLCBOaWNrbGUgKEhQUyBTVykNCj4gPG5pY2tsZS53YW5nQGhwZS5jb20+OyBPJ0hhbmxl eSwgUGV0ZXIgKEVYTCkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gU3ViamVjdDogu9i4tDog W2VkazItZGV2ZWxdIFtQQVRDSCB2NSAwLzZdIGphbnNzb24gZWRrMiBwb3J0DQo+IA0KPiBBYm5l cjoNCj4gICBJIGhhdmUgbWlub3IgY29tbWVudHMgb24gdGhlIGxpYnJhcnkgaGVhZGVyIGZpbGUu DQo+IA0KPiAxLiBKYXNvbkxpYi5oICYgQmFzZVVjczJVdGY4TGliLmguIFRoZXkgZG9uJ3QgbmVl ZCB0byBpbmNsdWRlIHRoZSBhZGRpdGlvbmFsDQo+IGhlYWRlciBmaWxlcywgc3VjaCBhcyBVZWZp LmggYW5kIEJhc2VMaWIuaCwgYmVjYXVzZSB0aGUgbGlicmFyeSBoZWFkZXIgZmlsZQ0KPiBkb2Vz bid0IGRlcGVuZCBvbiB0aGUgZGVmaW5pdGlvbnMgZnJvbSBCYXNlTGliLg0KPiAyLiBDcnRMaWIu aW5mIG5lZWRzIHRvIGxpc3QgdGhlIHJlcXVpcmVkIGxpYnJhcnkgY2xhc3M6IEJhc2VNZW1vcnlM aWIgJiBQcmludExpYi4NCg0KT0ssIEkgd2lsbCB3YWl0IGNvdXBsZSBkYXlzIGZvciBvdGhlciBj b21tZW50cyBhbmQgYWRkcmVzcyB0aGF0IGFsbCB0b2dldGhlci4NCg0KVGhhbmtzDQo+IA0KPiBU aGFua3MNCj4gTGltaW5nDQo+ID4gLS0tLS3Tyrz+1K28/i0tLS0tDQo+ID4gt6K8/sjLOiBib3Vu Y2UrMjc5NTIrNjg0MjYrNDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbw0KPiA+IDxib3VuY2UrMjc5 NTIrNjg0MjYrNDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbz4gtPqx7SBBYm5lciBDaGFuZw0KPiA+ ILeiy83KsbzkOiAyMDIwxOoxMtTCOMjVIDEwOjExDQo+ID4gytW8/sjLOiBkZXZlbEBlZGsyLmdy b3Vwcy5pbw0KPiA+ILOty806IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29t PjsgQnJldCBCYXJrZWxldw0KPiA+IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBBbmRy ZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsgTGFzemxvDQo+ID4gRXJzZWsgPGxlcnNla0ByZWRo YXQuY29tPjsgTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+OyBNaWNoYWVsDQo+ID4g RCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA+IDxn YW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBOaWNrbGUgV2FuZyA8bmlja2xlLndhbmdAaHBlLmNv bT47DQo+IFBldGVyDQo+ID4gTydIYW5sZXkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gPiDW 98ziOiBbZWRrMi1kZXZlbF0gW1BBVENIIHY1IDAvNl0gamFuc3NvbiBlZGsyIHBvcnQNCj4gPg0K PiA+IEluIHY1LCBtb3ZlIEJhc2VVY3MyVXRmOExpYiB0byB1bmRlciBSZWRmaXNoUGtnLg0KPiA+ IEluIHY0LA0KPiA+ICAgICAgICAtIEFkZHJlc3MgcmV2aWV3IGNvbW1lbnRzDQo+ID4gICAgICAg IC0gU2VwZXJhdGUgQ1JUIGZ1bmN0aW9ucyB0byBhIGluZGl2aWR1bGUgbGlicmFyeSBDcnRMaWIg dW5kZXINCj4gPiAgICAgICAgICBSZWRmaXNoUGtnLg0KPiA+ICAgICAgICAtIFNlcGVyYXRlIFVD UzItVVRGOCBmdW5jdGlvbnMgdG8gYSBpbmRpdmlkdWxlIGxpYnJhcnkNCj4gPiAgICAgICAgICBC YXNlVWNzMlV0ZjhMaWIgdW5kZXIgTWRlTW9kdWxlUGtnLg0KPiA+DQo+ID4gSW4gdjMsIEFkZCBq YW5zc29uIGxpYnJhcnkgYXMgdGhlIHJlcXVpcmVkIHN1Ym1vdWRsZSBpbg0KPiA+ICAgICAgICBD aVNldHRpbmdzLnB5IGZvciBDSSB0ZXN0Lg0KPiA+IEluIHYyLCBKc29uTGliIGlzIG1vdmVkIHRv IHVuZGVyIFJlZGZpc2hQa2cuDQo+ID4NCj4gPiBlZGsyIEpTT04gbGlicmFyeSBpcyBiYXNlZCBv biBqYW5zc29uIG9wZW4gc291cmNlDQo+ID4gKGh0dHBzOi8vZ2l0aHViLmNvbS9ha2hlcm9uL2ph bnNzb24pIGFuZCB3cmFwcGVkIGFzIGFuIGVkazIgbGlicmFyeS4NCj4gPiBlZGsyIEpzb25MaWIg d2lsbCBiZSB1c2VkIGJ5IGVkazIgUmVkZmlzaCBmZWF0dXJlIGRyaXZlcnMgKG5vdA0KPiA+IGNv bnRyaWJ1dGVkIHlldCkgYW5kIHRoZSBlZGsyIHBvcnQgb2YgbGlicmVkZmlzaCBsaWJyYXJ5IChu b3QNCj4gPiBjb250cmlidXRlZCB5ZXQpIGJhc2VkIG9uIERNVEYgR2l0SHViDQo+ID4gKGh0dHBz Oi8vZ2l0aHViLmNvbS9ETVRGL2xpYnJlZGZpc2gpLg0KPiA+DQo+ID4gSmFuc3NvbiBpcyBsaWNl bnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UocmVmZXIgdG8gUmVhZE1lLnJzdCB1bmRlciBlZGsy KS4NCj4gPiBJdCBpcyB1c2VkIGluIHByb2R1Y3Rpb24gYW5kIGl0cyBBUEkgaXMgc3RhYmxlLiBJ biBVRUZJL0VES0lJDQo+ID4gZW52aXJvbm1lbnQsIFJlZGZpc2ggcHJvamVjdCBjb25zdW1lcyBq YW5zc29uIHRvIGFjaGlldmUgSlNPTg0KPiBvcGVyYXRpb25zLg0KPiA+DQo+ID4gKiBKYW5zc29u IHZlcnNpb24gb24gZWRrMjogMi4xMy4xDQo+ID4NCj4gPiAqIEVES0lJIGphbnNzb24gbGlicmFy eSB3cmFwcGVyOg0KPiA+ICAgIC0gSnNvbkxpYi5oOg0KPiA+ICAgICAgVGhpcyBpcyB0aGUgZGVu aWZpdGlvbnMgb2YgRURLSUkgSlNPTiBBUElzIHdoaWNoIGFyZSBtYXBwZWQgdG8NCj4gPiAgICAg IGphbm5zb24gZnVuY2l0b25zIGFjY29yZGluZ2x5Lg0KPiA+DQo+ID4gICAgLSBKYW5zc29uSnNv bkxpYk1hcHBpbmcuaDoNCj4gPiAgICAgIFRoaXMgaXMgdGhlIHdyYXBwZXIgZmlsZSB0byBtYXAg ZnVuY2l0b25zIGFuZCBkZWZpbml0aW9ucyB1c2VkIGluDQo+ID4gICAgICBuYXRpdmUgamFubnNv biBhcHBsaWNhdGlvbnMgdG8gZWRrMiBKc29uTGliLiBUaGlzIGF2b2lkcyB0aGUNCj4gPiAgICAg IG1vZGlmaWNhdGlvbnMgb24gbmF0aXZlIGphbm5zb24gYXBwbGljYXRpb25zIHRvIGJlIGJ1aWx0 IHVuZGVyDQo+ID4gICAgICBlZGsyIGVudmlyb25tZW50Lg0KPiA+DQo+ID4gKktub3duIGlzc3Vl Og0KPiA+ICAgQnVpbGQgZmFpbCB3aXRoIGphbnNzb24vc3JjL2xvYWQuYywgb3ZlcnJyaWRlIGFu ZCBhZGQgY29kZSBpbiBsb2FkLmMNCj4gPiAgIHRvIGNvbmRpdGlvbmFsbHkgdXNlIHN0ZGluIGFj Y29yZGluZyB0byBIQVZFX1VOSVNURF9IIG1hY3JvLg0KPiA+ICAgVGhlIFBSIGlzIHN1Ym1pdHRl ZCB0byBqYW5zc29uIG9wZW4gc291cmNlIGNvbW11bml0eS4NCj4gPiAgIGh0dHBzOi8vZ2l0aHVi LmNvbS9ha2hlcm9uL2phbnNzb24vcHVsbC81NTgNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFi bmVyIENoYW5nIDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiA+DQo+ID4gQ2M6IFNlYW4gQnJvZ2Fu IDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0 LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+DQo+ID4gQ2M6IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBs ZS5jb20+DQo+ID4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+ID4gQ2M6 IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiA+IENjOiBNaWNoYWVsIEQgS2lu bmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdhbyA8Z2Fv bGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBOaWNrbGUgV2FuZyA8bmlja2xlLndhbmdA aHBlLmNvbT4NCj4gPiBDYzogUGV0ZXIgTydIYW5sZXkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4N Cj4gPg0KPiA+IEFibmVyIENoYW5nICg2KToNCj4gPiAgIFJlZGZpc2hQa2cvVWNzMlV0ZjhsaWI6 IFVDUzIgdG8gVUZUOCBtYW5pcHVsYXRpb24gbGlicmFyeQ0KPiA+ICAgZWRrMjogamFuc3NvbiBz dWJtb2R1bGUgZm9yIGVkazIgSlNPTiBsaWJyYXJ5DQo+ID4gICBSZWRmaXNoUGtnL0NydExpYjog QyBydW50aW1lIGxpYnJhcnkNCj4gPiAgIFJlZGZpc2hQa2cvbGlicmFyeTogRURLMiBwb3J0IG9m IGphbnNzb24gbGlicmFyeQ0KPiA+ICAgUmVkZmlzaFBrZzogQWRkIEVESzIgcG9ydCBvZiBqYW5z c29uIGxpYnJhcnkgdG8gYnVpbGQNCj4gPiAgIC5weXRvb2w6IEFkZCByZXF1aXJlZCBzdWJtb2R1 bGUgZm9yIEpzb25MaWINCj4gPg0KPiA+ICAuZ2l0bW9kdWxlcyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgICAzICsNCj4gPiAgLnB5dG9vbC9DSVNldHRpbmdzLnB5ICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAgMiArDQo+ID4gIFJlYWRNZS5yc3QgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0KPiA+ICBSZWRmaXNoUGtnL0luY2x1ZGUv SmFuc3Nvbkpzb25NYXBwaW5nLmggICAgICAgfCAgIDYzICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNs dWRlL0xpYnJhcnkvQmFzZVVjczJVdGY4TGliLmggIHwgICA2OSArDQo+ID4gIFJlZGZpc2hQa2cv SW5jbHVkZS9MaWJyYXJ5L0NydExpYi5oICAgICAgICAgICB8ICAxOTUgKysrDQo+ID4gIFJlZGZp c2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0pzb25MaWIuaCAgICAgICAgICB8ICA3NjggKysrKysrKysr KysrDQo+ID4gIC4uLi9MaWJyYXJ5L0Jhc2VVY3MyVXRmOExpYi9CYXNlVWNzMlV0ZjhMaWIuYyB8 ICA0MTcgKysrKysrKw0KPiA+ICAuLi4vQmFzZVVjczJVdGY4TGliL0Jhc2VVY3MyVXRmOExpYi5p bmYgICAgICAgfCAgIDMxICsNCj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0NydExpYi9DcnRMaWIu YyAgICAgICAgICAgIHwgIDcwNSArKysrKysrKysrKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkv Q3J0TGliL0NydExpYi5pbmYgICAgICAgICAgfCAgIDM3ICsNCj4gPiAgUmVkZmlzaFBrZy9MaWJy YXJ5L0pzb25MaWIvSnNvbkxpYi5jICAgICAgICAgIHwgIDk2MSArKysrKysrKysrKysrKw0KPiA+ ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmluZiAgICAgICAgfCAgMTAxICsr DQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL1JlYWRtZS5yc3QgICAgICAgICB8ICAg NDAgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9hc3NlcnQuaCAgICAgICAgICAg fCAgIDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvZXJybm8uaCAgICAgICAg ICAgIHwgICAxNiArDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2phbnNzb24gICAg ICAgICAgICB8ICAgIDEgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9qYW5zc29u X2NvbmZpZy5oICAgfCAgIDQ2ICsNCj4gPiAgLi4uL0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uX3By aXZhdGVfY29uZmlnLmggIHwgICAxOSArDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGli L2xpbWl0cy5oICAgICAgICAgICB8ICAgMTYgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNv bkxpYi9sb2FkLmMgICAgICAgICAgICAgfCAxMTExDQo+ID4gKysrKysrKysrKysrKysrKysNCj4g PiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvbWF0aC5oICAgICAgICAgICAgIHwgICAxNiAr DQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N0ZGFyZy5oICAgICAgICAgICB8ICAg MTUgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zdGRkZWYuaCAgICAgICAgICAg fCAgIDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3RkaW8uaCAgICAgICAg ICAgIHwgICAxNSArDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N0ZGxpYi5oICAg ICAgICAgICB8ICAgMTYgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zdHJpbmcu aCAgICAgICAgICAgfCAgIDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3lz L3RpbWUuaCAgICAgICAgIHwgICAxNSArDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGli L3N5cy90eXBlcy5oICAgICAgICB8ICAgMTUgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNv bkxpYi90aW1lLmggICAgICAgICAgICAgfCAgIDE1ICsNCj4gPiAgUmVkZmlzaFBrZy9SZWRmaXNo TGlicy5kc2MuaW5jICAgICAgICAgICAgICAgIHwgICAgMyArDQo+ID4gIFJlZGZpc2hQa2cvUmVk ZmlzaFBrZy5jaS55YW1sICAgICAgICAgICAgICAgICB8ICAgMzMgKw0KPiA+ICBSZWRmaXNoUGtn L1JlZGZpc2hQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgfCAgIDE1ICsNCj4gPiAgUmVkZmlz aFBrZy9SZWRmaXNoUGtnLmRzYyAgICAgICAgICAgICAgICAgICAgIHwgICAgMyArDQo+ID4gIDM0 IGZpbGVzIGNoYW5nZWQsIDQ4MTEgaW5zZXJ0aW9ucygrKQ0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0phbnNzb25Kc29uTWFwcGluZy5oDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBSZWRmaXNoUGtnL0luY2x1ZGUvTGlicmFyeS9CYXNlVWNzMlV0ZjhMaWIuaA0K PiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkvQ3J0TGli LmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0pz b25MaWIuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0xpYnJhcnkv QmFzZVVjczJVdGY4TGliL0Jhc2VVY3MyVXRmOExpYi5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0 NA0KPiA+IFJlZGZpc2hQa2cvTGlicmFyeS9CYXNlVWNzMlV0ZjhMaWIvQmFzZVVjczJVdGY4TGli LmluZg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0NydExpYi9D cnRMaWIuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0NydExp Yi9DcnRMaWIuaW5mDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkv SnNvbkxpYi9Kc29uTGliLmMNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGli cmFyeS9Kc29uTGliL0pzb25MaWIuaW5mDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNo UGtnL0xpYnJhcnkvSnNvbkxpYi9SZWFkbWUucnN0DQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBS ZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9hc3NlcnQuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvZXJybm8uaA0KPiA+ICBjcmVhdGUgbW9kZSAx NjAwMDAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbg0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9jb25maWcuaA0KPiA+ ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9qYW5z c29uX3ByaXZhdGVfY29uZmlnLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cv TGlicmFyeS9Kc29uTGliL2xpbWl0cy5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNo UGtnL0xpYnJhcnkvSnNvbkxpYi9sb2FkLmMgIGNyZWF0ZSBtb2RlDQo+ID4gMTAwNjQ0IFJlZGZp c2hQa2cvTGlicmFyeS9Kc29uTGliL21hdGguaCAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gUmVk ZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3RkYXJnLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N0ZGRlZi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEw MDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zdGRpby5oDQo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zdGRsaWIuaA0KPiA+ICBjcmVhdGUg bW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3RyaW5nLmgNCj4gPiAgY3Jl YXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N5cy90aW1lLmgNCj4g PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3N5cy90eXBl cy5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi90 aW1lLmgNCj4gPg0KPiA+IC0tDQo+ID4gMi4xNy4xDQo+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0K PiANCj4gDQo+IA0KPiANCj4gDQo+IA0KPiANCg0K