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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3A957CD4F54 for ; Wed, 20 May 2026 07:33:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:From:References:Cc:To: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=h6zrIIyiacyhv/C3jgL76VXdhuLbevLEYFrCIZLvB/0=; b=5FwQYVuO+Swko0ggGXVZV71M0L pGJBWlqOMtWi9P8CzWehbs6TF/jBGLDJvoEigQM9R3QoEfzxxSQlBvMHz7i9wCp/Cgkd21oaEX5L7 ZnWPejyVNU+iS1MsrMmLufUwxLvEkgolnTRHJa4uAAQzFMF2U6lmUK/ztMz278UDRbCbK6Cqy2K/d tfgCo0GUMJntjQK8dpbnYUhNGrT93y4OOTQiDoacy0OekJO1mGCPPsHODbZyt26v/+3jXij0rGyyC guH1MrPNke7SHsdSGaxlAQV9ZVV7T6pEQbDQXRccOWZ3yqhzDiTGG8Ne+KsKrS0xeJtlwsLrQ95Sw BrcH6kpA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wPbQw-00000003oHF-48Rx; Wed, 20 May 2026 07:33:38 +0000 Received: from mail-koreacentralazlp170130006.outbound.protection.outlook.com ([2a01:111:f403:c40f::6] helo=SEYPR02CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wPbQu-00000003oFz-1Mes; Wed, 20 May 2026 07:33:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZgMwizqgTdL+D3FJL/eWUSEkEc2GjEsDo9LiXsY8pYDP9fVV1V/n6UzMSdn3MWnNLAM04kPLsSEqC3OGw1IVB+Ir06NpNjNDF6BIMAwC9pXW4xIN7LJFIjimMyzK/pPq8xR0EkYv8Kezz6+xB5QfPnSlCqGYagPwXNlFEw6XdU7jiRFBjd3+XWbX4GtvZnEmIMZwGI0FIThR2VO/uZp3s6WZtFnK91vPnZXEXfOyA8TlF/7cnDy/NysjcRiftam7HPnCHICYXGlk/y+jaid4HUnwxZzvOKPs2m7p64mTGognyxLvU1YGMGHa6G2xYr15wOG6joTB75oZYWIvay+wGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=uGF4VWsFW4c9p1rIOgeYQzAbpK3/GpsFKflbJkpZYmc=; b=kaw4IBsSqIlK3ETjld8j+T53mCxXqlZkQ1aHx0ydQo9AE2UKYf8Nv7xNcSHRF+hqbtW1KFJyS9VAQgpsmSBgkzWBGEHrU4AuBcpiS7JsgQplsDHD2VDj9gb6Z/z8ib0Y0k+6+Nqvhj0wN7BUEm3OZKWRym6zX7c9fZR4z3MejV+c9IGkj8yN6Y+gUXE+NsPOBip9sSGT/0HxA0UmCC/gE+Hg53X1Fe0vpzVO/CptL181xKhnbeemX6x/L2/+gbHVPmRgUfHbKW7splfuSDhYHW9klwlvyHQOSDyYHn2QheOsUy1GUYjBULwmj09vBXkLHHa67YcG+6aQUcE45ymvKw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amlogic.com; dmarc=pass action=none header.from=amlogic.com; dkim=pass header.d=amlogic.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amlogic.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uGF4VWsFW4c9p1rIOgeYQzAbpK3/GpsFKflbJkpZYmc=; b=C18ETXcdnpDk5sIpauvCZq189YV+YbuypwFCDmpb+kkTQZkcWyc5Vr+uc7g9qHvqQXB/+DK2AcMN0i1l9/wpyA2t6cWYZqvCVTreCc8Tqo52cM2n5AqFpRhZ12kT+E0OcrUm9rc3DiCuUwJiwQJMpACFc1xGdmU8WOzvCwbNEfOUSMgd8388KeGc9Fh8suwWPJXq38tg/bqyZa9usSRcumxoxfkooNWTKDGePmJJGq9ytPBklGif8m+CwQ88DoWRjwzYRamn9s6AyN5VMd6LhqXCb6K6VBqAfCldk+doM/tdSvPyNMHdQzKszU9H95dlCJBz9g8f+ByESQJPe0x0wg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amlogic.com; Received: from KL1PR03MB7149.apcprd03.prod.outlook.com (2603:1096:820:ca::7) by PUZPR03MB7042.apcprd03.prod.outlook.com (2603:1096:301:11d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.15; Wed, 20 May 2026 07:33:10 +0000 Received: from KL1PR03MB7149.apcprd03.prod.outlook.com ([fe80::2f06:12a:fff0:6506]) by KL1PR03MB7149.apcprd03.prod.outlook.com ([fe80::2f06:12a:fff0:6506%5]) with mapi id 15.21.0048.010; Wed, 20 May 2026 07:33:09 +0000 Message-ID: <96aac0a2-7531-4a40-8a55-630e92012bb5@amlogic.com> Date: Wed, 20 May 2026 15:33:07 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 08/10] clk: amlogic: Add A9 PLL clock controller driver To: Jerome Brunet , Jian Hu via B4 Relay Cc: Michael Turquette , Stephen Boyd , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Xianwei Zhao , Kevin Hilman , Martin Blumenstingl , linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org References: <20260511-b4-a9_clk-v1-0-41cb4071b7c9@amlogic.com> <20260511-b4-a9_clk-v1-8-41cb4071b7c9@amlogic.com> <1jh5oa6kcm.fsf@starbuckisacylon.baylibre.com> From: Jian Hu In-Reply-To: <1jh5oa6kcm.fsf@starbuckisacylon.baylibre.com> X-ClientProxiedBy: SG2PR02CA0131.apcprd02.prod.outlook.com (2603:1096:4:188::6) To KL1PR03MB7149.apcprd03.prod.outlook.com (2603:1096:820:ca::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: KL1PR03MB7149:EE_|PUZPR03MB7042:EE_ X-MS-Office365-Filtering-Correlation-Id: 8b372eed-4866-4d9a-16e5-08deb6420ab0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|366016|4143699003|18002099003|22082099003|56012099003|11063799006|3023799007|5023799004; X-Microsoft-Antispam-Message-Info: IGgAWCxWUF++kqkqbcHH+8GvXqCluDtWho8MxCw9GLaXPb7ICNrChi9hHG6D3twg+oao9wQVIMM+NmHbh1KoScBBrAckOCDiEAnUkWvbNVa3SVLUVb9WL03khu7BEcWlI65evivzSbq+rtSJt02Six6q9WhyBKJL6d7OwViUPgWQP/8yBuOIZtihX1uun9ZFSZE79f8TJUg3yp2eL6qIcdLlZdHU3r8hELmkw+dkjA3y5lzo+UlqfS89Yww7GKk03VyxDMUuApIUIA8alO5cjb3DbYSFlsnl/+knM4UaupwMgcadVggbHdhcaamvEBdnLV+NuCtX0Z9yR/08e0RtSYryALkVAXrCQb77ZLoHhf+FLDozQQ69fzBmaIWErNPmZmTOO3nWqglPhLuFWjhl20BGcS+DXT9luDUNrkDtzGFpqXHdYQDAWWv+t/fmBEaTvGvneFW4WyJzcKasWK2BGl0vJ8PVYC9E+CFQjYQAJVkftx4MMD8iZTsDCcyyAq+edWXRRml1Ghhq+yvb3jpQAxItYHqPwBQ+BOwx5ssTAt+FdTQvf4S/HrAf7xFGhp1c3H4bZYQwjfvCpjLfC0lK04hK9CccquwjTiecN+Mru67oQFfiSiGJCkn4pi3cTJat7Hmotd3nqcXdfTQ1LmqXiZE0M86uRsNbyvmU+nX4Oaac4brZdetKnDvV5mBSR0Kp X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:KL1PR03MB7149.apcprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(366016)(4143699003)(18002099003)(22082099003)(56012099003)(11063799006)(3023799007)(5023799004);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MWZPSWNZQmM5S29GK1RzR1RZd2o2elQwRXdxTG5vM3ltUGxsZHhBdTlEdHFa?= =?utf-8?B?a2tsc2Y3QkgrN1FXRFoxKzU2TE90aEpkWkNSUUgzR09EQzBCb0ovMVpyQ24x?= =?utf-8?B?eU00bFRsbVpMcU1MNGludkdRVUZadldINkxoZzZacTR1MEhCTzg3SmFSNWVQ?= =?utf-8?B?bmwxME8wT2M3NWlVNWJ0aFNjd1hxeTBPQ2Q5MjFEYUdaYzlzRjN3dkdIVFJn?= =?utf-8?B?QTZhdCtRQVlKTHhiOGVvbzN6OTkvWjNqWHZRY0JJQ1lldS92SFBpVDVMRVkv?= =?utf-8?B?RWQ1ZHpzaFlQUURWMmg5bHZ5UXN0WG1maG9LY3RjN2FWQ0lHVG9LNlVoSUI5?= =?utf-8?B?dTFXd3lVNkJZeWgvU2lvQ0tBUDJxcjVwdVl5SDU2UjdyaG1kRXNRV0lFcVk4?= =?utf-8?B?aUlPUDR2UXJ0TzRpZFJtWkd5MkkyMFJkNDVTZnNUdk1QMzV3Q2lnNGNuUytX?= =?utf-8?B?OWNOU01MWlpJeXRSZ2t6ZGhzR3IwQ1lVZ25KMnloNHkyUkZYU002VDltZGdv?= =?utf-8?B?RTJxby9xckZ4dVM2MjhRQkNaTkUwM0tjSVRiT1p0TkhVNmhQMlRTaGVzczgr?= =?utf-8?B?T3JwckpDdEhlaUtUWjc5R1doYyswNHN6TVRyUXUvdjFxNmZUK21mQlNKUm8y?= =?utf-8?B?MSthL1R5MCtQL1FScTNWUW9ROFhob082aTlpakRFYUhPdThMNWVXUHI4ZEQr?= =?utf-8?B?R0ZZMjd5OU8yc3kvZlRuV3psVVJZWGZvZFNKSU92WXp4ZzIwajZ1aGJkOWJ3?= =?utf-8?B?RFZnRUZib21jRFZGYmM0NWlrYU44dWphWnZjMi95V1I5Y1E1aFhlTGpiUVhZ?= =?utf-8?B?T21udTQxWjdqaENkdUhwOTgrcDRKZTNRbXlybGk1VnhMZmZNWER6SE1oVmhI?= =?utf-8?B?Rk1odXBoRDZVRUFWU0JxUmc3NUljSDhQSHRWS3czZTZBN2k0WGtaZ0R6c3ZE?= =?utf-8?B?STJ1VjhsOE1PSHhMUXBQM0ErY3ZyaXZDdE9ZNnVwWUJHZ0NWb3o3MDdDdmZH?= =?utf-8?B?WlN0SjIrbnFaSGVFUnZpTEtkcS9WWVA1VjlCWGVkZjB5SjkrOEtjZUlIZkk5?= =?utf-8?B?Y2pHeWxjQ0ZYMi9JcGdidEFCN29RcVRHMDkzT3BZbVhJdjRKd2l4R1ByVk1n?= =?utf-8?B?RCszUU1odHdudTlKV0lSSGgvYXIxL3hZMlZUd0tOOUlkblZabFV2NUNIYW1S?= =?utf-8?B?a1UwTEdwQWhtUVZCd1dCN2NqOHU1dDE0b0pvRGpGNjdTV2xpamlMY1ZGQ01W?= =?utf-8?B?VXRId0tQRzdTd2hTUUtvaFljUXUxQlpXKzJGM0JBUG44TXk2RU1Jdmg3RG8x?= =?utf-8?B?UGdtcHMrcW9hamNkYmh3Z3dVRUFNOVVpbHdsWXc4NjAxbFVSRElaT0dQekE0?= =?utf-8?B?dHppM3FTajRnOGwyMWFFOVU3ZnRWaWg3TnFNbHBmNkNWL3VSdkZPL0ZMazRO?= =?utf-8?B?ODhrbzZOdmpHM2xiYitlVDZmWU9MTzAxRVRTWFZlYlVMdk1PcHFrRmNPOC8r?= =?utf-8?B?T0lRRjJ0elNqZ0Z5ak80Wk9SdkZpdVRtdXI5cFY5RFVMQWNTdnB2RlpBVmxw?= =?utf-8?B?YnkyK2FoYnMxaVJuMEhVa0IxUU9TR3lITnFqTWtjMGtHc3d5V3BicTM0R0Jl?= =?utf-8?B?clhaUTRBVzdoS2UwMmNFbkI5SkJRNXVjejM0OUkzRUx6L1FnSjJMYXRFNlVH?= =?utf-8?B?R2lva2lGZnR4cDhSMmNYK3pCaG5Sc3lxWjRpNFVsbUhCT21rR2dYRythbzRm?= =?utf-8?B?SGYrL1BJM3g5K25QYWNhcW83MWh1eVhaWlhwM0ZqQkxjdXQ1bGtOb0pjV1dW?= =?utf-8?B?WTlLcm4xNzV1RGNPQ0k2SWh2c01GTDVaNXJKQ0w0NElvNmx5WXZvcVBBM3cv?= =?utf-8?B?bkh2Y012M3Rma3J3ZHpCTFVWWW1Ld0U1aEJkRnp1Z0Fvb2hqbUFsc3c2enZQ?= =?utf-8?B?RWU3a3RpR0U1dm5MdC80Zm01d1NhY0ZnSDdEKzRLRGdnZGNyWjIwMkVSbkFw?= =?utf-8?B?Q1paYkRZQmFYU3FkRUYrN1pnL1FLZEM0NEVTMXRsSmc1VksxdXgrdEZjS1cr?= =?utf-8?B?QzlRMEltVmplcmxCUDhSRmlTZEhSQnpNSUZBRXNtdzdQWUMrVzBwNWVKQnRC?= =?utf-8?B?S3haVnEvUW9VM25pYm9CQ0s4S0RpRHg3TVJJcklCTDBJMmlwRmo0R3cyeWZE?= =?utf-8?B?bWREOVZEbExCbDJOMGxyQUVoa1Ryb1BLRlZxaE54QnZSc0k2dVA4VzM5MU5U?= =?utf-8?B?N3FLZFdOOXF4SllHVmdwRk9wbUtlZzJKU3YvaEhWK01CZE9GSnAzRmJQUHZP?= =?utf-8?B?SmZlTDVwY2M4VXhVYUtaYnRveW82ZXlGTGN6bHZ3SVRPcGoxL2FvUT09?= X-OriginatorOrg: amlogic.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b372eed-4866-4d9a-16e5-08deb6420ab0 X-MS-Exchange-CrossTenant-AuthSource: KL1PR03MB7149.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 May 2026 07:33:09.7831 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 0df2add9-25ca-4b3a-acb4-c99ddf0b1114 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: w5L2PryTh20ie53Y9DgAGRQsbkY8XWWgoVHXwSsFYEMfSqsu/NW9+V2zVFAJGmUiHNKYOSpXtfkb0L1ATzXVYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PUZPR03MB7042 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260520_003336_516167_93FB324F X-CRM114-Status: GOOD ( 19.26 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org T24gNS8xNS8yMDI2IDEyOjEyIEFNLCBKZXJvbWUgQnJ1bmV0IHdyb3RlOgo+IFsgRVhURVJOQUwg RU1BSUwgXQo+Cj4gT24gbHVuLiAxMSBtYWkgMjAyNiBhdCAyMDo0NywgSmlhbiBIdSB2aWEgQjQg UmVsYXkgPGRldm51bGwramlhbi5odS5hbWxvZ2ljLmNvbUBrZXJuZWwub3JnPiB3cm90ZToKPgo+ PiBGcm9tOiBKaWFuIEh1IDxqaWFuLmh1QGFtbG9naWMuY29tPgo+Pgo+PiBBZGQgdGhlIFBMTCBj bG9jayBjb250cm9sbGVyIGRyaXZlciBmb3IgdGhlIEFtbG9naWMgQTkgU29DIGZhbWlseS4KPj4K Pj4gU2lnbmVkLW9mZi1ieTogSmlhbiBIdSA8amlhbi5odUBhbWxvZ2ljLmNvbT4KWy4uLl0KPj4g Kwo+PiArLyoKPj4gKyAqIENvbXBhcmVkIHdpdGggcHJldmlvdXMgU29DIFBMTHMsIHRoZSBBOSBQ TEwgaW5wdXQgcGF0aCBoYXMgYW4gaW5oZXJlbnQKPj4gKyAqIDItZGl2aWRlci4gVGhlIE4gcHJl LWRpdmlkZXIgZm9sbG93cyB0aGUgc2FtZSBjYWxjdWxhdGlvbiBydWxlIGFzIE9ELAo+PiArICog d2hlcmUgdGhlIHByZS1kaXZpZGVyIHJhdGlvIGVxdWFscyAyXk4uCj4+ICsgKgo+PiArICogQTkg UExMIGlzIGNvbXBvc2VkIGFzIGZvbGxvd3M6Cj4+ICsgKgo+PiArICogICAgICAgICAgICAgICAg ICAgICAgUExMCj4+ICsgKiAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0rCj4+ICsgKiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4+ ICsgKiAgICAgICAgIHwgICAgICAgICAgICAgKy0tKyAgICAgICAgICAgICAgICB8Cj4+ICsgKiAg aW4vMiA+Pi0tLVsgLzJeTiBdLS0+fCAgfCAgICAgICstLS0tLSsgICB8Cj4+ICsgKiAgICAgICAg IHwgICAgICAgICAgICAgfCAgfC0tLS0tLXwgRENPIHwtLS0tLT4+IG91dAo+PiArICogICAgICAg ICB8ICArLS0tLS0tLS0tPnwgIHwgICAgICArLS12LS0rICAgfAo+PiArICogICAgICAgICB8ICB8 ICAgICAgICAgICstLSsgICAgICAgICB8ICAgICAgfAo+PiArICogICAgICAgICB8ICB8ICAgICAg ICAgICAgICAgICAgICAgICB8ICAgICAgfAo+PiArICogICAgICAgICB8ICArLS1bICooTSArIChG L0ZtYXgpIF08LS0rICAgICAgfAo+PiArICogICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgfAo+PiArICogICAgICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tKwo+PiArICoKPj4gKyAqIG91dCA9IGluIC8gMiAgKiAobSArIGZyYWMgLyBmcmFjX21h eCkgLyAyXm4KPj4gKyAqLwo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19maXhlZF9mYWN0b3Ig YTlfZ3AwX2luX2RpdjJfZGl2ID0gewo+PiArICAgICAubXVsdCA9IDEsCj4+ICsgICAgIC5kaXYg PSAyLAo+PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpewo+PiArICAg ICAgICAgICAgIC5uYW1lID0gImdwMF9pbl9kaXYyX2RpdiIsCj4+ICsgICAgICAgICAgICAgLm9w cyA9ICZjbGtfZml4ZWRfZmFjdG9yX29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2RhdGEg PSAmKGNvbnN0IHN0cnVjdCBjbGtfcGFyZW50X2RhdGEpIHsKPj4gKyAgICAgICAgICAgICAgICAg ICAgIC5md19uYW1lID0gImluMCIsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAg ICAubnVtX3BhcmVudHMgPSAxLAo+PiArICAgICB9LAo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0 cnVjdCBjbGtfcmVnbWFwIGE5X2dwMF9pbl9kaXYyID0gewo+PiArICAgICAuZGF0YSA9ICYoc3Ry dWN0IGNsa19yZWdtYXBfZ2F0ZV9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgLm9mZnNldCA9IEdQ MFBMTF9DVFJMMCwKPj4gKyAgICAgICAgICAgICAuYml0X2lkeCA9IDI3LAo+PiArICAgICB9LAo+ PiArICAgICAuaHcuaW5pdCA9ICYoc3RydWN0IGNsa19pbml0X2RhdGEpIHsKPj4gKyAgICAgICAg ICAgICAubmFtZSA9ICJncDBfaW5fZGl2MiIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtf cmVnbWFwX2dhdGVfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0 cnVjdCBjbGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmYTlfZ3AwX2luX2Rp djJfZGl2Lmh3Cj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVu dHMgPSAxLAo+PiArICAgICB9LAo+PiArfTsKPiBXaGVuIGRvY3VtZW50IHNvbWV0aGluZywgYmUg c3VyZSBpdCBtYXRjaGVzIHdoYXQgeW91IGFyZSBkb2luZwo+IGFmdGVyd2FyZC4gSXQgaXMgY29u ZnVzaW5nIG90aGVyd2lzZS4gWW91ciBjb21tZW50cyBhYm92ZSBjbGVhcmx5IG1pc3MKPiB0aGlz IGdhdGUuCj4KPiBBIGZpeGVkIDIgZGl2aWRlciBmb2xsb3dlZCBieSBhIHBvd2VyIG9mIDIgZGl2 aWRlciA/IElzIGl0IGFjdHVhbGx5IGhvdwo+IHRoZSBIVyB3b3JrcyBvciB5b3VyIG1vZGVsaXNh dGlvbiBwb3dlciBvZiAyIHRoYXQncyBzaGlmdGVkIGJ5IDEsCj4gbWFwcGluZyA6Cj4gICAqIDAg LT4gMgo+ICAgKiAxIC0+IDQKPiAgICogZXRjIC4uLgo+Cj4gPwoKClNvcnJ5IGZvciBtaXNzaW5n IHRoZSBnYXRlIGluIFBMTCBibG9jayBkaWFncmFtLCBhYm92ZSBibG9jayBkaWFncmFtIApmb2N1 c2VzIG9uIG1hdGhlbWF0aWNhbCBmb3JtdWxhcy4KCgpBOSBQTEwgaXMgY29tcG9zZWQgYXMgZm9s bG93cyBpbiBmYWN0LCBNIGFuZCBmcmFjIGhhdmUgYSAwLjUgd2VpZ2h0IGZhY3RvcjoKCiDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoFBMTAogwqAgwqAgwqAgwqAgwqAgKy0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwogwqAgwqAg wqAgwqAgwqAgfMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfAogwqAgwqAgwqAgwqAgwqAgfMKgIMKg IMKgIMKgIMKgIMKgIMKgKy0tK8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIHwKIMKgIMKgaW7CoCDCoD4+LS0tWyAvTiBdLS0+wqAgfMKgIHzCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCstLS0tLSsgwqAgwqAgwqAgfAogwqAgwqAgwqAg wqAgwqAgfMKgIMKgIMKgIMKgIMKgIMKgIMKgfMKgIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS18IERD TyB8IHwtLS0tLT4+IG91dAogwqAgwqAgwqAgwqAgwqAgfMKgICstLS0tLS0tLS0+fMKgIHzCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCstLXYtLSsgfAogwqAgwqAgwqAgwqAgwqAgfMKg IHzCoCDCoCDCoCDCoCDCoCArLS0rwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg fMKgIMKgIMKgIMKgIMKgIMKgfAogwqAgwqAgwqAgwqAgwqAgfMKgIHzCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCB8wqAgwqAgwqAgwqAgwqAg wqB8CiDCoCDCoCDCoCDCoCDCoCB8wqAgKy0tWyAqKE0gKyAoRi9GbWF4KSBdICogMC41ICsgRW5h YmxlPC0tKyDCoHwKIMKgIMKgIMKgIMKgIMKgIHzCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHwKIMKg IMKgIMKgIMKgIMKgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSsKCgogwqAgwqAgwqAgwqAgb3V0ID0gaW7CoCAqIChNICsgZnJhYyAvIGZyYWNf bWF4KSAqIDAuNSAvIE4KCgogwqBJZiB3ZSBpZ25vcmUgZnJhYyBhbmQgc2V0IE4gPSAxLCBpdCBz aW1wbGlmaWVzIHRvOgoKIMKgIMKgIMKgIMKgIG91dCA9IGluwqAgKiBNwqAgKiAwLjUKClRoaXMg Y2FuIGJlIHJld3JpdHRlbiBhczoKCiDCoCDCoCDCoCDCoCBvdXQgPSAoaW4gLyAyKSAqIE0KClRo ZSAwLjUgd2VpZ2h0IGlzIGhhcmR3YXJlLWNvbnRyb2xsZWQ6CgogwqAgwqAgwqAgwqAgRm9yIEdQ MC9ISUZJIFBMTDogY29udHJvbGxlZCBieSBDVFJMMCBiaXQyNyAoZ2F0ZSkKIMKgIMKgIMKgIMKg IEZvciBNQ0xLIFBMTDogZW5hYmxlZCBieSBkZWZhdWx0LCBubyBnYXRlIGJpdAoKVG8gbW9kZWwg dGhpcyBpbiB0aGUgY2xvY2sgdHJlZSwgd2UgYWRkOgoKIMKgIMKgIMKgIMKgIEEgZml4ZWQgLzIg ZGl2aWRlciBhZnRlciBpbnB1dCBjbG9jayB0byByZXByZXNlbnQgdGhlIDAuNSB3ZWlnaHQKIMKg IMKgIMKgIMKgIEEgZ2F0ZSBjbG9jayB0byByZXByZXNlbnQgdGhlIGVuYWJsZSBjb250cm9sCgpU aGUgcmVzdWx0aW5nIHN0cnVjdHVyZSBpczoKIMKgIMKgIMKgIMKgIGlucHV0IC0tPiBmaXhlZCBk aXYyIC0tPiBnYXRlLS0+IGRjbwoKSSB3b3VsZCBhcHByZWNpYXRlIHlvdXIgZ3VpZGFuY2UgSWYg dGhpcyBpcyBub3QgYXBwcm9wcmlhdGUuCgoKPj4gKwo+PiArLyogVGhlIG91dHB1dCBmcmVxdWVu Y3kgcmFuZ2Ugb2YgdGhlIEE5IFBMTF9EQ08gaXMgMS40IEdIeiB0byAyLjggR0h6LiAqLwo+PiAr c3RhdGljIGNvbnN0IHN0cnVjdCBwbGxfbXVsdF9yYW5nZSBhOV9wbGxfbXVsdF9yYW5nZSA9IHsK Pj4gKyAgICAgLm1pbiA9IDExNywKPj4gKyAgICAgLm1heCA9IDIzMywKPj4gK307Cj4gSWYgUExM IHJlc3RyaWN0aW9uIGlzIGFjdHVhbGx5IHRoZSBEQ08gb3V0cHV0IHJhdGUsIGFuZCBvbmx5IHRo ZSByZWFzb24KPiB0byBrZWVwIHRoZSBwcmUtZGV2aWRlciBpbiB0aGUgcmFuZ2UgYWJvdmUsIEkg d291bGQgZGVmaW5pdGVseSB3ZWxjb21lIGEKPiByZXdvcmsgdG8gZXhwcmVzcyB0aGUgY29uc3Ry YWludHMgcHJvcGVybHkgYW5kIHNwbGl0IHRoZSBwcmUtZGl2aWRlciBvdXQuCj4KPj4gKwo+PiAr c3RhdGljIGNvbnN0IHN0cnVjdCByZWdfc2VxdWVuY2UgYTlfZ3AwX3BsbF9pbml0X3JlZ3NbXSA9 IHsKPj4gKyAgICAgeyAucmVnID0gR1AwUExMX0NUUkwwLCAuZGVmID0gMHgwMDAxMDAwMCB9LAo+ PiArICAgICB7IC5yZWcgPSBHUDBQTExfQ1RSTDEsIC5kZWYgPSAweDExNDgwMDAwIH0sCj4+ICsg ICAgIHsgLnJlZyA9IEdQMFBMTF9DVFJMMiwgLmRlZiA9IDB4MTIxOWIwMTAgfSwKPj4gKyAgICAg eyAucmVnID0gR1AwUExMX0NUUkwzLCAuZGVmID0gMHgwMDAwODAxMCB9Cj4+ICt9Owo+PiArCj4+ ICtzdGF0aWMgc3RydWN0IGNsa19yZWdtYXAgYTlfZ3AwX3BsbF9kY28gPSB7Cj4+ICsgICAgIC5k YXRhID0gJihzdHJ1Y3QgbWVzb25fY2xrX3BsbF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgLmVu ID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBHUDBQTExfQ1RSTDAsCj4+ ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDI4LAo+PiArICAgICAgICAgICAgICAg ICAgICAgLndpZHRoICAgPSAxLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAg Lm0gPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEdQMFBMTF9DVFJMMCwK Pj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMCwKPj4gKyAgICAgICAgICAgICAg ICAgICAgIC53aWR0aCAgID0gOSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAg IC5uID0gewo+PiArICAgICAgICAgICAgICAgICAgICAgLnJlZ19vZmYgPSBHUDBQTExfQ1RSTDAs Cj4+ICsgICAgICAgICAgICAgICAgICAgICAuc2hpZnQgICA9IDEyLAo+PiArICAgICAgICAgICAg ICAgICAgICAgLndpZHRoICAgPSAzLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAg ICAgLmZyYWMgPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEdQMFBMTF9D VFJMMSwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMCwKPj4gKyAgICAgICAg ICAgICAgICAgICAgIC53aWR0aCAgID0gMTcsCj4+ICsgICAgICAgICAgICAgfSwKPj4gKyAgICAg ICAgICAgICAubCA9IHsKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5yZWdfb2ZmID0gR1AwUExM X0NUUkwwLAo+PiArICAgICAgICAgICAgICAgICAgICAgLnNoaWZ0ICAgPSAzMSwKPj4gKyAgICAg ICAgICAgICAgICAgICAgIC53aWR0aCAgID0gMSwKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAg ICAgICAgICAgIC5yc3QgPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVnX29mZiA9IEdQ MFBMTF9DVFJMMCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0gMjksCj4+ICsg ICAgICAgICAgICAgICAgICAgICAud2lkdGggICA9IDEsCj4+ICsgICAgICAgICAgICAgfSwKPj4g KyAgICAgICAgICAgICAubF9kZXRlY3QgPSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAucmVn X29mZiA9IEdQMFBMTF9DVFJMMCwKPj4gKyAgICAgICAgICAgICAgICAgICAgIC5zaGlmdCAgID0g MzAsCj4+ICsgICAgICAgICAgICAgICAgICAgICAud2lkdGggICA9IDEsCj4+ICsgICAgICAgICAg ICAgfSwKPj4gKyAgICAgICAgICAgICAucmFuZ2UgPSAmYTlfcGxsX211bHRfcmFuZ2UsCj4+ICsg ICAgICAgICAgICAgLmluaXRfcmVncyA9IGE5X2dwMF9wbGxfaW5pdF9yZWdzLAo+PiArICAgICAg ICAgICAgIC5pbml0X2NvdW50ID0gQVJSQVlfU0laRShhOV9ncDBfcGxsX2luaXRfcmVncyksCj4+ ICsgICAgICAgICAgICAgLmZsYWdzID0gQ0xLX01FU09OX1BMTF9SU1RfQUNUSVZFX0xPVyB8Cj4+ ICsgICAgICAgICAgICAgICAgICAgICAgQ0xLX01FU09OX1BMTF9OX1BPV0VSX09GX1RXTyB8Cj4+ ICsgICAgICAgICAgICAgICAgICAgICAgQ0xLX01FU09OX1BMTF9MX0RFVEVDVF9BQ1RJVkVfSElH SCwKPj4gKyAgICAgfSwKPj4gKyAgICAgLmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRh KSB7Cj4+ICsgICAgICAgICAgICAgLm5hbWUgPSAiZ3AwX3BsbF9kY28iLAo+PiArICAgICAgICAg ICAgIC5vcHMgPSAmbWVzb25fY2xrX3BsbF9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9o d3MgPSAoY29uc3Qgc3RydWN0IGNsa19odyAqW10pIHsKPj4gKyAgICAgICAgICAgICAgICAgICAg ICZhOV9ncDBfaW5fZGl2Mi5odwo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAg Lm51bV9wYXJlbnRzID0gMSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gKy8qIEZvciBncDAs IGhpZmkgYW5kIG1jbGsgcGxsLCB0aGUgbWF4aW11bSB2YWx1ZSBvZiBvZCBpcyA0LiAqLwo+PiAr c3RhdGljIGNvbnN0IHN0cnVjdCBjbGtfZGl2X3RhYmxlIGE5X3BsbF9vZF90YWJsZVtdID0gewo+ PiArICAgICB7IDAsICAxIH0sCj4+ICsgICAgIHsgMSwgIDIgfSwKPj4gKyAgICAgeyAyLCAgNCB9 LAo+PiArICAgICB7IDMsICA4IH0sCj4+ICsgICAgIHsgNCwgIDE2IH0sCj4+ICsgICAgIHsgLyog c2VudGluZWwgKi8gfQo+PiArfTsKPj4gKwo+PiArc3RhdGljIHN0cnVjdCBjbGtfcmVnbWFwIGE5 X2dwMF9wbGwgPSB7Cj4+ICsgICAgIC5kYXRhID0gJihzdHJ1Y3QgY2xrX3JlZ21hcF9kaXZfZGF0 YSkgewo+PiArICAgICAgICAgICAgIC5vZmZzZXQgPSBHUDBQTExfQ1RSTDAsCj4+ICsgICAgICAg ICAgICAgLnNoaWZ0ID0gMjAsCj4+ICsgICAgICAgICAgICAgLndpZHRoID0gMywKPj4gKyAgICAg ICAgICAgICAudGFibGUgPSBhOV9wbGxfb2RfdGFibGUsCj4+ICsgICAgIH0sCj4+ICsgICAgIC5o dy5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSkgewo+PiArICAgICAgICAgICAgIC5uYW1l ID0gImdwMF9wbGwiLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX3JlZ21hcF9kaXZpZGVy X29wcywKPj4gKyAgICAgICAgICAgICAucGFyZW50X2h3cyA9IChjb25zdCBzdHJ1Y3QgY2xrX2h3 ICpbXSkgewo+PiArICAgICAgICAgICAgICAgICAgICAgJmE5X2dwMF9wbGxfZGNvLmh3Cj4+ICsg ICAgICAgICAgICAgfSwKPj4gKyAgICAgICAgICAgICAubnVtX3BhcmVudHMgPSAxLAo+PiArICAg ICAgICAgICAgIC5mbGFncyA9IENMS19TRVRfUkFURV9QQVJFTlQsCj4+ICsgICAgIH0sCj4+ICt9 Owo+PiArCj4+ICtzdGF0aWMgc3RydWN0IGNsa19maXhlZF9mYWN0b3IgYTlfaGlmaTBfaW5fZGl2 Ml9kaXYgPSB7Cj4+ICsgICAgIC5tdWx0ID0gMSwKPj4gKyAgICAgLmRpdiA9IDIsCj4+ICsgICAg IC5ody5pbml0ID0gJihzdHJ1Y3QgY2xrX2luaXRfZGF0YSl7Cj4+ICsgICAgICAgICAgICAgLm5h bWUgPSAiaGlmaTBfaW5fZGl2Ml9kaXYiLAo+PiArICAgICAgICAgICAgIC5vcHMgPSAmY2xrX2Zp eGVkX2ZhY3Rvcl9vcHMsCj4+ICsgICAgICAgICAgICAgLnBhcmVudF9kYXRhID0gJihjb25zdCBz dHJ1Y3QgY2xrX3BhcmVudF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAuZndfbmFt ZSA9ICJpbjAiLAo+PiArICAgICAgICAgICAgIH0sCj4+ICsgICAgICAgICAgICAgLm51bV9wYXJl bnRzID0gMSwKPj4gKyAgICAgfSwKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY2xrX3Jl Z21hcCBhOV9oaWZpMF9pbl9kaXYyID0gewo+PiArICAgICAuZGF0YSA9ICYoc3RydWN0IGNsa19y ZWdtYXBfZ2F0ZV9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgLm9mZnNldCA9IEhJRklQTExfQ1RS TDAsCj4+ICsgICAgICAgICAgICAgLmJpdF9pZHggPSAyNywKPj4gKyAgICAgfSwKPj4gKyAgICAg Lmh3LmluaXQgPSAmKHN0cnVjdCBjbGtfaW5pdF9kYXRhKSB7Cj4+ICsgICAgICAgICAgICAgLm5h bWUgPSAiaGlmaTBfaW5fZGl2MiIsCj4+ICsgICAgICAgICAgICAgLm9wcyA9ICZjbGtfcmVnbWFw X2dhdGVfb3BzLAo+PiArICAgICAgICAgICAgIC5wYXJlbnRfaHdzID0gKGNvbnN0IHN0cnVjdCBj bGtfaHcgKltdKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAmYTlfaGlmaTBfaW5fZGl2Ml9k aXYuaHcKPj4gKyAgICAgICAgICAgICB9LAo+PiArICAgICAgICAgICAgIC5udW1fcGFyZW50cyA9 IDEsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiArCj4+ICtzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ19z ZXF1ZW5jZSBhOV9oaWZpMF9wbGxfaW5pdF9yZWdzW10gPSB7Cj4+ICsgICAgIHsgLnJlZyA9IEhJ RklQTExfQ1RSTDAsIC5kZWYgPSAweDAwMDEwMDAwIH0sCj4+ICsgICAgIHsgLnJlZyA9IEhJRklQ TExfQ1RSTDEsIC5kZWYgPSAweDExNDgwMDAwIH0sCj4+ICsgICAgIHsgLnJlZyA9IEhJRklQTExf Q1RSTDIsIC5kZWYgPSAweDEyMTliMDEwIH0sCj4+ICsgICAgIHsgLnJlZyA9IEhJRklQTExfQ1RS TDMsIC5kZWYgPSAweDAwMDA4MDEwIH0KPj4gK307Cj4gSXQgbG9vayBsaWtlIEdQMCBhbmQgSElG SSBQTEwgYXJlIGV4YWN0bHkgdGhlIHNhbWUgSVAsIHlvdSd2ZSBldmVuCj4gZG9jdW1lbnRlZCBp dCBhcyBzdWNoLiBZZXQgYWxsIHRoZSBjb2RlIGlzIGR1cGxpY2F0ZWQuIFRoYXQncyBub3QgT0su Cj4KPiBJIHVuZGVyc3RhbmQgdGhhdCB3YXkgd2Ugc3RhdGljYWxseSBkZWNsYXJlZCB0aGUgY2xv Y2tzIHNvIGZhciBwdXNoZWQKPiB5b3UgaW4gdGhhdCBkaXJlY3Rpb24uIFRoYXQncyBzb21ldGhp bmcgSSdkIGxpa2UgdG8gZml4IHByb3Blcmx5Cj4gc29tZWRheS4KPgo+IEluIHRoZSBtZWFudGlt ZSwgeW91IGNvdWxkIGF0IGxlYXN0IGR1cGxpY2F0ZSB0aGUgbWVtb3J5IGF0IHJ1bnRpbWUgdG8K PiBhdm9pZCBjb3B5L3Bhc3RpbmcgdGhlIGNvZGUuIEEgbWlub3IgY2hhbmdlIHRvIGNsa2MgdXRp bHMgYXMgc3VnZ2VzdGVkCj4gYXQgdGhlIGVuZCBvZiB0aGlzIG1lc3NhZ2UgY291bGQgaGVscCB5 b3UgZG8gc28uCj4KPiBTYW1lIHByb2JhYmx5IGFwcGxpZXMgdG8gbWNsa3MuCgoKWW91J3JlIHJp Z2h0LCB0aGUgR1AwIGFuZCBISUZJIFBMTHMgYXJlIGluZGVlZCB0aGUgc2FtZSBJUCwgZGlmZmVy aW5nIApvbmx5IGJ5IGZyYWNfbWF4OgogwqAgwqAgR1AwOiBmcmFjX21heCA9IDJeMTcKIMKgIMKg IEhJRkk6IGZyYWNfbWF4ID0gMTAwMDAwCgoKRWFjaCBjbG9jayByZXF1aXJlcyBpdHMgb3duIGNs a19yZWdtYXAgYW5kIGNsa19odyBzdHJ1Y3R1cmUsIHRob3VnaCB0aGUgCmRhdGEgaW4KY2xrX3Jl Z21hcCBjYW4gYmUgc2hhcmVkIGJldHdlZW4gSElGSTAgYW5kIEhJRkkxLgoKCkkgaGF2ZSB0cmll ZCBkdXBsaWNhdGluZyBISUZJMSdzIGNsb2NrIHN0cnVjdHVyZSBmcm9tIEhJRkkwIGF0IHJ1bnRp bWUuCk1vc3QgbWVtYmVycyBvZiBjbGtfaW5pdF9kYXRhIChleGNlcHQgcGFyZW50X2h3cyAvIHBh cmVudF9kYXRhKSBjYW4gYmUgCmVhc2lseSBjb3BpZWQuCgoKSG93ZXZlciwgSSBoYXZlIGEgcXVl c3Rpb24gcmVnYXJkaW5nIGR5bmFtaWMgcGFyZW50IGFzc2lnbm1lbnQ6CkZvciBleGFtcGxlOgpD bG9jayBCIGlzIGNyZWF0ZWQgZHluYW1pY2FsbHksIGFuZCBpdHMgcGFyZW50IGlzIGNsb2NrIEEg KGFsc28gY3JlYXRlZCAKZHluYW1pY2FsbHkpLgpIb3cgc2hvdWxkIEkgcHJvcGVybHkgYXNzaWdu IHRoaXMgcGFyZW50IHJlbGF0aW9uc2hpcD8KCgpGdXJ0aGVybW9yZSwgaG93IHRvIGhhbmRsZSBt b3JlIGNvbXBsZXggcGFyZW50IGNvbmZpZ3VyYXRpb25zIGR5bmFtaWNhbGx5PwpGb3IgZXhhbXBs ZToKQ2xvY2sgRCBoYXMgdGhyZWUgcGFyZW50czogQywgQiwgQSAoaW4gYW4gaXJyZWd1bGFyIG9y ZGVyKS4KCgpJIHdvdWxkIGFwcHJlY2lhdGUgeW91ciBndWlkYW5jZSBvbiBob3cgdG8gaGFuZGxl IHRoZXNlIGR5bmFtaWMgY2xvY2sgCnJlbGF0aW9uc2hpcHMgcHJvcGVybHkuCgo+Cj4KWy4uLl0K CgpCZXN0IHJlZ2FyZHMsCgpKaWFuCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCmxpbnV4LWFtbG9naWMgbWFpbGluZyBsaXN0CmxpbnV4LWFtbG9naWNA bGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xp c3RpbmZvL2xpbnV4LWFtbG9naWMK