Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp492092iob; Wed, 11 May 2022 20:19:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnodEGwBa61TpIj94dDIPbEc8QHLW/3/1Nz46qbVyAm4z5RYkbIz71bJ6TSVCCx6IUX6HI X-Received: by 2002:a17:906:7313:b0:6f4:d9c1:5a3b with SMTP id di19-20020a170906731300b006f4d9c15a3bmr28400283ejc.382.1652325588239; Wed, 11 May 2022 20:19:48 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1652325588; cv=pass; d=google.com; s=arc-20160816; b=dzh9+Kff7dEZsa61RoHey2mADentegdsr1Tk+l8mQQM1PykUqk2mdfb8g6GLJAQiTS tkuOK/lMHIQv8DqApgApheL8l8LvBDxwJsYiiwvicevbHScWJZqYGLvmGcKnUTwrPM7A yrDq6hZyDzol/2FmdTGxcAQgMetdG2VNkb2AEoTkpSC1QDg2jxIE2zxBls32ExJN6q/a f3WOm4fU+4x6bbx1Uo/w6uZmbbKfTC1zOOg1Ncsii9dIYb1ORbBosZS6/vw3zV8iH3uz FsHDwBZ6Sp1fb9JFaSCa9Ko3n1jzdoQyIF2/JOZPObyZp581iRXsdLvdyzIiSXu0fxbG XVuQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :content-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=gFQNdzbevhowRMSXDs068pnmGe+yF9VbJ6/4ENHJ8B8=; b=lHSUrJIulh5qKpdseK8tcwrE3H2kBV08i6rqIIjEt02cdcv/s/VthTsdITZ03QkTcA saz6MoFZaiqTxzmm/1mfKqWqugTelYneP+uprIFWO7YbMmYqMPpDm7jmhQFd5Lw0uP+3 hV8QZ+qthfVyloNzQnd0AVW2vpCZLyucPW164GI+K3syqzhnAPMD5Qv/kQ8Y8J2ZEl7z jKljqE4WCwLi9EnBWFNbTFEVegrp558w0Uef2HJunhdYs1zhRZZKj+wb53YAs/SJ2PHx +QaToPGgOcFGtCejASNXZI/my5OVIJX36xNazcc8u4fRNNA1QhKaYRFyS11FSfx0q7/j hmaQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=Dqc888PQ; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hp25-20020a1709073e1900b006f3a0b39bcdsi5793021ejc.721.2022.05.11.20.19.10; Wed, 11 May 2022 20:19:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@hammerspace.com header.s=selector2 header.b=Dqc888PQ; arc=pass (i=1 spf=pass spfdomain=hammerspace.com dkim=pass dkdomain=hammerspace.com dmarc=pass fromdomain=hammerspace.com); spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=hammerspace.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243285AbiEKRb2 (ORCPT + 99 others); Wed, 11 May 2022 13:31:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43582 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244493AbiEKRb2 (ORCPT ); Wed, 11 May 2022 13:31:28 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2098.outbound.protection.outlook.com [40.107.237.98]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 419295250F for ; Wed, 11 May 2022 10:31:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QBApJgKzream/nzXeLe4OnMs9AYLMyI1UHxm91aoEH51hdacPmyo8VdbEjcBEU3cK8Ki9g92AFKWDl6wetA4BtKm3JbGu9IlVYWqLJKpWhzREZN+f83LqEWuzWSgl4Ckta8TLsDdCNAPqmoX47scO6Ddkf7i1/ltzaZ0emPLWl7eRvufplhUS8lGj/uObqxbCintP2fjYbNPdSkGOGGFxCNsX19QGT3RA7yxRlMBymwPg9NG2bWpk5SiaQgIdwTNPgJDwhSg8X4RjacZTT+rZ4PlZFeWEOPvcFEHp/owTugMielzPecLJ/7i7h9DetXgb5EsVzMA0yeldnORnHyhLw== 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=gFQNdzbevhowRMSXDs068pnmGe+yF9VbJ6/4ENHJ8B8=; b=MqddwP6thZiqyCx0Apv/Q9WzTHcGAVERMlVsQlcJpALgnfvXambHENy1FZtWsDDwVwXfVDdn1OHbW2F8zSCl1Fy4lXqkOdGg+LLhOxKmitsKpYDPjTVOIF6bqNStweWxAZsYfm0zr5sDGm416/JFblWlgW081jbzairNEguYW34BDI/ZbidY1Q3N+Vmy1sWfyIfZkSmqrNKzjtbdMfRuEEjN2rfMWhCQP5UejrDL0DiYZgtf75/GFWKrx0U6wlz2Co01LvUgOcRbWSqZF7G5hAujo9z+CEx7lDCeHwhu4HjHcUi2LaId8YhUbUo3UQUiFqdM34M4AbswX2P0zeXMpw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hammerspace.com; dmarc=pass action=none header.from=hammerspace.com; dkim=pass header.d=hammerspace.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hammerspace.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gFQNdzbevhowRMSXDs068pnmGe+yF9VbJ6/4ENHJ8B8=; b=Dqc888PQNtBWyrr2LqS5wM5zX7xQevSIVo2gouAlW3UVWbis44AIRXoBwx/Hq0mBGKzRTJ0xtvfS726W4B45adA2WwX3OxyS90GGHX4m/wldmv4hwALMc0FCrWWLvfvMlPsxzpBXBEF01MPrI3+39W3JyB0gxR7QOmJdi5CW2DI= Received: from CH0PR13MB5084.namprd13.prod.outlook.com (2603:10b6:610:111::7) by MW4PR13MB5938.namprd13.prod.outlook.com (2603:10b6:303:1b6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.12; Wed, 11 May 2022 17:31:23 +0000 Received: from CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::694a:6bf0:4537:f3e5]) by CH0PR13MB5084.namprd13.prod.outlook.com ([fe80::694a:6bf0:4537:f3e5%5]) with mapi id 15.20.5250.012; Wed, 11 May 2022 17:31:23 +0000 From: Trond Myklebust To: "chuck.lever@oracle.com" CC: "linux-nfs@vger.kernel.org" , "dai.ngo@oracle.com" Subject: Re: [bug report] kernel 5.18.0-rc4 oops with invalid wait context Thread-Topic: [bug report] kernel 5.18.0-rc4 oops with invalid wait context Thread-Index: AQHYXyGNh5B6vd61I0CRL1Q92844WK0YNS4AgAGbVgCAABRPgIAABPeAgAARzoA= Date: Wed, 11 May 2022 17:31:23 +0000 Message-ID: <86cfd1a8afb0a8f68d9bba95c21f04090ebba461.camel@hammerspace.com> References: <313fcd93-c3dd-35f2-ab59-2f1e913d015f@oracle.com> <2BC5058C-FFEE-4741-9E51-4CC66E7F6306@oracle.com> <6942e1963dd3548cb9ba5d8586bd3913beb1ad45.camel@hammerspace.com> <342BDD54-5EF0-47BC-8691-E89148B085C1@oracle.com> In-Reply-To: <342BDD54-5EF0-47BC-8691-E89148B085C1@oracle.com> Accept-Language: en-US, en-GB Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=hammerspace.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a258f5d3-cd44-42eb-2eca-08da337411a5 x-ms-traffictypediagnostic: MW4PR13MB5938:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: /jlABeKeVaotWBZBtutgivuz8DbWpKmP0qrZ/nic3lR17zutX465z2SHqUvPE337xg7h7Elc2KOY4dAJgCPZppBok9XJ6ItQdQw/RskC8jJtg5WGZOOgT5dBU2r9iSCQIYZQjzOsileOsJ2ZdkMKO/3oicZwo68EOiwayzn0u71udz+ImyHEDbsaYXDrsACsmihB9fxnAW76Dz0W8h32oPj5z3iApsEEDhbkBtNF+bmp8tK69PTJHZspkTJ28A+oAt64WhXGZXp7PWSvf2RbeuSBXSi1sSnSBUBlUNzdXpZ4mylu+Vika7Gedr+Bh7zRO35UX2K6VvBIzTHDN/RAAVJQDpvZ5nC/FDqIzHBa1Ss3N6DfcZsInl+g/v77strITckrFTKAHj1Uyfmgq7AKYFUVN7581AIc4g8Zhhu0xdrpgehQfliVB6kPmWTCFhTLEeW5Qf8eOtI/elBb8w2/UVHEwgdkCjsbV40Kaov2qtZcX3fkp81puAc/EKGdA4yDMUuNM/ITdwzU9AZ9q/73YPKWUyViiGTwPC4XzJzp5KG/raj6e4EMqRdAbN12hi20wbMc4dQQgxUjS0Nz7yUdnnAWkjRP2s0gHvymtXT9Rs7Yd6z1208GTz0lCz/HJY8ihkvp9tsJahZas+2A5H3eeq2QIUS8vL0a6E8SbRpz9FUsPvuVbuDqd9J7TCA+srHEDPP/zn3L0yFwM7wEBEShrMnEJxFdbM0g0ffzmWB9MGRfsseBdonR9mBkn4ZViOba x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH0PR13MB5084.namprd13.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(6486002)(53546011)(71200400001)(8936002)(2616005)(6512007)(6916009)(6506007)(54906003)(36756003)(66446008)(8676002)(4326008)(186003)(316002)(45080400002)(508600001)(76116006)(66556008)(66476007)(83380400001)(64756008)(66946007)(26005)(86362001)(122000001)(2906002)(38070700005)(38100700002)(30864003)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?blRYZzZuekNKRkFMdko1NDZzWlBOV0VCRHlpelRTLzZEQzQwS3ByOTFpcE5m?= =?utf-8?B?ODlYZVdYaVZxWExHZjg4TndlR0hDZ1lyS05IQzY0Tm5mMmF4N3VSZ1lLK1hO?= =?utf-8?B?aU5zQ3BMVXBhWTdYVEJYZXN6bWFwWHc5Q0lDSzZUL21sOEd4Wk9LQmNYSWYy?= =?utf-8?B?YU0wVm5IUll0OU1KSnY1dGR4aTRPOFJtd3JvWHJ4dEp4WXZ1MTR2SjNMNEdy?= =?utf-8?B?ek9XVktvVG1hUDY0bHdsK2w2ZWx1QXptdzZuMStwNzFOWWl3VlMyRU1BYk9k?= =?utf-8?B?ZzZGSE01UzZGM3h0K3d1b09NbS9HU1QxU3VubkF0OWFjb1d5WWV2Ym93SDZ0?= =?utf-8?B?VGtaaEVzNVp4WW9SSXhlWGZCcGJpN2dpeUpSdHRCdVg2RTltR1Rld0lscFZq?= =?utf-8?B?WkNmVlZCUHFaQVRxYmJqWU80SURQU296emRUT2lxc25OSlpHd1lDVk4yQjli?= =?utf-8?B?SU1SVkdJWjdLU3owcHVON0FaU0ZhZFV1cjFrRHpuSndBZFpqUzBySEY4ZXZI?= =?utf-8?B?QXBDM1JRdE43QnQzVXFOVWtqY0RsdEFFMDQ2ZTdzZXJLZGx5RzZGNGxZOHFE?= =?utf-8?B?cG9PZ2hNWUhCYm9PUXZJZzI1RE1oUWxWWlZMVllhM3RWbEh2WkxkTHdkU2JQ?= =?utf-8?B?NHREeDZ6cEl3ZWJwTWQ1b2w0Uy9MRTM5TUpyWDRVQUsvREp0NWhkYklTM2xS?= =?utf-8?B?QWZwSm5SaXYxYnQ1ZnV1V1JZMXR1VElST2tldHlKTkRzN0NaNUxLZmtJcC9C?= =?utf-8?B?ODJNRmRVY3JlSDE0OExBZHp6eVlnWGJpWGlheWpDSngrTUFVQnRRVVJickdI?= =?utf-8?B?V0dHUDFXRDNFSVJSYkRxWXV6M1ZIWnV1YXlSY2ZhU3NHYW80RlFVYjRpV1Vk?= =?utf-8?B?UkJUeVpMeXRUMGRGanRTWlJldDgyVU9OS2xlY0kxbzhwdURNWkExQlBIUjZp?= =?utf-8?B?OVlzVUV5WlRMTmVzMFdtRkxSbFpJdmZWbGY5Y1htVFVON3ZsNFVJL3RtaUp4?= =?utf-8?B?emMxY1dpc0YzMU9SZ2NkY3hsR0FiQlExaGVnQ3lTSU9aNlU1UjVCUFZZL1Ri?= =?utf-8?B?VGdnY2R6V3VPOFJSV3Frdk12d1NpK0JGd3VlODFTSDZWMnJYSFJQcXIwLzdz?= =?utf-8?B?NUpmMytWRzVOTGI5cWZ6eEFQK1UzU0ZHU1FKLzF3bUxneWkraFY0K1FxT1V2?= =?utf-8?B?YmpBNzJheStnN1JiZmNDdUpRaStLS3c4NU50WXNpaEpYcGl6OUZLNzc3S1Iv?= =?utf-8?B?V2hxZDhaTWJsK2NRYTVTbFg3YmQrcHdZSXZ2ajRqUGtFb2pMZDB2aEswLzNq?= =?utf-8?B?RTJYRmJUczFwV2UxWURYZXFnemFleUZ4L2pDYzc3eStOWlhreDlIV3Q4ZnNq?= =?utf-8?B?My9INnErcGx0cjBLbDl3QW5MS0dZczAxZCtZQW1WMEJtTjEzQlJGcU52M1FH?= =?utf-8?B?U3hzYTJHQVdja0lBRStuNGduSGpEUlE4VXFzZDZreXpvR0crN0dRUjVDSkhy?= =?utf-8?B?U2h3VVYwKzFtT25UQjZRamtZTlhNZ3lVQUYxQ3doamxzM0lNR1M1YWkvTHJR?= =?utf-8?B?eDNFV3E5M05WblBMc0JjV3RwTURBaEVkanZHUEhXY2p3MTl2cHBLMlpuNjY4?= =?utf-8?B?elpWSzlFM1BOOVFtSVdwYWx6VCtJdlorNXNPMHVJMkdDNUUwQW05djJ6Kzgx?= =?utf-8?B?NlcrUXlzSlBRaGdpQmZjRWh0b0tpYXdvNXQ5aTNVMzZoU1JVRkhWWEZQaG50?= =?utf-8?B?dDhOd0dKaVpGMitGc0JJTzdZSEk1K1pUajRTNlRwTTN2UjhJeFdpVVdPbllV?= =?utf-8?B?UG1BMUUxcTdmR2VYSE1BaGg1WS9MT3Z1elFldkhZUEQ0WGRncmhHWjNqdml4?= =?utf-8?B?b0NRYmY3TUlwMEJST2NGWHlQcEFCL0o2STBPekRPU0l5N3ltYmlJMnZRK05X?= =?utf-8?B?MXhvNmZQY2Q5aDFncm4zN1BTQnR2QWQ2VTR4T3JXSVI5dURGeDVCaDRJVXpt?= =?utf-8?B?QXNnUEtOLzhWNm9ZVXBiZ1BRbExNektSTlR3Nk5qVDgvZG1VaWQwZmpyN2NJ?= =?utf-8?B?amxNWkZGZGkwQmZNOXRLUklRTGZnMkxwUklkelRVSEoramxsaENzNDhvbUR6?= =?utf-8?B?ZXVZSEFWbW9VUm01VGhJUG1NVkxKaUxnRGpEZ0hxMWNPU1dVMm4wR1pjbzVJ?= =?utf-8?B?T1drMjZ1NTUvMnRTMWhIRE5jVzlZS013NFJ2Tk56b2I0N3I4VFZ3SkVWZlQ0?= =?utf-8?B?RHZ0dUVGaDkyVUNCZDIxTTRWSEc1YXdQS3ZOVmVCUkpldFlIRkFyY1JHcisv?= =?utf-8?B?MlQ3c3NkNXFvdm1PZWNyb1FmZlByUnl3RGZZRXpjYXZxaUt2ZzZwdmIxY05N?= =?utf-8?Q?hKNRHPrNh1R0nNRY=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <1F7C56D664DD284CA7F3E513FC18E137@namprd13.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: hammerspace.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH0PR13MB5084.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a258f5d3-cd44-42eb-2eca-08da337411a5 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 May 2022 17:31:23.1295 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 0d4fed5c-3a70-46fe-9430-ece41741f59e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: JeQNoZ5vlPXfIaJioq91XahS+KUqtTvf2F135nWC4TnZkvL2jpGwu6t0XoCpyXXV4pM8WDBhw5nhupfIC00/zQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR13MB5938 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-nfs@vger.kernel.org T24gV2VkLCAyMDIyLTA1LTExIGF0IDE2OjI3ICswMDAwLCBDaHVjayBMZXZlciBJSUkgd3JvdGU6 DQo+IA0KPiANCj4gPiBPbiBNYXkgMTEsIDIwMjIsIGF0IDEyOjA5IFBNLCBUcm9uZCBNeWtsZWJ1 c3QNCj4gPiA8dHJvbmRteUBoYW1tZXJzcGFjZS5jb20+IHdyb3RlOg0KPiA+IA0KPiA+IE9uIFdl ZCwgMjAyMi0wNS0xMSBhdCAxNDo1NyArMDAwMCwgQ2h1Y2sgTGV2ZXIgSUlJIHdyb3RlOg0KPiA+ ID4gDQo+ID4gPiANCj4gPiA+ID4gT24gTWF5IDEwLCAyMDIyLCBhdCAxMDoyNCBBTSwgQ2h1Y2sg TGV2ZXIgSUlJDQo+ID4gPiA+IDxjaHVjay5sZXZlckBvcmFjbGUuY29tPiB3cm90ZToNCj4gPiA+ ID4gDQo+ID4gPiA+IA0KPiA+ID4gPiANCj4gPiA+ID4gPiBPbiBNYXkgMywgMjAyMiwgYXQgMzox MSBQTSwgZGFpLm5nb0BvcmFjbGUuY29twqB3cm90ZToNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBI aSwNCj4gPiA+ID4gPiANCj4gPiA+ID4gPiBJIGp1c3Qgbm90aWNlZCB0aGVyZSB3ZXJlIGNvdXBs ZSBvZiBvb3BzIGluIG15IE9yYWNsZTYgaW4NCj4gPiA+ID4gPiBuZnM0LmRldiBuZXR3b3JrLg0K PiA+ID4gPiA+IEknbSBub3Qgc3VyZSB3aG8gcmFuIHdoaWNoIHRlc3RzIChiZSB1c2VmdWwgdG8g a25vdykgdGhhdA0KPiA+ID4gPiA+IGNhdXNlZA0KPiA+ID4gPiA+IHRoZXNlIG9vcHMuDQo+ID4g PiA+ID4gDQo+ID4gPiA+ID4gSGVyZSBpcyB0aGUgc3RhY2sgdHJhY2VzOg0KPiA+ID4gPiA+IA0K PiA+ID4gPiA+IFsyODYxMjMuMTU0MDA2XSBCVUc6IHNsZWVwaW5nIGZ1bmN0aW9uIGNhbGxlZCBm cm9tIGludmFsaWQNCj4gPiA+ID4gPiBjb250ZXh0IGF0IGtlcm5lbC9sb2NraW5nL3J3c2VtLmM6 MTU4NQ0KPiA+ID4gPiA+IFsyODYxMjMuMTU1MTI2XSBpbl9hdG9taWMoKTogMSwgaXJxc19kaXNh YmxlZCgpOiAwLA0KPiA+ID4gPiA+IG5vbl9ibG9jazogMCwNCj4gPiA+ID4gPiBwaWQ6IDM5ODMs IG5hbWU6IG5mc2QNCj4gPiA+ID4gPiBbMjg2MTIzLjE1NTg3Ml0gcHJlZW1wdF9jb3VudDogMSwg ZXhwZWN0ZWQ6IDANCj4gPiA+ID4gPiBbMjg2MTIzLjE1NjQ0M10gUkNVIG5lc3QgZGVwdGg6IDAs IGV4cGVjdGVkOiAwDQo+ID4gPiA+ID4gWzI4NjEyMy4xNTY3NzFdIDEgbG9jayBoZWxkIGJ5IG5m c2QvMzk4MzoNCj4gPiA+ID4gPiBbMjg2MTIzLjE1Njc4Nl3CoCAjMDogZmZmZjg4ODAwNjc2MjUy MCAoJmNscC0+Y2xfbG9jayl7Ky4rLn0tDQo+ID4gPiA+ID4gezI6Mn0sIGF0OiBuZnNkNF9yZWxl YXNlX2xvY2tvd25lcisweDMwNi8weDg1MCBbbmZzZF0NCj4gPiA+ID4gPiBbMjg2MTIzLjE1Njk0 OV0gUHJlZW1wdGlvbiBkaXNhYmxlZCBhdDoNCj4gPiA+ID4gPiBbMjg2MTIzLjE1Njk2MV0gWzww MDAwMDAwMDAwMDAwMDAwPl0gMHgwDQo+ID4gPiA+ID4gWzI4NjEyMy4xNTc1MjBdIENQVTogMSBQ SUQ6IDM5ODMgQ29tbTogbmZzZCBLZHVtcDogbG9hZGVkIE5vdA0KPiA+ID4gPiA+IHRhaW50ZWQg NS4xOC4wLXJjNCsgIzENCj4gPiA+ID4gPiBbMjg2MTIzLjE1NzUzOV0gSGFyZHdhcmUgbmFtZTog aW5ub3RlayBHbWJIDQo+ID4gPiA+ID4gVmlydHVhbEJveC9WaXJ0dWFsQm94LCBCSU9TIFZpcnR1 YWxCb3ggMTIvMDEvMjAwNg0KPiA+ID4gPiA+IFsyODYxMjMuMTU3NTUyXSBDYWxsIFRyYWNlOg0K PiA+ID4gPiA+IFsyODYxMjMuMTU3NTY1XcKgIDxUQVNLPg0KPiA+ID4gPiA+IFsyODYxMjMuMTU3 NTgxXcKgIGR1bXBfc3RhY2tfbHZsKzB4NTcvMHg3ZA0KPiA+ID4gPiA+IFsyODYxMjMuMTU3NjA5 XcKgIF9fbWlnaHRfcmVzY2hlZC5jb2xkKzB4MjIyLzB4MjZiDQo+ID4gPiA+ID4gWzI4NjEyMy4x NTc2NDRdwqAgZG93bl9yZWFkX25lc3RlZCsweDY4LzB4NDIwDQo+ID4gPiA+ID4gWzI4NjEyMy4x NTc2NzFdwqAgPyBkb3duX3dyaXRlX25lc3RlZCsweDEzMC8weDEzMA0KPiA+ID4gPiA+IFsyODYx MjMuMTU3Njg2XcKgID8gcndsb2NrX2J1Zy5wYXJ0LjArMHg5MC8weDkwDQo+ID4gPiA+ID4gWzI4 NjEyMy4xNTc3MDVdwqAgPyByY3VfcmVhZF9sb2NrX3NjaGVkX2hlbGQrMHg4MS8weGIwDQo+ID4g PiA+ID4gWzI4NjEyMy4xNTc3NDldwqAgeGZzX2ZpbGVfZnN5bmMrMHgzYjkvMHg4MjANCj4gPiA+ ID4gPiBbMjg2MTIzLjE1Nzc3Nl3CoCA/IGxvY2tfZG93bmdyYWRlKzB4NjgwLzB4NjgwDQo+ID4g PiA+ID4gWzI4NjEyMy4xNTc3OThdwqAgPyB4ZnNfZmlsZW1hcF9wZm5fbWt3cml0ZSsweDEwLzB4 MTANCj4gPiA+ID4gPiBbMjg2MTIzLjE1NzgyM13CoCA/IG5mc2RfZmlsZV9wdXQrMHgxMDAvMHgx MDAgW25mc2RdDQo+ID4gPiA+ID4gWzI4NjEyMy4xNTc5MjFdwqAgbmZzZF9maWxlX2ZsdXNoLmlz cmEuMCsweDFiLzB4MjIwIFtuZnNkXQ0KPiA+ID4gPiA+IFsyODYxMjMuMTU4MDA3XcKgIG5mc2Rf ZmlsZV9wdXQrMHg3OS8weDEwMCBbbmZzZF0NCj4gPiA+ID4gPiBbMjg2MTIzLjE1ODA4OF3CoCBj aGVja19mb3JfbG9ja3MrMHgxNTIvMHgyMDAgW25mc2RdDQo+ID4gPiA+ID4gWzI4NjEyMy4xNTgx OTFdwqAgbmZzZDRfcmVsZWFzZV9sb2Nrb3duZXIrMHg0Y2YvMHg4NTAgW25mc2RdDQo+ID4gPiA+ ID4gWzI4NjEyMy4xNTgzOTNdwqAgPyBuZnNkNF9sb2NrdSsweGQxMC8weGQxMCBbbmZzZF0NCj4g PiA+ID4gPiBbMjg2MTIzLjE1ODQ4OF3CoCA/IHJjdV9yZWFkX2xvY2tfYmhfaGVsZCsweDkwLzB4 OTANCj4gPiA+ID4gPiBbMjg2MTIzLjE1ODUyNV3CoCBuZnNkNF9wcm9jX2NvbXBvdW5kKzB4ZDE1 LzB4MjVhMCBbbmZzZF0NCj4gPiA+ID4gPiBbMjg2MTIzLjE1ODY5OV3CoCBuZnNkX2Rpc3BhdGNo KzB4NGVkLzB4YzMwIFtuZnNkXQ0KPiA+ID4gPiA+IFsyODYxMjMuMTU4OTc0XcKgID8gcmN1X3Jl YWRfbG9ja19iaF9oZWxkKzB4OTAvMHg5MA0KPiA+ID4gPiA+IFsyODYxMjMuMTU5MDEwXcKgIHN2 Y19wcm9jZXNzX2NvbW1vbisweGQ4ZS8weDFiMjAgW3N1bnJwY10NCj4gPiA+ID4gPiBbMjg2MTIz LjE1OTA0M13CoCA/IHN2Y19nZW5lcmljX3JwY2JpbmRfc2V0KzB4NDUwLzB4NDUwDQo+ID4gPiA+ ID4gW3N1bnJwY10NCj4gPiA+ID4gPiBbMjg2MTIzLjE1OTA0M13CoCA/IG5mc2Rfc3ZjKzB4YzUw LzB4YzUwIFtuZnNkXQ0KPiA+ID4gPiA+IFsyODYxMjMuMTU5MDQzXcKgID8gc3ZjX3NvY2tfc2Vj dXJlX3BvcnQrMHgyNy8weDQwIFtzdW5ycGNdDQo+ID4gPiA+ID4gWzI4NjEyMy4xNTkwNDNdwqAg PyBzdmNfcmVjdisweDExMDAvMHgyMzkwIFtzdW5ycGNdDQo+ID4gPiA+ID4gWzI4NjEyMy4xNTkw NDNdwqAgc3ZjX3Byb2Nlc3MrMHgzNjEvMHg0ZjAgW3N1bnJwY10NCj4gPiA+ID4gPiBbMjg2MTIz LjE1OTA0M13CoCBuZnNkKzB4MmQ2LzB4NTcwIFtuZnNkXQ0KPiA+ID4gPiA+IFsyODYxMjMuMTU5 MDQzXcKgID8gbmZzZF9zaHV0ZG93bl90aHJlYWRzKzB4MmEwLzB4MmEwIFtuZnNkXQ0KPiA+ID4g PiA+IFsyODYxMjMuMTU5MDQzXcKgIGt0aHJlYWQrMHgyOWYvMHgzNDANCj4gPiA+ID4gPiBbMjg2 MTIzLjE1OTA0M13CoCA/IGt0aHJlYWRfY29tcGxldGVfYW5kX2V4aXQrMHgyMC8weDIwDQo+ID4g PiA+ID4gWzI4NjEyMy4xNTkwNDNdwqAgcmV0X2Zyb21fZm9yaysweDIyLzB4MzANCj4gPiA+ID4g PiBbMjg2MTIzLjE1OTA0M13CoCA8L1RBU0s+DQo+ID4gPiA+ID4gWzI4NjEyMy4xODcwNTJdIEJV Rzogc2NoZWR1bGluZyB3aGlsZSBhdG9taWM6DQo+ID4gPiA+ID4gbmZzZC8zOTgzLzB4MDAwMDAw MDINCj4gPiA+ID4gPiBbMjg2MTIzLjE4NzU1MV0gSU5GTzogbG9ja2RlcCBpcyB0dXJuZWQgb2Zm Lg0KPiA+ID4gPiA+IFsyODYxMjMuMTg3OTE4XSBNb2R1bGVzIGxpbmtlZCBpbjogbmZzZCBhdXRo X3JwY2dzcyBuZnNfYWNsDQo+ID4gPiA+ID4gbG9ja2QNCj4gPiA+ID4gPiBncmFjZSBzdW5ycGMN Cj4gPiA+ID4gPiBbMjg2MTIzLjE4ODUyN10gUHJlZW1wdGlvbiBkaXNhYmxlZCBhdDoNCj4gPiA+ ID4gPiBbMjg2MTIzLjE4ODUzNV0gWzwwMDAwMDAwMDAwMDAwMDAwPl0gMHgwDQo+ID4gPiA+ID4g WzI4NjEyMy4xODkyNTVdIENQVTogMSBQSUQ6IDM5ODMgQ29tbTogbmZzZCBLZHVtcDogbG9hZGVk DQo+ID4gPiA+ID4gVGFpbnRlZDogR8KgwqDCoMKgwqDCoMKgIFfCoMKgwqDCoMKgwqDCoMKgIDUu MTguMC1yYzQrICMxDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTAyMzNdIEhhcmR3YXJlIG5hbWU6IGlu bm90ZWsgR21iSA0KPiA+ID4gPiA+IFZpcnR1YWxCb3gvVmlydHVhbEJveCwgQklPUyBWaXJ0dWFs Qm94IDEyLzAxLzIwMDYNCj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkxMF0gQ2FsbCBUcmFjZToNCj4g PiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3CoCA8VEFTSz4NCj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkx MF3CoCBkdW1wX3N0YWNrX2x2bCsweDU3LzB4N2QNCj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3C oCBfX3NjaGVkdWxlX2J1Zy5jb2xkKzB4MTMzLzB4MTQzDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5 MTBdwqAgX19zY2hlZHVsZSsweDE2YzkvMHgyMGEwDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBd wqAgPyBzY2hlZHVsZV90aW1lb3V0KzB4MzE0LzB4NTEwDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5 MTBdwqAgPyBfX3NjaGVkX3RleHRfc3RhcnQrMHg4LzB4OA0KPiA+ID4gPiA+IFsyODYxMjMuMTkw OTEwXcKgID8gaW50ZXJuYWxfYWRkX3RpbWVyKzB4YTQvMHhlMA0KPiA+ID4gPiA+IFsyODYxMjMu MTkwOTEwXcKgIHNjaGVkdWxlKzB4ZDcvMHgxZjANCj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3C oCBzY2hlZHVsZV90aW1lb3V0KzB4MzE5LzB4NTEwDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBd wqAgPyByY3VfcmVhZF9sb2NrX2hlbGRfY29tbW9uKzB4ZS8weGEwDQo+ID4gPiA+ID4gWzI4NjEy My4xOTA5MTBdwqAgPyB1c2xlZXBfcmFuZ2Vfc3RhdGUrMHgxNTAvMHgxNTANCj4gPiA+ID4gPiBb Mjg2MTIzLjE5MDkxMF3CoCA/IGxvY2tfYWNxdWlyZSsweDMzMS8weDQ5MA0KPiA+ID4gPiA+IFsy ODYxMjMuMTkwOTEwXcKgID8gaW5pdF90aW1lcl9vbl9zdGFja19rZXkrMHg1MC8weDUwDQo+ID4g PiA+ID4gWzI4NjEyMy4xOTA5MTBdwqAgPyBkb19yYXdfc3Bpbl9sb2NrKzB4MTE2LzB4MjYwDQo+ ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBdwqAgPyByd2xvY2tfYnVnLnBhcnQuMCsweDkwLzB4OTAN Cj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3CoCBpb19zY2hlZHVsZV90aW1lb3V0KzB4MjYvMHg4 MA0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKgIHdhaXRfZm9yX2NvbXBsZXRpb25faW9fdGlt ZW91dCsweDE2YS8weDM0MA0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKgID8gcmN1X3JlYWRf bG9ja19iaF9oZWxkKzB4OTAvMHg5MA0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKgID8gd2Fp dF9mb3JfY29tcGxldGlvbisweDMzMC8weDMzMA0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKg IHN1Ym1pdF9iaW9fd2FpdCsweDEzNS8weDFkMA0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKg ID8gc3VibWl0X2Jpb193YWl0X2VuZGlvKzB4NDAvMHg0MA0KPiA+ID4gPiA+IFsyODYxMjMuMTkw OTEwXcKgID8geGZzX2l1bmxvY2srMHhkNS8weDMwMA0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEw XcKgID8gYmlvX2luaXQrMHgyOTUvMHg0NzANCj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3CoCBi bGtkZXZfaXNzdWVfZmx1c2grMHg2OS8weDgwDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBdwqAg PyBibGtfdW5yZWdpc3Rlcl9xdWV1ZSsweDFlMC8weDFlMA0KPiA+ID4gPiA+IFsyODYxMjMuMTkw OTEwXcKgID8gYmlvX2ttYWxsb2MrMHg5MC8weDkwDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBd wqAgPyB4ZnNfaXVubG9jaysweDFiNC8weDMwMA0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKg IHhmc19maWxlX2ZzeW5jKzB4MzU0LzB4ODIwDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBdwqAg PyBsb2NrX2Rvd25ncmFkZSsweDY4MC8weDY4MA0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKg ID8geGZzX2ZpbGVtYXBfcGZuX21rd3JpdGUrMHgxMC8weDEwDQo+ID4gPiA+ID4gWzI4NjEyMy4x OTA5MTBdwqAgPyBuZnNkX2ZpbGVfcHV0KzB4MTAwLzB4MTAwIFtuZnNkXQ0KPiA+ID4gPiA+IFsy ODYxMjMuMTkwOTEwXcKgIG5mc2RfZmlsZV9mbHVzaC5pc3JhLjArMHgxYi8weDIyMCBbbmZzZF0N Cj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3CoCBuZnNkX2ZpbGVfcHV0KzB4NzkvMHgxMDAgW25m c2RdDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBdwqAgY2hlY2tfZm9yX2xvY2tzKzB4MTUyLzB4 MjAwIFtuZnNkXQ0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKgIG5mc2Q0X3JlbGVhc2VfbG9j a293bmVyKzB4NGNmLzB4ODUwIFtuZnNkXQ0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKgID8g bmZzZDRfbG9ja3UrMHhkMTAvMHhkMTAgW25mc2RdDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBd wqAgPyByY3VfcmVhZF9sb2NrX2JoX2hlbGQrMHg5MC8weDkwDQo+ID4gPiA+ID4gWzI4NjEyMy4x OTA5MTBdwqAgbmZzZDRfcHJvY19jb21wb3VuZCsweGQxNS8weDI1YTAgW25mc2RdDQo+ID4gPiA+ ID4gWzI4NjEyMy4xOTA5MTBdwqAgbmZzZF9kaXNwYXRjaCsweDRlZC8weGMzMCBbbmZzZF0NCj4g PiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3CoCA/IHJjdV9yZWFkX2xvY2tfYmhfaGVsZCsweDkwLzB4 OTANCj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3CoCBzdmNfcHJvY2Vzc19jb21tb24rMHhkOGUv MHgxYjIwIFtzdW5ycGNdDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBdwqAgPyBzdmNfZ2VuZXJp Y19ycGNiaW5kX3NldCsweDQ1MC8weDQ1MA0KPiA+ID4gPiA+IFtzdW5ycGNdDQo+ID4gPiA+ID4g WzI4NjEyMy4xOTA5MTBdwqAgPyBuZnNkX3N2YysweGM1MC8weGM1MCBbbmZzZF0NCj4gPiA+ID4g PiBbMjg2MTIzLjE5MDkxMF3CoCA/IHN2Y19zb2NrX3NlY3VyZV9wb3J0KzB4MjcvMHg0MCBbc3Vu cnBjXQ0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKgID8gc3ZjX3JlY3YrMHgxMTAwLzB4MjM5 MCBbc3VucnBjXQ0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKgIHN2Y19wcm9jZXNzKzB4MzYx LzB4NGYwIFtzdW5ycGNdDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBdwqAgbmZzZCsweDJkNi8w eDU3MCBbbmZzZF0NCj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3CoCA/IG5mc2Rfc2h1dGRvd25f dGhyZWFkcysweDJhMC8weDJhMCBbbmZzZF0NCj4gPiA+ID4gPiBbMjg2MTIzLjE5MDkxMF3CoCBr dGhyZWFkKzB4MjlmLzB4MzQwDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBdwqAgPyBrdGhyZWFk X2NvbXBsZXRlX2FuZF9leGl0KzB4MjAvMHgyMA0KPiA+ID4gPiA+IFsyODYxMjMuMTkwOTEwXcKg IHJldF9mcm9tX2ZvcmsrMHgyMi8weDMwDQo+ID4gPiA+ID4gWzI4NjEyMy4xOTA5MTBdwqAgPC9U QVNLPg0KPiA+ID4gPiA+IA0KPiA+ID4gPiA+IFRoZSBwcm9ibGVtIGlzIHRoZSBwcm9jZXNzIHRy aWVzIHRvIHNsZWVwIHdoaWxlIGhvbGRpbmcgdGhlDQo+ID4gPiA+ID4gY2xfbG9jayBieSBuZnNk NF9yZWxlYXNlX2xvY2tvd25lci4gSSB0aGluayB0aGUgcHJvYmxlbSB3YXMNCj4gPiA+ID4gPiBp bnRyb2R1Y2VkIHdpdGggdGhlIGZpbGVtYXBfZmx1c2ggaW4gbmZzZF9maWxlX3B1dCBzaW5jZQ0K PiA+ID4gPiA+ICdiNjY2OTMwNWQzNWEgbmZzZDogUmVkdWNlIHRoZSBudW1iZXIgb2YgY2FsbHMg dG8NCj4gPiA+ID4gPiBuZnNkX2ZpbGVfZ2MoKScuDQo+ID4gPiA+ID4gVGhlIGZpbGVtYXBfZmx1 c2ggaXMgbGF0ZXIgcmVwbGFjZWQgYnkgbmZzZF9maWxlX2ZsdXNoIGJ5DQo+ID4gPiA+ID4gJzZi OGE5NDMzMmVlNGYgbmZzZDogRml4IGEgd3JpdGUgcGVyZm9ybWFuY2UgcmVncmVzc2lvbicuDQo+ ID4gPiA+IA0KPiA+ID4gPiBUaGF0IHNlZW1zIHBsYXVzaWJsZSwgZ2l2ZW4gdGhlIHRyYWNlcyBh Ym92ZS4NCj4gPiA+ID4gDQo+ID4gPiA+IEJ1dCBpdCBiZWdzIHRoZSBxdWVzdGlvbjogd2h5IHdh cyBhIHZmc19mc3luYygpIG5lZWRlZCBieQ0KPiA+ID4gPiBSRUxFQVNFX0xPQ0tPV05FUiBpbiB0 aGlzIGNhc2U/IEkndmUgdHJpZWQgdG8gcmVwcm9kdWNlIHRoZQ0KPiA+ID4gPiBwcm9ibGVtLCBh bmQgZXZlbiBhZGRlZCBhIG1pZ2h0X3NsZWVwKCkgY2FsbCBpbg0KPiA+ID4gPiBuZnNkX2ZpbGVf Zmx1c2goKQ0KPiA+ID4gPiBidXQgaGF2ZW4ndCBiZWVuIGFibGUgdG8gcmVwcm9kdWNlLg0KPiA+ ID4gDQo+ID4gPiBUcm9uZCwgSSdtIGFzc3VtaW5nIHlvdSBzd2l0Y2hlZCB0byBhIHN5bmNocm9u b3VzIGZsdXNoIGhlcmUgdG8NCj4gPiA+IGNhcHR1cmUgd3JpdGViYWNrIGVycm9ycy4gVGhlcmUn cyBubyBvdGhlciByZXF1aXJlbWVudCBmb3INCj4gPiA+IHdhaXRpbmcgZm9yIHRoZSBmbHVzaCB0 byBjb21wbGV0ZSwgcmlnaHQ/DQo+ID4gDQo+ID4gSXQncyBiZWNhdXNlIHRoZSBmaWxlIGlzIHVu aGFzaGVkLCBzbyBpdCBpcyBhYm91dCB0byBiZSBjbG9zZWQgYW5kDQo+ID4gZ2FyYmFnZSBjb2xs ZWN0ZWQgYXMgc29vbiBhcyB0aGUgcmVmY291bnQgZ29lcyB0byB6ZXJvLg0KPiA+IA0KPiA+ID4g DQo+ID4gPiBUbyBlbmFibGUgbmZzZF9maWxlX3B1dCgpIHRvIGJlIGludm9rZWQgaW4gYXRvbWlj IGNvbnRleHRzIGFnYWluLA0KPiA+ID4gd291bGQgdGhlIGZvbGxvd2luZyBiZSBhIHJlYXNvbmFi bGUgc2hvcnQgdGVybSBmaXg6DQo+ID4gPiANCj4gPiA+IGRpZmYgLS1naXQgYS9mcy9uZnNkL2Zp bGVjYWNoZS5jIGIvZnMvbmZzZC9maWxlY2FjaGUuYw0KPiA+ID4gaW5kZXggMmMxYjAyNzc3NGQ0 Li45NmM4ZDA3Nzg4ZjQgMTAwNjQ0DQo+ID4gPiAtLS0gYS9mcy9uZnNkL2ZpbGVjYWNoZS5jDQo+ ID4gPiArKysgYi9mcy9uZnNkL2ZpbGVjYWNoZS5jDQo+ID4gPiBAQCAtMzA0LDcgKzMwNCw3IEBA IG5mc2RfZmlsZV9wdXQoc3RydWN0IG5mc2RfZmlsZSAqbmYpDQo+ID4gPiDCoHsNCj4gPiA+IMKg wqDCoMKgwqDCoMKgIHNldF9iaXQoTkZTRF9GSUxFX1JFRkVSRU5DRUQsICZuZi0+bmZfZmxhZ3Mp Ow0KPiA+ID4gwqDCoMKgwqDCoMKgwqAgaWYgKHRlc3RfYml0KE5GU0RfRklMRV9IQVNIRUQsICZu Zi0+bmZfZmxhZ3MpID09IDApIHsNCj4gPiA+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IG5mc2RfZmlsZV9mbHVzaChuZik7DQo+ID4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBmaWxlbWFwX2ZsdXNoKG5mLT5uZl9maWxlLT5mX21hcHBpbmcpOw0KPiA+ID4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIG5mc2RfZmlsZV9wdXRfbm9yZWYobmYpOw0KPiA+ID4gwqDC oMKgwqDCoMKgwqAgfSBlbHNlIHsNCj4gPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBuZnNkX2ZpbGVfcHV0X25vcmVmKG5mKTsNCj4gPiA+IA0KPiA+ID4gDQo+ID4gDQo+ID4gZmls ZW1hcF9mbHVzaCgpIHNsZWVwcywgYW5kIHNvIGRvZXMgbmZzZF9maWxlX3B1dF9ub3JlZigpIChp dCBjYW4NCj4gPiBjYWxsDQo+ID4gZmlscF9jbG9zZSgpICsgZnB1dCgpKSwgc28gdGhpcyBraW5k IG9mIGNoYW5nZSBpc24ndCBnb2luZyB0byB3b3JrDQo+ID4gbm8NCj4gPiBtYXR0ZXIgaG93IHlv dSBtYXNzYWdlIGl0Lg0KPiANCj4gRXIuIFdvdWxkbid0IHRoYXQgbWVhbiB3ZSB3b3VsZCBoYXZl IHNlZW4gInNsZWVwIHdoaWxlIHNwaW5sb2NrIGlzDQo+IGhlbGQiIEJVR3Mgc2luY2UgbmZzZDRf cmVsZWFzZV9sb2Nrb3duZXIoKSB3YXMgYWRkZWQ/IEl0J3MgZG9uZQ0KPiBhdCBsZWFzdCBhbiBm cHV0KCkgd2hpbGUgaG9sZGluZyBjbHAtPmNsX2xvY2sgc2luY2UgaXQgd2FzIGFkZGVkLA0KPiBJ IHRoaW5rLg0KDQoNClRoZXJlIGlzIG5vdGhpbmcgbWFnaWNhbCBhYm91dCB1c2luZyBXQl9TWU5D X05PTkUgYXMgZmFyIGFzIHRoZQ0Kd3JpdGViYWNrIGNvZGUgaXMgY29uY2VybmVkLiB3cml0ZV9j YWNoZV9wYWdlcygpIHdpbGwgc3RpbGwgaGFwcGlseQ0KY2FsbCBsb2NrX3BhZ2UoKSBhbmQgc2xl ZXAgb24gdGhhdCBsb2NrIGlmIGl0IGlzIGNvbnRlbmRlZC4gVGhlDQp3cml0ZXBhZ2Uvd3JpdGVw YWdlcyBjb2RlIHdpbGwgaGFwcGlseSB0cnkgdG8gYWxsb2NhdGUgbWVtb3J5IGlmDQpuZWNlc3Nh cnkuDQoNClRoZSBvbmx5IGRpZmZlcmVuY2UgaXMgdGhhdCBpdCB3b24ndCBzbGVlcCB3YWl0aW5n IGZvciB0aGUgUEdfd3JpdGViYWNrDQpiaXQuDQoNClNvLCBubywgeW91IGNhbid0IHNhZmVseSBj YWxswqBmaWxlbWFwX2ZsdXNoKCkgZnJvbSBhIHNwaW4gbG9ja2VkDQpjb250ZXh0LCBhbmQNCnll cywgdGhlIGJ1ZyBoYXMgYmVlbiB0aGVyZSBmcm9tIGRheSAxLiBJdCB3YXMgbm90IGludHJvZHVj ZWQgYnkgbWUuDQoNCkFsc28sIGFzIEkgc2FpZCwgbmZzZF9maWxlX3B1dF9ub3JlZigpIGlzIG5v dCBzYWZlIHRvIGNhbGwgZnJvbSBhIHNwaW4NCmxvY2tlZCBjb250ZXh0LiBBZ2FpbiwgdGhpcyB3 YXMgbm90IGludHJvZHVjZWQgYW55IHRpbWUgcmVjZW50bHkuDQoNCg0KPiANCj4gPiBJcyB0aGVy ZSBhbnkgcmVhc29uIHdoeSB5b3UgbmVlZCBhIHJlZmVyZW5jZSB0byB0aGUgbmZzX2ZpbGUgdGhl cmU/DQo+ID4gV291bGRuJ3QgaG9sZGluZyB0aGUgZnAtPmZpX2xvY2sgYmUgc3VmZmljaWVudCwg c2luY2UgeW91J3JlDQo+ID4gYWxyZWFkeSBpbg0KPiA+IGFuIGF0b21pYyBjb250ZXh0PyBBcyBs b25nIGFzIG9uZSBvZiB0aGUgZW50cmllcyBpbiBmcC0+ZmlfZmRzW10gaXMNCj4gPiBub24temVy byB0aGVuIHlvdSBzaG91bGQgYmUgc2FmZS4NCj4gDQo+IFN1cmUsIGNoZWNrX2Zvcl9sb2Nrcygp IHNlZW1zIHRvIGJlIHRoZSBvbmx5IHByb2JsZW1hdGljIGNhbGxlci4NCj4gT3RoZXIgY2FsbGVy cyBhcHBlYXIgdG8gYmUgY2FyZWZ1bCB0byBjYWxsIG5mc2RfZmlsZV9wdXQoKSBvbmx5DQo+IGFm dGVyIHJlbGVhc2luZyBzcGlubG9ja3MuDQo+IA0KPiBJIHdvdWxkIGxpa2UgYSBmaXggdGhhdCBj YW4gYmUgYmFja3BvcnRlZCB3aXRob3V0IGZ1c3MuIEkgd2FzDQo+IHRoaW5raW5nIGNoYW5naW5n IGNoZWNrX2Zvcl9sb2NrcygpIG1pZ2h0IGdldCBhIGxpdHRsZSB0b28NCj4gaGFpcnkgZm9yIHRo YXQsIGJ1dCBJJ2xsIGNoZWNrIGl0IG91dC4NCg0KDQotLSANClRyb25kIE15a2xlYnVzdA0KTGlu dXggTkZTIGNsaWVudCBtYWludGFpbmVyLCBIYW1tZXJzcGFjZQ0KdHJvbmQubXlrbGVidXN0QGhh bW1lcnNwYWNlLmNvbQ0KDQoNCg==