Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp232014imw; Fri, 8 Jul 2022 01:48:19 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vW0wE5Vtu6U7DATpFYo94RKECqI/UXu/JOH598i/Q8Mgm3bE+j/Js6cwyQAqzTqdtV0htU X-Received: by 2002:a63:d1:0:b0:411:885e:1503 with SMTP id 200-20020a6300d1000000b00411885e1503mr2275986pga.65.1657270099443; Fri, 08 Jul 2022 01:48:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1657270099; cv=pass; d=google.com; s=arc-20160816; b=RqOXSaApFc5Zej/lIZ51Cv7Cqjygz1wk3g2PmBkf3xxOHqlUFJnCZdiSIeYfLLgpWI 9u7wXAxg3iCa71PTfYUFKWdxdrN8mwmLJgp8imda+Fn4moGHZM8TAqH15kIVkI5a3VOd bQpjrJB+7djJROMmikGhBN+mULfm8TkkcECXt8dqtJXIpvd7CeogHNBVSANDyM73x8hs 0aQF925AgievC5RRL2M6ofwRdqx0RxKe+iLprnFzVhNzgnAtxHMLeEob6Mfql1/F1EGj G4vyU+3p6ucvTNCKee8B0TVbZ/0W/OvRm0qugO/DfjKE7jItEGQFlrU8UbnZvYLEx+t0 ZHdA== 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:user-agent:content-language:accept-language:in-reply-to :references:message-id:date:thread-index:thread-topic:subject:cc:to :from:dkim-signature:dkim-signature; bh=96V1pzWt5zTL17W8JQswOgRjxRGoJy0jjzDnUgYg7gg=; b=YlMsgpTioltVLAg3hXWNfRiM7GYEgH3QBb8TW6ylgLSo7h5Me+DRKbrOaZaNqQGPtg iBaFqWuZVB0W5j880aCCey4TVXN910P4uz1LF8bSUvKtUGcPfLKvG7l6eUWVUv5KIvBg UZrQWUpInVcF8nlN0JQo1spB6nLJS1v7NL691MRAoDb19/A7WP6yF9y7jQ+A9GybpOrd njxKLYFmael/UdjCmEafc41mugMuRpf52zqMIdkqjK7HH4Ma+is2gpBB5F+TzCMSrfGi 9be2rP5rp0R5/mkKUFp+S8+PLPbZrAyBunEUsnZWHQ6Wu99K5nWr9BMzHwzYCoFmNBlh wPXA== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=WEyDavBK; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b="FY/n8pmX"; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.com); 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id y11-20020a170902d64b00b0015ef71934fdsi50258066plh.180.2022.07.08.01.48.06; Fri, 08 Jul 2022 01:48:19 -0700 (PDT) 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=fail header.i=@microchip.com header.s=mchp header.b=WEyDavBK; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b="FY/n8pmX"; arc=pass (i=1 spf=pass spfdomain=microchip.com dkim=pass dkdomain=microchip.com dmarc=pass fromdomain=microchip.com); 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=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237200AbiGHIgK (ORCPT + 99 others); Fri, 8 Jul 2022 04:36:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38722 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236513AbiGHIgI (ORCPT ); Fri, 8 Jul 2022 04:36:08 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C033712615 for ; Fri, 8 Jul 2022 01:36:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1657269364; x=1688805364; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=96V1pzWt5zTL17W8JQswOgRjxRGoJy0jjzDnUgYg7gg=; b=WEyDavBK3LRuZylBzqf0HBoBq5r0pGjXbKlE10vWzIQxX6h5myDd6Grk NHuE1nwBJ5mAhtXUEE/sPiudEO1sGuGA+I+NHslV/iikm17YQz7QOQB9G gR8nuG/2M86uDPmKdltnd1KpR9mrmyAc5XrJtBVoopz5QWVRzPM2s1xJV U/Mv6hdorcCga0CmFhL4enRrN1RFn1DX/2ZgMjAZN/TEH4gOrykjayNqo 5MF+aA/HOk/AwXCSXPpJQBEPXAIaSSTbDEImxIEipt8HrbmYwiWwhypMK rXRSBkyrHHKIpUtd1caHzLRHMI9toWaVHcv7X6dbh+HXQC+tn+V8V8YDO g==; X-IronPort-AV: E=Sophos;i="5.92,255,1650956400"; d="scan'208";a="166969663" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa2.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 08 Jul 2022 01:36:03 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex03.mchp-main.com (10.10.85.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Fri, 8 Jul 2022 01:36:02 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17 via Frontend Transport; Fri, 8 Jul 2022 01:36:02 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sf4FGwi97byC1hgRKM/TNr8tLhM55CmlJII36lr+OZxv8FWncTQzaFKMsD3NXnndB47sbhwUtPhyxuBoEflZ1s15qgoX1KEMvHdwcWBgx19f68d5nOeI4WQ86PQhWLYbbrzQrUDuA763/1hmivM7LJFr3COwTRAGRi3HpSsI/6UidKgV/c+DADIo4fchaV/bq6O0FbnKni5kWDqs5JexZxWl1qcwKk998CSismifk88WgrIfRBjnJSR6zT+6XSKgr1GBBpTbl9n82tcozRsc/MeD94fIF5w2dHEgnLvPf5AenINCovE7T6fmm3b/+UpalZ2hO+GIxgHnpCyAkqwK0w== 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=96V1pzWt5zTL17W8JQswOgRjxRGoJy0jjzDnUgYg7gg=; b=QJhNi7unA3ANP4caVHuuBOyaBpXAnPZ2SWWp02NWzA4R0av/Hu4aaU8KXlTRUlNV6VZlIK0nWFCgivwtph3d58b6kGqJRbsMDSHFWeEO7VHYLZiVyIWnL9/599LZ5ljfCXz0JQ4b5HNNq6Ueq+7ZEYi419Ww/TTkmNL6GAHUUW7aTQxnvwzgve6K7HN82E9pUprtP86K+9hpC69DTfahpGH9/jzL309SeKbnZAK8GlvFgftnHGdTIb9Q+OlBtTBba+gnN+Ov53e9GFLMYhkQ6qjjr/l4D+4xYMKTQRHAj/MmXIVx6scX3KefYkq/hRqvlYbbpyWRBYZQBudFULVzqg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=96V1pzWt5zTL17W8JQswOgRjxRGoJy0jjzDnUgYg7gg=; b=FY/n8pmXm60sM9DNuUcTzmLYhJjqVT2fwuZb0RiMCWZA1SLXG+Mlh5DE2lltMBcO9/X60Je0lVpa8uwt8HGMbF7ApzKBU/2xYFIlUjuqe9Vwn8n8sfAdaq0RPRkWey+jT/nPeBFpYFC1RTZvH13YShvEJkLTW/rBFjYcsEnCo0M= Received: from CO1PR11MB5154.namprd11.prod.outlook.com (2603:10b6:303:99::15) by SN6PR11MB2829.namprd11.prod.outlook.com (2603:10b6:805:62::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.15; Fri, 8 Jul 2022 08:35:57 +0000 Received: from CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::8d4a:1681:398d:9714]) by CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::8d4a:1681:398d:9714%5]) with mapi id 15.20.5417.016; Fri, 8 Jul 2022 08:35:57 +0000 From: To: CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: Re: [RFC 2/4] arch-topology: add a default implementation of store_cpu_topology() Thread-Topic: [RFC 2/4] arch-topology: add a default implementation of store_cpu_topology() Thread-Index: AQHYkk3HIdduEfI8FU+fdqjoS8H9IK10I72AgAADKgA= Date: Fri, 8 Jul 2022 08:35:57 +0000 Message-ID: <473e6b17-465b-3d14-b04d-01b187390e66@microchip.com> References: <20220707220436.4105443-1-mail@conchuod.ie> <20220707220436.4105443-3-mail@conchuod.ie> <20220708082443.azoqvuj7afrg7ox7@bogus> In-Reply-To: <20220708082443.azoqvuj7afrg7ox7@bogus> Accept-Language: en-IE, en-US Content-Language: en-IE X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5f942d8b-6eb4-422f-ab2d-08da60bce115 x-ms-traffictypediagnostic: SN6PR11MB2829:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PwlcGh6aegdSBrMF1er3QAdvU7EqWQ/WiIW28Q2+GQo3qSj+i4uy1xAlyjHTN6kYfdQCU5ZKByV3qaRkexRevG0c9vJtql0nuOHshiwom5qa6BM1QR22kVhVsNkGOCpsmD5TH1cVwuzdwJ8MSczXJaKMehB9XUPevVgbdELV1630CLGYX01oeTtmOquWaDvYclgH93NSDJmTvwXacOwywgbInYQcJgzFsmesY9NEyF2WgFSWJwn3m0IeAIC2ue8gJHpQiVEsOw/EaW24CjudwD7bcNZp0v2L4dpCeUiH8/SxzOff/Pj/WcPgZprob5GbsJL9MlTgrYs/o7IqC77r8bFzyUU52VPCg8F33agQNhvxXQAtIeJf5OPo9fezzaDBBvqFLu3mTvCoGWXmpnlGX060i33GypzZXmXLMujgqNyWtVahjWGXHPcIvG6D1R+orWbXgsDtSiHMj755d7fjyk4UPASS9H6gpwlT5ylzNzbXLAoBH5SSSdiUcfDR7gryp/eB/JcDsfvIPbzXpqNVB4nhzLzbQmjWRDzpIk/yjxYnIUXBi6tot46Umo8hAA5C88af79DJ5vdLQmp22IUrX5HLd6P0jvFuE2ij1vyxnW2ngMTbQjrL7Nzzd2HMDNGTaZdg6hCvz54aVv6rImkJZv2JtZvrGkwf6H1GkgNAs4bNqhAvWh8UInIsK6gF3Umeps1w3vzW7vDEwn8au9hmTV7EwXdNF6DaQhdRhCXsbHPo4VIeQf5q2yMjeCeJtNnVdhZJbE5udyKqWmE1paFQu8wsoosq3z48DvltiUtWt3I81j6nRonc2HLUrG8KuPRABsFNq4e4Zk/Lu3ZelSoNlGMMSG15i4U6m3zL3dxVvFylO4KAt+2iwBwuZf03z0zp x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB5154.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(346002)(136003)(366004)(39860400002)(396003)(376002)(38100700002)(86362001)(122000001)(31686004)(6506007)(6512007)(2906002)(5660300002)(41300700001)(7416002)(36756003)(8936002)(91956017)(478600001)(83380400001)(8676002)(4326008)(6486002)(54906003)(31696002)(76116006)(71200400001)(66946007)(64756008)(186003)(6916009)(38070700005)(316002)(66476007)(2616005)(53546011)(66446008)(26005)(66556008)(43740500002)(45980500001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NkFSYlcvNVAxdjMxbEdidktxTkN4TWN6THJkNnJBMUZtUk5BeXpxbzNmMnRC?= =?utf-8?B?KytJTEZxeFhFOHlSMDJ0VDdyclAvUWxRTzBQVlVoNmtBTmt3NDFpL3N3ZENx?= =?utf-8?B?U05EVjNEV0xuQWd0alJnb0pQZ1FycGI1UERqU3Q5RWx5MHhoOHBmRkI4RUlW?= =?utf-8?B?SVZtYnJmWFdLOWZqemxQcGhnclc2c2xPYVhpMElCS2FpMHZGTlZFR1VSaEI0?= =?utf-8?B?T2JYSTZYSEVnR3F6TVpzZHVlazNBQVlZM0NCS0x3aHNGVFVwYVNPREJPRHpt?= =?utf-8?B?alh3RVozcHNQNEFMNERBdjZPckZ0eXlTNkFaSFJpcHBuQlZwVm5OQ2lKVWpS?= =?utf-8?B?bUVqMEVrRlRESVlBcUFPWlRRZThYMmh5WG9rRGpGdnB5R0VJUVVpbVlkQW95?= =?utf-8?B?TFNtM3ZheEl1RkpOUG5sVlI0WjQ5UkNQUzgvMmMvRHFZYlZadExzU0ExQytF?= =?utf-8?B?N3RsQ2VrRUc0akZzWnVOQnQ4M0w1a2NKRGlTN2c0OHBrNGh3VUVyRWFrSTc0?= =?utf-8?B?cllSSW5WNWJ3czY5NWZnRzhMRTl4aklpVWJRNHh5OHQ5WjMxKzQzRUpnYmY0?= =?utf-8?B?d2w4UXF2RjUxT1I0YlVyd1JsMzhYUGgzV0w2TjhwWmRtU1lHQWhyK1V5TXM2?= =?utf-8?B?S3VoblZPd1ZhWjc4VHd5bm5tVkwwb21SV1JtREpGOTJJcENLeUtYU1VhY05U?= =?utf-8?B?eHVEcnk5YjIxMzd2NFRkdW5GcytycW5nSDlXRXFUTnNwUkg5VC9wUGlKWFRM?= =?utf-8?B?b1dwVnlsRVAybXkxemhtNVdUcytSM2pOVzVnZU1TcHJQN05BMXpaSDVHVGY5?= =?utf-8?B?ZHFBSXQvcHBaUzhRdUFPMUE5RldhMWk0YUYybVpCdmlLeThZTEFEcjY0VFhF?= =?utf-8?B?aTVrM0JsSUZvbFJ3UGltbWt4cHB5aFhKRS9WalFhNFdwTWJ6ajhDMXVxdDJi?= =?utf-8?B?NWMrTUlQTFpid0R2bm5LYmdZVnFhR1VsVksydnhlMU9zOEJ5b0RoUC9PSFda?= =?utf-8?B?MDNyVDFjeFFmUlVMZXRXQm4rQnpmMytSM3k4d2daTlNmZG1odG9wSkpYRjla?= =?utf-8?B?eXl3WldIRWkxM2drUDZxbGx1WFpINm5hN3BKZHZSUVhKYlpMNC9ySEg3UnA5?= =?utf-8?B?QTBIN3NKNmprWkM2SWRFSldya1J1UW0yYkNIVFpDWk10RW9BNTBvU2hHd2pm?= =?utf-8?B?bVJwRmtLTVZYaFNnV3p5ZitkYld5WjNFK29CM2gxWEM4YytWbjZhdnV2ZXB0?= =?utf-8?B?MldhN2M0aXlJZU9qZnd0a2xXSXZWb1p6OXAvQVlQS2g1ZCtDQkdqdzIvZUM2?= =?utf-8?B?OE10aCtwSi9aYkUvM2llZzN4SE1JQ1NrSVBTamI2MWhXd0oyaE1KWUg3Qm1t?= =?utf-8?B?RkIrcXE4SnNrR3J2cWUyY0dzN0xGYmwyU25FVkhVZ0YraTFXZ1YxZlNMVUVq?= =?utf-8?B?R09wWmpHc1ZyQjZpWWZvREVodThLZ2RqS1lhcjllTDFqRHFnb25tRnJ2eXJi?= =?utf-8?B?ZHpWQkw4VUlNOEFEc3lWV1JXdWFFaC9YYkxBSjd5UG8ybUc0RGhrWVpUQklR?= =?utf-8?B?YU5xdXBUdk16V1VwcGl5WHowVDlKVTYxZ3E1ZXp6QXhUQzFTcms0Q1R2U08y?= =?utf-8?B?N05aUndCQ1Evb1pESmZIU0hNMzhtblFjTmJLYXZ0NmYvVWl4Z3dmckJuREJY?= =?utf-8?B?Z2tILzkwRERIVi9obElHcW10MVE5djkwY25nb2ZFS3p0QjFPSWVuYWZkNE5D?= =?utf-8?B?YmdXWmIvQWRkTDBuajFvd0RWZnpydVVsR0oxaXAyTVJ6cG84MHNlNTY2YjdI?= =?utf-8?B?QWNTcjVsaWRxUkxmNkMwNndFbVVnR2dQdU5yMG9MbUtlSjJ6UzNsblFPOEhZ?= =?utf-8?B?RHdGRG16N3ZIL0sycE52d2xsMUtOaUVsOGNRZm5vRjhsSXoya1JYSm81U3Z3?= =?utf-8?B?OGdvdzF6aVJFa2E1TjVsS2E3OUk0RkZSa2tiYU8wWFFtSnZtR0taSExucFFC?= =?utf-8?B?QXZvYk1TUmZFMy9RZWtyNnlucWVJNkN2Y1Q2Wk8rT3Fzc2RlbHQvMG9vOVpP?= =?utf-8?B?NGJXbnY0TmxVcWcxNjJ1bUU5RCs5blZDTFJ1N09rZWNnUkcxbDI1bzVwSk9i?= =?utf-8?Q?VkW17NImz0QVrrEyTS9H5qTKC?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB5154.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f942d8b-6eb4-422f-ab2d-08da60bce115 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2022 08:35:57.2446 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Iy0DG4jNzm43vHkzmOHLUIgxUYNSVzikJBZnTvv5urHoXK8l0GcEKZub7Tw1YfpXH4nHTeB+1FQpKCBaQRl0x68e9wosgiC2wlZZEw4ERsI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2829 X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_MED, 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 T24gMDgvMDcvMjAyMiAwOToyNCwgU3VkZWVwIEhvbGxhIHdyb3RlOg0KPiBPbiBUaHUsIEp1bCAw NywgMjAyMiBhdCAxMTowNDozNVBNICswMTAwLCBDb25vciBEb29sZXkgd3JvdGU6DQo+PiBGcm9t OiBDb25vciBEb29sZXkgPGNvbm9yLmRvb2xleUBtaWNyb2NoaXAuY29tPg0KPj4NCj4+IFJJU0Mt ViAmIGFybTY0IGJvdGggdXNlIGFuIGFsbW9zdCBpZGVudGljYWwgbWV0aG9kIG9mIGZpbGxpbmcg aW4NCj4+IGRlZmF1bHQgdmFsZXMgZm9yIGFyY2ggdG9wb2xvZ3kuIENyZWF0ZSBhIHdlYWtseSBk ZWZpbmVkIGRlZmF1bHQNCj4+IGltcGxlbWVudGF0aW9uIHdpdGggdGhlIGludGVudCBvZiBtaWdy YXRpbmcgYm90aCBhcmNocyB0byB1c2UgaXQuDQo+Pg0KPj4gU2lnbmVkLW9mZi1ieTogQ29ub3Ig RG9vbGV5IDxjb25vci5kb29sZXlAbWljcm9jaGlwLmNvbT4NCj4+IC0tLQ0KPj4gICBkcml2ZXJz L2Jhc2UvYXJjaF90b3BvbG9neS5jICB8IDE5ICsrKysrKysrKysrKysrKysrKysNCj4+ICAgaW5j bHVkZS9saW51eC9hcmNoX3RvcG9sb2d5LmggfCAgMSArDQo+PiAgIDIgZmlsZXMgY2hhbmdlZCwg MjAgaW5zZXJ0aW9ucygrKQ0KPj4NCj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2Jhc2UvYXJjaF90 b3BvbG9neS5jIGIvZHJpdmVycy9iYXNlL2FyY2hfdG9wb2xvZ3kuYw0KPj4gaW5kZXggNDQxZTE0 YWMzM2E0Li4wN2U4NGM2YWM1YzIgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL2Jhc2UvYXJjaF90 b3BvbG9neS5jDQo+PiArKysgYi9kcml2ZXJzL2Jhc2UvYXJjaF90b3BvbG9neS5jDQo+PiBAQCAt NzY1LDYgKzc2NSwyNSBAQCB2b2lkIHVwZGF0ZV9zaWJsaW5nc19tYXNrcyh1bnNpZ25lZCBpbnQg Y3B1aWQpDQo+PiAgIAl9DQo+PiAgIH0NCj4+ICAgDQo+PiArdm9pZCBfX3dlYWsgc3RvcmVfY3B1 X3RvcG9sb2d5KHVuc2lnbmVkIGludCBjcHVpZCkNCg0KRG9lcyB1c2luZyBfX3dlYWsgaGVyZSBt YWtlIHNlbnNlIHRvIHlvdT8NCg0KPiANCj4gSSBwcmVmZXIgdG8gaGF2ZSB0aGlzIGFzIGRlZmF1 bHQgaW1wbGVtZW50YXRpb24uIFNvIGp1c3QgZ2V0IHRoZSByaXNjLXYNCj4gb25lIHB1c2hlZCB0 byB1cHN0cmVhbSBmaXJzdChmb3IgdjUuMjApIGFuZCBnZXQgYWxsIHRoZSBiYWNrcG9ydHMgaWYg cmVxdWlyZWQuDQo+IE5leHQgY3ljbGUoaS5lLiB2NS4yMSksIHlvdSBjYW4gbW92ZSBib3RoIFJJ U0MtViBhbmQgYXJtNjQuDQo+IA0KDQpZZWFoLCB0aGF0IHdhcyBteSBpbnRlbnRpb24uIEkgbWVh bnQgdG8gbGFiZWwgcGF0Y2ggMS80IGFzICJQQVRDSCINCmFuZCAoMiwzLDQpLzQgYXMgUkZDIGJ1 dCBmb3Jnb3QuIEkgdGFsa2VkIHdpdGggUGFsbWVyIGFib3V0IGRvaW5nDQp0aGUgcmlzYy12IGlt cGwuIGFuZCB0aGVuIG1pZ3JhdGUgYm90aCBvbiBJUkMgJiBoZSBzZWVtZWQgaGFwcHkgd2l0aA0K aXQuDQoNCklmIHlvdSdyZSBva2F5IHdpdGggcGF0Y2ggMS80LCBJJ2xsIHJlc3VibWl0IGl0IGFz IGEgc3RhbmRhbG9uZSB2Mi4NCg0KVGhhbmtzLA0KQ29ub3IuDQoNCg==