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.web12.5114.1606966874334730621 for ; Wed, 02 Dec 2020 19:41:14 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=UbQw+l3A; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=0606acebf5=abner.chang@hpe.com) Received: from pps.filterd (m0134424.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0B33VonV027796; Thu, 3 Dec 2020 03:41:12 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=w/CIFURIfagM47M3d9uq8yWbm0Q+AMabVEIdwR567HU=; b=UbQw+l3AMpZWc0NJ1tNwVOrempNtcUkF0MrY2VD/phszjQRAIHknzUBp/lDRFQsmvjFK jcF4yeOP1pdnboCHUfjJRyG2tzYNbNshr5LTw8wBLDJ1TAPHoEpWKLShnlZ9c4xBGE3z HHq/ptE3+5cre8TCjRQSOsUycI51Ddj+xHuUVFBX1HxRi7GgkUzp3lyHj9Th0um/jQal kiUwTu/pkZZFCOxw/H7IOHNkO+uuhH5f/CkhJfgK6k0v5qdo/ZvgOQ8HT5FvhDXJ+Iu9 d2+wAbEX8dir7LIOxZ7pC9PRCBOI5MABfNhwOwC1pdS3gupbGZCvUkfX9jwZx4XrNj8v Zw== Received: from g9t5009.houston.hpe.com (g9t5009.houston.hpe.com [15.241.48.73]) by mx0b-002e3701.pphosted.com with ESMTP id 355qmfehmq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 03 Dec 2020 03:41:11 +0000 Received: from G1W8106.americas.hpqcorp.net (g1w8106.austin.hp.com [16.193.72.61]) (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 70FB45C; Thu, 3 Dec 2020 03:41:09 +0000 (UTC) Received: from G9W8670.americas.hpqcorp.net (16.220.49.29) by G1W8106.americas.hpqcorp.net (16.193.72.61) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 3 Dec 2020 03:40:53 +0000 Received: from G9W9210.americas.hpqcorp.net (2002:10dc:429b::10dc:429b) by G9W8670.americas.hpqcorp.net (2002:10dc:311d::10dc:311d) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 3 Dec 2020 03:40:53 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (15.241.52.12) by G9W9210.americas.hpqcorp.net (16.220.66.155) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 3 Dec 2020 03:40:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SoHNylog5pwz/KpGwqTDuoLyH1FAh0Aptck/hFMtIX6h64ZXBf0mB7eDroMLsiOjjcl+mBJiHDuDYc73Z8CbvS6048z3GVJqPwZ+pXsIYGZrzY2ubrS+oSDUJBosRGE7Bc7xYFacrfMKMXgiYFfYagzUNnYPeiimqax3zqKCxQevWtvA1HSEGQZkui2SxKaOqJder/P+G0aI78Eb42McBftugkkwu7IbiwlmFFRScsZQi+ovtnFcoP319ThXJx2zqI0cH9m1PFaAAoZgZN2LwWvLcD5TwZZpqBxCcKqWt+xxO53B1meUQyuSvcApSD76x/yFGW7WsDAW4Wl4Ao/U7Q== 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=1wKGPFAxEZW1YkLz4+QnuXc9/AKEenxD0OkHiTMBkvI=; b=ODVYytexMiWY1O8znNX8XfiZ14sMXpaWDYUpHG065Rp+g5C4qUOSjSStOJVAU2f/hDa1pyJvQSE22ak0KEcgLrKYlBRBUBUmYvYzLcJaeXheoCWNaYt5QUu3OJQzgOZk6yyIz+kaP7f8DeWDfWCaT8TlNATjNfwVqYAptPSZT3r+Rx6DPw9xmDQleVUg+DsV309o1dbtiHWkLZUoJzUlLI8mwxcivAbjQPf6USuPfhByO84LtAnRLCL+q9h5LyJdeBnDbiquGN9FoCZoNJg76/AWwn0aypadPnxXZwKEzpTQGKaHw9e6D5VcvktzbBhSGhqrLXyGeGG35hTXi4hTxg== 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 CS1PR8401MB0840.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:750f::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.19; Thu, 3 Dec 2020 03:40:46 +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.3611.025; Thu, 3 Dec 2020 03:40:46 +0000 From: "Abner Chang" To: "Kinney, Michael D" , "devel@edk2.groups.io" CC: Sean Brogan , Bret Barkelew , "Wang, Jian J" , "Wu, Hao A" , Andrew Fish , Laszlo Ersek , Leif Lindholm , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [edk2-devel] [PATCH v3 0/4] jansson edk2 port Thread-Topic: [edk2-devel] [PATCH v3 0/4] jansson edk2 port Thread-Index: AQHWyIGF+r0AzbVNp063gNTAoO0wS6nkEfqwgACl1qA= Date: Thu, 3 Dec 2020 03:40:46 +0000 Message-ID: References: <20201202071557.4688-1-abner.chang@hpe.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; 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: ee162e27-d7b4-4e0a-dfd8-08d8973d386d x-ms-traffictypediagnostic: CS1PR8401MB0840: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:363; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: unBD9SNmRURyUVh1XvJMDyd/tlSWsOXPcbB32/3yRJQ7QVihSmzg+HO93mKkJ4MHNU6Y8MhZiLL5Eki1oR6luFuMDrL+dfL2p4FSd7doaUfIRDuhuzr4BPMuOmZ1XwB04IebnlfRlmje4VqJgBPYeFfvwnG+2WuVMFSWhpBzpWnwmJuAYrhy/mxWvdzzjM1x/LoU/8YcGlkslskGovxTf4gIkZHB7uvgbkfxi/9ZgADXK7PTngQl1Yza1F3eS96xOBMYMDioh+c4uGY3cqbGZ1bA71dc/Tg3RwkwGMXCBxFvdj7Q1xf8YII0+4He55uaG2fsTFSpsLPqFLqDoZtiaACwsfmx5ERXLJzRiw4QqgeBnPiWwtCjt8lMmT+qWgxdxwRnsQGMfsdSrb7Vfly04w== 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:(39860400002)(366004)(396003)(136003)(346002)(376002)(76116006)(83380400001)(55016002)(478600001)(66946007)(5660300002)(26005)(8936002)(4326008)(71200400001)(8676002)(52536014)(9686003)(2906002)(53546011)(66556008)(66476007)(64756008)(33656002)(186003)(6506007)(66446008)(966005)(19627235002)(316002)(54906003)(7696005)(86362001)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?eG9xcXhvNGhCK29QNjJqNGpoNVh1T2JUTDRMM1ptTndmc0VMTTZEUTJFZG4w?= =?utf-8?B?TGxOV2J3N3NmM1BpL0JhTllUQXdBc2xBQ256Nk5WUlVNZkVZVkl1Z1R6WGRJ?= =?utf-8?B?VkJLeUdDNk4rUFZET3FEOEpIVG1iV21DNSt2NHIvZ3pPU285NFJpeURXblFN?= =?utf-8?B?UHB5Rk40S1dJb3RpaGZtQWN4V3dVdlR6MlQwSDdMUHcxdG9EZnF2bkJCSWI1?= =?utf-8?B?cjJxRUVNQ1NUc1NBSFVpb3hFTEFUZW93Yk54S00wMWlLRmVjamlyeGx1SGda?= =?utf-8?B?bmZHaVhuYlZGaytlemd1T2JjWEN2dE00Q1k4YjdqVEp4RktTY2NQQlk5WGI3?= =?utf-8?B?TnJQK0YrL3E1MXkwS0RHbmljQkl3OWVJMVlMMExFcGZGeG1DUlNUaU9qZGxC?= =?utf-8?B?VkdtYXNDcEJHQmJFSHZDVmlpdkl2WWVJWTZSR3lBVXhlY0FWaFViREozV1Zn?= =?utf-8?B?aGh4UHZQN1IwbVd3eUlzZmhVbTIwNjRjUmQ0RTVJcE52UWR5RFJJS1NhTGRU?= =?utf-8?B?emJYeVRHMU0vN1lBS0xsWHFQNEF3ZzZyMGlTVG1PdW81NWlBVmV5SVJzR1Jw?= =?utf-8?B?b2VCZTVMNDhUajA4VWtXNldGQ3hxUmdRTnBQcWtRaGRkSnhRZC9SZVhZOHBW?= =?utf-8?B?ZHhVYlR5a2RRUXJlZmhzK1FZL0hDZW8vNXd1eDY3VnI1OUUyd3A2UEJURHhq?= =?utf-8?B?c2xSOVAvMzlmTUhZWGcwRjM3c1RkZFAwR2NSZHc3UmJJbGlIeGYyVjB1OG1t?= =?utf-8?B?RS9CdGtEdWFlTlJBNDhLTmpjV25hY2ZrQkN1MkV6M2o1T0xVUDcyTWVYQUZK?= =?utf-8?B?Mmg2b1NmdVRLYUxqd0V1enVhTkM2SllONUVEUEJIWUpsK3NrVkh2VUlrL1hi?= =?utf-8?B?ZklxblFkTDZ1RzFweDFGcjVmRU9PejlFUEZhZCs2cURrVUpuMkpjL3cwN2JR?= =?utf-8?B?bVdOZEpqR1BOcGUwcXdBSGVrbU11QlQ2TitRUGFuSjA3WDJjbVNNbkl4VmRa?= =?utf-8?B?dVlzaXZQdHAwUUFyWnMvaGkwSW9aMDdJK0hDOHh6VzRORGRKNTBpWHFhL3V6?= =?utf-8?B?dmFleWRMTUhZbzZMblZGL0N3OVM1QWhQY05rWEdld2pSMWhublE5STg1eWVD?= =?utf-8?B?ZGZLNy9yY043WS9ML3MzNGZhNi9wRWxNOFFOSXRFcWxkQWhLeVV3L0pzQmpM?= =?utf-8?B?VWpzY0hGRlAxc2ZzS0RyL3YyUzlWamFwWFBGdnZ2Sm13OWROaThzOWZZQmIz?= =?utf-8?B?aFJodDFQT05PZms1b3BJRUpMMjg5T0FncFFmVHVDM0o4b0R4SUYyaGl5RnRk?= =?utf-8?Q?VJFlemf9mfVLU=3D?= X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: ee162e27-d7b4-4e0a-dfd8-08d8973d386d X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Dec 2020 03:40:46.6969 (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: Lp2G9r62bGnpsU0OmkFvIdeVXE/5QmfPQT84IcTEjExDJMv5oz1nW4EqXiCTu4iQ97mYT2vPGj/6wFDSbop/Lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0840 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.312,18.0.737 definitions=2020-12-03_01:2020-11-30,2020-12-03 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 mlxlogscore=999 impostorscore=0 malwarescore=0 mlxscore=0 clxscore=1015 bulkscore=0 lowpriorityscore=0 phishscore=0 spamscore=0 suspectscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012030019 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhlIGNoYW5nZXMgSSBtYWRlIGhhdmUgYmVlbiB0ZXN0ZWQgb24gc2V2ZXJhbCBidWlsZCBlbnZp cm9ubWVudHMsDQpodHRwczovL2NpLmFwcHZleW9yLmNvbS9wcm9qZWN0L2FraGVyb24vamFuc3Nv bi9idWlsZHMvMzY0NTUzOTANCg0KVGhlIHRlc3RpbmcgcmVzdWx0IGlzIGFzIGJlbG93Lg0KaHR0 cHM6Ly9jaS5hcHB2ZXlvci5jb20vcHJvamVjdC9ha2hlcm9uL2phbnNzb24vYnVpbGRzLzM2NDU1 MzkwL2pvYi9kZ2tucW9lZTlldGZ1MjdrDQoNCldlIGRvbuKAmXQgaGF2ZSBhZGRpdGlvbmFsIHRl c3RzIG9uIGVkazIgd3JhcHBlciB0aG91Z2guIFRoZSBvbmx5IHRlc3QgaXMgd2hlbiB3ZSBpbXBs ZW1lbnQgZWRrMiBCSU9TIFJlZGZpc2ggY2xpZW50IHdoaWNoIGJ1aWx0IG9uIHRvcCBvZiBKc29u TGliLg0KDQpBYm5lcg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEtp bm5leSwgTWljaGFlbCBEIFttYWlsdG86bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb21dDQo+IFNl bnQ6IFRodXJzZGF5LCBEZWNlbWJlciAzLCAyMDIwIDE6MzggQU0NCj4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBDaGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3QpDQo+IDxhYm5l ci5jaGFuZ0BocGUuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50 ZWwuY29tPg0KPiBDYzogU2VhbiBCcm9nYW4gPHNlYW4uYnJvZ2FuQG1pY3Jvc29mdC5jb20+OyBC cmV0IEJhcmtlbGV3DQo+IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBXYW5nLCBKaWFu IEogPGppYW4uai53YW5nQGludGVsLmNvbT47IFd1LA0KPiBIYW8gQSA8aGFvLmEud3VAaW50ZWwu Y29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47IExhc3psbyBFcnNlaw0KPiA8bGVy c2VrQHJlZGhhdC5jb20+OyBMZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT47IFdhbmcs IE5pY2tsZQ0KPiAoSFBTIFNXKSA8bmlja2xlLndhbmdAaHBlLmNvbT47IE8nSGFubGV5LCBQZXRl ciAoRVhMKQ0KPiA8cGV0ZXIub2hhbmxleUBocGUuY29tPg0KPiBTdWJqZWN0OiBSRTogW2VkazIt ZGV2ZWxdIFtQQVRDSCB2MyAwLzRdIGphbnNzb24gZWRrMiBwb3J0DQo+IA0KPiBIaSBBYm5lciwN Cj4gDQo+IENhbiB5b3UgcHJvdmlkZSBhIHN1bW1hcnkgb2YgdGhlIHRlc3RpbmcgdGhhdCBpcyBw ZXJmb3JtZWQgYnkgdGhlIGphbnNzb24NCj4gcHJvamVjdCBhbmQgd2hhdCBhZGRpdGlvbmFsIHRl c3RpbmcgaGFzIGJlZW4gaW1wbGVtZW50ZWQgZm9yIHRoZSBFREsgSUkNCj4gd3JhcHBlcj8NCj4g DQo+IFNpbmNlIHRoaXMgaXMgYSBnZW5lcmljIGxpYiB0aGF0IG1heSBiZSBhc2tlZCB0byBwYXJz ZSBKU09OIGNvbnRlbnQgZnJvbQ0KPiB1bnRydXN0ZWQgc291cmNlcywgd2Ugd2FudCB0byBtYWtl IHN1cmUgaXQgaGFzIHByb3BlciB0ZXN0aW5nLg0KPiANCj4gTWlrZQ0KPiANCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZl bEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIEFibmVyDQo+ID4gQ2hhbmcNCj4gPiBTZW50 OiBUdWVzZGF5LCBEZWNlbWJlciAxLCAyMDIwIDExOjE2IFBNDQo+ID4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvDQo+ID4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFuLmJyb2dhbkBtaWNyb3NvZnQuY29t PjsgQnJldCBCYXJrZWxldw0KPiA+IDxCcmV0LkJhcmtlbGV3QG1pY3Jvc29mdC5jb20+OyBXYW5n LCBKaWFuIEogPGppYW4uai53YW5nQGludGVsLmNvbT47DQo+ID4gV3UsIEhhbyBBIDxoYW8uYS53 dUBpbnRlbC5jb20+OyBBbmRyZXcgRmlzaCA8YWZpc2hAYXBwbGUuY29tPjsNCj4gTGFzemxvDQo+ ID4gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWlu Yy5jb20+OyBLaW5uZXksDQo+ID4gTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNv bT47IE5pY2tsZSBXYW5nDQo+ID4gPG5pY2tsZS53YW5nQGhwZS5jb20+OyBQZXRlciBPJ0hhbmxl eSA8cGV0ZXIub2hhbmxleUBocGUuY29tPg0KPiA+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFU Q0ggdjMgMC80XSBqYW5zc29uIGVkazIgcG9ydA0KPiA+DQo+ID4gSW4gdjMsIEFkZCBqYW5zc29u IGxpYnJhcnkgYXMgdGhlIHJlcXVpcmVkIHN1Ym1vdWRsZSBpbg0KPiA+ICAgICAgICBDaVNldHRp bmdzLnB5IGZvciBDSSB0ZXN0Lg0KPiA+IEluIHYyLCBKc29uTGliIGlzIG1vdmVkIHRvIHVuZGVy IFJlZGZpc2hQa2cuDQo+ID4NCj4gPiBlZGsyIEpTT04gbGlicmFyeSBpcyBiYXNlZCBvbiBqYW5z c29uIG9wZW4gc291cmNlDQo+ID4gKGh0dHBzOi8vZ2l0aHViLmNvbS9ha2hlcm9uL2phbnNzb24p IGFuZCB3cmFwcGVkIGFzIGFuIGVkazIgbGlicmFyeS4NCj4gPiBlZGsyIEpzb25MaWIgd2lsbCBi ZSB1c2VkIGJ5IGVkazIgUmVkZmlzaCBmZWF0dXJlIGRyaXZlcnMgKG5vdA0KPiA+IGNvbnRyaWJ1 dGVkIHlldCkgYW5kIHRoZSBlZGsyIHBvcnQgb2YgbGlicmVkZmlzaCBsaWJyYXJ5IChub3QNCj4g PiBjb250cmlidXRlZCB5ZXQpIGJhc2VkIG9uIERNVEYgR2l0SHViDQo+ID4gKGh0dHBzOi8vZ2l0 aHViLmNvbS9ETVRGL2xpYnJlZGZpc2gpLg0KPiA+DQo+ID4gSmFuc3NvbiBpcyBsaWNlbnNlZCB1 bmRlciB0aGUgTUlUIGxpY2Vuc2UocmVmZXIgdG8gUmVhZE1lLnJzdCB1bmRlciBlZGsyKS4NCj4g PiBJdCBpcyB1c2VkIGluIHByb2R1Y3Rpb24gYW5kIGl0cyBBUEkgaXMgc3RhYmxlLiBJbiBVRUZJ L0VES0lJDQo+ID4gZW52aXJvbm1lbnQsIFJlZGZpc2ggcHJvamVjdCBjb25zdW1lcyBqYW5zc29u IHRvIGFjaGlldmUgSlNPTg0KPiBvcGVyYXRpb25zLg0KPiA+DQo+ID4gKiBKYW5zc29uIHZlcnNp b24gb24gZWRrMjogMi4xMy4xDQo+ID4NCj4gPiAqIEVES0lJIGphbnNzb24gbGlicmFyeSB3cmFw cGVyOg0KPiA+ICAgIC0gSnNvbkxpYi5oOg0KPiA+ICAgICAgVGhpcyBpcyB0aGUgZGVuaWZpdGlv bnMgb2YgRURLSUkgSlNPTiBBUElzIHdoaWNoIGFyZSBtYXBwZWQgdG8NCj4gPiAgICAgIGphbm5z b24gZnVuY2l0b25zIGFjY29yZGluZ2x5Lg0KPiA+DQo+ID4gICAgLSBKYW5zc29uSnNvbkxpYk1h cHBpbmcuaDoNCj4gPiAgICAgIFRoaXMgaXMgdGhlIHdyYXBwZXIgZmlsZSB0byBtYXAgZnVuY2l0 b25zIGFuZCBkZWZpbml0aW9ucyB1c2VkIGluDQo+ID4gICAgICBuYXRpdmUgamFubnNvbiBhcHBs aWNhdGlvbnMgdG8gZWRrMiBKc29uTGliLiBUaGlzIGF2b2lkcyB0aGUNCj4gPiAgICAgIG1vZGlm aWNhdGlvbnMgb24gbmF0aXZlIGphbm5zb24gYXBwbGljYXRpb25zIHRvIGJlIGJ1aWx0IHVuZGVy DQo+ID4gICAgICBlZGsyIGVudmlyb25tZW50Lg0KPiA+DQo+ID4gKktub3duIGlzc3VlOg0KPiA+ ICAgQnVpbGQgZmFpbCB3aXRoIGphbnNzb24vc3JjL2xvYWQuYywgb3ZlcnJyaWRlIGFuZCBhZGQg Y29kZSBpbiBsb2FkLmMNCj4gPiAgIHRvIGNvbmRpdGlvbmFsbHkgdXNlIHN0ZGluIGFjY29yZGlu ZyB0byBIQVZFX1VOSVNURF9IIG1hY3JvLg0KPiA+ICAgVGhlIFBSIGlzIHN1Ym1pdHRlZCB0byBq YW5zc29uIG9wZW4gc291cmNlIGNvbW11bml0eS4NCj4gPiAgIGh0dHBzOi8vZ2l0aHViLmNvbS9h a2hlcm9uL2phbnNzb24vcHVsbC81NTgNCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEFibmVyIENo YW5nIDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiA+DQo+ID4gQ2M6IFNlYW4gQnJvZ2FuIDxzZWFu LmJyb2dhbkBtaWNyb3NvZnQuY29tPg0KPiA+IENjOiBCcmV0IEJhcmtlbGV3IDxCcmV0LkJhcmtl bGV3QG1pY3Jvc29mdC5jb20+DQo+ID4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRl bC5jb20+DQo+ID4gQ2M6IEhhbyBBIFd1IDxoYW8uYS53dUBpbnRlbC5jb20+DQo+ID4gQ2M6IEFu ZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+DQo+ID4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2Vr QHJlZGhhdC5jb20+DQo+ID4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0K PiA+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4g PiBDYzogTmlja2xlIFdhbmcgPG5pY2tsZS53YW5nQGhwZS5jb20+DQo+ID4gQ2M6IFBldGVyIE8n SGFubGV5IDxwZXRlci5vaGFubGV5QGhwZS5jb20+DQo+ID4NCj4gPiBBYm5lciBDaGFuZyAoNCk6 DQo+ID4gICBlZGsyOiBqYW5zc29uIHN1Ym1vZHVsZSBmb3IgZWRrMiBKU09OIGxpYnJhcnkNCj4g PiAgIFJlZGZpc2hQa2cvbGlicmFyeTogRURLMiBwb3J0IG9mIGphbnNzb24gbGlicmFyeQ0KPiA+ ICAgUmVkZmlzaFBrZzogQWRkIEVESzIgcG9ydCBvZiBqYW5zc29uIGxpYnJhcnkgdG8gYnVpbGQN Cj4gPiAgIC5weXRvb2w6IEFkZCByZXF1aXJlZCBzdWJtb2R1bGUgZm9yIEpzb25MaWINCj4gPg0K PiA+ICAuZ2l0bW9kdWxlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAz ICsNCj4gPiAgLnB5dG9vbC9DSVNldHRpbmdzLnB5ICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgMiArDQo+ID4gIFJlYWRNZS5yc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgIDEgKw0KPiA+ICAuLi4vSW5jbHVkZS9MaWJyYXJ5L0phbnNzb25Kc29uTGliTWFwcGlu Zy5oICAgfCAgIDYzICsNCj4gPiAgUmVkZmlzaFBrZy9JbmNsdWRlL0xpYnJhcnkvSnNvbkxpYi5o ICAgICAgICAgIHwgIDc2NyArKysrKysrKysrKysNCj4gPiAgLi4uL0xpYnJhcnkvSnNvbkxpYi9K YW5zc29uQ3J0TGliU3VwcG9ydC5jICAgIHwgIDcwNSArKysrKysrKysrKw0KPiA+ICAuLi4vTGli cmFyeS9Kc29uTGliL0phbnNzb25DcnRMaWJTdXBwb3J0LmggICAgfCAgMTk2ICsrKw0KPiA+ICBS ZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmMgICAgICAgICAgfCAgOTYwICsrKysr KysrKysrKysrDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL0pzb25MaWIuaW5mICAg ICAgICB8ICAxMDMgKysNCj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvSnNvblV0aWxp dGllcy5jICAgIHwgIDQxNyArKysrKysrDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGli L0pzb25VdGlsaXRpZXMuaCAgICB8ICAgNjkgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNv bkxpYi9SZWFkbWUudHh0ICAgICAgICAgfCAgIDQwICsNCj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5 L0pzb25MaWIvYXNzZXJ0LmggICAgICAgICAgIHwgICAxNiArDQo+ID4gIFJlZGZpc2hQa2cvTGli cmFyeS9Kc29uTGliL2Vycm5vLmggICAgICAgICAgICB8ICAgMTYgKw0KPiA+ICBSZWRmaXNoUGtn L0xpYnJhcnkvSnNvbkxpYi9qYW5zc29uICAgICAgICAgICAgfCAgICAxICsNCj4gPiAgUmVkZmlz aFBrZy9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9jb25maWcuaCAgIHwgICA2MCArDQo+ID4gIC4u Li9MaWJyYXJ5L0pzb25MaWIvamFuc3Nvbl9wcml2YXRlX2NvbmZpZy5oICB8ICAgMTkgKw0KPiA+ ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9saW1pdHMuaCAgICAgICAgICAgfCAgIDE2ICsN Cj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvbG9hZC5jICAgICAgICAgICAgIHwgMTEx MSArKysrKysrKysrKysrKysrKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9tYXRo LmggICAgICAgICAgICAgfCAgIDE2ICsNCj4gPiAgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIv c3RkYXJnLmggICAgICAgICAgIHwgICAxNSArDQo+ID4gIFJlZGZpc2hQa2cvTGlicmFyeS9Kc29u TGliL3N0ZGRlZi5oICAgICAgICAgICB8ICAgMTYgKw0KPiA+ICBSZWRmaXNoUGtnL0xpYnJhcnkv SnNvbkxpYi9zdGRpby5oICAgICAgICAgICAgfCAgIDE1ICsNCj4gPiAgUmVkZmlzaFBrZy9MaWJy YXJ5L0pzb25MaWIvc3RkbGliLmggICAgICAgICAgIHwgICAxNiArDQo+ID4gIFJlZGZpc2hQa2cv TGlicmFyeS9Kc29uTGliL3N0cmluZy5oICAgICAgICAgICB8ICAgMTYgKw0KPiA+ICBSZWRmaXNo UGtnL0xpYnJhcnkvSnNvbkxpYi9zeXMvdGltZS5oICAgICAgICAgfCAgIDE1ICsNCj4gPiAgUmVk ZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvc3lzL3R5cGVzLmggICAgICAgIHwgICAxNSArDQo+ID4g IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3RpbWUuaCAgICAgICAgICAgICB8ICAgMTUgKw0K PiA+ICBSZWRmaXNoUGtnL1JlZGZpc2hMaWJzLmRzYy5pbmMgICAgICAgICAgICAgICAgfCAgICAx ICsNCj4gPiAgUmVkZmlzaFBrZy9SZWRmaXNoUGtnLmNpLnlhbWwgICAgICAgICAgICAgICAgIHwg ICAzMyArLQ0KPiA+ICBSZWRmaXNoUGtnL1JlZGZpc2hQa2cuZGVjICAgICAgICAgICAgICAgICAg ICAgfCAgICA1ICsNCj4gPiAgUmVkZmlzaFBrZy9SZWRmaXNoUGtnLmRzYyAgICAgICAgICAgICAg ICAgICAgIHwgICAgMSArDQo+ID4gIDMyIGZpbGVzIGNoYW5nZWQsIDQ3NDMgaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKSAgY3JlYXRlIG1vZGUNCj4gPiAxMDA2NDQgUmVkZmlzaFBrZy9JbmNs dWRlL0xpYnJhcnkvSmFuc3Nvbkpzb25MaWJNYXBwaW5nLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAw NjQ0IFJlZGZpc2hQa2cvSW5jbHVkZS9MaWJyYXJ5L0pzb25MaWIuaA0KPiA+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvSmFuc3NvbkNydExpYlN1cHBvcnQu Yw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvSmFu c3NvbkNydExpYlN1cHBvcnQuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9M aWJyYXJ5L0pzb25MaWIvSnNvbkxpYi5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNo UGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uTGliLmluZg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQg UmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvSnNvblV0aWxpdGllcy5jDQo+ID4gIGNyZWF0ZSBt b2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9Kc29uVXRpbGl0aWVzLmgNCj4g PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL1JlYWRtZS50 eHQNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2Fz c2VydC5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxp Yi9lcnJuby5oDQo+ID4gIGNyZWF0ZSBtb2RlIDE2MDAwMCBSZWRmaXNoUGtnL0xpYnJhcnkvSnNv bkxpYi9qYW5zc29uDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJhcnkv SnNvbkxpYi9qYW5zc29uX2NvbmZpZy5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFJl ZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2phbnNzb25fcHJpdmF0ZV9jb25maWcuaA0KPiA+ICBj cmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvbGltaXRzLmgNCj4g PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL2xvYWQuYyAg Y3JlYXRlIG1vZGUNCj4gPiAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIvbWF0aC5o ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBSZWRmaXNoUGtnL0xpYnJhcnkvSnNvbkxpYi9zdGRh cmcuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9MaWJyYXJ5L0pzb25MaWIv c3RkZGVmLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29u TGliL3N0ZGlvLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFJlZGZpc2hQa2cvTGlicmFyeS9K c29uTGliL3N0ZGxpYi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBSZWRmaXNoUGtnL0xpYnJh cnkvSnNvbkxpYi9zdHJpbmcuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlzaFBrZy9M aWJyYXJ5L0pzb25MaWIvc3lzL3RpbWUuaA0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgUmVkZmlz aFBrZy9MaWJyYXJ5L0pzb25MaWIvc3lzL3R5cGVzLmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0 IFJlZGZpc2hQa2cvTGlicmFyeS9Kc29uTGliL3RpbWUuaA0KPiA+DQo+ID4gLS0NCj4gPiAyLjE3 LjENCj4gPg0KPiA+DQo+ID4NCj4gPiANCj4gPg0KDQo=