From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7236214570260365312 X-Received: by 2002:a2e:2c19:0:b0:2b1:df76:294a with SMTP id s25-20020a2e2c19000000b002b1df76294amr1217783ljs.43.1685955548171; Mon, 05 Jun 2023 01:59:08 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:6817:0:b0:2a7:6705:797 with SMTP id c23-20020a2e6817000000b002a767050797ls140328lja.1.-pod-prod-08-eu; Mon, 05 Jun 2023 01:59:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4QPp80z4kfU+m/pMi703NaHMJpGlmTffpzvb0236eaaKjQ3IvhHTlibP3LU4Z8fVhyNHjT X-Received: by 2002:a2e:958a:0:b0:2b0:770f:c83c with SMTP id w10-20020a2e958a000000b002b0770fc83cmr3861674ljh.4.1685955546603; Mon, 05 Jun 2023 01:59:06 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1685955546; cv=pass; d=google.com; s=arc-20160816; b=ayFby1jVrGdHL2YpKvhmgWoZWKXzvO5IdngElFwdAVR+n9HMui6Be6lAgqJ+wv0Mrf g8hzGaWh3AB8ElGhH0ZRTFujyNsK3zpEOa6PssfWfwENTnXA0tLWK0tFmUpWdtv+nYlx 6qOonQzXjg8luNqrjDZk3KoYCmjSKjrqCPQQ9E8fl8P9EJGzd/AiirN/Ggg1BQXrFk+u AHmHr7i3afatjkwM39f7nIMJFYwpdKpgwVXmq4u+ZQA/Yd3Iaucn/AYxcsE2BuP1sLS4 BiIXVfcVJU9gOIUTSxO0kpeUmQsliUNO4ZLm4IK6Tx5T3QngJl10TXEAsIyOMhtNS6Kv FPPQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-id:user-agent :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=oiIL3NuWyA8X7midQSZhHxOeFELWfp5nu80w2kZADdU=; b=FXVcxUT58MzC+5Z2rTw0RDinZSiCaqQ6qZ9ciSKgvixQaOAYQWLq3hjZZDNbZFGAwR 1736jOSBNkZa7jlGlq7Xp8ul7cCsCYW/Pw7F+4mkROBjIpFY3orb06mnDPo4y2wZYRJP C7PVnj9Wu0NesfCyJsOmDZRr2ObX4evQ7V7KDuHedd5ww74eq7xalMV69/UUUR2oaUiQ sKXevNHzKEzs/J3wNBqoDQMiMK83LYqtwWlkb3GlWBwLuFYhtzdHsSKKn15CsLFU7vpc e9w7eRZV8Gcmb4/TY2rn6yXymg910REmuShZ1LUx+dy/uOpw/gG5sFsNLHWBu3/tG8Kw Sgsw== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=UIJs83+C; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of baocheng.su@siemens.com designates 2a01:111:f400:fe1a::62b as permitted sender) smtp.mailfrom=baocheng.su@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on2062b.outbound.protection.outlook.com. [2a01:111:f400:fe1a::62b]) by gmr-mx.google.com with ESMTPS id b19-20020a2ebc13000000b002a8b2891ba7si649360ljf.1.2023.06.05.01.59.06 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 05 Jun 2023 01:59:06 -0700 (PDT) Received-SPF: pass (google.com: domain of baocheng.su@siemens.com designates 2a01:111:f400:fe1a::62b as permitted sender) client-ip=2a01:111:f400:fe1a::62b; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=UIJs83+C; arc=pass (i=1 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of baocheng.su@siemens.com designates 2a01:111:f400:fe1a::62b as permitted sender) smtp.mailfrom=baocheng.su@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FMgMzSWkir9QncchP/69SEU1j55MSobeHU6w4HtUpQX2uiXh8QWciHPpeEN0lKtKaPjY8M7yCHNsXwgihYEDurWLtUd8Mx9VDj6gbQM/bQVAT0ROovB9vMJJtIQ2QV1sG2oHZjKoYYBxtFlp79C/eAtiv3DVlouKiFCrzSabTavlhAs7baALRwyRH93slcgH5nBqmIYJjGgOhYji6a6/ZJEc03JFNjbw3JBL13dbeB7BjGian9aoBka5fVyhPx5qlsecIocNAiAMEB2YMUbjrVb/URM+oYJkYWQgD5Hx5tkgxGtX0pX0ReGXqzjD0PiKXsTua8SWwW5UNPmYnYfdbg== 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=oiIL3NuWyA8X7midQSZhHxOeFELWfp5nu80w2kZADdU=; b=eBZ3pFpJpEyMUUcsd5pKVBMOMzEkAt4W3KoZaXM1bWRCOLpeI5kyDmKu72tyRfy79WD2z8ahb+dA+8NIccYxQSk1cAjvqJiYpIGFUDFqJpaxVmXCtTXK1mLisPrHayJFs5kl060aZNIAP6kNexgKLnub+kZw2HmGC2Lssw6UVr+dSFphQC4ZvcLUEGhAkDYgQ3UHke1LdfHZnG9zUS+IvHM9DFix7kZTPyYcs2nskRI2Vw9wKoKRof/CmyWANIupT/FttOUrq+7sSHg4Hc/JO40z4bt0Ya6JO39jnq8CiGvWcg0XwyRpltwB0Jc/1p06FR4yL5aeht4D2JfxrXm0Cw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 194.138.21.74) smtp.rcpttodomain=googlegroups.com smtp.mailfrom=siemens.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=siemens.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oiIL3NuWyA8X7midQSZhHxOeFELWfp5nu80w2kZADdU=; b=UIJs83+CWOXqvuFHnU4NuLgYwtNZ9Oi/6L2g5J5oZSmB7iUQYskhx1utfzgv9dXgFESLGk6c6eNjPOkwXkky4VnghFIso17Ci81ly0cA17kx91EXkXOT35HKsv1Fq9oDDXhMfQL7YAgyKsJhww+s9q4XZtHQCBPVW6bZ2Vgh0EdbCp7wHTqfmL/bZS8LniGkczTqYMzyVoKsR/lEVtrVbOx6aAWbI0ttH2Ja3lTi6du0lC0HxZjy1vdSG1M3+2RMAM6t4y40kRohKeFju2nx52ZaNsA6zmwWy/UPD2HKnkmBU7JPwJWlP86b7u9tv1hyUFi4oK+bMhMjVFBj3gW3kg== Received: from GV3P280CA0073.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:a::12) by GVXPR10MB8221.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:121::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.32; Mon, 5 Jun 2023 08:59:04 +0000 Received: from HE1EUR01FT056.eop-EUR01.prod.protection.outlook.com (2603:10a6:150:a:cafe::73) by GV3P280CA0073.outlook.office365.com (2603:10a6:150:a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6455.33 via Frontend Transport; Mon, 5 Jun 2023 08:59:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 194.138.21.74) smtp.mailfrom=siemens.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=siemens.com; Received-SPF: Pass (protection.outlook.com: domain of siemens.com designates 194.138.21.74 as permitted sender) receiver=protection.outlook.com; client-ip=194.138.21.74; helo=hybrid.siemens.com; pr=C Received: from hybrid.siemens.com (194.138.21.74) by HE1EUR01FT056.mail.protection.outlook.com (10.152.0.229) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.18 via Frontend Transport; Mon, 5 Jun 2023 08:59:04 +0000 Received: from CNPEK01M10MSX.ad011.siemens.net (139.24.237.228) by DEMCHDC8VQA.ad011.siemens.net (194.138.21.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.1118.25; Mon, 5 Jun 2023 10:59:03 +0200 Received: from CNPEK01M06MSX.ad011.siemens.net (139.24.237.223) by CNPEK01M10MSX.ad011.siemens.net (139.24.237.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 5 Jun 2023 16:59:01 +0800 Received: from CNPEK01M06MSX.ad011.siemens.net ([139.24.237.223]) by CNPEK01M06MSX.ad011.siemens.net ([139.24.237.223]) with mapi id 15.01.2507.023; Mon, 5 Jun 2023 16:59:01 +0800 From: "Su, Bao Cheng" To: "isar-users@googlegroups.com" , "Kiszka, Jan" CC: "Gylstorff, Quirin" Subject: Re: [PATCH] optee-os: Add package optee-os-tadevkit Thread-Topic: [PATCH] optee-os: Add package optee-os-tadevkit Thread-Index: AQHZjSaNvVO0MQY3X0eZseC854CMeq9oxv4AgAedLwCACrhygIAAE/4AgABG4YA= Date: Mon, 5 Jun 2023 08:59:01 +0000 Message-ID: <99f6763674e1638f28d387a6daecdba80ca7d77b.camel@siemens.com> References: <2eabb6369e3bb072701c0e3821be2ccc3e15c902.camel@siemens.com> <8942498f-e926-5fb2-c220-4c7562835814@siemens.com> <120d890083412d2d91ca83886a5300f21e1d0d64.camel@siemens.com> <3cc67f5c-e1ce-6957-00b7-bdb3c67b3983@siemens.com> In-Reply-To: <3cc67f5c-e1ce-6957-00b7-bdb3c67b3983@siemens.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.46.4-2 x-originating-ip: [140.231.151.229] Content-Type: text/plain; charset="utf-8" Content-ID: <269CDD6A92FE304ABF6A644707C27690@siemens.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 Return-Path: baocheng.su@siemens.com X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1EUR01FT056:EE_|GVXPR10MB8221:EE_ X-MS-Office365-Filtering-Correlation-Id: dff6056f-ca0f-4ee9-a864-08db65a31d10 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YKrZ4tKwiPTuepzUx+z7YHMbMzdtx8CfmFPw6OW5trXpPBb1yiHHOC+VNZNphfjRs38Zs6cibv/eivQR3BPqvvZMvTsB8HTnXyBQ59+VttBKhHihjOosstD+2S2tbP8Tigi14HHpvnu8a90JzKldBugiHn7qu5oXfDbeh/io7h4iwgWl1xokRqr1r9fQIQPcUSKMBm1UEMUDticXfd4jepSXMoZ/KnrqwrcUwyERhOE29eL1G8z36gwVOOoXk9NGE85Y/1L4ft5+RzoWxSXWLoAISNlza5xFDaksIXoCVzr6VCUsmbv8JqSNQl7IwoqFNk9iItUhyVhkqE30my6Cqkn1mrlcPW3VOPdD+Gw0X4DDbkwhEpGzuY22Pg8GCSpMIeqQUSSCks+OEZC3hg3EPSAeToh24UGZuE1iNYcfxy1xrLTKFqywKOqcN7MIa7m2zbFS0B+29dB4OoK01QcXgQ91ihQlFUytGn3vJAg2pRLdbI6dYyEOZjLFfZT+JE7uuKzKQVce+c1gnQURBE41GbHtrZ+LibuQpMUiPZ0GXVonYZ/y/Sme2iJuAxSz7kwK5GbZSXeXWuiFwbbqXtXpC0pDbMWAAaes5Zn60fy0qwgygn2UfF9zEDjRXBqPqKCLQd91IBmjAsCCG196bI4iBDrpgHTNIdOXFCLQFJr0Ctury0lD3mnVd66j1g0boNSe6zNiy6wfAQ5jDx1tiJKz/V0bw1jJvEWYp3giLJwYwinmJ9I6tMtLxsx/8OJeDz39lTFzP1zdONoYgH3CxiR8DA== X-Forefront-Antispam-Report: CIP:194.138.21.74;CTRY:DE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:hybrid.siemens.com;PTR:hybrid.siemens.com;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(396003)(136003)(346002)(376002)(84040400005)(451199021)(40470700004)(46966006)(36840700001)(110136005)(40460700003)(45080400002)(478600001)(40480700001)(8936002)(8676002)(5660300002)(36756003)(2906002)(30864003)(86362001)(4326008)(6636002)(82310400005)(70586007)(70206006)(316002)(7636003)(7596003)(356005)(82740400003)(82960400001)(41300700001)(956004)(2616005)(107886003)(53546011)(26005)(36860700001)(186003)(47076005)(966005)(83380400001)(336012);DIR:OUT;SFP:1101; X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2023 08:59:04.3825 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: dff6056f-ca0f-4ee9-a864-08db65a31d10 X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38ae3bcd-9579-4fd4-adda-b42e1495d55a;Ip=[194.138.21.74];Helo=[hybrid.siemens.com] X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT056.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8221 X-TUID: rhQUOPjlPDzB T24gTW9uLCAyMDIzLTA2LTA1IGF0IDA2OjQ1ICswMjAwLCBKYW4gS2lzemthIHdyb3RlOg0KPiBP biAwNS4wNi4yMyAwNTozMywgU3UsIEJhbyBDaGVuZyAoREkgRkEgQ1RSIElQQyBDTiBQUkM0KSB3 cm90ZToNCj4gPiBPbiBNb24sIDIwMjMtMDUtMjkgYXQgMDc6NTEgKzAwMDAsICdTdSwgQmFvIENo ZW5nJyB2aWEgaXNhci11c2Vycw0KPiA+IHdyb3RlOg0KPiA+ID4gT24gV2VkLCAyMDIzLTA1LTI0 IGF0IDEzOjM0ICswMjAwLCBKYW4gS2lzemthIHdyb3RlOg0KPiA+ID4gPiBPbiAyMy4wNS4yMyAw NToyNywgU3UsIEJhbyBDaGVuZyAoREkgRkEgQ1RSIElQQyBDTiBQUkM0KSB3cm90ZToNCj4gPiA+ ID4gPiBUaGUgVEEgZGV2IGtpdCBpcyB1c2VkIHRvIGJ1aWxkIHRydXN0ZWQgYXBwbGljYXRpb25z LCBkZXRhaWxzDQo+ID4gPiA+ID4gcmVmZXIgdG8NCj4gPiA+ID4gPiBbMV0uIEEgdHlwaWNhbCB1 c2UgY2FzZSBvZiB0aGlzIGRldmtpdCBpcyBhIGZpcm13YXJlIFRQTQ0KPiA+ID4gPiA+IHJlZmVy ZW5jZQ0KPiA+ID4gPiA+IGltcGxlbWVudGF0aW9uLCBzZWUgWzJdLg0KPiA+ID4gPiA+IA0KPiA+ ID4gPiA+IDEuDQo+ID4gPiA+ID4gaHR0cHM6Ly9vcHRlZS5yZWFkdGhlZG9jcy5pby9lbi8zLjIx LjAvYnVpbGRpbmcvdHJ1c3RlZF9hcHBsaWNhdGlvbnMuaHRtbA0KPiA+ID4gPiA+IDIuDQo+ID4g PiA+ID4gaHR0cHM6Ly9naXRodWIuY29tL21pY3Jvc29mdC9tcy10cG0tMjAtcmVmDQo+ID4gPiA+ ID4gDQo+ID4gPiA+ID4gU2lnbmVkLW9mZi1ieTogU3UgQmFvY2hlbmcgPGJhb2NoZW5nLnN1QHNp ZW1lbnMuY29tPg0KPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+IMKgLi4uL29wdGVlLW9zL2ZpbGVz L2RlYmlhbi9jb250cm9sLnRtcGzCoMKgwqDCoMKgwqDCoCB8wqAgNCArLS0NCj4gPiA+ID4gPiDC oG1ldGEvcmVjaXBlcy1ic3Avb3B0ZWUtb3Mvb3B0ZWUtb3MtY3VzdG9tLmluYyB8IDI5ICsrKy0t LS0tLQ0KPiA+ID4gPiA+IC0tLS0tLS0tLS0NCj4gPiA+ID4gPiDCoC4uLi9vcHRlZS1vcy9vcHRl ZS1vcy10YWRldmtpdC1jdXN0b20uaW5jwqDCoMKgwqAgfCAyMA0KPiA+ID4gPiA+ICsrKysrKysr KysrKysNCj4gPiA+ID4gPiDCoC4uLi97b3B0ZWUtb3MtY3VzdG9tLmluYyA9PiBvcHRlZS1vcy5p bmN9wqDCoMKgwqAgfCAxNCArKystLS0tLS0NCj4gPiA+ID4gPiDCoDQgZmlsZXMgY2hhbmdlZCwg MzAgaW5zZXJ0aW9ucygrKSwgMzcgZGVsZXRpb25zKC0pDQo+ID4gPiA+ID4gwqBjcmVhdGUgbW9k ZSAxMDA2NDQgbWV0YS9yZWNpcGVzLWJzcC9vcHRlZS1vcy9vcHRlZS1vcy0NCj4gPiA+ID4gPiB0 YWRldmtpdC1jdXN0b20uaW5jDQo+ID4gPiA+ID4gwqBjb3B5IG1ldGEvcmVjaXBlcy1ic3Avb3B0 ZWUtb3Mve29wdGVlLW9zLWN1c3RvbS5pbmMgPT4NCj4gPiA+ID4gPiBvcHRlZS1vcy5pbmN9ICg2 MiUpDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gZGlmZiAtLWdpdCBhL21ldGEvcmVjaXBlcy1ic3Av b3B0ZWUtDQo+ID4gPiA+ID4gb3MvZmlsZXMvZGViaWFuL2NvbnRyb2wudG1wbCBiL21ldGEvcmVj aXBlcy1ic3Avb3B0ZWUtDQo+ID4gPiA+ID4gb3MvZmlsZXMvZGViaWFuL2NvbnRyb2wudG1wbA0K PiA+ID4gPiA+IGluZGV4IDYwYjM5MjcuLmZkZjg5OGUgMTAwNjQ0DQo+ID4gPiA+ID4gLS0tIGEv bWV0YS9yZWNpcGVzLWJzcC9vcHRlZS1vcy9maWxlcy9kZWJpYW4vY29udHJvbC50bXBsDQo+ID4g PiA+ID4gKysrIGIvbWV0YS9yZWNpcGVzLWJzcC9vcHRlZS1vcy9maWxlcy9kZWJpYW4vY29udHJv bC50bXBsDQo+ID4gPiA+ID4gQEAgLTUsNiArNSw2IEBAIFN0YW5kYXJkcy1WZXJzaW9uOiAzLjku Ng0KPiA+ID4gPiA+IMKgQnVpbGQtRGVwZW5kczogJHtERUJJQU5fQlVJTERfREVQRU5EU30NCj4g PiA+ID4gPiDCoE1haW50YWluZXI6IElTQVIgcHJvamVjdCA8aXNhci11c2Vyc0Bnb29nbGVncm91 cHMuY29tPg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IC1QYWNrYWdlOiBvcHRlZS1vcy0ke09QVEVF X05BTUV9DQo+ID4gPiA+ID4gK1BhY2thZ2U6ICR7REVCSUFOX1BBQ0tBR0VfTkFNRX0NCj4gPiA+ ID4gPiDCoEFyY2hpdGVjdHVyZTogJHtESVNUUk9fQVJDSH0NCj4gPiA+ID4gPiAtRGVzY3JpcHRp b246ICR7REVTQ1JJUFRJT059LCBmaXJtd2FyZSBiaW5hcmllcw0KPiA+ID4gPiA+ICtEZXNjcmlw dGlvbjogJHtERVNDUklQVElPTn0NCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVz LWJzcC9vcHRlZS1vcy9vcHRlZS1vcy1jdXN0b20uaW5jDQo+ID4gPiA+ID4gYi9tZXRhL3JlY2lw ZXMtYnNwL29wdGVlLW9zL29wdGVlLW9zLWN1c3RvbS5pbmMNCj4gPiA+ID4gPiBpbmRleCBkNDg4 MjdhLi5hYmU0NmU4IDEwMDY0NA0KPiA+ID4gPiA+IC0tLSBhL21ldGEvcmVjaXBlcy1ic3Avb3B0 ZWUtb3Mvb3B0ZWUtb3MtY3VzdG9tLmluYw0KPiA+ID4gPiA+ICsrKyBiL21ldGEvcmVjaXBlcy1i c3Avb3B0ZWUtb3Mvb3B0ZWUtb3MtY3VzdG9tLmluYw0KPiA+ID4gPiA+IEBAIC0xLDM4ICsxLDE3 IEBADQo+ID4gPiA+ID4gwqAjIEN1c3RvbSBPUC1URUUgT1MgYnVpbGQNCj4gPiA+ID4gPiDCoCMN Cj4gPiA+ID4gPiDCoCMgVGhpcyBzb2Z0d2FyZSBpcyBhIHBhcnQgb2YgSVNBUi4NCj4gPiA+ID4g PiAtIyBDb3B5cmlnaHQgKGMpIFNpZW1lbnMgQUcsIDIwMjANCj4gPiA+ID4gPiArIyBDb3B5cmln aHQgKGMpIFNpZW1lbnMgQUcsIDIwMjAtMjAyMw0KPiA+ID4gPiA+IMKgIw0KPiA+ID4gPiA+IMKg IyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gLWlu aGVyaXQgZHBrZw0KPiA+ID4gPiA+ICtyZXF1aXJlIG9wdGVlLW9zLmluYw0KPiA+ID4gPiA+IA0K PiA+ID4gPiA+IC1GSUxFU0VYVFJBUEFUSFM6cHJlcGVuZCA6PSAiJHtGSUxFX0RJUk5BTUV9L2Zp bGVzOiINCj4gPiA+ID4gPiAtDQo+ID4gPiA+ID4gLVNSQ19VUkkgKz0gImZpbGU6Ly9kZWJpYW4v Ig0KPiA+ID4gPiA+IC0NCj4gPiA+ID4gPiAtREVTQ1JJUFRJT04gPz0gIkN1c3RvbSBPUC1URUUg T1MiDQo+ID4gPiA+ID4gLQ0KPiA+ID4gPiA+IC1PUFRFRV9OQU1FID89ICIke01BQ0hJTkV9Ig0K PiA+ID4gPiA+IC1PUFRFRV9QTEFURk9STSA/PSAidW5rbm93biINCj4gPiA+ID4gPiAtT1BURUVf RVhUUkFfQlVJTERBUkdTID89ICIiDQo+ID4gPiA+ID4gLU9QVEVFX0JJTkFSSUVTID89ICJ0ZWUt cGFnZXJfdjIuYmluIg0KPiA+ID4gPiA+IC0NCj4gPiA+ID4gPiAtREVCSUFOX0JVSUxEX0RFUEVO RFMgPz0gInB5dGhvbjMtcHljcnlwdG9kb21lOm5hdGl2ZSwNCj4gPiA+ID4gPiBweXRob24zLXB5 ZWxmdG9vbHMiDQo+ID4gPiA+ID4gK0RFU0NSSVBUSU9OOmFwcGVuZCA9ICIsIGZpcm13YXJlIGJp bmFyaWVzIg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IMKgUFJPVklERVMgKz0gIm9wdGVlLW9zLSR7 T1BURUVfTkFNRX0iDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gLVRFTVBMQVRFX0ZJTEVTID0gImRl Ymlhbi9jb250cm9sLnRtcGwgZGViaWFuL3J1bGVzLnRtcGwiDQo+ID4gPiA+ID4gLVRFTVBMQVRF X1ZBUlMgKz0gIk9QVEVFX05BTUUgREVCSUFOX0JVSUxEX0RFUEVORFMNCj4gPiA+ID4gPiBPUFRF RV9QTEFURk9STSBPUFRFRV9FWFRSQV9CVUlMREFSR1MiDQo+ID4gPiA+ID4gLQ0KPiA+ID4gPiA+ IC0jIHNwbGl0IHN0cmlwIHBsYXRmb3JtIGZsYXZvciwgaWYgYW55LCBmcm9tIHRoZSBzcGVjaWZp ZWQNCj4gPiA+ID4gPiBwbGF0Zm9ybSBzdHJpbmcNCj4gPiA+ID4gPiAtT1BURUVfUExBVEZPUk1f QkFTRSA9DQo+ID4gPiA+ID4gIiR7QGQuZ2V0VmFyKCdPUFRFRV9QTEFURk9STScpLnNwbGl0KCct JylbMF19Ig0KPiA+ID4gPiA+IC0NCj4gPiA+ID4gPiAtZG9fcHJlcGFyZV9idWlsZCgpIHsNCj4g PiA+ID4gPiAtwqDCoMKgIGNwIC1yICR7V09SS0RJUn0vZGViaWFuICR7U30vDQo+ID4gPiA+ID4g LQ0KPiA+ID4gPiA+IC3CoMKgwqAgZGViX2FkZF9jaGFuZ2Vsb2cNCj4gPiA+ID4gPiAtDQo+ID4g PiA+ID4gK2RvX3ByZXBhcmVfYnVpbGQ6YXBwZW5kKCkgew0KPiA+ID4gPiA+IMKgwqDCoMKgIHJt IC1mICR7U30vZGViaWFuL29wdGVlLW9zLSR7T1BURUVfTkFNRX0uaW5zdGFsbA0KPiA+ID4gPiA+ IMKgwqDCoMKgIGZvciBiaW5hcnkgaW4gJHtPUFRFRV9CSU5BUklFU307IGRvDQo+ID4gPiA+ID4g wqDCoMKgwqDCoMKgwqDCoCBlY2hvICJvdXQvYXJtLXBsYXQtDQo+ID4gPiA+ID4gJHtPUFRFRV9Q TEFURk9STV9CQVNFfS9jb3JlLyRiaW5hcnkgL3Vzci9saWIvb3B0ZWUtDQo+ID4gPiA+ID4gb3Mv JHtPUFRFRV9OQU1FfS8iID4+IFwNCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVz LWJzcC9vcHRlZS1vcy9vcHRlZS1vcy10YWRldmtpdC0NCj4gPiA+ID4gPiBjdXN0b20uaW5jIGIv bWV0YS9yZWNpcGVzLWJzcC9vcHRlZS1vcy9vcHRlZS1vcy10YWRldmtpdC0NCj4gPiA+ID4gPiBj dXN0b20uaW5jDQo+ID4gPiA+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiA+ID4gPiBpbmRl eCAwMDAwMDAwLi44NWQ2YzI1DQo+ID4gPiA+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ID4gPiA+ICsr KyBiL21ldGEvcmVjaXBlcy1ic3Avb3B0ZWUtb3Mvb3B0ZWUtb3MtdGFkZXZraXQtY3VzdG9tLmlu Yw0KPiA+ID4gPiA+IEBAIC0wLDAgKzEsMjAgQEANCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gKyMg Q3VzdG9tIE9QLVRFRSBPUyBidWlsZA0KPiA+ID4gPiA+ICsjDQo+ID4gPiA+ID4gKyMgVGhpcyBz b2Z0d2FyZSBpcyBhIHBhcnQgb2YgSVNBUi4NCj4gPiA+ID4gPiArIyBDb3B5cmlnaHQgKGMpIFNp ZW1lbnMgQUcsIDIwMjMNCj4gPiA+ID4gPiArIw0KPiA+ID4gPiA+ICsjIFNQRFgtTGljZW5zZS1J ZGVudGlmaWVyOiBNSVQNCj4gPiA+ID4gPiArDQo+ID4gPiA+ID4gK3JlcXVpcmUgb3B0ZWUtb3Mu aW5jDQo+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ICtERUJJQU5fUEFDS0FHRV9OQU1FID0gIm9wdGVl LW9zLXRhZGV2a2l0LSR7T1BURUVfTkFNRX0iDQo+ID4gPiA+ID4gK0RFU0NSSVBUSU9OOmFwcGVu ZCA9ICIsIHRydXN0IGFwcGxpY2F0aW9uIGRldmVsb3BtZW50IGtpdC4iDQo+ID4gPiA+ID4gKw0K PiA+ID4gPiA+ICtQUk9WSURFUyArPSAiJHtERUJJQU5fUEFDS0FHRV9OQU1FfSINCj4gPiA+ID4g PiArDQo+ID4gPiA+ID4gK2RvX3ByZXBhcmVfYnVpbGQ6YXBwZW5kKCkgew0KPiA+ID4gPiA+ICvC oMKgwqAgcm0gLWYgJHtTfS9kZWJpYW4vb3B0ZWUtb3MtdGFkZXZraXQtDQo+ID4gPiA+ID4gJHtP UFRFRV9OQU1FfS5pbnN0YWxsDQo+ID4gPiA+ID4gK8KgwqDCoCBlY2hvICJvdXQvYXJtLXBsYXQt JHtPUFRFRV9QTEFURk9STV9CQVNFfS9leHBvcnQtDQo+ID4gPiA+ID4gdGFfJHtESVNUUk9fQVJD SH0gL3Vzci9saWIvb3B0ZWUtb3MvIiA+IFwNCj4gPiA+ID4gPiArwqDCoMKgwqDCoMKgwqAgJHtT fS9kZWJpYW4vb3B0ZWUtb3MtdGFkZXZraXQtJHtPUFRFRV9OQU1FfS5pbnN0YWxsDQo+ID4gPiA+ ID4gK30NCj4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbWV0YS9yZWNpcGVzLWJzcC9vcHRlZS1vcy9v cHRlZS1vcy1jdXN0b20uaW5jDQo+ID4gPiA+ID4gYi9tZXRhL3JlY2lwZXMtYnNwL29wdGVlLW9z L29wdGVlLW9zLmluYw0KPiA+ID4gPiA+IHNpbWlsYXJpdHkgaW5kZXggNjIlDQo+ID4gPiA+ID4g Y29weSBmcm9tIG1ldGEvcmVjaXBlcy1ic3Avb3B0ZWUtb3Mvb3B0ZWUtb3MtY3VzdG9tLmluYw0K PiA+ID4gPiA+IGNvcHkgdG8gbWV0YS9yZWNpcGVzLWJzcC9vcHRlZS1vcy9vcHRlZS1vcy5pbmMN Cj4gPiA+ID4gPiBpbmRleCBkNDg4MjdhLi4xOTg3NDZiIDEwMDY0NA0KPiA+ID4gPiA+IC0tLSBh L21ldGEvcmVjaXBlcy1ic3Avb3B0ZWUtb3Mvb3B0ZWUtb3MtY3VzdG9tLmluYw0KPiA+ID4gPiA+ ICsrKyBiL21ldGEvcmVjaXBlcy1ic3Avb3B0ZWUtb3Mvb3B0ZWUtb3MuaW5jDQo+ID4gPiA+ID4g QEAgLTEsNyArMSw3IEBADQo+ID4gPiA+ID4gwqAjIEN1c3RvbSBPUC1URUUgT1MgYnVpbGQNCj4g PiA+ID4gPiDCoCMNCj4gPiA+ID4gPiDCoCMgVGhpcyBzb2Z0d2FyZSBpcyBhIHBhcnQgb2YgSVNB Ui4NCj4gPiA+ID4gPiAtIyBDb3B5cmlnaHQgKGMpIFNpZW1lbnMgQUcsIDIwMjANCj4gPiA+ID4g PiArIyBDb3B5cmlnaHQgKGMpIFNpZW1lbnMgQUcsIDIwMjAtMjAyMw0KPiA+ID4gPiA+IMKgIw0K PiA+ID4gPiA+IMKgIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUDQo+ID4gPiA+ID4gDQo+ ID4gPiA+ID4gQEAgLTE4LDEyICsxOCwxMiBAQCBPUFRFRV9QTEFURk9STSA/PSAidW5rbm93biIN Cj4gPiA+ID4gPiDCoE9QVEVFX0VYVFJBX0JVSUxEQVJHUyA/PSAiIg0KPiA+ID4gPiA+IMKgT1BU RUVfQklOQVJJRVMgPz0gInRlZS1wYWdlcl92Mi5iaW4iDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4g LURFQklBTl9CVUlMRF9ERVBFTkRTID89ICJweXRob24zLXB5Y3J5cHRvZG9tZTpuYXRpdmUsDQo+ ID4gPiA+ID4gcHl0aG9uMy1weWVsZnRvb2xzIg0KPiA+ID4gPiA+ICtERUJJQU5fUEFDS0FHRV9O QU1FID89ICJvcHRlZS1vcy0ke09QVEVFX05BTUV9Ig0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IC1Q Uk9WSURFUyArPSAib3B0ZWUtb3MtJHtPUFRFRV9OQU1FfSINCj4gPiA+ID4gPiArREVCSUFOX0JV SUxEX0RFUEVORFMgPz0gInB5dGhvbjMtcHljcnlwdG9kb21lOm5hdGl2ZSwNCj4gPiA+ID4gPiBw eXRob24zLXB5ZWxmdG9vbHMiDQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gwqBURU1QTEFURV9GSUxF UyA9ICJkZWJpYW4vY29udHJvbC50bXBsIGRlYmlhbi9ydWxlcy50bXBsIg0KPiA+ID4gPiA+IC1U RU1QTEFURV9WQVJTICs9ICJPUFRFRV9OQU1FIERFQklBTl9CVUlMRF9ERVBFTkRTDQo+ID4gPiA+ ID4gT1BURUVfUExBVEZPUk0gT1BURUVfRVhUUkFfQlVJTERBUkdTIg0KPiA+ID4gPiA+ICtURU1Q TEFURV9WQVJTICs9ICJERUJJQU5fUEFDS0FHRV9OQU1FIE9QVEVFX05BTUUNCj4gPiA+ID4gPiBE RUJJQU5fQlVJTERfREVQRU5EUyBPUFRFRV9QTEFURk9STSBPUFRFRV9FWFRSQV9CVUlMREFSR1Mi DQo+ID4gPiA+ID4gDQo+ID4gPiA+ID4gwqAjIHNwbGl0IHN0cmlwIHBsYXRmb3JtIGZsYXZvciwg aWYgYW55LCBmcm9tIHRoZSBzcGVjaWZpZWQNCj4gPiA+ID4gPiBwbGF0Zm9ybSBzdHJpbmcNCj4g PiA+ID4gPiDCoE9QVEVFX1BMQVRGT1JNX0JBU0UgPQ0KPiA+ID4gPiA+ICIke0BkLmdldFZhcign T1BURUVfUExBVEZPUk0nKS5zcGxpdCgnLScpWzBdfSINCj4gPiA+ID4gPiBAQCAtMzIsMTAgKzMy LDQgQEAgZG9fcHJlcGFyZV9idWlsZCgpIHsNCj4gPiA+ID4gPiDCoMKgwqDCoCBjcCAtciAke1dP UktESVJ9L2RlYmlhbiAke1N9Lw0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IMKgwqDCoMKgIGRlYl9h ZGRfY2hhbmdlbG9nDQo+ID4gPiA+ID4gLQ0KPiA+ID4gPiA+IC3CoMKgwqAgcm0gLWYgJHtTfS9k ZWJpYW4vb3B0ZWUtb3MtJHtPUFRFRV9OQU1FfS5pbnN0YWxsDQo+ID4gPiA+ID4gLcKgwqDCoCBm b3IgYmluYXJ5IGluICR7T1BURUVfQklOQVJJRVN9OyBkbw0KPiA+ID4gPiA+IC3CoMKgwqDCoMKg wqDCoCBlY2hvICJvdXQvYXJtLXBsYXQtDQo+ID4gPiA+ID4gJHtPUFRFRV9QTEFURk9STV9CQVNF fS9jb3JlLyRiaW5hcnkgL3Vzci9saWIvb3B0ZWUtDQo+ID4gPiA+ID4gb3MvJHtPUFRFRV9OQU1F fS8iID4+IFwNCj4gPiA+ID4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAke1N9L2RlYmlhbi9v cHRlZS1vcy0ke09QVEVFX05BTUV9Lmluc3RhbGwNCj4gPiA+ID4gPiAtwqDCoMKgIGRvbmUNCj4g PiA+ID4gPiDCoH0NCj4gPiA+ID4gPiANCj4gPiA+ID4gDQo+ID4gPiA+IFdlIHdpbGwgbmVlZCBz b21lIGRlbW8gcmVjaXBlcyB0aGF0IGFjdHVhbGx5IHB1bGxzIHRoZSBuZXcNCj4gPiA+ID4gcGFj a2FnZS4gSXMNCj4gPiA+ID4gdGhlcmUgc29tZSAiaGVsbG8gd29ybGQiIFRBIHRoYXQgd2UgY291 bGQgaW5jbHVkZSBhbmQgYnVpbGQNCj4gPiA+ID4gaW50byB0aGUNCj4gPiA+ID4gc3RtMzJtcDE1 eCBkZW1vIGltYWdlPyBXb3VsZCBpdCBhY3R1YWxseSBiZSBiZXR0ZXIgdG8gYWxzbw0KPiA+ID4g PiBpbmNsdWRlIHRoZQ0KPiA+ID4gPiBmVFBNIHJlY2lwZSBpbiBJc2FyIGFuZCB1c2UgdGhhdCBh dCB0aGUgc2FtZSB0aW1lIGFzIHN0cmVzcw0KPiA+ID4gPiB0ZXN0Pw0KPiA+ID4gPiANCj4gPiA+ IA0KPiA+ID4gVGhlcmUgaXMgYSBoZWxsb3dvcmxkIHRhIGluDQo+ID4gPiBodHRwczovL2dpdGh1 Yi5jb20vbGluYXJvLXN3Zy9vcHRlZV9leGFtcGxlcw0KPiA+ID4gLCBzbyB3ZSBjYW4gaW50ZWdy YXRlIGl0DQo+ID4gPiBpbnRvIHRoYXQgZGVtbyBpbWFnZS4NCj4gPiA+IA0KPiA+ID4gSXQncyBi ZXR0ZXIgdG8gaW50ZWdyYXRlIGZUUE0gaW50byB0aGUgaXNhciwgYnV0IG1heWJlIGl0J3MgaGFy ZA0KPiA+ID4gdG8NCj4gPiA+IGZpbmQgYSBkZW1vIGltYWdlIHRhcmdldCBmb3IgaXQuDQo+ID4g PiANCj4gPiBPbmUgdGhpbmcgSSBmb3Jnb3QgdG8gbWVudGlvbiBpcyB0aGF0IHRvIHZlcmlmeSB0 aGUgZXhhbXBsZSBUQQ0KPiA+IHdvcmtpbmcsDQo+ID4geW91IGhhdmUgdG8gYnVpbGQgdGhlIGhv c3Qgc2lkZSB0byB1c2UgdGhlIFRBLCB0aGVuIHlvdSB3aWxsIG5lZWQNCj4gPiB0aGUNCj4gPiBs aWJ0ZWVjIGFuZCB0aGUgaGVhZGVycyBmcm9tIG9wdGVlLWNsaWVudC4uLiBTbyBldmVudHVhbGx5 IHRoZQ0KPiA+IG9wdGVlLQ0KPiA+IGNsaWVudCBuZWVkIGJlIGluY2x1ZGVkIGludG8gaXNhci4N Cj4gPiANCj4gPiBDdXJyZW50bHkgSSBhbSB1cHN0cmVhbWluZyB0aGUgb3B0ZWUtY2xpZW50IGlu dG8gdGhlIGlzYXItY2lwLWNvcmUsDQo+ID4gc28NCj4gPiBzaG91bGQgSSB1cHN0cmVhbSBpdCBo ZXJlIGluc3RlYWQ/DQo+ID4gDQo+ID4gT3IgYXQgdGhpcyBtb21lbnQsIG9ubHkgdGhlIGV4YW1w bGUgVEEgaXMgbmVjZXNzYXJ5IHRvIHZlcmlmeSB0aGUNCj4gPiBpbnRlZ3JhdGlvbiBvZiB0aGUg b3B0ZWUtdGEtZGV2a2l0Pw0KPiANCj4gSG93IHdvdWxkIGEgY29tcGxldGUgZGVtbyB3aXRoIHRo YXQgZXhhbXBsZSBUQSBsb29rIGxpa2UgdGhlbj8NCj4gDQoNClRoZSBoZWxsbyB3b3JsZCBleGFt cGxlIFRBIGNvdWxkIGJlIGJ1aWx0IGludG8gdHdvIGJpbmFyaWVzOiBvbmUgaXMNCnJ1bm5pbmcg aW4gb3B0ZWUgYXMgYSBUQSwgYW5kIHdhaXRpbmcgZm9yIGNhbGxpbmcgZnJvbSBub24tc2VjdXJl DQp1c2Vyc3BhY2UsIHRoZSBvdGhlciBpcyBhbiBhcHBsaWNhdGlvbiBydW5uaW5nIG9uIG5vbi1z ZWN1cmUgT1MsIGZvcg0KZXhhbXBsZSBMaW51eCwgdGhlIGpvYiBpcyB0byBpc3N1aW5nIGFuIGNh bGxpbmcgdG8gdGhlIEFQSSBwcm92aWRlZCBieQ0KdGhlIGhlbGxvIHdvcmxkIFRBIHJ1bm5pbmcg aW4gdGhlIE9QVGVlLiBPbmNlIHRoZSBUQSByZWNlaXZlZCB0aGUNCmludm9raW5nLCBpdCBzaW1w bHkgcHJpbnRzIGEgYEhlbGxvIHdvcmxkYCB3aXRob3V0IGRvaW5nIGFueXRoaW5nDQpzcGVjaWZp Yy4NCg0KTm93IGFjdHVhbGx5IGNvbnNpZGVyaW5nIHlvdXIgc3VnZ2VzdGluZyBvZiB1cHN0cmVh bWluZyB0aGUgZlRQTQ0KcmVjaXBlLCB3ZSBjYW4gdXNlIHRoZSBmVFBNIGFzIHRoZSB0ZXN0aW5n IFRBLCBhbmQga2VybmVsIGFscmVhZHkNCnByb3ZpZGVkIHRoZSBob3N0LXNpZGUgYXBwbGljYXRp b24gLSB0aGUgZlRQTSBkcml2ZXIuIEhvd2V2ZXIgSSBhbSBub3QNCnN1cmUgaWYgaXQgd29ya3Mg d2l0aCB0aGUgc3RtMzJtcDE1eCBib2FyZCAtIHNpbmNlIEkgZG9uJ3QgaGF2ZSBzdWNoDQpoYXJk d2FyZSBpbiBteSBoYW5kcywgb3IgYW55IHJlZiBib2FyZHMgaW4gaXNhci4NCg0KU28gYXBwYXJl bnRseSB0d28gY2hvaWNlIGFoZWFkIG9mIHVzOg0KDQoxLiBVc2UgaGVsbG8gd29ybGQgZXhhbXBs ZSBUQSBhbmQgb25seSBwcm92aWRlIGJ1aWxkaW5nIGludGVncmF0aW9uDQp3aXRob3V0IHRlc3Rp bmcuIEFuZCBwcm92aWRlIHRoZSBmVFBNIGFzIGEgc3RhbmRhbG9uZSByZWNpcGUgd2l0aG91dA0K dXNlcnMgaW4gaXNhci4NCg0KMi4gSWYgZlRQTSB3b3JrcyBmb3Igc3RtMzJtcDE1eCBvciBhbnkg b3RoZXIgYm9hcmRzIGluIGlzYXIsIHRoZW4gd2UNCmNhbiB1c2UgdGhlIGZUUE0gYXMgdGhlIHVz ZXIgb2YgdGhlIG9wdGVlLW9zLWRldmtpdCwgYW5kIGludGVncmF0ZSB0aGUNCmZUUE0gdG8gdGhl IG9wdGVlLW9zIG9mIHRoZSBzdG0zMm1wMTV4LiBUaGlzIHJlcXVpcmVzIHNvbWVib2R5IHRvIGhl bHANCnRvIHRlc3Qgb24gdGhlIHJlYWwgaGFyZHdhcmUgZGV2aWNlLg0KDQpJIG5lZWQgeW91ciBo ZWxwIHRvIHNlbGVjdCBvbmUuDQoNCi0gQmFvY2hlbmcNCg0KPiBOb3RlLCB0aG91Z2gsIHRoYXQg dGhlIG9ubHkgaW4tdHJlZSBvcHRlZS1vcyB1c2VyLCBzdG0zMm1wMTV4LCBpcyBub3QNCj4gcGFy dCBvZiBhbnkgcmVndWxhciBydW50aW1lIHRlc3RzIChBRkFJSykuIEZyb20gdGhhdCBwZXJzcGVj dGl2ZSwNCj4gaGF2aW5nDQo+IGEgYnVpbGQgdGVzdCB3b3VsZCBiZSBmaW5lIGZvciBub3cuDQo+ IA0KPiBKYW4NCj4gDQoNCg==