From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5399BC4740A for ; Mon, 9 Sep 2019 19:43:59 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id F0F4D21924 for ; Mon, 9 Sep 2019 19:43:58 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=NETORGFT4492442.onmicrosoft.com header.i=@NETORGFT4492442.onmicrosoft.com header.b="V9dvnkJo" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731344AbfIITn6 (ORCPT ); Mon, 9 Sep 2019 15:43:58 -0400 Received: from mail-eopbgr100132.outbound.protection.outlook.com ([40.107.10.132]:54816 "EHLO GBR01-LO2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730465AbfIITn5 (ORCPT ); Mon, 9 Sep 2019 15:43:57 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LjBl8hFqWTj5KX8WvADj6cBRmUdn4t6ctQN8gJfxiSpTXmzKYeCGUKBqdmc8xiN7Qu4G9jMj0dtPFakWMP4/0tV+bM0NleqHsprUip4/k8bbgdkqG2CnynSBdGRlNQIedIG/M7njBovm4IqKIO5ovj2qGxLw5LFU1RxtCC6z8KhQUBVuuRc25tg+rJPbdMTtdHbZUFBpAppKrEq5Ca8YDXE9mtK2VlOUGm06s1/T6nGZGUhzCDKkCxKmmA2drLuR7H/gKwkzVgzSbQ6+hLtzc0n1wDPIlu4QDGJPbU001U63bB9vAvpirdaoaNOi982AqdhH9nfcdj+CF0uuETAF7w== 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=WD2rkJUA72q8+4Q7BN0ctttv46eDnTARzSzAi165VYk=; b=nu3eeV8s2MloI2lZeCCGyJITKPe56qYYE7Lko7xyYqPFgoHAzxMZVpr3F+wm+nl9t6lQS4A04yu7lZU322PO58ZVLMpZrZ8fE/ML7WxhRdFfVUkFWoNGUPN2E55NDeolzlN8/0EZstBT2OtqISDLyfUqZQoiGqlXJuKc5pIvs+BGC/w1DmNpR+XG+H1ko1dhk+BAO6iU6ej+8QiGttO6ifvSrHoprXw1sv3EtkDGsJ216oNI+GWCVqhyXyoaFzPo0G78uztPCXajpzMI6YXP/6VIlrpgDv9F2Z0EDV7QLpQCFYIxLTwxdn5ab+4db1sb6EwzQvYpuIrVuT3Ekb+adg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=potatocomputing.co.uk; dmarc=pass action=none header.from=potatocomputing.co.uk; dkim=pass header.d=potatocomputing.co.uk; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NETORGFT4492442.onmicrosoft.com; s=selector2-NETORGFT4492442-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WD2rkJUA72q8+4Q7BN0ctttv46eDnTARzSzAi165VYk=; b=V9dvnkJo1Wrls2BFZk1UGQkcMi465wOw+PpuDoGcNo0s9XooGDcIHC5dDY1dk1N9GeEu8bI70W/UDk/Z9GJmLqI0xFZE2FejSGTOYvzPNo6PyUPvlI02Kcc9gUfSZG7plhirdLdIG1c5zdd8+cU2f66i9N/4hCYupdmDEnhssrQ= Received: from CWLP265MB1554.GBRP265.PROD.OUTLOOK.COM (20.176.38.150) by CWLP265MB1363.GBRP265.PROD.OUTLOOK.COM (20.176.35.142) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2241.18; Mon, 9 Sep 2019 19:43:38 +0000 Received: from CWLP265MB1554.GBRP265.PROD.OUTLOOK.COM ([fe80::f4a6:f11e:4b4d:f547]) by CWLP265MB1554.GBRP265.PROD.OUTLOOK.COM ([fe80::f4a6:f11e:4b4d:f547%7]) with mapi id 15.20.2241.018; Mon, 9 Sep 2019 19:43:38 +0000 From: Gowen To: Alexis Bauvin CC: "netdev@vger.kernel.org" Subject: RE: VRF Issue Since kernel 5 Thread-Topic: VRF Issue Since kernel 5 Thread-Index: AQHVZuKrrHmXIhazUku6D0pNIn18H6cjFD4AgAAH2kGAACLagIAAgJzg Date: Mon, 9 Sep 2019 19:43:38 +0000 Message-ID: References: <9E920DE7-9CC9-493C-A1D2-957FE1AED897@online.net> <7CAF2F23-5D88-4BE7-B703-06B71D1EDD11@online.net> In-Reply-To: <7CAF2F23-5D88-4BE7-B703-06B71D1EDD11@online.net> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=gowen@potatocomputing.co.uk; x-originating-ip: [86.31.175.190] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d0f7c57b-55c8-4eee-f3e2-08d7355e029a x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(7021145)(8989299)(4534185)(7022145)(4603075)(7168020)(4627221)(201702281549075)(8990200)(7048125)(7024125)(7027125)(7023125)(5600166)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:CWLP265MB1363; x-ms-traffictypediagnostic: CWLP265MB1363: x-ms-exchange-purlcount: 1 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-forefront-prvs: 01559F388D x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(346002)(396003)(376002)(136003)(366004)(39830400003)(13464003)(199004)(189003)(52294003)(446003)(508600001)(55016002)(81166006)(81156014)(8676002)(5660300002)(64756008)(6916009)(66556008)(14444005)(6116002)(66446008)(66476007)(66946007)(74316002)(71190400001)(71200400001)(25786009)(66066001)(9686003)(256004)(305945005)(7736002)(52536014)(4326008)(53936002)(15974865002)(6246003)(66574012)(229853002)(6506007)(33656002)(476003)(186003)(6436002)(3846002)(8936002)(99286004)(76116006)(86362001)(14454004)(102836004)(55236004)(486006)(2906002)(76176011)(53546011)(26005)(7696005)(316002)(11346002)(47845001);DIR:OUT;SFP:1102;SCL:1;SRVR:CWLP265MB1363;H:CWLP265MB1554.GBRP265.PROD.OUTLOOK.COM;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: potatocomputing.co.uk does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: jpQmpAKCdCI0dILNwg5i3kpErBtXdIEXsdSSGP74eHx+AAQGV82RwJqBR/QtftshiClENSLbdvEVzWTbhSWu5L9cb06aT57vLI+V5a04p2PTtUrcjbgv4sy7xS02xY/58wg5E2E/LyPEXHsW86bRBck0glCCIj872VjlPMBDjhDhHVvuYi9+tFZRebnjlgnxzjdaKKtf7vHxHzS8lsa5PsK7JfhMsCexRUWd6X5/V3BosfP/vcmfevTCysbDOYXXZgH39hJsTY0UWxt5d6dlvgHFWjb+2JIGxq5jlXQBhEnbgFkAKd9F/oBY7evqdsi+jlDJw+kzGMi0RptRnpWcD3JAWiZRqkcs5GCrRcqJqluJ/YMCe7DzMQ4Z5dfdOtCtd+BzTdQNgVOmWNM7RuU6xWXSmFqcpru67URBMNGCNXc= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: potatocomputing.co.uk X-MS-Exchange-CrossTenant-Network-Message-Id: d0f7c57b-55c8-4eee-f3e2-08d7355e029a X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2019 19:43:38.2162 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b0e486ce-86f8-410c-aa6d-e814c15cfeb8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: e50FTNgc/E9HJCNf8KEL9+b1UVw6/nCkIgv/nshAgEsNlkPFLNBKua+jw2JuXngR2opnDEmqXxEDoPYGCEhqx0lKXP24TRyy/bBbh3M+2yU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CWLP265MB1363 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org SGkgYWxleGlzLA0KDQpJIGRpZCB0aGlzIGVhcmxpZXIgdG9kYXkgYW5kIG5vIGNoYW5nZS4NCg0K SeKAmWxsIGxvb2sgYXQgdHJ5aW5nIHRvIHNlZSBpZiB0aGUgcmV0dXJuIHRyYWZmaWMgaXMgaGl0 dGluZyB0aGUgSU5QVVQgdGFibGUgdG9tb3Jyb3cgd2l0aCBzb21lIGNvbm50cmFjayBydWxlcyBh bmQgc2VlIGlmIGl0IGhpdHMgYW55IG9mIHRob3NlIHJ1bGVzLiBJZiBub3QgdGhlbiBkbyB5b3Ug aGF2ZSBhbnkgaGludHMvdGVjaG5pcXVlcyBJIGNhbiB1c2UgdG8gZmluZCB0aGUgc291cmNlIG9m IHRoZSBpc3N1ZT8NCg0KR2FyZXRoDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9t OiBBbGV4aXMgQmF1dmluIDxhYmF1dmluQG9ubGluZS5uZXQ+IA0KU2VudDogMDkgU2VwdGVtYmVy IDIwMTkgMTM6MDINClRvOiBHb3dlbiA8Z293ZW5AcG90YXRvY29tcHV0aW5nLmNvLnVrPg0KQ2M6 IG5ldGRldkB2Z2VyLmtlcm5lbC5vcmcNClN1YmplY3Q6IFJlOiBWUkYgSXNzdWUgU2luY2Uga2Vy bmVsIDUNCg0KSGksDQoNCkkgZ3Vlc3MgYWxsIHJvdXRpbmcgZnJvbSB0aGUgbWFuYWdlbWVudCBW UkYgaXRzZWxmIGlzIHdvcmtpbmcgY29ycmVjdGx5IChpLmUuIGNVUkxpbmcgYW4gSVAgZnJvbSB0 aGlzIFZSRiBvciBkaWdnaW5nIGFueSBETlMpLCBhbmQgaXQgaXMgeW91ciByb3V0ZSBsZWFrYWdl IHRoYXTigJlzIGF0IGZhdWx0Lg0KDQpDb3VsZCB5b3UgdHJ5IHN3YXBwaW5nIHRoZSBsb2NhbCBh bmQgbDNtZGV2IHJ1bGVzPw0KDQpgaXAgcnVsZSBkZWwgcHJlZiAwOyBpcCBydWxlIGFkZCBmcm9t IGFsbCBsb29rdXAgbG9jYWwgcHJlZiAxMDAxYA0KDQpJIGZhY2VkIHNlY3VyaXR5IGlzc3VlcyBh bmQgYmVoYXZpb3JhbCB3ZWlyZG5lc3NlcyBmcm9tIHRoZSBkZWZhdWx0IGtlcm5lbCBydWxlIG9y ZGVyaW5nIHJlZ2FyZGluZyB0aGUgZGVmYXVsdCB2cmYuDQoNCkFsZXhpcw0KDQo+IExlIDkgc2Vw dC4gMjAxOSDDoCAxMjo1MywgR293ZW4gPGdvd2VuQHBvdGF0b2NvbXB1dGluZy5jby51az4gYSDD qWNyaXQgOg0KPiANCj4gSGkgQWxleGlzLA0KPiANCj4gQWRtaW5ATkVUTTA2On4kIHN5c2N0bCBu ZXQuaXB2NC50Y3BfbDNtZGV2X2FjY2VwdCANCj4gbmV0LmlwdjQudGNwX2wzbWRldl9hY2NlcHQg PSAxDQo+IA0KPiBBZG1pbkBORVRNMDY6fiQgc3VkbyBpcCB2cmYgZXhlYyBtZ210LXZyZiBjdXJs IGtlcm5lbC5vcmcNCj4gY3VybDogKDYpIENvdWxkIG5vdCByZXNvbHZlIGhvc3Q6IGtlcm5lbC5v cmcNCj4gDQo+IHRoZSBmYWlsdXJlIHRvIHJlc29sdmUgaXMgdGhlIHNhbWUgd2l0aCBhbGwgRE5T IGxvb2t1cHMgZnJvbSBhbnkgDQo+IHByb2Nlc3MgSSd2ZSBydW4NCj4gDQo+IFRoZSByb3V0ZSBp cyB0aGVyZSBmcm9tIHRoZSBndWlkZSBJIG9yaWdpbmFsbHkgdXNlZCwgSSBjYW4ndCByZW1lbWJl ciANCj4gdGhlIHB1cnBvc2UgYnV0IEkga25vdyBJIGRvbid0IG5lZWQgaXQgLSBJJ3ZlIHJlbW92 ZWQgaXQgbm93IGFuZCBubyANCj4gY2hhbmdlDQo+IA0KPiBBZG1pbkBORVRNMDY6fiQgaXAgcnVs ZSBzaG93DQo+IDA6ICAgICAgZnJvbSBhbGwgbG9va3VwIGxvY2FsDQo+IDEwMDA6ICAgZnJvbSBh bGwgbG9va3VwIFtsM21kZXYtdGFibGVdDQo+IDMyNzY2OiAgZnJvbSBhbGwgbG9va3VwIG1haW4N Cj4gMzI3Njc6ICBmcm9tIGFsbCBsb29rdXAgZGVmYXVsdA0KPiANCj4gSSBjb3VsZCBzd2l0Y2gg dGhlIFZSRnMgb3ZlciwgYnV0IHRoaXMgaXMgYSB0ZXN0LWJveCBhbmQgaSBoYXZlIHByb2QgYm94 ZXMgb24gdGhpcyBhcyB3ZWxsIHNvIG5vdCBzbyBrZWVuIG9uIHRoYXQgaWYgSSBjYW4gYXZvaWQg aXQuDQo+IA0KPiBGcm9tIHdoYXQgSSBjYW4gc3BlY3VsYXRlLCBiZWNhdXNlIHRoZSBUQ1AgcmV0 dXJuIHRyYWZmaWMgaXMgbWV0IHdpdGggYW4gUlNULCBpdCBsb29rcyBsaWtlIGl0IG1heSBiZSBz b21ldGhpbmcgdG8gZG8gd2l0aCBpcHRhYmxlcyAtIGJ1dCBldmVuIGlmIEkgc2V0IHRoZSBwb2xp Y3kgdG8gQUNDRVBUIGFuZCBmbHVzaCBhbGwgdGhlIHJ1bGVzLCB0aGUgYmVoYXZpb3VyIHJlbWFp bnMgdGhlIHNhbWUuDQo+IA0KPiBJcyBpdCBwb3NzaWJsZSB0aGF0IHRoZSBUQ1Agc3RhY2sgaXNu J3QgYXdhcmUgb2YgdGhlIHNlc3Npb24gKGFzIGlzIG1hcHBlZCB0byB3cm9uZyBWUkYgaW50ZXJu YWxseSBvciBzb21ldGhpbmcgdG8gdGhhdCBlZmZlY3QpIGFuZCBpcyB0aGVyZWZvcmUgc2VuZGlu ZyB0aGUgUlNUPw0KPiANCj4gR2FyZXRoDQo+IEZyb206IEFsZXhpcyBCYXV2aW4gPGFiYXV2aW5A b25saW5lLm5ldD4NCj4gU2VudDogMDkgU2VwdGVtYmVyIDIwMTkgMTA6MjgNCj4gVG86IEdvd2Vu IDxnb3dlbkBwb3RhdG9jb21wdXRpbmcuY28udWs+DQo+IENjOiBuZXRkZXZAdmdlci5rZXJuZWwu b3JnIDxuZXRkZXZAdmdlci5rZXJuZWwub3JnPg0KPiBTdWJqZWN0OiBSZTogVlJGIElzc3VlIFNp bmNlIGtlcm5lbCA1DQo+ICANCj4gSGksDQo+IA0KPiBUaGVyZSBoYXMgYmVlbiBzb21lIGNoYW5n ZXMgcmVnYXJkaW5nIFZSRiBpc29sYXRpb24gaW4gTGludXggNSBJSVJDLCANCj4gbmFtZWx5IHBy b3BlciBpc29sYXRpb24gb2YgdGhlIGRlZmF1bHQgVlJGLg0KPiANCj4gU29tZSB0aGluZ3MgeW91 IG1heSB0cnk6DQo+IA0KPiAtIGxvb2tpbmcgYXQgdGhlIGwzbWRldl9hY2NlcHQgc3lzY3RscyAo ZS5nLiANCj4gYG5ldC5pcHY0LnRjcF9sM21kZXZfYWNjZXB0YCkNCj4gLSBxdWVyeWluZyBzdHVm ZiBmcm9tIHRoZSBtYW5hZ2VtZW50IHZyZiB0aHJvdWdoIGBpcCB2cmYgZXhlYyB2cmYtbWdtdCA8 c3R1ZmY+YA0KPiAgIGUuZy4gYGlwIHZyZiBleGVjIHZyZi1tZ210IGN1cmwga2VybmVsLm9yZ2AN Cj4gICAgICAgIGBpcCB2cmYgZXhlYyB2cmYtbWdtdCBkaWcgQDEuMS4xLjEga2VybmVsLm9yZ2AN Cj4gLSByZXZlcnNpbmcgeW91ciBsb2dpYzogZGVmYXVsdCBWUkYgaXMgeW91ciBtYW5hZ2VtZW50 IG9uZSwgdGhlIG90aGVyIG9uZSBpcyBmb3IgeW91cg0KPiAgIG90aGVyIGJveGVzDQo+IA0KPiBB bHNvLCB5b3VyIGB1bnJlYWNoYWJsZSBkZWZhdWx0IG1ldHJpYyA0Mjc4MTk4MjcyYCByb3V0ZSBs b29rcyBvZGQgdG8gbWUuDQo+IA0KPiBXaGF0IGFyZSB5b3VyIHJvdXRpbmcgcnVsZXM/IChgaXAg cnVsZWApDQo+IA0KPiBBbGV4aXMNCj4gDQo+ID4gTGUgOSBzZXB0LiAyMDE5IMOgIDA5OjQ2LCBH b3dlbiA8Z293ZW5AcG90YXRvY29tcHV0aW5nLmNvLnVrPiBhIMOpY3JpdCA6DQo+ID4gDQo+ID4g SGkgdGhlcmUsDQo+ID4gDQo+ID4gRGF2ZSBBIHNhaWQgdGhpcyB3YXMgdGhlIG1haWxlciB0byBz ZW5kIHRoaXMgdG86DQo+ID4gDQo+ID4gDQo+ID4gSeKAmXZlIGJlZW4gdXNpbmcgbXkgbWFuYWdl bWVudCBpbnRlcmZhY2UgaW4gYSBWUkYgZm9yIHNldmVyYWwgbW9udGhzIG5vdyBhbmQgaXTigJlz IHdvcmtlZCBwZXJmZWN0bHkg4oCTIEnigJl2ZSBiZWVuIGFibGUgdG8gdXBkYXRlL3VwZ3JhZGUg dGhlIHBhY2thZ2VzIGp1c3QgZmluZSBhbmQgaXB0YWJsZXMgd29ya3MgZXhjZWxsZW50bHkgd2l0 aCBpdCDigJMgZXhhY3RseSBhcyBJIG5lZWRlZC4NCj4gPiANCj4gPiANCj4gPiBTaW5jZSBLZXJu ZWwgNSB0aG91Z2ggSSBhbSBubyBsb25nZXIgYWJsZSB0byB1cGRhdGUg4oCTIGJ1dCB0aGUgaXNz dWUgDQo+ID4gaXMgcXVpdGUgYSBjdXJpb3VzIG9uZSBhcyBzb21lIHRyYWZmaWMgYXBwZWFycyB0 byBiZSBmaW5lIChETlMgDQo+ID4gbG9va3VwcyB1c2UgVlJGIGNvcnJlY3RseSkgYnV0IG90aGVy cyBkb27igJl0ICh1cGRhdGluZy91cGdyYWRpbmcgdGhlIA0KPiA+IHBhY2thZ2VzKQ0KPiA+IA0K PiA+IA0KPiA+IEkgaGF2ZSBvbiB0aGlzIGRldmljZSAyIGludGVyZmFjZXM6DQo+ID4gRXRoMCBm b3IgbWFuYWdlbWVudCDigJMgaW5ib3VuZCBTU0gsIEROUywgdXBkYXRlcy91cGdyYWRlcw0KPiA+ IEV0aDEgZm9yIG1hbmFnaW5nIG90aGVyIGJveGVzIChhbnNpYmxlIHVzaW5nIFNTSCkNCj4gPiAN Cj4gPiANCj4gPiBMaW5rIGFuZCBhZGRyIGluZm8gc2hvd24gYmVsb3c6DQo+ID4gDQo+ID4gDQo+ ID4gQWRtaW5ATkVUTTA2On4kIGlwIGxpbmsgc2hvdw0KPiA+IDE6IGxvOiA8TE9PUEJBQ0ssVVAs TE9XRVJfVVA+IG10dSA2NTUzNiBxZGlzYyBub3F1ZXVlIHN0YXRlIFVOS05PV04gbW9kZSBERUZB VUxUIGdyb3VwIGRlZmF1bHQgcWxlbiAxMDAwDQo+ID4gICAgIGxpbmsvbG9vcGJhY2sgMDA6MDA6 MDA6MDA6MDA6MDAgYnJkIDAwOjAwOjAwOjAwOjAwOjAwDQo+ID4gMjogZXRoMDogPEJST0FEQ0FT VCxNVUxUSUNBU1QsVVAsTE9XRVJfVVA+IG10dSAxNTAwIHFkaXNjIG1xIG1hc3RlciBtZ210LXZy ZiBzdGF0ZSBVUCBtb2RlIERFRkFVTFQgZ3JvdXAgZGVmYXVsdCBxbGVuIDEwMDANCj4gPiAgICAg bGluay9ldGhlciAwMDoyMjo0ODowNzpjYzphZCBicmQgZmY6ZmY6ZmY6ZmY6ZmY6ZmYNCj4gPiAz OiBldGgxOiA8QlJPQURDQVNULE1VTFRJQ0FTVCxVUCxMT1dFUl9VUD4gbXR1IDE1MDAgcWRpc2Mg bXEgc3RhdGUgVVAgbW9kZSBERUZBVUxUIGdyb3VwIGRlZmF1bHQgcWxlbiAxMDAwDQo+ID4gICAg IGxpbmsvZXRoZXIgMDA6MjI6NDg6MDc6Yzk6NmMgYnJkIGZmOmZmOmZmOmZmOmZmOmZmDQo+ID4g NDogbWdtdC12cmY6IDxOT0FSUCxNQVNURVIsVVAsTE9XRVJfVVA+IG10dSA2NTUzNiBxZGlzYyBu b3F1ZXVlIHN0YXRlIFVQIG1vZGUgREVGQVVMVCBncm91cCBkZWZhdWx0IHFsZW4gMTAwMA0KPiA+ ICAgICBsaW5rL2V0aGVyIDhhOmY2OjI2OjY1OjAyOjVhIGJyZCBmZjpmZjpmZjpmZjpmZjpmZg0K PiA+IA0KPiA+IA0KPiA+IEFkbWluQE5FVE0wNjp+JCBpcCBhZGRyDQo+ID4gMTogbG86IDxMT09Q QkFDSyxVUCxMT1dFUl9VUD4gbXR1IDY1NTM2IHFkaXNjIG5vcXVldWUgc3RhdGUgVU5LTk9XTiBn cm91cCBkZWZhdWx0IHFsZW4gMTAwMA0KPiA+ICAgICBsaW5rL2xvb3BiYWNrIDAwOjAwOjAwOjAw OjAwOjAwIGJyZCAwMDowMDowMDowMDowMDowMA0KPiA+ICAgICBpbmV0IDEyNy4wLjAuMS84IHNj b3BlIGhvc3QgbG8NCj4gPiAgICAgICAgdmFsaWRfbGZ0IGZvcmV2ZXIgcHJlZmVycmVkX2xmdCBm b3JldmVyDQo+ID4gICAgIGluZXQ2IDo6MS8xMjggc2NvcGUgaG9zdA0KPiA+ICAgICAgICB2YWxp ZF9sZnQgZm9yZXZlciBwcmVmZXJyZWRfbGZ0IGZvcmV2ZXINCj4gPiAyOiBldGgwOiA8QlJPQURD QVNULE1VTFRJQ0FTVCxVUCxMT1dFUl9VUD4gbXR1IDE1MDAgcWRpc2MgbXEgbWFzdGVyIG1nbXQt dnJmIHN0YXRlIFVQIGdyb3VwIGRlZmF1bHQgcWxlbiAxMDAwDQo+ID4gICAgIGxpbmsvZXRoZXIg MDA6MjI6NDg6MDc6Y2M6YWQgYnJkIGZmOmZmOmZmOmZmOmZmOmZmDQo+ID4gICAgIGluZXQgMTAu MjQuMTIuMTAvMjQgYnJkIDEwLjI0LjEyLjI1NSBzY29wZSBnbG9iYWwgZXRoMA0KPiA+ICAgICAg ICB2YWxpZF9sZnQgZm9yZXZlciBwcmVmZXJyZWRfbGZ0IGZvcmV2ZXINCj4gPiAgICAgaW5ldDYg ZmU4MDo6MjIyOjQ4ZmY6ZmUwNzpjY2FkLzY0IHNjb3BlIGxpbmsNCj4gPiAgICAgICAgdmFsaWRf bGZ0IGZvcmV2ZXIgcHJlZmVycmVkX2xmdCBmb3JldmVyDQo+ID4gMzogZXRoMTogPEJST0FEQ0FT VCxNVUxUSUNBU1QsVVAsTE9XRVJfVVA+IG10dSAxNTAwIHFkaXNjIG1xIHN0YXRlIFVQIGdyb3Vw IGRlZmF1bHQgcWxlbiAxMDAwDQo+ID4gICAgIGxpbmsvZXRoZXIgMDA6MjI6NDg6MDc6Yzk6NmMg YnJkIGZmOmZmOmZmOmZmOmZmOmZmDQo+ID4gICAgIGluZXQgMTAuMjQuMTIuOS8yNCBicmQgMTAu MjQuMTIuMjU1IHNjb3BlIGdsb2JhbCBldGgxDQo+ID4gICAgICAgIHZhbGlkX2xmdCBmb3JldmVy IHByZWZlcnJlZF9sZnQgZm9yZXZlcg0KPiA+ICAgICBpbmV0NiBmZTgwOjoyMjI6NDhmZjpmZTA3 OmM5NmMvNjQgc2NvcGUgbGluaw0KPiA+ICAgICAgICB2YWxpZF9sZnQgZm9yZXZlciBwcmVmZXJy ZWRfbGZ0IGZvcmV2ZXINCj4gPiA0OiBtZ210LXZyZjogPE5PQVJQLE1BU1RFUixVUCxMT1dFUl9V UD4gbXR1IDY1NTM2IHFkaXNjIG5vcXVldWUgc3RhdGUgVVAgZ3JvdXAgZGVmYXVsdCBxbGVuIDEw MDANCj4gPiAgICAgbGluay9ldGhlciA4YTpmNjoyNjo2NTowMjo1YSBicmQgZmY6ZmY6ZmY6ZmY6 ZmY6ZmYNCj4gPiANCj4gPiANCj4gPiANCj4gPiB0aGUgcHJvZHVjdGlvbiB0cmFmZmljIGlzIGFs bCBpbiB0aGUgMTAuMC4wLjAvOCBuZXR3b3JrIChldGgxIGdsb2JhbCANCj4gPiBWUkYpIGV4Y2Vw dCBmb3IgYSBmZXcgc3VibmV0cyAoRE5TKSB3aGljaCBhcmUgcm91dGVkIG91dCBldGgwIA0KPiA+ IChtZ210LXZyZikNCj4gPiANCj4gPiANCj4gPiBBZG1pbkBORVRNMDY6fiQgaXAgcm91dGUgc2hv dw0KPiA+IGRlZmF1bHQgdmlhIDEwLjI0LjEyLjEgZGV2IGV0aDANCj4gPiAxMC4wLjAuMC84IHZp YSAxMC4yNC4xMi4xIGRldiBldGgxDQo+ID4gMTAuMjQuMTIuMC8yNCBkZXYgZXRoMSBwcm90byBr ZXJuZWwgc2NvcGUgbGluayBzcmMgMTAuMjQuMTIuOQ0KPiA+IDEwLjI0LjY1LjAvMjQgdmlhIDEw LjI0LjEyLjEgZGV2IGV0aDANCj4gPiAxMC4yNS42NS4wLzI0IHZpYSAxMC4yNC4xMi4xIGRldiBl dGgwDQo+ID4gMTAuMjYuMC4wLzIxIHZpYSAxMC4yNC4xMi4xIGRldiBldGgwDQo+ID4gMTAuMjYu NjQuMC8yMSB2aWEgMTAuMjQuMTIuMSBkZXYgZXRoMA0KPiA+IA0KPiA+IA0KPiA+IEFkbWluQE5F VE0wNjp+JCBpcCByb3V0ZSBzaG93IHZyZiBtZ210LXZyZiBkZWZhdWx0IHZpYSAxMC4yNC4xMi4x IA0KPiA+IGRldiBldGgwIHVucmVhY2hhYmxlIGRlZmF1bHQgbWV0cmljIDQyNzgxOTgyNzINCj4g PiAxMC4yNC4xMi4wLzI0IGRldiBldGgwIHByb3RvIGtlcm5lbCBzY29wZSBsaW5rIHNyYyAxMC4y NC4xMi4xMA0KPiA+IDEwLjI0LjY1LjAvMjQgdmlhIDEwLjI0LjEyLjEgZGV2IGV0aDANCj4gPiAx MC4yNS42NS4wLzI0IHZpYSAxMC4yNC4xMi4xIGRldiBldGgwDQo+ID4gMTAuMjYuMC4wLzIxIHZp YSAxMC4yNC4xMi4xIGRldiBldGgwDQo+ID4gMTAuMjYuNjQuMC8yMSB2aWEgMTAuMjQuMTIuMSBk ZXYgZXRoMA0KPiA+IA0KPiA+IA0KPiA+IA0KPiA+IFRoZSBzdHJhbmdlIGFjdGl2aXR5IG9jY3Vy cyB3aGVuIEkgZW50ZXIgdGhlIGNvbW1hbmQg4oCcc3VkbyBhcHQgdXBkYXRl4oCdIGFzIEkgY2Fu IHJlc29sdmUgdGhlIEROUyByZXF1ZXN0ICgxMC4yNC42NS4yMDMgb3IgMTAuMjQuNjQuMjAzLCB2 ZXJpZmllZCB3aXRoIHRjcGR1bXApIG91dCBldGgwIGJ1dCBmb3IgdGhlIGFjdHVhbCB1cGRhdGUg dHJhZmZpYyB0aGVyZSBpcyBubyBhY3Rpdml0eToNCj4gPiANCj4gPiANCj4gPiBzdWRvIHRjcGR1 bXAgLWkgZXRoMCAnKGhvc3QgMTAuMjQuNjUuMjAzIG9yIGhvc3QgMTAuMjUuNjUuMjAzKSBhbmQg DQo+ID4gcG9ydCA1MycgLW4gPE9VVFBVVCBPTUlUVEVEIEZPUiBCUkVWSVRZPg0KPiA+IDEwOjA2 OjA1LjI2ODczNSBJUCAxMC4yNC4xMi4xMC4zOTk2MyA+IDEwLjI0LjY1LjIwMy41MzogNDg3OTgr IFsxYXVdIA0KPiA+IEE/IHNlY3VyaXR5LnVidW50dS5jb20uICg0OCkgPE9VVFBVVCBPTUlUVEVE IEZPUiBCUkVWSVRZPg0KPiA+IDEwOjA2OjA1LjI4NDQwMyBJUCAxMC4yNC42NS4yMDMuNTMgPiAx MC4yNC4xMi4xMC4zOTk2MzogNDg3OTggMTMvMC8xIA0KPiA+IEEgOTEuMTg5LjkxLjIzLCBBIDkx LjE4OS44OC4yNCwgQSA5MS4xODkuOTEuMjYsIEEgOTEuMTg5Ljg4LjE2MiwgQSANCj4gPiA5MS4x ODkuODguMTQ5LCBBIDkxLjE4OS45MS4yNCwgQSA5MS4xODkuODguMTczLCBBIDkxLjE4OS44OC4x NzcsIEEgDQo+ID4gOTEuMTg5Ljg4LjMxLCBBIDkxLjE4OS45MS4xNCwgQSA5MS4xODkuODguMTc2 LCBBIDkxLjE4OS44OC4xNzUsIEEgDQo+ID4gOTEuMTg5Ljg4LjE3NCAoMjU2KQ0KPiA+IA0KPiA+ IA0KPiA+IA0KPiA+IFlvdSBjYW4gc2VlIHRoYXQgdGhlIHVwZGF0ZSB0cmFmZmljIGlzIHJldHVy bmVkIGJ1dCBpcyBub3QgYWNjZXB0ZWQgDQo+ID4gYnkgdGhlIHN0YWNrIGFuZCBhIFJTVCBpcyBz ZW50DQo+ID4gDQo+ID4gDQo+ID4gQWRtaW5ATkVUTTA2On4kIHN1ZG8gdGNwZHVtcCAtaSBldGgw ICcobm90IGhvc3QgMTY4LjYzLjEyOS4xNiBhbmQgDQo+ID4gcG9ydCA4MCknIC1uDQo+ID4gdGNw ZHVtcDogdmVyYm9zZSBvdXRwdXQgc3VwcHJlc3NlZCwgdXNlIC12IG9yIC12diBmb3IgZnVsbCBw cm90b2NvbCANCj4gPiBkZWNvZGUgbGlzdGVuaW5nIG9uIGV0aDAsIGxpbmstdHlwZSBFTjEwTUIg KEV0aGVybmV0KSwgY2FwdHVyZSBzaXplIA0KPiA+IDI2MjE0NCBieXRlcw0KPiA+IDEwOjE3OjEy LjY5MDY1OCBJUCAxMC4yNC4xMi4xMC40MDIxNiA+IDkxLjE4OS44OC4xNzUuODA6IEZsYWdzIFtT XSwgDQo+ID4gc2VxIDIyNzk2MjQ4MjYsIHdpbiA2NDI0MCwgb3B0aW9ucyBbbXNzIDE0NjAsc2Fj a09LLFRTIHZhbCANCj4gPiAyMDI5MzY1ODU2IGVjciAwLG5vcCx3c2NhbGUgN10sIGxlbmd0aCAw DQo+ID4gMTA6MTc6MTIuNjkxOTI5IElQIDEwLjI0LjEyLjEwLjUyMzYyID4gOTEuMTg5Ljk1Ljgz LjgwOiBGbGFncyBbU10sIHNlcSAxNDY1Nzk3MjU2LCB3aW4gNjQyNDAsIG9wdGlvbnMgW21zcyAx NDYwLHNhY2tPSyxUUyB2YWwgMzgzMzQ2MzY3NCBlY3IgMCxub3Asd3NjYWxlIDddLCBsZW5ndGgg MA0KPiA+IDEwOjE3OjEyLjY5NjI3MCBJUCA5MS4xODkuODguMTc1LjgwID4gMTAuMjQuMTIuMTAu NDAyMTY6IEZsYWdzIFtTLl0sIHNlcSA5Njg0NTA3MjIsIGFjayAyMjc5NjI0ODI3LCB3aW4gMjg5 NjAsIG9wdGlvbnMgW21zcyAxNDE4LHNhY2tPSyxUUyB2YWwgODE5NTcxMDMgZWNyIDIwMjkzNjU4 NTYsbm9wLHdzY2FsZSA3XSwgbGVuZ3RoIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQo+ID4gMTA6MTc6MTIuNjk2MzAx IElQIDEwLjI0LjEyLjEwLjQwMjE2ID4gOTEuMTg5Ljg4LjE3NS44MDogRmxhZ3MgW1JdLCBzZXEg MjI3OTYyNDgyNywgd2luIDAsIGxlbmd0aCAwDQo+ID4gMTA6MTc6MTIuNjk3ODg0IElQIDkxLjE4 OS45NS44My44MCA+IDEwLjI0LjEyLjEwLjUyMzYyOiBGbGFncyBbUy5dLCBzZXEgNDE0ODMzMDcz OCwgYWNrIDE0NjU3OTcyNTcsIHdpbiAyODk2MCwgb3B0aW9ucyBbbXNzIDE0MTgsc2Fja09LLFRT IHZhbCAyMjU3NjI0NDE0IGVjciAzODMzNDYzNjc0LG5vcCx3c2NhbGUgOF0sIGxlbmd0aCAwICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIA0KPiA+IDEwOjE3OjEyLjY5NzkwOSBJUCAxMC4yNC4xMi4xMC41MjM2MiA+IDkxLjE4OS45 NS44My44MDogRmxhZ3MgW1JdLCANCj4gPiBzZXEgMTQ2NTc5NzI1Nywgd2luIDAsIGxlbmd0aCAw DQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gSSBjYW4gZW11bGF0ZSB0aGUgRE5TIGxvb2t1 cCB1c2luZyBuZXRjYXQgaW4gdGhlIHZyZjoNCj4gPiANCj4gPiANCj4gPiBzdWRvIGlwIHZyZiBl eGVjIG1nbXQtdnJmIG5jIC11IDEwLjI0LjY1LjIwMyA1Mw0KPiA+IA0KPiA+IA0KPiA+IHRoZW4g aW50ZXJhY3RpdmVseSBlbnRlciB0aGUgYmluYXJ5IGZvciBhIHd3dy5nb29nbGUuY28udWsgcmVx dWVzdDoNCj4gPiANCj4gPiANCj4gPiAwMDM1NjI0YmUzOTQwMTAwMDAwMTAwMDAwMDAwMDAwMTAz Nzc3Nzc3MDY2NzZmNmY2NzZjNjUwMjYzNmYwMjc1NmIwMA0KPiA+IDAwMDEwMDAxMDAwMDI5MDIw MDAwMDAwMDAwMDAwMA0KPiA+IA0KPiA+IA0KPiA+IFRoaXMgcmV0dXJucyBhcyBleHBlY3RlZDoN Cj4gPiANCj4gPiANCj4gPiAwMDYyNGJlMzk0MDEwMDAwMDEwMDAwMDAwMDAwMDEwMzc3Nzc3NzA2 Njc2ZjZmNjc2YzY1MDI2MzZmMDI3NTZiMDAwMA0KPiA+IDAxMDAwMTAwMDAyOTAyMDAwMDAwMDAw MDAwMDANCj4gPiANCj4gPiANCj4gPiBJIGNhbiBydW46DQo+ID4gDQo+ID4gDQo+ID4gQWRtaW5A TkVUTTA2On4kIGhvc3Qgd3d3Lmdvb2dsZS5jby51ayB3d3cuZ29vZ2xlLmNvLnVrIGhhcyBhZGRy ZXNzIA0KPiA+IDE3Mi4yMTcuMTY5LjMgd3d3Lmdvb2dsZS5jby51ayBoYXMgSVB2NiBhZGRyZXNz IA0KPiA+IDJhMDA6MTQ1MDo0MDA5OjgwZDo6MjAwMw0KPiA+IA0KPiA+IA0KPiA+IGJ1dCBJIGdl dCBhIHRpbWVvdXQgZm9yOg0KPiA+IA0KPiA+IA0KPiA+IHN1ZG8gaXAgdnJmICBleGVjIG1nbXQt dnJmIGhvc3Qgd3d3Lmdvb2dsZS5jby51ayA7OyBjb25uZWN0aW9uIHRpbWVkIA0KPiA+IG91dDsg bm8gc2VydmVycyBjb3VsZCBiZSByZWFjaGVkDQo+ID4gDQo+ID4gDQo+ID4gDQo+ID4gSG93ZXZl ciBJIGNhbiB0YWtlIGEgcmVwbyBhZGRyZXNzIGFuZCB2cmYgZXhlYyB0byBpdCBvbiBwb3J0IDgw Og0KPiA+IA0KPiA+IA0KPiA+IEFkbWluQE5FVE0wNjp+JCBzdWRvIGlwIHZyZiAgZXhlYyBtZ210 LXZyZiBuYyA5MS4xODkuOTEuMjMgODAgaGVsbG8NCj4gPiBIVFRQLzEuMSA0MDAgQmFkIFJlcXVl c3QNCj4gPiA8T1VUUFVUIE9NSVRURUQ+DQo+ID4gDQo+ID4gTXkgaXB0YWJsZXMgcnVsZToNCj4g PiANCj4gPiANCj4gPiBzdWRvIGlwdGFibGVzIC1aDQo+ID4gQWRtaW5ATkVUTTA2On4kIHN1ZG8g aXB0YWJsZXMgLUwgLXYNCj4gPiBDaGFpbiBJTlBVVCAocG9saWN5IERST1AgMTYgcGFja2V0cywg MzU5MiBieXRlcykNCj4gPiBwa3RzIGJ5dGVzIHRhcmdldCAgICAgcHJvdCBvcHQgaW4gICAgIG91 dCAgICAgc291cmNlICAgICAgICAgICAgICAgZGVzdGluYXRpb24NCj4gPiAgICA0NCAgMjM2MCBB Q0NFUFQgICAgIHRjcCAgLS0gIGFueSAgICBhbnkgICAgIGFueXdoZXJlICAgICAgICAgICAgIGFu eXdoZXJlICAgICAgICAgICAgIHRjcCBzcHQ6aHR0cCBjdHN0YXRlIFJFTEFURUQsRVNUQUJMSVNI RUQNCj4gPiAgICA4MyAxMDI0MyBBQ0NFUFQgICAgIHVkcCAgLS0gIGFueSAgICBhbnkgICAgIGFu eXdoZXJlICAgICAgICAgICAgIGFueXdoZXJlICAgICAgICAgICAgIHVkcCBzcHQ6ZG9tYWluIGN0 c3RhdGUgUkVMQVRFRCxFU1RBQkxJU0hFRA0KPiA+IA0KPiA+IA0KPiA+IA0KPiA+IEkgY2Fubm90 IGZpbmQgb3V0IHdoeSB0aGUgdXBkYXRlIGlzbuKAmXQgd29ya2luZy4gQW55IGhlbHAgZ3JlYXRs eSANCj4gPiBhcHByZWNpYXRlZA0KPiA+IA0KPiA+IA0KPiA+IEtpbmQgUmVnYXJkcywNCj4gPiAN Cj4gPiANCj4gPiBHYXJldGgNCg0K