Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp6394996pxb; Tue, 15 Feb 2022 01:15:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJxTSVWr+sgmkPyq1thwBNw0kZh7H1lRLKBeYbGYymYE8Q9YPMnKa2juNTlbVwnHyzrR1w0H X-Received: by 2002:a63:844:: with SMTP id 65mr2696912pgi.606.1644916501898; Tue, 15 Feb 2022 01:15:01 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1644916501; cv=pass; d=google.com; s=arc-20160816; b=fuSlu0q1lgdw53eGIjISWoOnilPNt7w1inc2WE0qTPnoem2ATz36qtPHTfJ00m5kVQ 7odNqeESB7krzm2l2PONl5XUNekYxjTcQVPlfZHz3DBaUWwaVdOOmbBtiiP7yfgpjytf LcmfmSNykrnxzUlaFPqkdKn7S9mY5qFGwNScAKxe06bhOj4MFfB8DdAtd/Df8TUMwEsj FSNYBgPsVwU/euyLl4IgLRJdZ/L0KHLQ5YLhUSrg9OGclgf6APNfFDllWHuoA2dcaH2R zyECT9YOYC8039hgz+cMrRItev/QdoSj036gyxHO4tZfAg+lFjtsisppoC4agN5G7xaU uc4w== 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 :suggested_attachment_session_id:content-language:accept-language :in-reply-to:references:message-id:date:thread-index:thread-topic :subject:cc:to:from:dkim-signature; bh=ey2iIFTRuwunHtCgiJJizj4Omt1VIeeGW8u3AZK3lps=; b=aKxB1P1WDmu+niY/jah6I1hKaByd+CMhWOQCY9+EnINm38e2FO8BNQcCkIEEeGbJm2 u4WBGRuP6F2j0W43Y1aQyG5dgthyBTFFuMrAlO5uIm4QqNPO6Ok3+8qnzaINDHPuN5fK wPxhvHyJKjG89pXR7RCNm9zA04xKqKFYg7uJNf6ZJUEgYFnbmOtWTYKu0hWiiA40R0Qi iD3NmSJl8DKcrzXTDGgBg2bTnn5DrFBnrCFK583o7AY2NyLFSxwQBH9vEiNObwyt60mv 0iDTCFeGFzPV1IO+IbjmlVJ+bJ1D7eowTvP/TKY31zaRpIKUGVhWXoyZkgV7McUzqALq Rj3A== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@vivo0.onmicrosoft.com header.s=selector2-vivo0-onmicrosoft-com header.b=YM9RWe2Y; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s190si2074659pgs.76.2022.02.15.01.14.47; Tue, 15 Feb 2022 01:15:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-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=@vivo0.onmicrosoft.com header.s=selector2-vivo0-onmicrosoft-com header.b=YM9RWe2Y; arc=pass (i=1); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234621AbiBOIle (ORCPT + 99 others); Tue, 15 Feb 2022 03:41:34 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:37006 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233422AbiBOIld (ORCPT ); Tue, 15 Feb 2022 03:41:33 -0500 Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01on2131.outbound.protection.outlook.com [40.107.255.131]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA995241; Tue, 15 Feb 2022 00:41:22 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MChtLEfn4qbYRxlLAyQdUa84ABMdfv2AtW0f+0YlajP97o+i8KDsOfA5UIUYrMPUMZxyVcmNdM0I9mS/hvoDaAy9mtILzreh/iDl5OgPcwgmVLaNbtRgPwdnnx7zwuQ02iBPiij5mf5FAfWjiyJ/+VZl77HA08P2gaB2xtxvU2cZjk7fvPxNSegfwozGIpuoeWEEna98eevvTENE9Q6i9KZvp37AOGasr8q7njEOT+Ca/WcGWZxpLS3Qfg9Gg27tnD8e3gp3mjxDcLs1ge5PmoY7UxtH9l3NePYpl2BihC4Kwfkw7OvzppykMS1bD7C+ozvEM7qOCBZl9ImQJSuKGg== 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=ey2iIFTRuwunHtCgiJJizj4Omt1VIeeGW8u3AZK3lps=; b=U5K38La/SynTKs6PV0ZTNjDUD680a8+PO+tZ4dFAa0kMqlroOBhAWgFisP6DPKWvT2g1+2XG740giqbAS6LomVxtWxh6+rZK0eVNv0aqQRL6y1/xQp0zLMiVh9K65HVowSi98vmWJeR+v14doDztl2RyiAlGh69McBOiuDhZ4tlOBkJ/M1G3ObfcX3XfD+6tMEV45Y7YD3pcTvPmKXdYHgGPcBbln3xDqw/NbqGE6c9OE0uPl9Q0aNHhDlxHDwJHdP6bfUfdkTG53n47oGojaDL3mslnHLG010HoA7mVzcKZMGnql99XOhg+sgcR2Sjdqaa6Tc40clvWE6JM86rxgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vivo0.onmicrosoft.com; s=selector2-vivo0-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ey2iIFTRuwunHtCgiJJizj4Omt1VIeeGW8u3AZK3lps=; b=YM9RWe2YEcF7+WhnzUlMB6VCixcaMEgRM58j6AjI7JPXkb/zmp0M8DDRT3WH3XKbaaWGMrtbmh9i68/C+LJBSKMrnhRGO6XgbKBIzMdGp/omYY7+QuIeuxA2U7mYdXgIvh3cSQRfpHC3P7jefnNZM8knXS4+c2045US8LYdiec4= Received: from SL2PR06MB3082.apcprd06.prod.outlook.com (2603:1096:100:37::17) by HK0PR06MB2482.apcprd06.prod.outlook.com (2603:1096:203:6c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4975.15; Tue, 15 Feb 2022 08:41:18 +0000 Received: from SL2PR06MB3082.apcprd06.prod.outlook.com ([fe80::80b4:e787:47a9:41bb]) by SL2PR06MB3082.apcprd06.prod.outlook.com ([fe80::80b4:e787:47a9:41bb%4]) with mapi id 15.20.4975.019; Tue, 15 Feb 2022 08:41:18 +0000 From: =?utf-8?B?546L5pOO?= To: Greg Kroah-Hartman CC: Jiri Slaby , "linux-serial@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [PATCH] tty: serial: add missing pci_dev_put() before return Thread-Topic: [PATCH] tty: serial: add missing pci_dev_put() before return Thread-Index: AQHYIg//OgfXx/Cnwk6Ca5ThT2g4YayUPAmAgAALp7g= Date: Tue, 15 Feb 2022 08:41:18 +0000 Message-ID: References: <1644890472-65306-1-git-send-email-wangqing@vivo.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: 7e5ef909-b232-c668-e3a9-43c73f4f2652 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vivo.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 95296872-8b78-4145-866d-08d9f05eef54 x-ms-traffictypediagnostic: HK0PR06MB2482:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:5797; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kSGWNHu4obf+GdO9q90UztrzUZPcpIiCLQiLQ/7GCwoUQKL8MnybyF86Zq0jfCFFEAntiXMFhSuXtvs7VLVO8hA2r7O6X9yTYXtBif7tVV8EA1vQhQVLdiqjOP3Z5t8FELoFtUl31EZUtcLCu4loz9+VWux3awI1yOsMawv7lVxGuHRMgXDRjt7u2mC+pZ/lXJC624u6xeQqJNJPLNS2JOhJd8VqmxAzRPU7xGQ5YlKtNts4DOsM+BL95nMENatZnhBUy9Ise/iUdrpb9W7L17qO27CtXoLCw5+FWCpDqIgKp88U4rI/jHWdzKJkZrr6kuGuzJSP3RhqbSN0reMlLjg6AIp/msehTal5hFiN7gjZ3113rpofMS7n/TCv2XeufMG4qLdsde7zDaVjGUFM12W3ohmNd0DlBW2MFcYm3gHdTdQkwNSLWjqFqsG80f6XsVaV4ZlST9C5o2bXrC7yhYfE915k7KbkI75I0tn64K9IkbxL+mObOXFgplOyaRpfB/BT8956PFyFzEoRM2G7if3xTk5LLUHlgjkeKKHSeeTe7KVCDr2Ed+NlrLoRen6r54oH0pzrF7m9ZOJFCjwmW/LsRNrIR+2SiD+dnDHo+Gr6UufznE/kqdu3kqzPCez1iy8/zAW1CFhwgcu+aE1eKajp2otXWcdquNxZcv+Zb9B2Hiw3L4ybxlGREdL0w/0toRrU+MALpwQpWrbcWM8p8g== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SL2PR06MB3082.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(4326008)(122000001)(66946007)(64756008)(7696005)(55016003)(508600001)(6506007)(91956017)(5660300002)(9686003)(76116006)(66476007)(66556008)(66446008)(83380400001)(86362001)(52536014)(71200400001)(8676002)(2906002)(38100700002)(8936002)(6916009)(85182001)(316002)(33656002)(38070700005)(54906003)(186003)(26005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VmFsWlVWUWsvamJpOXI1cHlDOWtQbmt0REtZY2R2cHJ0dlJlbTdlWGV2S3ZD?= =?utf-8?B?S0ljS29oUGllVEhFa1h5V2JWdlkvWnpOcjhIVWYrMmZtQk1GZmF1NTBFYSsv?= =?utf-8?B?Q25KbUhoaDZMdUxPWXM0djdBRUZJZmx5UjJQdW1mSTh3QUNyS2IxblJldUZt?= =?utf-8?B?V1VhVi82N2FhYTlYUHQwU3gvRFN5Z2FrLzJudHkzdTErc000Qlk5dGhabEZ0?= =?utf-8?B?SlNKQ2Uxa0pOaW1QNDhZUXFjdEdoWWxEeitITEg2OEYzQ05OSjJYVDM2aDF4?= =?utf-8?B?MjUvcXJRdytNWkR0R1dHWnNXWVBSWFVPd2hYMlVSL0RJWUcxdHNGenFPcW01?= =?utf-8?B?SnpwRFhMOFJiVGdacFRYYnRYZ1Z2RU5XS1pJN2lMZ1dtYkZTSVRMSjlpV3Bq?= =?utf-8?B?NFJhVjZUZkNFRkNpeG9rcHk0eGdDY1BhbC9jQWNUZ2tVOUtEc081WkQ5L09W?= =?utf-8?B?UmRORC9BSVV0YVJKWHg0WEUzWUc1VEorQVRJYjVmOUtPczdwOEFHelJ3RnhT?= =?utf-8?B?cGt5UUJ2eGtidFV6Zk9hb2Z4OUxsL1pNTWZKMDZaakpDK1p0TGdBeDQ3WVcy?= =?utf-8?B?N0tKVG0yREo1WTBvNDE5R3NoYndtS2F3dlRxU2Fld2tMZnhaRlhJMkxIdHp2?= =?utf-8?B?dmxIT2ZiWldpeHF0ajJhaGsySDhNbWxING9CWDRnanRZM0pqcUhjNFRiODhW?= =?utf-8?B?OFZucVFnL3dqQzJ5d2ZLZEdhQnJsMm5IenNxTkl0QmN5R1JWUTRXSU9UMmUv?= =?utf-8?B?UVdRZ2RobkRzWGNXQlFJcHp3WVpQL0ROMi9JbWJYSncxaC9sVG0wb0Fnc2cz?= =?utf-8?B?MEZyUlJ2dWM4eHIyVDhaR1hvNWY2YUZzNXZNUDRtK1NNVEh6Mmt3b08ybVRy?= =?utf-8?B?T2ZXYXZQTmVTaEQ5dHBzOVJTbDFpM2Z2WXlVVWgrTWh0VWcyak8yN0gyUkNy?= =?utf-8?B?V0NPdG5xRU1icXdHQ24xVEREYld2cTRwTDBpTFI2L1lPTlRMdkdlV2pEZWZZ?= =?utf-8?B?QnFZZ05NZ1RjbU1EYnRScWZodURsM0Zza1Z1aFpScXFERHhVaCtBNHRIaW1V?= =?utf-8?B?MnN6bzEyU21zczRwZ2RubDJCaVF3VlpIWUlVbTFWNmFMUTBXSkhZSDN5ajc4?= =?utf-8?B?aXllOGZDeE9qTWpEbGVQSnp6aW1BTHZ1UDlKLytvcEpiODVSVXh2ckdQaCtk?= =?utf-8?B?eG0zclVjWkRkMU4ya25KakR5Wkxsa0FxODZxSzZ6K3lSM3IrQW1qMHpVeUU4?= =?utf-8?B?LzVFNnBJdzEyaW1iL1k3dDdmU1Mzb092S0pVenJKU2U2VmVHVTgwQjFUaVB4?= =?utf-8?B?ajZBY2QzS29WNEhTcG5sUXFGMmNiaHdBNmZ5VVdCTVNacktsTWJxS0xuTnFK?= =?utf-8?B?ZGxzbWJtbWNpUXIvUHpoS1RSbGVjWWtFdWdWRE5TSjUwai90U2d3ekM4V1Vl?= =?utf-8?B?OHM5SEZXZ0p2THBadVRZeC8xaDFyczBIZ3VSMjh4YkJaWS9VYmNnblZleGRJ?= =?utf-8?B?QzFKU0hVRGtORVM2a1lGRTRCamNJbjRiRFBQM0hxRVlEdTFzNDdPZXZkd05v?= =?utf-8?B?dUVKMHRsKzRURmwwNnJ0Z3o5WjFIa3BoRFBqT2VKZUFhbW9PS1F1cTRZZ255?= =?utf-8?B?U05UMjBRQWtTVmEyMTFFT0h4ZEkyY3ZuVlNnMzV3a2h5c3JUdmllaWhkOTRD?= =?utf-8?B?c2pNUnRXeXJUN2hwcklFZ3FHYmdjTUxiYVAwOXQrQUd6MjA5NGZKZlpYeUFP?= =?utf-8?B?NU1KTzZnOXVoVUVEU2cyazNWVTlXd3NHb3k2NU1USC9jckFYd29pb0E4cTZD?= =?utf-8?B?V2oyL1BmMzNZUDNwMWdCZC9pNlE5MUF1T0RrS09hcjQ2b29xdlg5cTVUZkpV?= =?utf-8?B?Slh3eTZ1YWFVUFNka0lnek43K3F4MDlybGRWK2ZjMHcybUpKZGZTQUJhSXNU?= =?utf-8?B?WXFoUEVBNWJKM1pjWlR1VGdOMm93MG8ySHVqdU1oUDNjUHZHTndXV01CcFVF?= =?utf-8?B?R1RwVnAxM1NaemVYT2dERzk4TXZ1NjZJUDhiVjBpaHpweEhnOGQxWHFuQ0xl?= =?utf-8?B?MjR4cmJQeXFYZHBvUVVzWG9ZTm5IWmJEVHh6K3BqR3hENFFzalJaWTFqMDVy?= =?utf-8?B?ajk1Y3F0Sm9XSWQyS1orTVptQW5vVzhpSythblhIUmNkeHljNmVxOWRrR1ll?= =?utf-8?B?RFE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vivo.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SL2PR06MB3082.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 95296872-8b78-4145-866d-08d9f05eef54 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Feb 2022 08:41:18.0959 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 923e42dc-48d5-4cbe-b582-1a797a6412ed X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Iv9ZAoAX60fg3RDDwdcn5/UtMUhthJlLuq75CVV6AT5URBddGXnyZ3R3r2Zf8NIhaItVPRCu9DfjtkAiZFtJww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HK0PR06MB2482 X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE 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-kernel@vger.kernel.org Cj4+T24gTW9uLCBGZWIgMTQsIDIwMjIgYXQgMDY6MDE6MTJQTSAtMDgwMCwgUWluZyBXYW5nIHdy b3RlOgo+PiBGcm9tOiBXYW5nIFFpbmcgPHdhbmdxaW5nQHZpdm8uY29tPgo+PiAKPj4gcGNpX2dl dF9zbG90KCkgaW5jcmVhc2VzIGl0cyByZWZlcmVuY2UgY291bnQsIHRoZSBjYWxsZXIgbXVzdAo+ PiBkZWNyZW1lbnQgdGhlIHJlZmVyZW5jZSBjb3VudCBieSBjYWxsaW5nIHBjaV9kZXZfcHV0KCkK Pj4gCj4+IFNpZ25lZC1vZmYtYnk6IFdhbmcgUWluZyA8d2FuZ3FpbmdAdml2by5jb20+Cj4+IC0t LQo+PsKgIGRyaXZlcnMvdHR5L3NlcmlhbC9wY2hfdWFydC5jIHwgNyArKysrKy0tCj4+wqAgMSBm aWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPj4gCj4+IGRpZmYg LS1naXQgYS9kcml2ZXJzL3R0eS9zZXJpYWwvcGNoX3VhcnQuYyBiL2RyaXZlcnMvdHR5L3Nlcmlh bC9wY2hfdWFydC5jCj4+IGluZGV4IGYwMzUxZTYuLmRhNWEyNzYKPj4gLS0tIGEvZHJpdmVycy90 dHkvc2VyaWFsL3BjaF91YXJ0LmMKPj4gKysrIGIvZHJpdmVycy90dHkvc2VyaWFsL3BjaF91YXJ0 LmMKPj4gQEAgLTcyMyw3ICs3MjMsNyBAQCBzdGF0aWMgdm9pZCBwY2hfcmVxdWVzdF9kbWEoc3Ry dWN0IHVhcnRfcG9ydCAqcG9ydCkKPj7CoMKgwqDCoMKgwqDCoCBpZiAoIWNoYW4pIHsKPj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGV2X2Vycihwcml2LT5wb3J0LmRldiwgIiVzOmRt YV9yZXF1ZXN0X2NoYW5uZWwgRkFJTFMoVHgpXG4iLAo+PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX19mdW5jX18pOwo+PiAtwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHJldHVybjsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBnb3RvIG91dDsKPj7C oMKgwqDCoMKgwqDCoCB9Cj4+wqDCoMKgwqDCoMKgwqAgcHJpdi0+Y2hhbl90eCA9IGNoYW47Cj4+ wqAgCj4+IEBAIC03MzksMTMgKzczOSwxNiBAQCBzdGF0aWMgdm9pZCBwY2hfcmVxdWVzdF9kbWEo c3RydWN0IHVhcnRfcG9ydCAqcG9ydCkKPj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIF9fZnVuY19fKTsKPj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgZG1hX3JlbGVhc2VfY2hhbm5lbChwcml2LT5jaGFuX3R4KTsKPj7CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgcHJpdi0+Y2hhbl90eCA9IE5VTEw7Cj4+IC3CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgcmV0dXJuOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gb3V0Owo+ PsKgwqDCoMKgwqDCoMKgIH0KPj7CoCAKPj7CoMKgwqDCoMKgwqDCoCAvKiBHZXQgQ29uc2lzdGVu dCBtZW1vcnkgZm9yIERNQSAqLwo+PsKgwqDCoMKgwqDCoMKgIHByaXYtPnJ4X2J1Zl92aXJ0ID0g ZG1hX2FsbG9jX2NvaGVyZW50KHBvcnQtPmRldiwgcG9ydC0+Zmlmb3NpemUsCj4+wqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAmcHJpdi0+cnhfYnVmX2RtYSwgR0ZQX0tFUk5FTCk7Cj4+wqDCoMKgwqDCoMKgwqAgcHJp di0+Y2hhbl9yeCA9IGNoYW47Cj4+ICsKPj4gK291dDoKPj4gK8KgwqDCoMKgIHBjaV9kZXZfcHV0 KGRtYV9kZXYpOwo+PsKgIH0KPj7CoCAKPj7CoCBzdGF0aWMgdm9pZCBwY2hfZG1hX3J4X2NvbXBs ZXRlKHZvaWQgKmFyZykKPj4gLS0gCj4+IDIuNy40Cj4+IAo+Cj5XaGF0IHRvb2wgYXJlIHlvdSB1 c2luZyB0byBmaW5kIHRoZXNlP8KgIEFzIEppcmkgcG9pbnRzIG91dCwgaXQgaXMgbm90Cj52ZXJ5 IGNvcnJlY3QgYXQgYWxsLCBiZSBjYXJlZnVsIHRvIG5vdCBjYXVzZSBidWdzIHdoZW4geW91IGFy ZQo+YXR0ZW1wdGluZyB0byBmaXggdGhlbS4KPgo+Rm9yIHN0dWZmIGxpa2UgdGhpcywgcGxlYXNl IGFsd2F5cyB0ZXN0IHlvdXIgY2hhbmdlcyB0byB2ZXJpZnkgdGhleQo+d29yay4KCkdvdCBpdC4g CgpTb21lIHRvb2xzIGFyZSB0YWtlbiBmcm9tIHRoZSBjb2NjaSBjb21tdW5pdHksIHNvbWUgYXJl IGRldmVsb3BlZCBieXNlbGYsIApJIHdpbGwgaW1wcm92ZSB0aGUgdG9vbCBhbmQgYWRkIHRlc3Rz IHRvIGF2b2lkIHRoaXMgc2l0dWF0aW9uLgoKVGhhbmtzLApRaW5nCj4KPnRoYW5rcywKPgo+Z3Jl ZyBrLWgKPg==