Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id A43AD200AF5 for ; Thu, 2 Jun 2016 12:18:16 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id A30BC160A3F; Thu, 2 Jun 2016 10:18:16 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id C1B2A160A16 for ; Thu, 2 Jun 2016 12:18:15 +0200 (CEST) Received: (qmail 77910 invoked by uid 500); 2 Jun 2016 10:18:14 -0000 Mailing-List: contact dev-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cxf.apache.org Delivered-To: mailing list dev@cxf.apache.org Received: (qmail 77893 invoked by uid 99); 2 Jun 2016 10:18:14 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Jun 2016 10:18:14 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id 0474E18046E for ; Thu, 2 Jun 2016 10:18:14 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 0.797 X-Spam-Level: X-Spam-Status: No, score=0.797 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, KAM_ASCII_DIVIDERS=0.8, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=talend365.onmicrosoft.com Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id Z7z41WjerHlz for ; Thu, 2 Jun 2016 10:18:11 +0000 (UTC) Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0112.outbound.protection.outlook.com [157.56.111.112]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with ESMTPS id 934405FB07 for ; Thu, 2 Jun 2016 10:18:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=talend365.onmicrosoft.com; s=selector1-talend-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=47RsN0LJimEUlN/mHFV1NXa7Yi7Bpi/AWsfeeYSXsvs=; b=N8EmiFh4w6AMXZzS6vzkTXt46PkNg9doQ1+0ehXqJWK9UoN/iOvNb/R26lFIcls0hQglgPs75en1mQCDz93Xb6svvgT/LulsyU7+5Ayj+4/SNyNmo4I9vqwQZVXutllaKn2JZBiIy60ZVuV2VSXwVTK4+kOYG2SY0vyhdVwRWL4= Received: from SN1PR12MB0879.namprd12.prod.outlook.com (10.164.27.17) by SN1PR12MB0878.namprd12.prod.outlook.com (10.164.27.16) with Microsoft SMTP Server (TLS) id 15.1.506.9; Thu, 2 Jun 2016 10:18:04 +0000 Received: from SN1PR12MB0879.namprd12.prod.outlook.com ([10.164.27.17]) by SN1PR12MB0879.namprd12.prod.outlook.com ([10.164.27.17]) with mapi id 15.01.0506.013; Thu, 2 Jun 2016 10:18:04 +0000 From: Jan Bernhardt To: "dev@cxf.apache.org" , "coheigea@apache.org" Subject: AW: cxf-fediz git commit: [FEDIZ-168] Support SAML Token without Audience Restriction in Fediz Plugin Thread-Topic: cxf-fediz git commit: [FEDIZ-168] Support SAML Token without Audience Restriction in Fediz Plugin Thread-Index: AQHRu+oriV1BcTr4N0WtC617K4bMIZ/UwxsAgAD7QjCAAAHDQIAANfEAgAAAmCA= Date: Thu, 2 Jun 2016 10:18:03 +0000 Message-ID: References: In-Reply-To: Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: cxf.apache.org; dkim=none (message not signed) header.d=none;cxf.apache.org; dmarc=none action=none header.from=talend.com; x-originating-ip: [92.50.84.158] x-ms-office365-filtering-correlation-id: 647bde20-552c-4731-23b8-08d38acf2f1f x-microsoft-exchange-diagnostics: 1;SN1PR12MB0878;5:ZVwdoWfpcOOrrU+1ESN89sh5zhTDiy3sQaTTF2vyMsKF/XmxNm8b2qoe68wakwGYBmjVt+4VTmBhI1lFMx1TOjXeOmuXkVabsjEtmSKE2qjCiOcIqdVcv9y2q4EtObE9DrRqEnzV3lAqlsqrN8wIrw==;24:yE54U7m8Bj2kNeHcjF0IG/tkGeRuX0X5l3iLowtobj0AG0DepR2+6ztHmaNuE2h7ntEV4Uhku4l0+MCeZB3VKSxqdeSuFrtNq1JNeritZTA=;7:wBRAg9ByHV8AEmkQIvMMdYpskgmHG0xYmcBnQeEdzYQlmvox2VZmjrFsghyCaEXTnBz9FuOLXZNo5Si9Y7IWNpT0YKK+8Y297AhJMzX2FG25SSaO1I3mgOssW9EyTk9kEHnxUU4LiJRrf7/etO/YKatgtFJIOrxyQ2TAqZtYelPks37UrQSXnLSp7CY040gB x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0878; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(192374486261705)(278021236550800); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046);SRVR:SN1PR12MB0878;BCL:0;PCL:0;RULEID:;SRVR:SN1PR12MB0878; x-forefront-prvs: 0961DF5286 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(6009001)(24454002)(377454003)(8676002)(86362001)(1720100001)(16601075003)(5002640100001)(54356999)(8936002)(76176999)(77096005)(5008740100001)(76576001)(50986999)(5001770100001)(74316001)(2900100001)(87936001)(15975445007)(587094005)(93886004)(122556002)(81166006)(189998001)(9686002)(66066001)(107886002)(2950100001)(2906002)(10400500002)(2501003)(92566002)(106116001)(6116002)(3846002)(102836003)(11100500001)(586003)(19580405001)(33656002)(229853001)(3280700002)(3660700001)(19580395003)(5003600100002)(99286002)(5004730100002);DIR:OUT;SFP:1102;SCL:1;SRVR:SN1PR12MB0878;H:SN1PR12MB0879.namprd12.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; spamdiagnosticoutput: 1:23 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: talend.com X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Jun 2016 10:18:04.0617 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0333ca35-3f21-4f69-abef-c46d541d019d X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR12MB0878 archived-at: Thu, 02 Jun 2016 10:18:16 -0000 SGkgQ29sbSwNCg0Kb2sgbGV0J3Mgc3RhcnQgd2l0aCB5b3VyIHN1Z2dlc3RlZCBtb3JlIHJlc3Ry aWN0aXZlIGJlaGF2aW9yLiBJZiB0aGUgbmVlZCBpbmNyZWFzZXMgdG8gd2Vha2VuIHRoaXMgYmVo YXZpb3Igd2UgY2FuIHN0aWxsIHByb3ZpZGUgYSBjaGFuZ2UgZm9yIHRoYXQuDQoNCkknbGwgcHVz aCBteSBjaGFuZ2VzIGluIGEgbWludXQgd2hpY2ggc2hvdWxkIGNvdmVyIHlvdXIgc3VnZ2VzdGlv bnMuDQoNCkkgd291bGQgYmUgaGFwcHkgaWYgeW91IGNvdWxkIHJldmlldyBteSBjaGFuZ2VzIGFu ZCBwcm92aWRlIGZlZWRiYWNrIHRvIG1lLg0KDQpCZXN0IHJlZ2FyZHMNCkphbg0KDQo+IC0tLS0t VXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCj4gVm9uOiBDb2xtIE8gaEVpZ2VhcnRhaWdo IFttYWlsdG86Y29oZWlnZWFAYXBhY2hlLm9yZ10NCj4gR2VzZW5kZXQ6IERvbm5lcnN0YWcsIDIu IEp1bmkgMjAxNiAxMjoxMA0KPiBBbjogZGV2QGN4Zi5hcGFjaGUub3JnDQo+IEJldHJlZmY6IFJl OiBjeGYtZmVkaXogZ2l0IGNvbW1pdDogW0ZFRElaLTE2OF0gU3VwcG9ydCBTQU1MIFRva2VuIHdp dGhvdXQNCj4gQXVkaWVuY2UgUmVzdHJpY3Rpb24gaW4gRmVkaXogUGx1Z2luDQo+IA0KPiBIaSBK YW4sDQo+IA0KPiBTb3VuZHMgZ29vZC4gSSdkIGdvIGEgYml0IGZ1cnRoZXIgdGhvdWdoIGFuZCBz YXkgdGhhdCBpZiBhbiBhdWRpZW5jZSBpcw0KPiBwcmVzZW50IGluIHRoZSBTQU1MIHRva2VuLCBh bmQgbm8gYXVkaWVuY2VVUklzIGFyZSBzZXQgaW4gdGhlIGNvbmZpZ3VyYXRpb24sDQo+IHRoZW4g YW4gZXJyb3Igc2hvdWxkIGJlIHRocm93bi4gV0RZVD8NCj4gDQo+IENvbG0uDQo+IA0KPiBPbiBU aHUsIEp1biAyLCAyMDE2IGF0IDc6NTggQU0sIEphbiBCZXJuaGFyZHQgPGpiZXJuaGFyZHRAdGFs ZW5kLmNvbT4NCj4gd3JvdGU6DQo+IA0KPiA+IFdoYXQgYWJvdXQgbWFraW5nIHRoZSBhdWRpZW5j ZVVyaXMgbm90IG1hbmRhdG9yeS4gSWYgbm8gYXVkaWVuY2VVcmlzDQo+ID4gYXJlIHByb3ZpZGVk IGEgU0FNTCB0b2tlbiB3aXRob3V0IGF1ZGllbmNlIHJlc3RyaWN0aW9uIHdpbGwgYmUNCj4gPiBh Y2NlcHRlZC4gSWYgYXVkaWVuY2VVcmlzIGFyZSBzZXQsIGFuIGF1ZGllbmNlIHJlc3RyaWN0aW9u IGluIHRoZSBzYW1sDQo+ID4gdG9rZW4gbXVzdCBiZSBwcmVzZW50Pw0KPiA+DQo+ID4gQmVzdCBy ZWdhcmRzDQo+ID4gSmFuDQo+ID4NCj4gPiBWb246IEphbiBCZXJuaGFyZHQgW21haWx0bzpqYmVy bmhhcmR0QHRhbGVuZC5jb21dDQo+ID4gR2VzZW5kZXQ6IERvbm5lcnN0YWcsIDIuIEp1bmkgMjAx NiAwODo1NQ0KPiA+IEFuOiBjb2hlaWdlYUBhcGFjaGUub3JnOyBkZXZAY3hmLmFwYWNoZS5vcmcN Cj4gPiBDYzogamJlcm5oYXJkdEBhcGFjaGUub3JnDQo+ID4gQmV0cmVmZjogQVc6IGN4Zi1mZWRp eiBnaXQgY29tbWl0OiBbRkVESVotMTY4XSBTdXBwb3J0IFNBTUwgVG9rZW4NCj4gPiB3aXRob3V0 IEF1ZGllbmNlIFJlc3RyaWN0aW9uIGluIEZlZGl6IFBsdWdpbg0KPiA+DQo+ID4gSGkgQ29sbSwN Cj4gPg0KPiA+IHRoYW5rcyBmb3IgcG9pbnRpbmcgb3V0IG15IGVycm9yLiBJ4oCZbGwgZml4IGl0 IEFTQVAuDQo+ID4NCj4gPiBJ4oCZbSBhbHNvIGZpbmUgd2l0aCBlbmZvcmNpbmcgYW4gYXVkaWVu Y2UgcmVzdHJpY3Rpb24gYnkgZGVmYXVsdCwgYW5kDQo+ID4gcHJvdmlkZSBhbiBvcHRpb24gdG8g ZGlzYWJsZSB0aGlzIGJlaGF2aW9yLg0KPiA+DQo+ID4gSSB3aWxsIGZpcnN0IGZpeCB0aGUgdmFs aWRBdWRpZW5jZSBjaGFuZ2UgYW5kIHRoZW4gbGF0ZXIgYWRkIHRoZQ0KPiA+IGNvbmZpZ3VyYXRp b24gc3VwcG9ydC4NCj4gPg0KPiA+IEJlc3QgcmVnYXJkcy4NCj4gPiBKYW4NCj4gPg0KPiA+IFZv bjogQ29sbSBPIGhFaWdlYXJ0YWlnaCBbbWFpbHRvOmNvaGVpZ2VhQGFwYWNoZS5vcmddDQo+ID4g R2VzZW5kZXQ6IE1pdHR3b2NoLCAxLiBKdW5pIDIwMTYgMTc6NTINCj4gPiBBbjogZGV2QGN4Zi5h cGFjaGUub3JnPG1haWx0bzpkZXZAY3hmLmFwYWNoZS5vcmc+DQo+ID4gQ2M6IGpiZXJuaGFyZHRA YXBhY2hlLm9yZzxtYWlsdG86amJlcm5oYXJkdEBhcGFjaGUub3JnPg0KPiA+IEJldHJlZmY6IFJl OiBjeGYtZmVkaXogZ2l0IGNvbW1pdDogW0ZFRElaLTE2OF0gU3VwcG9ydCBTQU1MIFRva2VuDQo+ ID4gd2l0aG91dCBBdWRpZW5jZSBSZXN0cmljdGlvbiBpbiBGZWRpeiBQbHVnaW4NCj4gPg0KPiA+ IEhpIEphbiwNCj4gPiAtICAgICAgICBib29sZWFuIHZhbGlkQXVkaWVuY2UgPSBmYWxzZTsNCj4g PiAtICAgICAgICBpZiAoYXVkaWVuY2UgIT0gbnVsbCkgew0KPiA+ICsgICAgICAgIGJvb2xlYW4g dmFsaWRBdWRpZW5jZSA9IGF1ZGllbmNlID09IG51bGw7DQo+ID4gKyAgICAgICAgaWYgKHZhbGlk QXVkaWVuY2UpIHsNCj4gPiBUaGlzIGNvbW1pdCBtZWFucyB0aGF0IGlmIHRoZSBhdWRpZW5jZSBp cyBub24tbnVsbCwgaXQgd29uJ3QgYWN0dWFsbHkNCj4gPiBiZSB2YWxpZGF0ZWQuIFRoZSBib29s ZWFuIHJldHVybiBmcm9tIHRoaXMgbWV0aG9kIGlzIG5vdCBhY3R1YWxseQ0KPiA+IGNoZWNrZWQs IHdoaWNoIGV4cGxhaW5zIHdoeSB0aGUgdGVzdHMgZGlkbid0IGZhaWwgSSBzdXBwb3NlLg0KPiA+ IEknbSBhIGJpdCB1bmNvbWZvcnRhYmxlIHdpdGggdGhlIGNoYW5nZSBpbiBsb2dpYyBoZXJlIGlu IGdlbmVyYWwsIGFzDQo+ID4gaXQgaXMgd2Vha2VuaW5nIHRoZSBkZWZhdWx0IHNlY3VyaXR5IHZh bGlkYXRpb24gb2YgdGhlIFJQLiBIb3cgYWJvdXQNCj4gPiBkb2luZyBzb21ldGhpbmcgbGlrZSBh ZGRpbmcgYSAicmVxdWlyZWQ9dHJ1ZS9mYWxzZSIgYXR0cmlidXRlIHRvIHRoZQ0KPiA+ICJhdWRp ZW5jZVVyaXMiIGNvbmZpZ3VyYXRpb24gaXRlbT8gSWYgaXQgaXMgdHJ1ZSAoZGVmYXVsdCksIHRo ZW4gdGhlDQo+ID4gdG9rZW4gbXVzdCBtYXRjaCBvbmUgb2YgdGhlIGdpdmVuIGF1ZGllbmNlVVJJ cy4gT3RoZXJ3aXNlLCBpdCBtdXN0DQo+ID4gb25seSBtYXRjaCBpZiB0aGUgdG9rZW4gY29udGFp bnMgYW4gYXVkaWVuY2UgcmVzdHJpY3Rpb24gdmFsdWUgYW5kDQo+ID4gdGhlcmUgYXJlIGF1ZGll bmNlVVJJcyBzcGVjaWZpZWQuDQo+ID4gQ29sbS4NCj4gPg0KPiA+DQo+ID4gT24gV2VkLCBKdW4g MSwgMjAxNiBhdCAxMDo0NCBBTSwgPGpiZXJuaGFyZHRAYXBhY2hlLm9yZzxtYWlsdG86DQo+ID4g amJlcm5oYXJkdEBhcGFjaGUub3JnPj4gd3JvdGU6DQo+ID4NCj4gPiAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ ID4gIC4uLi9qYXZhL29yZy9hcGFjaGUvY3hmL2ZlZGl6L2NvcmUvaGFuZGxlci9TaWduaW5IYW5k bGVyLmphdmEgIHwgNg0KPiA+ICsrKy0tLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRp b25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPg0KPiA+DQo+ID4N Cj4gPiBodHRwOi8vZ2l0LXdpcC11cy5hcGFjaGUub3JnL3JlcG9zL2FzZi9jeGYtZmVkaXovYmxv Yi8yZDhkOGU2NC9wbHVnaW5zDQo+ID4gL2NvcmUvc3JjL21haW4vamF2YS9vcmcvYXBhY2hlL2N4 Zi9mZWRpei9jb3JlL2hhbmRsZXIvU2lnbmluSGFuZGxlci5qYQ0KPiA+IHZhDQo+ID4gLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KPiA+IGRpZmYgLS1naXQNCj4gPiBhL3BsdWdpbnMvY29yZS9zcmMvbWFpbi9qYXZh L29yZy9hcGFjaGUvY3hmL2ZlZGl6L2NvcmUvaGFuZGxlci9TaWduaW5IDQo+ID4gYW5kbGVyLmph dmENCj4gPiBiL3BsdWdpbnMvY29yZS9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvY3hmL2ZlZGl6 L2NvcmUvaGFuZGxlci9TaWduaW5IDQo+ID4gYW5kbGVyLmphdmENCj4gPiBpbmRleCA1MTE5MTk2 Li4wMGYzNTU5IDEwMDY0NA0KPiA+IC0tLQ0KPiA+IGEvcGx1Z2lucy9jb3JlL3NyYy9tYWluL2ph dmEvb3JnL2FwYWNoZS9jeGYvZmVkaXovY29yZS9oYW5kbGVyL1NpZ25pbkgNCj4gPiBhbmRsZXIu amF2YQ0KPiA+ICsrKw0KPiA+IGIvcGx1Z2lucy9jb3JlL3NyYy9tYWluL2phdmEvb3JnL2FwYWNo ZS9jeGYvZmVkaXovY29yZS9oYW5kbGVyL1NpZ25pbkgNCj4gPiBhbmRsZXIuamF2YSBAQCAtMTEx LDkgKzExMSw5IEBAIHB1YmxpYyBjbGFzcyBTaWduaW5IYW5kbGVyPFQ+DQo+ID4gaW1wbGVtZW50 cyBSZXF1ZXN0SGFuZGxlcjxUPiB7DQo+ID4NCj4gPiAgICAgIHByb3RlY3RlZCBib29sZWFuIHZh bGlkYXRlQXVkaWVuY2VSZXN0cmljdGlvbnMoU3RyaW5nIGF1ZGllbmNlLA0KPiA+IFN0cmluZyBy ZXF1ZXN0VVJMKSB7DQo+ID4gICAgICAgICAgLy8gVmFsaWRhdGUgdGhlIEF1ZGllbmNlUmVzdHJp Y3Rpb24gaW4gU2VjdXJpdHkgVG9rZW4gKGUuZy4gU0FNTCkNCj4gPiAtICAgICAgICAvLyBhZ2Fp bnN0IHRoZSBjb25maWd1cmVkIGxpc3Qgb2YgYXVkaWVuY2VVUklzDQo+ID4gLSAgICAgICAgYm9v bGVhbiB2YWxpZEF1ZGllbmNlID0gZmFsc2U7DQo+ID4gLSAgICAgICAgaWYgKGF1ZGllbmNlICE9 IG51bGwpIHsNCj4gPiArICAgICAgICBib29sZWFuIHZhbGlkQXVkaWVuY2UgPSBhdWRpZW5jZSA9 PSBudWxsOw0KPiA+ICsgICAgICAgIGlmICh2YWxpZEF1ZGllbmNlKSB7DQo+ID4gKyAgICAgICAg ICAgIC8vIHZhbGlkYXRlIGFnYWluc3QgdGhlIGNvbmZpZ3VyZWQgbGlzdCBvZiBhdWRpZW5jZVVS SXMNCj4gPiAgICAgICAgICAgICAgTGlzdDxTdHJpbmc+IGF1ZGllbmNlVVJJcyA9IGZlZGl6Q29u dGV4dC5nZXRBdWRpZW5jZVVyaXMoKTsNCj4gPiAgICAgICAgICAgICAgZm9yIChTdHJpbmcgYSA6 IGF1ZGllbmNlVVJJcykgew0KPiA+ICAgICAgICAgICAgICAgICAgaWYgKGF1ZGllbmNlLnN0YXJ0 c1dpdGgoYSkpIHsNCj4gPg0KPiA+DQo+ID4NCj4gPiAtLQ0KPiA+IENvbG0gTyBoRWlnZWFydGFp Z2gNCj4gPg0KPiA+IFRhbGVuZCBDb21tdW5pdHkgQ29kZXINCj4gPiBodHRwOi8vY29kZXJzLnRh bGVuZC5jb20NCj4gPg0KPiANCj4gDQo+IA0KPiAtLQ0KPiBDb2xtIE8gaEVpZ2VhcnRhaWdoDQo+ IA0KPiBUYWxlbmQgQ29tbXVuaXR5IENvZGVyDQo+IGh0dHA6Ly9jb2RlcnMudGFsZW5kLmNvbQ0K