From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2067.outbound.protection.outlook.com [40.107.22.67]) by sourceware.org (Postfix) with ESMTPS id EF4B53857357 for ; Mon, 13 Jun 2022 09:51:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org EF4B53857357 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=RLKcSEA68sYmzriODdw7tMcdVYzoxiCxUix1AKxnbLPBwdd97P5exzYtzYxG+MDteufgQAseBiSdF+WxTN9P6JfOYTjG/Mp69hrW7aQzTxKyg7aDqFtZlxrC0dGrkFZH66Jh1HW3g3NheBoYoiu3SyyufwLcMq47ZihdOyh2rYUthYv94sfernpiJn3wQ6W9FDDW5edOakVD0KxQHcOfvZvKbC6DyzjsdZRSI2GZcGGkrPTsLrETb6lHA8rqi8Udfd4W+ttJ67ehrA8u9plljJ1A5ZI1R+viTSqv5FlqDE1mWyM+YjfZPZkvunaJjWYHYXRY7WASmMnPiphC/XElDw== ARC-Message-Signature: i=2; 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=XDsQS1mDdGqlEG/yUt3M6/yvdOQmeTKC0e7t9CI6p+U=; b=Nc/2cfyS5jzXU26BebbFJ9TWe/OAsw1a0iW3OCAFo3d55lQzz51tk4yXp7FGdpsf/zvpucA8ykGuSeUmSmj55vPzQMvqOMlRGfhnyBN2ndKO2xSz+Ze6sRstNrQyBN4OCekFJrr9Gr85aVcbHJzsL8DBkKoebh8uRM9koGO6QosenQrFZmNxIZ5Twcj3X+nUCntYZAd/s13DkXRtdOsjX3Kis4a5EBcGijsKyenzlBKGaA4GzmKsQvF58d7WlixBpsVSkp53/gPvee9ucIMNOTq1uruhG+FrZb6JXqn1KuCGz4abmy1nEW3XPYwujE9YyQih7zoeiZB2RPZwKTbGNw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) Received: from AS9PR06CA0083.eurprd06.prod.outlook.com (2603:10a6:20b:464::27) by AM0PR08MB4019.eurprd08.prod.outlook.com (2603:10a6:208:128::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.12; Mon, 13 Jun 2022 09:51:41 +0000 Received: from VE1EUR03FT003.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:464:cafe::55) by AS9PR06CA0083.outlook.office365.com (2603:10a6:20b:464::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.12 via Frontend Transport; Mon, 13 Jun 2022 09:51:40 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT003.mail.protection.outlook.com (10.152.18.108) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.12 via Frontend Transport; Mon, 13 Jun 2022 09:51:40 +0000 Received: ("Tessian outbound 1766a3bff204:v120"); Mon, 13 Jun 2022 09:51:40 +0000 X-CR-MTA-TID: 64aa7808 Received: from 4e29bfea6327.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 7C60AAB3-951B-4A86-830A-DC64A16E2E14.1; Mon, 13 Jun 2022 09:51:34 +0000 Received: from EUR03-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4e29bfea6327.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 13 Jun 2022 09:51:34 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=klMRF2IC/YGHc9qBVddGY0qusKULwpRLlDV44+wKiuplEX6QQ330MiZeeaaf0kGay4pey5vj0T3lbPjfE/hOV/h4jivpTwsTvEQ7pRMVTQE1TJtkmL27ckOeo3L16Zu6i7aLVTsy7m0NfnbdpVrSOBIBD4tBTrKS6qChvZ6GysLtuqrepT6uUE3j4cU1zH9z1txBnxOryKsZJ+oYnf1xWWdRDd3vnX99pImLhtjfyy4sh02/7gl+S6SaVLFaKL4HJYqJE5hVg4jsg0ObDGqiqr8uVr4inuEHqR8FxWzbYk1Rl2kwiHx1ihDuIr3jPi87XRZSxrjlch3svkZWOrpsCg== 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=XDsQS1mDdGqlEG/yUt3M6/yvdOQmeTKC0e7t9CI6p+U=; b=VN82m5+kDBh/sKEl3AtPMW16SSlhBwH5u057w4rXqmWtvMQJ7ftEXusSPXNLB4Zh2NPK5b8bzMjR0N6GBvvOv6UVqG5fpZx4vxhjqCrmHShnladz1mxfc5uChO8ECvR3pHGQX9Z9+v3XUISAYt73XJ70SJWV5zBh6bZu5QQWwUp5RQoViyxINyZJp7/c62QXc6Dj7feBrX64j7YgTIkIfLAqZaQN72Oz8V4oBNGGLlHd7aVr6kmf+UqosVwxN85cfLNWfsrBpu0PLbqHs6LlfcBPi+MProuScCVmZaq4/vufPkNZr5rQfMMirlFKlKgXMq7mzTAY1oAbWuxIL9V9Ug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by GV1PR08MB8107.eurprd08.prod.outlook.com (2603:10a6:150:94::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5332.19; Mon, 13 Jun 2022 09:51:25 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::54e5:594b:e5fd:a9b4]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::54e5:594b:e5fd:a9b4%8]) with mapi id 15.20.5332.020; Mon, 13 Jun 2022 09:51:25 +0000 From: Tamar Christina To: Richard Biener , Richard Sandiford CC: "gcc-patches@gcc.gnu.org" , nd , Richard Earnshaw , Marcus Shawcroft , Kyrylo Tkachov , "roger@eyesopen.com" Subject: RE: [PATCH]AArch64 relax predicate on load structure load instructions Thread-Topic: [PATCH]AArch64 relax predicate on load structure load instructions Thread-Index: AQHYext+p87c2wz1j0aAb7viuWdwbK1FT6QlgAAvhaCAABS6toAHbSeAgAAHYlaAAANEgIAAFAwg Date: Mon, 13 Jun 2022 09:51:24 +0000 Message-ID: References: <1821q4nr-nsp9-r811-229q-s3s447srq09n@fhfr.qr> In-Reply-To: <1821q4nr-nsp9-r811-229q-s3s447srq09n@fhfr.qr> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: BEDBE531FFBE8241BFEBC44F3F4F4004.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: 035e7818-a38a-4840-e3ef-08da4d2250e2 x-ms-traffictypediagnostic: GV1PR08MB8107:EE_|VE1EUR03FT003:EE_|AM0PR08MB4019:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: tjkdbP1ZD/y/mjyn9o5ClN3AGPBTPZIdq/Q4sq9IfEIrvsTS7H/f4bGQQLaAvxKixKLMhfOXBPHCiPK1EWXbnsD4+PmSqfKaiVgTGA7hmRvxS0XwhVEXo8h81974jGYO7DAZ/TmQrn+gi7T5PWqnabSP9OC/9OaoMD27bRiN13FuLxr+a30fUMi33E3pNUhJcFywwq8NLrMgODTca5iKc/0pJSEhvBlIAhZktYOy2FiGfYxK0Q/WMh7E6bLDsVRCwXzQXngdeilNpIejbJG8pB9+xtb2Roy6Zoj24oeF7YyB+snDEofqZBfGxrlhzheUt0J2Fb67sDdSlTO8g9E6gBp5i13QPEKSMSXCcakGUyOkGdb/BOjkYnVfSNqFUkjiMp1T0eDjyY7tP/QGi3km2Fh+27SXrNvztHmnNaN4rDoipsLck4549f3B0vcrwlVXzIgfnGanBfRM+iRA6D5bHYZ1rBtIBvX88PVoewzA1+KixaYNep3KUwx1tIoDCPRyAMMdojCCPuMgrYYRP7XBqk8/QZEACz0ywySL9fEye/xARyWYVvvIcg2vknROSvNkihvrhT/rFWBlKv2J51lE6pj2Xi4EAkGZ8464kgGJ0wraWqR0+D8O5wYfc1nE3HC0R6m6bh27ZDMabv7nhltOgTJVFxFm9FJGGnyW399dl3IuIg/bx/HbLplRy9WeoyTCkwbSXiqURrgGoZ1Jj7NLFwr5T3xKnfbXWRv2Vl037w6ZB5l/VG+EhCP0/SjRkEkhtaXP9m2d9kImfulu0PgPolRIIcB3R2iHinfOrC1E7prqzI8X54FtaGQokilUcDQi X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB5325.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(38100700002)(38070700005)(83380400001)(966005)(9686003)(6636002)(55016003)(316002)(33656002)(26005)(54906003)(110136005)(6506007)(7696005)(5660300002)(52536014)(66556008)(508600001)(66946007)(186003)(8676002)(76116006)(86362001)(66446008)(2906002)(64756008)(8936002)(53546011)(66476007)(71200400001)(122000001)(4326008)(357404004); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB8107 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 51035b3b-bc53-4d87-1e66-08da4d224762 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aMZJtlMIIIWG76oifd57t/V7x3k0sL3fEXjpFxiUaqxy9GFE9XsdrL0RebBWq+PwOxDBkG5Br3Bs9u33UdG5B7C1Z+8L/TIHUHmqeLOgeL8K6NcufNYL9dttQkMCO9TzuKx6tTJ7pOub0VfV83bdj9+1ll58jj0m2aqqI/R8e2qvJlXoEv0s7rDlWi/RgT+RYmNsduAi/m+R8MtbhhC5LRcaTEW41KuhHEITzDAWpUb2vRusO1z+7wuGvBD2PnulqXSn+ielsDTOmwFumtLo20dxHYrx8DipmeSRlwZBUxTjqd0SdC5OcLqmD0w88iP50lTK597KbDqgNbMgENGlt0aIibK4WfNCIFhC+JkyLAFno3rZ3eef7LpryCcqts061Kyb0nsJDSqFP2Yae6Hyj9EZ9IRERfJN9pxhQmJniNCQAXLKq4VvaplvVGqSWg0Qu3eyuFGsj8kmjxv/JLezc/LmdQMMJXrio/68c8HRWfqR37YxMFgL6rjTGTLZtYKvxRF5cFlr2CyXpPetgtSvFEBCQ2syocfVXRBSzStVoiO7QikboEhSiW9fKpm/82ij5K4NLxRkVBMSinh3yainG0PFpEs+jco4kCqvw0wzk3RHgSm+uvHimNw4LZioz/7AXjDP5cEhFZqFc9ftw1oroTeb3lXsAa+8FBUIzSxlbcYiJbfCQt7nuv3ozz2SPAMAsdzIfxE8tRAopP0X2AocWaGbHq9RLRQ/n5mi3/O5JQz9xw0yCUDplUgqEVJmUfQTH9rZYlmu91tenfgAdWhjsHznysyIjA8bG3lrLK44Zfg= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230016)(4636009)(36840700001)(40470700004)(46966006)(83380400001)(81166007)(9686003)(40460700003)(6636002)(186003)(107886003)(53546011)(7696005)(316002)(26005)(6506007)(5660300002)(33656002)(52536014)(2906002)(8676002)(508600001)(70206006)(70586007)(82310400005)(86362001)(8936002)(4326008)(55016003)(356005)(966005)(36860700001)(336012)(47076005)(54906003)(110136005)(357404004); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jun 2022 09:51:40.6227 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 035e7818-a38a-4840-e3ef-08da4d2250e2 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT003.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4019 X-Spam-Status: No, score=-6.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, KAM_DMARC_NONE, KAM_SHORT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 13 Jun 2022 09:51:46 -0000 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSaWNoYXJkIEJpZW5lciA8cmd1 ZW50aGVyQHN1c2UuZGU+DQo+IFNlbnQ6IE1vbmRheSwgSnVuZSAxMywgMjAyMiA5OjM4IEFNDQo+ IFRvOiBSaWNoYXJkIFNhbmRpZm9yZCA8UmljaGFyZC5TYW5kaWZvcmRAYXJtLmNvbT4NCj4gQ2M6 IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+OyBnY2MtcGF0Y2hlc0Bn Y2MuZ251Lm9yZzsNCj4gbmQgPG5kQGFybS5jb20+OyBSaWNoYXJkIEVhcm5zaGF3IDxSaWNoYXJk LkVhcm5zaGF3QGFybS5jb20+Ow0KPiBNYXJjdXMgU2hhd2Nyb2Z0IDxNYXJjdXMuU2hhd2Nyb2Z0 QGFybS5jb20+OyBLeXJ5bG8gVGthY2hvdg0KPiA8S3lyeWxvLlRrYWNob3ZAYXJtLmNvbT47IHJv Z2VyQGV5ZXNvcGVuLmNvbQ0KPiBTdWJqZWN0OiBSZTogW1BBVENIXUFBcmNoNjQgcmVsYXggcHJl ZGljYXRlIG9uIGxvYWQgc3RydWN0dXJlIGxvYWQNCj4gaW5zdHJ1Y3Rpb25zDQo+IA0KPiBPbiBN b24sIDEzIEp1biAyMDIyLCBSaWNoYXJkIFNhbmRpZm9yZCB3cm90ZToNCj4gDQo+ID4gUmljaGFy ZCBCaWVuZXIgPHJndWVudGhlckBzdXNlLmRlPiB3cml0ZXM6DQo+ID4gPiBPbiBXZWQsIDggSnVu IDIwMjIsIFJpY2hhcmQgU2FuZGlmb3JkIHdyb3RlOg0KPiA+ID4+IFRhbWFyIENocmlzdGluYSA8 VGFtYXIuQ2hyaXN0aW5hQGFybS5jb20+IHdyaXRlczoNCj4gPiA+PiA+PiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiA+ID4+ID4+IEZyb206IFJpY2hhcmQgU2FuZGlmb3JkIDxyaWNoYXJk LnNhbmRpZm9yZEBhcm0uY29tPg0KPiA+ID4+ID4+IFNlbnQ6IFdlZG5lc2RheSwgSnVuZSA4LCAy MDIyIDExOjMxIEFNDQo+ID4gPj4gPj4gVG86IFRhbWFyIENocmlzdGluYSA8VGFtYXIuQ2hyaXN0 aW5hQGFybS5jb20+DQo+ID4gPj4gPj4gQ2M6IGdjYy1wYXRjaGVzQGdjYy5nbnUub3JnOyBuZCA8 bmRAYXJtLmNvbT47IFJpY2hhcmQgRWFybnNoYXcNCj4gPiA+PiA+PiA8UmljaGFyZC5FYXJuc2hh d0Bhcm0uY29tPjsgTWFyY3VzIFNoYXdjcm9mdA0KPiA+ID4+ID4+IDxNYXJjdXMuU2hhd2Nyb2Z0 QGFybS5jb20+OyBLeXJ5bG8gVGthY2hvdg0KPiA+ID4+ID4+IDxLeXJ5bG8uVGthY2hvdkBhcm0u Y29tPg0KPiA+ID4+ID4+IFN1YmplY3Q6IFJlOiBbUEFUQ0hdQUFyY2g2NCByZWxheCBwcmVkaWNh dGUgb24gbG9hZCBzdHJ1Y3R1cmUNCj4gPiA+PiA+PiBsb2FkIGluc3RydWN0aW9ucw0KPiA+ID4+ ID4+DQo+ID4gPj4gPj4gVGFtYXIgQ2hyaXN0aW5hIDx0YW1hci5jaHJpc3RpbmFAYXJtLmNvbT4g d3JpdGVzOg0KPiA+ID4+ID4+ID4gSGkgQWxsLA0KPiA+ID4+ID4+ID4NCj4gPiA+PiA+PiA+IEF0 IHNvbWUgcG9pbnQgaW4gdGltZSB3ZSBzdGFydGVkIGxvd2VyaW5nIHRoZSBsZDFyIGluc3RydWN0 aW9ucyBpbg0KPiBnaW1wbGUuDQo+ID4gPj4gPj4gPg0KPiA+ID4+ID4+ID4gVGhhdCBpczoNCj4g PiA+PiA+PiA+DQo+ID4gPj4gPj4gPiB1aW50OHg4X3QgZjEoY29uc3QgdWludDhfdCAqaW4pIHsN Cj4gPiA+PiA+PiA+ICAgICByZXR1cm4gdmxkMV9kdXBfdTgoJmluWzFdKTsgfQ0KPiA+ID4+ID4+ ID4NCj4gPiA+PiA+PiA+IGdlbmVyYXRlcyBhdCBnaW1wbGU6DQo+ID4gPj4gPj4gPg0KPiA+ID4+ ID4+ID4gICBfMyA9IE1FTVsoY29uc3QgdWludDhfdCAqKWluXzEoRCkgKyAxQl07DQo+ID4gPj4g Pj4gPiAgIF80ID0ge18zLCBfMywgXzMsIF8zLCBfMywgXzMsIF8zLCBfM307DQo+ID4gPj4gPj4g Pg0KPiA+ID4+ID4+ID4gV2hpY2ggaXMgZ29vZCwgYnV0IHdlIHRoZW4gZ2VuZXJhdGU6DQo+ID4g Pj4gPj4gPg0KPiA+ID4+ID4+ID4gZjE6DQo+ID4gPj4gPj4gPiAJbGRyICAgICBiMCwgW3gwLCAx XQ0KPiA+ID4+ID4+ID4gCWR1cCAgICAgdjAuOGIsIHYwLmJbMF0NCj4gPiA+PiA+PiA+IAlyZXQN Cj4gPiA+PiA+PiA+DQo+ID4gPj4gPj4gPiBpbnN0ZWFkIG9mIGxkMXIuDQo+ID4gPj4gPj4gPg0K PiA+ID4+ID4+ID4gVGhlIHJlYXNvbiBmb3IgdGhpcyBpcyBiZWNhdXNlIHRoZSBsb2FkIGluc3Ry dWN0aW9ucyBoYXZlIGENCj4gPiA+PiA+PiA+IHRvbyByZXN0cmljdGl2ZSBwcmVkaWNhdGUgb24g dGhlbSB3aGljaCBjYXVzZXMgY29tYmluZSBub3QgdG8NCj4gPiA+PiA+PiA+IGJlIGFibGUgdG8g Y29tYmluZSB0aGUgaW5zdHJ1Y3Rpb25zIGR1ZSB0byB0aGUgcHJlZGljYXRlIG9ubHkNCj4gPiA+ PiA+PiA+IGFjY2VwdGluZyBzaW1wbGUNCj4gPiA+PiA+PiBhZGRyZXNzaW5nIG1vZGVzLg0KPiA+ ID4+ID4+ID4NCj4gPiA+PiA+PiA+IFRoaXMgcGF0Y2ggcmVsYXhlcyB0aGUgcHJlZGljYXRlIHRv IGFjY2VwdCBhbnkgbWVtb3J5IG9wZXJhbmQNCj4gPiA+PiA+PiA+IGFuZCByZWxpZXMgb24gTFJB IHRvIGxlZ2l0aW1pemUgdGhlIGFkZHJlc3Mgd2hlbiBpdCBuZWVkcyB0bw0KPiA+ID4+ID4+ID4g YXMgdGhlIGNvbnN0cmFpbnQgc3RpbGwgb25seSBhbGxvd3MgdGhlIHNpbXBsZSBhZGRyZXNzaW5n DQo+ID4gPj4gPj4gPiBtb2RlLiAgUmVsb2FkIGlzIGFsd2F5cyBhYmxlIHRvIGxlZ2l0aW1pemUg dG8gdGhlc2UuDQo+ID4gPj4gPj4gPg0KPiA+ID4+ID4+ID4gU2Vjb25kbHkgc2luY2Ugd2UgYXJl IG5vdyBhY3R1YWxseSBnZW5lcmF0aW5nIG1vcmUgbGQxciBpdA0KPiA+ID4+ID4+ID4gYmVjYW1l IGNsZWFyIHRoYXQgdGhlIGxhbmUgaW5zdHJ1Y3Rpb25zIHN1ZmZlciBmcm9tIGEgc2ltaWxhciBp c3N1ZS4NCj4gPiA+PiA+PiA+DQo+ID4gPj4gPj4gPiBpLmUuDQo+ID4gPj4gPj4gPg0KPiA+ID4+ ID4+ID4gZmxvYXQzMng0X3QgZjIoY29uc3QgZmxvYXQzMl90ICppbiwgZmxvYXQzMng0X3QgYSkg ew0KPiA+ID4+ID4+ID4gICAgIGZsb2F0MzJ4NF90IGR1cCA9IHZsZDFxX2R1cF9mMzIoJmluWzFd KTsNCj4gPiA+PiA+PiA+ICAgICByZXR1cm4gdmZtYXFfbGFuZXFfZjMyIChhLCBhLCBkdXAsIDEp OyB9DQo+ID4gPj4gPj4gPg0KPiA+ID4+ID4+ID4gd291bGQgZ2VuZXJhdGUgbGQxciArIHZlY3Rv ciBmbWxhIGluc3RlYWQgb2YgbGRyICsgbGFuZSBmbWxhLg0KPiA+ID4+ID4+ID4NCj4gPiA+PiA+ PiA+IFRoZSByZWFzb24gZm9yIHRoaXMgaXMgc2ltaWxhciB0byB0aGUgbGQxciBpc3N1ZS4gIFRo ZQ0KPiA+ID4+ID4+ID4gcHJlZGljYXRlIGlzIHRvbyByZXN0cmljdGl2ZSBpbiBvbmx5IGFjY2Vw dGlvbiByZWdpc3RlciBvcGVyYW5kcyBidXQNCj4gbm90IG1lbW9yeS4NCj4gPiA+PiA+PiA+DQo+ ID4gPj4gPj4gPiBUaGlzIHJlbGF4ZXMgaXQgdG8gYWNjZXB0IHJlZ2lzdGVyIGFuZC9vciBtZW1v cnkgd2hpbGUgbGVhdmluZw0KPiA+ID4+ID4+ID4gdGhlIGNvbnN0cmFpbnQgdG8gb25seSBhY2Nl cHQgcmVnaXN0ZXJzLiAgVGhpcyB3aWxsIGhhdmUgTFJBDQo+ID4gPj4gPj4gPiBnZW5lcmF0ZSBh IHJlbG9hZCBpZiBuZWVkZWQgZm9yY2luZyB0aGUgbWVtb3J5IHRvIHJlZ2lzdGVycw0KPiA+ID4+ ID4+ID4gdXNpbmcgdGhlIHN0YW5kYXJkDQo+ID4gPj4gPj4gcGF0dGVybnMuDQo+ID4gPj4gPj4g Pg0KPiA+ID4+ID4+ID4gVGhlc2UgdHdvIGNoYW5nZXMgYWxsb3cgY29tYmluZSBhbmQgcmVsb2Fk IHRvIGdlbmVyYXRlIHRoZQ0KPiA+ID4+ID4+ID4gcmlnaHQNCj4gPiA+PiA+PiBzZXF1ZW5jZXMu DQo+ID4gPj4gPj4gPg0KPiA+ID4+ID4+ID4gQm9vdHN0cmFwcGVkIFJlZ3Rlc3RlZCBvbiBhYXJj aDY0LW5vbmUtbGludXgtZ251IGFuZCBubyBpc3N1ZXMuDQo+ID4gPj4gPj4NCj4gPiA+PiA+PiBU aGlzIGlzIGdvaW5nIGFnYWluc3QgdGhlIGdlbmVyYWwgZGlyZWN0aW9uIG9mIHRyYXZlbCwgd2hp Y2ggaXMNCj4gPiA+PiA+PiB0byBtYWtlIHRoZSBpbnN0cnVjdGlvbidzIHByZWRpY2F0ZXMgYW5k IGNvbmRpdGlvbnMgZW5mb3JjZSB0aGUNCj4gPiA+PiA+PiBjb25zdHJhaW50cyBhcyBtdWNoIGFz IHBvc3NpYmxlIChtYWtpbmcgb3B0aW1pc3RpYyBhc3N1bXB0aW9ucw0KPiBhYm91dCBwc2V1ZG8g cmVnaXN0ZXJzKS4NCj4gPiA+PiA+Pg0KPiA+ID4+ID4+IFRoZSBSQSAqY2FuKiBkZWFsIHdpdGgg dGhpbmdzIGxpa2U6DQo+ID4gPj4gPj4NCj4gPiA+PiA+PiAgIChtYXRjaF9vcGVyYW5kOk0gTiAi Z2VuZXJhbF9vcGVyYW5kIiAiciIpDQo+ID4gPj4gPj4NCj4gPiA+PiA+PiBidXQgaXQncyBiZXN0 IGF2b2lkZWQsIGZvciBhIGZldyByZWFzb25zOg0KPiA+ID4+ID4+DQo+ID4gPj4gPj4gKDEpIFRo ZSBmaXgtdXAgd2lsbCBiZSBkb25lIGluIExSQSwgc28gSVJBIHdpbGwgbm90IHNlZSB0aGUgdGVt cG9yYXJ5DQo+ID4gPj4gPj4gICAgIHJlZ2lzdGVycy4gIFRoaXMgY2FuIG1ha2UgdGhlIGFsbG9j YXRpb24gb2YgdGhvc2UgdGVtcG9yYXJpZXMNCj4gPiA+PiA+PiAgICAgc3Vib3B0aW1hbCBidXQg KG1vcmUgaW1wb3J0YW50bHkpIGl0IG1pZ2h0IHJlcXVpcmUgb3RoZXINCj4gPiA+PiA+PiAgICAg cHJldmlvdXNseS1hbGxvY2F0ZWQgcmVnaXN0ZXJzIHRvIGJlIHNwaWxsZWQgbGF0ZSBkdWUgdG8g dGhlDQo+ID4gPj4gPj4gICAgIHVuZXhwZWN0ZWQgaW5jcmVhc2UgaW4gcmVnaXN0ZXIgcHJlc3N1 cmUuDQo+ID4gPj4gPj4NCj4gPiA+PiA+PiAoMikgSXQgZW5kcyB1cCBoaWRpbmcgaW5zdHJ1Y3Rp b25zIGZyb20gdGhlIHByZS1SQSBvcHRpbWlzZXJzLg0KPiA+ID4+ID4+DQo+ID4gPj4gPj4gKDMp IEl0IGNhbiBhbHNvIHByZXZlbnQgY29tYmluZSBvcHBvcnR1bml0aWVzIChhcyB3ZWxsIGFzIGNy ZWF0ZQ0KPiB0aGVtKSwNCj4gPiA+PiA+PiAgICAgdW5sZXNzIHRoZSBsb29zZSBwcmVkaWNhdGVz IGluIGFuIGluc24gSSBhcmUgcHJvcGFnYXRlZCB0byBhbGwNCj4gPiA+PiA+PiAgICAgcGF0dGVy bnMgdGhhdCBtaWdodCByZXN1bHQgZnJvbSBjb21iaW5pbmcgSSB3aXRoIHNvbWV0aGluZyBlbHNl Lg0KPiA+ID4+ID4+DQo+ID4gPj4gPj4gSXQgc291bmRzIGxpa2UgdGhlIGZpcnN0IHByb2JsZW0g KG5vdCBnZW5lcmF0aW5nIGxkMXIpIGNvdWxkIGJlDQo+ID4gPj4gPj4gZml4ZWQgYnkgKGEpIGNv bWJpbmluZyBhYXJjaDY0X3NpbWRfZHVwPG1vZGU+IGFuZA0KPiA+ID4+ID4+ICphYXJjaDY0X3Np bWRfbGQxcjxtb2RlPiwgc28gdGhhdCB0aGUgcmVnaXN0ZXIgYW5kIG1lbW9yeQ0KPiA+ID4+ID4+ IGFsdGVybmF0aXZlcyBhcmUgaW4gdGhlIHNhbWUgcGF0dGVybiBhbmQgKGIpIHVzaW5nIHRoZSBt ZXJnZWQNCj4gaW5zdHJ1Y3Rpb24ocykgdG8gaW1wbGVtZW50IHRoZSB2ZWNfZHVwbGljYXRlIG9w dGFiLg0KPiA+ID4+ID4+IFRhcmdldC1pbmRlcGVuZGVudCBjb2RlIHNob3VsZCB0aGVuIG1ha2Ug dGhlIGFkZHJlc3Mgc2F0aXNmeSB0aGUNCj4gPiA+PiA+PiBwcmVkaWNhdGUsIHNpbXBsaWZ5aW5n IHRoZSBhZGRyZXNzIHdoZXJlIG5lY2Vzc2FyeS4NCj4gPiA+PiA+Pg0KPiA+ID4+ID4NCj4gPiA+ PiA+IEkgdGhpbmsgSSBhbSBsaWtlbHkgbWlzc2luZyBzb21ldGhpbmcgaGVyZS4gSSB3b3VsZCBh c3N1bWUgdGhhdA0KPiA+ID4+ID4geW91IHdhbnRlZCB0byB1c2UgdGhlIG9wdGFiIHRvIHNwbGl0 IHRoZSBhZGRyZXNzaW5nIG9mZiBmcm9tIHRoZQ0KPiA+ID4+ID4gbWVtIGV4cHJlc3Npb24gc28g dGhlIGNvbWJpbmVkIGluc24gbWF0Y2hlcy4NCj4gPiA+PiA+DQo+ID4gPj4gPiBCdXQgaW4gdGhh dCBjYXNlLCB3aHkgZG8geW91IG5lZWQgdG8gY29tYmluZSB0aGUgdHdvIGluc3RydWN0aW9ucz8N Cj4gPiA+PiA+IEkndmUgdHJpZWQgYW5kIGl0IGRvZXNuJ3Qgd29yayBzaW5jZSB0aGUgdmVjX2R1 cGxpY2F0ZSBvcHRhYg0KPiA+ID4+ID4gZG9lc24ndCBzZWUgdGhlIG1lbSBhcyBvcDEsIGJlY2F1 c2UgaW4gZ2ltcGxlIHRoZSBtZW0gaXMgbm90IHBhcnQgb2YNCj4gdGhlIGR1cGxpY2F0ZS4NCj4g PiA+PiA+DQo+ID4gPj4gPiBTbyB5b3Ugc3RpbGwganVzdCBzZWU6DQo+ID4gPj4gPg0KPiA+ID4+ ID4+Pj4gZGJncnR4IChvcHNbMV0udmFsdWUpDQo+ID4gPj4gPiAoc3VicmVnL3MvdjpRSSAocmVn OlNJIDkyIFsgXzMgXSkgMCkNCj4gPiA+PiA+DQo+ID4gPj4gPiBBcyB0aGUgb3BlcmFuZCBhcyB0 aGUgYXJndW1lbnQgdG8gdGhlIGR1cCBpcyBqdXN0IGFuIFNTQV9OQU1FLg0KPiA+ID4+DQo+ID4g Pj4gQWgsIHllYWgsIEknZCBmb3Jnb3R0ZW4gdGhhdCBmaXhlZC1sZW5ndGggdmVjX2R1cGxpY2F0 ZXMgd291bGQgY29tZQ0KPiA+ID4+IGZyb20gYSBjb25zdHJ1Y3RvciByYXRoZXIgdGhhbiBhIHZl Y19kdXBsaWNhdGVfZXhwciwgc28gd2UgZG9uJ3QNCj4gPiA+PiBnZXQgdGhlIHVzdWFsIGJlbmVm aXQgb2YgZm9sZGluZyBzaW5nbGUtdXNlIG1lbXMgZHVyaW5nIGV4cGFuZC4NCj4gPiA+Pg0KPiA+ ID4+IGh0dHBzOi8vZ2NjLmdudS5vcmcvcGlwZXJtYWlsL2djYy1wYXRjaGVzLzIwMjItTWF5LzU5 NTM2Mi5odG1sDQo+ID4gPj4gbW92ZXMgdG93YXJkcyB1c2luZyB2ZWNfZHVwbGljYXRlIGV2ZW4g Zm9yIGZpeGVkLWxlbmd0aCB2ZWN0b3JzLg0KPiA+ID4+IElmIHdlIHRha2UgdGhhdCBhcHByb2Fj aCwgdGhlbiBJIHN1cHBvc2UgYSBwbGFpbiBjb25zdHJ1Y3RvciBzaG91bGQNCj4gPiA+PiBiZSBm b2xkZWQgdG8gYSB2ZWNfZHVwbGljYXRlIHdoZXJlIHBvc3NpYmxlLg0KPiA+ID4+DQo+ID4gPj4g KEFsdGVybmF0aXZlbHksIHdlIGNvdWxkIHVzZSBhbiBleHRlbmRlZCB2ZWNfcGVybV9leHByIHdp dGggc2NhbGFyDQo+ID4gPj4gaW5wdXRzLCBhcyBSaWNoaSBzdWdnZXN0ZWQgaW4gdGhhdCB0aHJl YWQuKQ0KPiA+ID4+DQo+ID4gPj4gSWYgd2UgZG9uJ3QgZG8gdGhhdCwgb3IgZG9uJ3QgZG8gaXQg eWV0LCB0aGVu4oCmDQo+ID4gPg0KPiA+ID4gSSBzdXBwb3NlIHNpbmNlIHdlIGFscmFkeSBoYXZl IHZlY19kdXBsaWNhdGUgd2UgY2FuIGp1c3QgdXNlIGl0IC4uLg0KPiA+ID4gd2hhdCB3YXMgdGhl IHJlYXNvbiB0byBub3QgZG8gdGhpcyBvcmlnaW5hbGx5Pw0KPiA+DQo+ID4gVGhlcmUganVzdCB3 YXNuJ3QgYW55IHNwZWNpZmljIGJlbmVmaXQgZm9yIGZpeGVkLWxlbmd0aCB2ZWN0b3JzIGF0IHRo ZQ0KPiA+IHRpbWUsIGFuZCBvYnZpb3VzIHBvdGVudGlhbCBwcm9ibGVtcyAtLSBpbnRyb2R1Y2lu Zw0KPiA+IFZFQ19EVVBMSUNBVEVfRVhQUnMgdG9vIGVhcmx5IHdvdWxkIGxvc2Ugb3V0IG9uIGV4 aXN0aW5nDQo+IENPTlNUUlVDVE9SLWJhc2VkIGZvbGRzLg0KPiA+DQo+ID4gQWxzbywgaXNlbCBk aWRuJ3QgZXhpc3QgYXQgdGhlIHRpbWUgdGhhdCB2ZWNfZHVwbGljYXRlIHdhcyBhZGRlZCwgYnV0 DQo+ID4gaXQgc2VlbXMgbGlrZSBpdCBtaWdodCBiZSBhIGdvb2QgcGxhY2UgdG8gZG8gdGhlIHJl cGxhY2VtZW50Lg0KPiA+DQo+ID4gTWF0Y2ggcnVsZXMgdGhhdCB3YW50IHRvIHRlc3QgZm9yIGEg dW5pZm9ybSB2ZWN0b3Igb3BlcmFuZCBjYW4gYWxyZWFkeQ0KPiA+IHVzZSB2ZWNfc2FtZV9lbGVt X3AgdG8gaGFuZGxlIGFsbCByZXByZXNlbnRhdGlvbnMsIGJ1dCBwZXJoYXBzIHdlIGFsc28NCj4g PiBuZWVkIGEgd2F5IG9mIGdlbmVyYXRpbmcgdGhlIOKAnHJpZ2h04oCdIGZvcm0gb2YgZHVwbGlj YXRlIGZvciB0aGUgY3VycmVudA0KPiA+IHN0YWdlIGluIHRoZSBwYXNzIHBpcGVsaW5lPw0KPiAN Cj4gSSB0aGluayB3ZSBjYW4gaGF2ZSB2ZWNfZHVwbGljYXRlIHdpdGhvdXQgbmF0aXZlIHRhcmdl dCBzdXBwb3J0IGJ5DQo+IGV4cGFuZGluZyB2aWEgQ09OU1RSVUNUT1IsIHNvIHZlY19kdXBsaWNh dGUgd291bGQgYmUgdGhlIGNvcnJlY3Qgb25lIGF0DQo+IGFsbCBzdGFnZXMgYW5kIHdlIGZpeHVw IGR1cmluZyBSVEwgZXhwYW5zaW9uIGRpcmVjdGx5Lg0KPiANCj4gQXMgeW91IG5vdGVkIG1vc3Qg dGFyZ2V0cyBkb24ndCBpbXBsZW1lbnQgdmVjX2R1cGxpY2F0ZSB5ZXQuDQo+IA0KPiA+ID4gSSBz dXBwb3NlIHRoZQ0KPiA+ID4gdmVjX2R1cGxpY2F0ZSBleHBhbmRlciBoYXMgYSBmYWxsYmFjayB2 aWEgc3RvcmVfY29uc3R1Y3Rvcj8NCj4gPiA+DQo+ID4gPiBPcmlnaW5hbGx5IEkgd2FudGVkIHRv IGF2b2lkIG11bHRpcGxlIHdheXMgdG8gZXhwcmVzcyB0aGUgc2FtZSB0aGluZw0KPiA+ID4gYnV0 IHZlY19kdXBsaWNhdGUgaXMgYSBjb21tb24gZW5vdWdoIHNwZWNpYWwtY2FzZSBhbmQgaXQgYWxz bw0KPiA+ID4gdXN1YWxseSBtYXBzIHRvIGEgc3BlY2lhbCBpbnN0cnVjdGlvbiBpbiB2ZWN0b3Ig SVNBcy4NCj4gPiA+IFRoZXJlJ3MgVklFV19DT05WRVJUIHZzLiB2ZWNfZHVwbGljYXRlIGZvciBW MW0gbW9kZXMgdGhlbiwgSQ0KPiBzdXBwb3NlDQo+ID4gPiBWSUVXX0NPTlZFUlQgaXMgbW9yZSBj YW5vbmljYWwgaGVyZS4NCj4gPg0KPiA+IElzIHRoYXQgYWxyZWFkeSB0cnVlIGZvciBWMW0gY29u c3RydWN0b3JzPyAgKHZpZXdfY29udmVydCBiZWluZw0KPiA+IGNhbm9uaWNhbCBhbmQgY29uc3Ry dWN0b3JzIG5vdCwgSSBtZWFuLikNCj4gDQo+IEkgdGhpbmsgc28sIHllcy4NCj4gDQo+ID4gV2hh dCBkbyB5b3UgdGhpbmsgYWJvdXQgdGhlIHN1Z2dlc3Rpb24gaW4gdGhlIG90aGVyIHRocmVhZCBv ZiBtYWtpbmcNCj4gPiBWRUNfUEVSTV9FWFBSIHRha2UgYW4gYXJiaXRyYXJ5IG51bWJlciBvZiBp bnB1dHMsIHdpdGggKGFzIHlvdQ0KPiA+IHN1Z2dlc3RlZCkgdGhlIGlucHV0cyBhbGxvd2VkIHRv IGJlIHNjYWxhcnMgcmF0aGVyIHRoYW4gdmVjdG9ycz8NCj4gPiBWRUNfUEVSTV9FWFBSIGNvdWxk IHRoZW4gcmVwbGFjZSBib3RoIENPTlNUUlVDVE9SIGFuZA0KPiBWRUNfRFVQTElDQVRFX0VYUFIg YW5kIOKAnG9wdGltaXNpbmfigJ0NCj4gPiBhIG5vcm1hbCBjb25zdHJ1Y3RvciB0byBhIGR1cGxp Y2F0ZSB3b3VsZCBqdXN0IGJlIGEgY2FzZSBvZiByZW1vdmluZw0KPiA+IHJlcGVhdGVkIHNjYWxh ciBpbnB1dHMuDQo+IA0KPiBJdCdzIGluZGVlZCBzb21ld2hhdCBhcHBlYWxpbmcgdG8gbWFrZSBW RUNfUEVSTSBhIHN3aXNzIGFybXkga25pZmUuDQo+IEknbSBub3Qgc3VyZSBhYm91dCBtYWtpbmcg aXQgYSBWTCB0cmVlIHRob3VnaCwgY3VycmVudGx5IGl0J3MgYSBuaWNlIEdJTVBMRQ0KPiB0ZXJu YXJ5IHdoaWxlIFZMIHdvdWxkIG1ha2UgaXQgYSBTSU5HTEUgUkhTIHdpdGggYSBHRU5FUklDIHRy ZWUgKHVubGVzcyB3ZQ0KPiBpbnRyb2R1Y2UgYSBnaW1wbGVfdmVjX3Blcm0gc3BlY2lhbCBnaW1w bGUgbm9kZSkuICBUaGF0IHNhaWQsIGFsbG93aW5nDQo+IHNjYWxhcnMgYXMgVkVDX1BFUk0gaW5w dXRzIHRvIGdldCByaWQgb2YgVkVDX0RVUExJQ0FURSBvbmx5IHdpbGwgc3RpbGwgbGVhdmUNCj4g dXMgd2l0aCB0aGUgVklFV19DT05WRVJUIHNwZWNpYWwgY2FzZS4NCj4gDQo+IEF0IHNvbWUgcG9p bnQgd2UgbWlnaHQgd2FudCB0byBoZWxwIHRhcmdldHMgd2l0aCAiaW50ZXJlc3RpbmciDQo+IElT QXMgYnkgbG93ZXJpbmcgVkVDX1BFUk0gdG8gc3VwcG9ydGVkIC5WRUNfUEVSTV9DT05TVHMgYW5k IHJlbGF4aW5nDQo+IHdoYXQgcGVybXV0ZXMgd2UgYWxsb3cgZWFybGllciBpbiB0aGUgcGlwZWxp bmUgKEknbSB0aGlua2luZyBvZiB4ODYgd2l0aCBpdHMNCj4gbWFueSBzcGVjaWFsIHBlcm11dGF0 aW9uIG9wcyBhbmQgdGhlIG9wZW4tY29kZWQgdmVjLXBlcm0tY29uc3QNCj4gZXhwYW5kZXIpLg0K PiANCj4gU28gbm90IHN1cmUgd2hhdCB0byBkbywgYnV0IEknbSBoYXBweSB0byB3aWRlbiBWRUNf RFVQTElDQVRFX0VYUFIgdXNlLg0KDQpKdXN0IHRvIGNoZWNrLCB0aGlzIG1lYW5zIGRldGVjdCBW RUNfRFVQTElDQVRFX0VYUFIgZHVyaW5nIGlzZWwgYW5kIGNvbnZlcnQNCnRoZSBDT05TVFJVQ1RP UiB0byBpdD8NCg0KQ2hlZXJzLA0KVGFtYXINCg0KPiANCj4gUmljaGFyZC4NCg==