Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp911610iog; Wed, 29 Jun 2022 12:48:33 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t0afj4areg8y4KsYxV1gOE01epOqf6dSNOpeaA8YLRikIu8K2RPRW9dgz0HkUODexrml0H X-Received: by 2002:a63:2c10:0:b0:411:4fd8:9fc8 with SMTP id s16-20020a632c10000000b004114fd89fc8mr4334966pgs.313.1656532113561; Wed, 29 Jun 2022 12:48:33 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1656532113; cv=pass; d=google.com; s=arc-20160816; b=xK8ctlv65MOYyjr85PM9ZIrrJ2d+TKjEz8xDKlxg0rRGYSrrCLfopg/8JAWzPKKvv4 sNViWrpREX5os4y/3FyoSgo6LpCkR+LiehoHh0wb3P/CboKFjjxLtenyBdKZl8aJdaBA /bd1cz0tcB9Ma+BtvR+W1B6E38HB9Nnp3s8WBm5Ic0IV4yNmcQaqfLSf1vJom1zVP/Nq 8WRAajiqeWRl3y7ILOgByd+2fXreI0Z7h7DE8ti6Ys5L6AgXEuCkllMg/lwuzo4Ta7UN VERDq7iRGa/8244yX7ZXB6cNNtb0eByDcnitjylQBQpz3FP5VOvJQGuAbpz9XgDyxJFW hxQA== 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=L4MgbrC8fL5KdgRtLj8QP2i/nFgdDyA8ckZDmFsUyq0=; b=zhegR2nOuyLTA64RpsuN25dSY4p1QgtvxbgXJt2eOpNXLVPOdYTry8h45dQUpd3l8P wrhLrVYrHMSCyDdYTzwrsdLBNRrra6n8tiPBYjFavR0U3BefefkCST8wt0ep5UsCApHl ZC5s10TNaHPPXz6CwLKfYeDO99hXM9ltf4D+tST9XVfAsjdILeQZir2fIUextzwTQB4z uKw1wFcAnLtho6F4FNHbimx13OBue443svaoaThe58JKBOMYeP1Q0QNErjZ1KYi/wgbd nFZuUK5JDyBvFzbF+BJVyI96hmVz1sswQNSQDYobYJacqSXIVoqXZjeITtibzG9RA7+F XZLw== ARC-Authentication-Results: i=2; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=muwPPiJH; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=MbSNNhsj; 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 d19-20020a056a00199300b004fa3a8e002csi25019945pfl.227.2022.06.29.12.48.21; Wed, 29 Jun 2022 12:48:33 -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=muwPPiJH; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector2-microchiptechnology-onmicrosoft-com header.b=MbSNNhsj; 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 S229774AbiF2TZv (ORCPT + 99 others); Wed, 29 Jun 2022 15:25:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37496 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229478AbiF2TZu (ORCPT ); Wed, 29 Jun 2022 15:25:50 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 30A6B38BC5 for ; Wed, 29 Jun 2022 12:25:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1656530747; x=1688066747; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=L4MgbrC8fL5KdgRtLj8QP2i/nFgdDyA8ckZDmFsUyq0=; b=muwPPiJHGeXgOvEic0H1z0oVMe/gMtA6VB/3V9k/aB8KLFK4qe3EikUm Fl5P46sn8rVUKU2QA+BLbykkoi2V/PWsr9k+wGEF+hICK+1vZpjj9/gFA N1RoackoniejFLgK1+7LdkyTOqX/jhPruL02BvVc/Uy2vcxbXaN+5WXRX 0jTT6bbrXez2KG1O/HyKD2t4xQX8S1D7NDs1UEWVr6idQJZgorao84lOT Vp1bQXTCdYxVlbATHu5GHcsPHp3ulZj2yqfiQacPBU+kX3URJ19glSclz 3LTJGvGOsRN87Ecjdnwb5e0ub0/VnQjJ5oXly8vN7Fb5168dw+hGy/MC2 w==; X-IronPort-AV: E=Sophos;i="5.92,231,1650956400"; d="scan'208";a="165703609" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa2.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 29 Jun 2022 12:25:46 -0700 Received: from chn-vm-ex03.mchp-main.com (10.10.85.151) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Wed, 29 Jun 2022 12:25:46 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17 via Frontend Transport; Wed, 29 Jun 2022 12:25:46 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=flApUIeDVsp606j/Cxkvwr9dqcr6jbbfZmP4jGhGjmK1rJX8ivMwL4SxwNjkLV0gkx91Hm0R2ht3zc/lKvU4g8aCWYGcUBs+sv4WFvpzxLwfEIh1Aq3vyfzWFbxNubDqEYJOjqhEzxspItcpaSeCe8wzhGdcQRfyYR4Ehe6XuVI8WkJqKrDfunPSfQdMM5GhRMkqn2Hb9ZO7Z9rjAxGUEZ7pLE5v7KxVUOHGmS3RQnPQrm8uR2vH0twHNZ64vOsOHEDCte8Mf1tu60AGHjlsTPX1JjPcn84shamtiMY/UgfzCTxMy8AwO9fiSVnc37D9A4jSy4S4SRKj5mBbZqXWfA== 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=L4MgbrC8fL5KdgRtLj8QP2i/nFgdDyA8ckZDmFsUyq0=; b=Fsg8cnk4PqC9GYclXZfvnIoQy4X2LxqwyC204fycZPrIskRf8nkns7r98BwIY9/8o1pZ2W+4gL20iKIJzRbfXjE4kSQJoRNCMwth/5M22sOIlyCaPjIg7Qm7FsJtqeXGgEIoOvudpRgZD8n8HhPtkVwr0cvdx5YEtju5tQ0nuOk1JHhS4WMnOQj0dATLyj/z5d+9LlaSVzhK/0NJnl5k+9oeW6tsA//VuEjsk2BTn8TSXjb6a6DnG9Kzd7VFp5SVt9tlXTmsjn5U97Znl3K3L/q9ncjzD1swFQ+4BlDtk1M0XbuCS46EUi1bu+cAnHKumwGnY4YM2VGRcT/sSXTjNw== 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=L4MgbrC8fL5KdgRtLj8QP2i/nFgdDyA8ckZDmFsUyq0=; b=MbSNNhsjcVTkCRUum1L/EUlJVPCWHw0/ltiNpa9gx39hmzTyVjkK85UJ2R1TgrJNNm5FtAeogq8aNFjLOUMraiAeQlMTt0neax6S/1C2pVrKpjNRo/Xi1620qANjaF7h8ynMWTjncOPQSBcb0zDWHhdjpKwGXVUgEGgV0RigNEs= Received: from CO1PR11MB5154.namprd11.prod.outlook.com (2603:10b6:303:99::15) by SJ0PR11MB4798.namprd11.prod.outlook.com (2603:10b6:a03:2d5::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17; Wed, 29 Jun 2022 19:25:41 +0000 Received: from CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::699b:5c23:de4f:2bfa]) by CO1PR11MB5154.namprd11.prod.outlook.com ([fe80::699b:5c23:de4f:2bfa%4]) with mapi id 15.20.5373.022; Wed, 29 Jun 2022 19:25:41 +0000 From: To: , CC: , , , , , , , , , , , , , , Subject: Re: [PATCH v5 09/19] arch_topology: Use the last level cache information from the cacheinfo Thread-Topic: [PATCH v5 09/19] arch_topology: Use the last level cache information from the cacheinfo Thread-Index: AQHYikaSsliGXUqkU0W62iFZL9A2pK1mrJEAgAAIIICAAAgGAIAAAp2AgAAEkQCAAAOXgA== Date: Wed, 29 Jun 2022 19:25:41 +0000 Message-ID: References: <20220627165047.336669-1-sudeep.holla@arm.com> <20220627165047.336669-10-sudeep.holla@arm.com> <3656a067-cc3f-fd5b-e339-5925a856cce1@microchip.com> <20220629184708.x5exgjoy4sblyqml@bogus> <88ef07ea-fbde-b997-6c0c-99f5fb7be201@microchip.com> <20220629191250.mg3dybgl6hnlnqee@bogus> In-Reply-To: <20220629191250.mg3dybgl6hnlnqee@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: 23a6bc45-3afb-483b-c726-08da5a0527c2 x-ms-traffictypediagnostic: SJ0PR11MB4798:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WpFD/Kfx4S1hRMIo/BGK2rH9lfBsigsrvEt962RjMXFuysLLmATMI7CzEvl70v38+c98RdkE2Owck3OwrzoRNPFxqBCupYR7qyJE64wd34UFNcPmIeJFrMP/FawO5mLLQHYGKjEaV3Smukt+xjd7Sz9k8o/iebtay8mgOOr3nlj8yDdQTTPGjLiVuSfHspyz9DyQk6GHP40y1GIZxtW5BlFAUJNJzr5HD31qIYYKJ5RuLrXrAL6VrE7gKTZHgWkql9s0SlOjn6VTTrK6UNNOxJN/YRb0MsnGPwCY1wG7GzWPJ1hmYkezRmZSaWvllQPnVVh7jzNO5u1xDUvxKd8eNHU4Qz0xDKGlqR6noSc/ftwPunztHbnJt16wPLd7TpfY5o0QZjjDw+azRTLPGuwGvYkm+x2X6bdhQ0Sb6aas7AEnX8Wv2vLShGcbe+fA3mPwjpCqCKMVXyUbjJF94lz2XrwcvObQP/UOxbbK7SIC4XAfQKlVBGw3Tb+8eblnSQ+JbEKYdo7760GjZR2WDMaYDVWPjU9eHveiin61MFf1s4IiJRRvpEO0d9132EfioSWeIIlr+SH/BLHsuGIbEH+3AebL7yG+u0FUV9HlgoULtfHujGlMP65Mp2Igz6Rz6KhbX7E8VbTz6VfeACTANufi1GkSkOrPEobLNlfxNc3Dna8hnBSw2XekMEdBEmir5FapxXLzykTlCpGyg7puDLkKFS4If7jpj3Jn3mC92LMHbyWSQJ1110yQnKFE/DaUiM5Ebk0IVOxOE6mgfR+POSFtkgCcc0G5HLhzot9QYukxOZe+7CW5y9W3oBwqJjbtGs81AASX4yitYdC4mM4RD3F/392kYm6XQRoWHMknQK4axwC1QgTshgKnP8rgISW6/vwVrSAVOLxRmVlbdMJAsg0EQA== 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)(39860400002)(346002)(376002)(136003)(366004)(396003)(86362001)(31696002)(8676002)(4326008)(91956017)(71200400001)(66946007)(76116006)(66446008)(26005)(6506007)(38070700005)(122000001)(6512007)(66476007)(6486002)(53546011)(64756008)(7416002)(66556008)(8936002)(478600001)(36756003)(41300700001)(107886003)(2906002)(966005)(2616005)(110136005)(5660300002)(38100700002)(31686004)(316002)(186003)(54906003)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?a2NxcUxHUk11UFlOMGJMQnpwTmI4cVY2c0prRGlrWkNpVnJkc3dtNXFvYUpZ?= =?utf-8?B?Q2lXSVp0cnBSVDUxSTVnZXNpUjlDQlRpZ21HUUdlKzVHcUdLaWN6ZFlRTnJh?= =?utf-8?B?NnFITnNJRUduek5SQ2JQaTlqOVBwUEtoMzVSYlVvVFNhMkxqTXkwKzFvZS9P?= =?utf-8?B?V1JCaDEyYXJiZVBCekZCK3pWYVFyVWJLbEJ6aW9mTUN2djI1QUVHQ0xGZnA4?= =?utf-8?B?WHcyakswVk1yQlprbEdncGNWcnV2Z1lOblhPSlZWOXZqbW8rcml6RkVaT2Zn?= =?utf-8?B?cEtzWk5qdWk4R2JpUUwyVnkyNG1tTGVOVEFDQWdIM3F2Mi9pMUZ4L3htOTNF?= =?utf-8?B?TmhkOVJXWnNIUjNTdTJLK2FlTGRUdG1mWjB4WU9Fa0FsN25QK3N1VjFFdnZS?= =?utf-8?B?RGRkLzAwRGpNaTk5dTYzTzVaalk1MXBpRVMyeG93dzFTcTY1endxT1ZkdWRJ?= =?utf-8?B?TTJydGpscEI0VnJVVWhvNlY2NENaVjZrMTJxWXdiMUpjTk1XUXhTaG1LalUw?= =?utf-8?B?TGFzV1ZqeWpLZms0Tkg2ejJ2anVmTi9lQ1ZFcThSVXVkcUtMbC9BVTQ2NEFr?= =?utf-8?B?S09zQ0krTXdLNmRIV1l5V3lOb2NqTjJaR1hOKzNjOExSalJBNzJ5cHNLMlVD?= =?utf-8?B?QUhURzJLdjdaYm9GQ3U5TWhVVWFiS09qS2w4dzYvVDR6TXNML0JseE91MnVB?= =?utf-8?B?SExUMmxCQ0EzSTgxejROb3dUOXRvbXJpSTdZVkMwcmo0dVVaL01hTFJpeDVZ?= =?utf-8?B?QzFYclFUTkV6LzRwWkdqRTlhMVVvYlFac2dNUGdVM3kwZTNYSm1YQkg4Wmhs?= =?utf-8?B?aGdHeCtKV2pjY1creVJsaHNKVDJjV2g1dlRWY2ZwMmhJZjQ5cU1SdTFKd3FJ?= =?utf-8?B?dVl1ZGpEcUREZk9YZjN0NUJ5YzJmNklqamRldGhZbWZxK2RsUWhJQ2dOWWNs?= =?utf-8?B?YmdXZG83NDB2OVE2d2FjQkI1bzkwMUI2SXljUGo0MGZ5bHZRVDVadXRsYVhD?= =?utf-8?B?T216YThxWGFMdysvUnFtcW1OOUVvYmtMTk51bHNzYmZKSVJsOFhzZHdaTG00?= =?utf-8?B?KzlEVi80UFpFZHBhQW16T0xiSjZMZlViZ25OV25hT2NJVzI5TlhKM3FDNUdr?= =?utf-8?B?SnFlMlNtNmRjMlNtekNiSmVjam1mQStHNjhXS0RBRnBsRVBHRWtEWVFxZ3Uv?= =?utf-8?B?cm9xZFlyemd6V0drdktzNUtaeFZiTWd3ZjF5WWZrcnNISk9ZamplcXJ3NExK?= =?utf-8?B?bzFjQlZWN0t6cFdUb200TzZUTWYzVjNZR2xrK2ZaVTYwMElRRVRZeHZQNnB6?= =?utf-8?B?M0cwdDMzcFdPN2JZZnplTWxRcUdYdGdZdmtyOGJoRUpHM2hxY0ZFcS91NXdZ?= =?utf-8?B?S3NPMk8rSzRaall0NnZJdzl5MXNXTk5ldEROSUZ3N0Z2cHNCTXhWR1ZodG1B?= =?utf-8?B?REZib3IvS3FXMDM0bWNnSkVUWks5UFgySVczOVRxM2Q4cDhmaHRvZVIxaktV?= =?utf-8?B?RFo3bm1naTk0T3d6b0JQRWhmWC85aHo3Sm5kaFphOG13YTZOc0V6UUtubDBX?= =?utf-8?B?ZVF3M3NJeFp5ckl6K0g2TUM5dmpoaDFSUWwyME04RXpSOUd3OWFIamVjN2or?= =?utf-8?B?OUtZQWVxdTR6NkVjWVA2QncwR3hHUGVJMEk2NnZUWUxBVkZscko5Zm1ldXVY?= =?utf-8?B?SEIrNmVNczlGTmhCWVI5RmE3aTlBQUpNUk92QUhNcGNwcVE5R05PYmI4QkUy?= =?utf-8?B?bE9IcWU4ZHkwWVNWcHlWMGlPVzd6c25hN0RiODhQUG9qSk9aTEwybExVTXRx?= =?utf-8?B?RklqMGhjN1ZhbnNuMDZGUWFjZ0lqTk8zdlo0eXJFM1RON2YrQ0Z2Sml1NGVJ?= =?utf-8?B?a3JUS1Z4VU5kMGN6ZHFkYzZBMWVWRWlWaDNoblVxbnN1OCtKZU04L0MwN0JP?= =?utf-8?B?UG1vRzludnpNRnZyK1V3bjg3V0dKSXovUU9UWUtJM0lYTHFNOGFWQzl1YVJE?= =?utf-8?B?OFNLSFB5Q2J2ejYwOUltUFNnQitvSkVrYStBL044VnN4YmJRYk1Selc3T00x?= =?utf-8?B?c01hR2dBN2J0QlhyM1JVU2JvUDFuOFRkcmsyaDQ3eG05ZnBvbGRDL0l5dU9R?= =?utf-8?B?dkE3U2c1cnZSNDUyZ1cvZVJDM25kTnVUN0d4VUdjcGhOZDVFR0wyTDlrb2Vz?= =?utf-8?B?Y2c9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: <60FF93B296E0D84E92F8FDE2F18EA04B@namprd11.prod.outlook.com> 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: 23a6bc45-3afb-483b-c726-08da5a0527c2 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jun 2022 19:25:41.4290 (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: VGjW7tMM5FhrbXvxyNbX6aqeIghMv1gnCgze9KmHwWAlrEcakeeNfM5i2tWkxFa/nkoTOFS3fS4zDLyvnq7gTu7pRYv+paL8ZBViIRQQ8Us= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4798 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 DQoNCk9uIDI5LzA2LzIwMjIgMjA6MTIsIFN1ZGVlcCBIb2xsYSB3cm90ZToNCj4gT24gV2VkLCBK dW4gMjksIDIwMjIgYXQgMDY6NTY6MjlQTSArMDAwMCwgQ29ub3IuRG9vbGV5QG1pY3JvY2hpcC5j b20gd3JvdGU6DQo+PiBPbiAyOS8wNi8yMDIyIDE5OjQ3LCBTdWRlZXAgSG9sbGEgd3JvdGU6DQo+ Pj4gT24gV2VkLCBKdW4gMjksIDIwMjIgYXQgMDY6MTg6MjVQTSArMDAwMCwgQ29ub3IuRG9vbGV5 QG1pY3JvY2hpcC5jb20gd3JvdGU6DQo+Pj4+IE9uIDI5LzA2LzIwMjIgMTg6NDksIENvbm9yLkRv b2xleUBtaWNyb2NoaXAuY29tIHdyb3RlOg0KPj4+Pj4gRVhURVJOQUwgRU1BSUw6IERvIG5vdCBj bGljayBsaW5rcyBvciBvcGVuIGF0dGFjaG1lbnRzIHVubGVzcyB5b3Uga25vdyB0aGUgY29udGVu dCBpcyBzYWZlDQo+Pj4+Pg0KPj4+Pj4gT24gMjcvMDYvMjAyMiAxNzo1MCwgU3VkZWVwIEhvbGxh IHdyb3RlOg0KPj4+Pj4+IEVYVEVSTkFMIEVNQUlMOiBEbyBub3QgY2xpY2sgbGlua3Mgb3Igb3Bl biBhdHRhY2htZW50cyB1bmxlc3MgeW91IGtub3cgdGhlIGNvbnRlbnQgaXMgc2FmZQ0KPj4+Pj4+ DQo+Pj4+Pj4gVGhlIGNhY2hlaW5mbyBpcyBub3cgaW5pdGlhbGlzZWQgZWFybHkgYWxvbmcgd2l0 aCB0aGUgQ1BVIHRvcG9sb2d5DQo+Pj4+Pj4gaW5pdGlhbGlzYXRpb24uIEluc3RlYWQgb2YgcmVs eWluZyBvbiB0aGUgTExDIElEIGluZm9ybWF0aW9uIHBhcnNlZA0KPj4+Pj4+IHNlcGFyYXRlbHkg b25seSB3aXRoIEFDUEkgUFBUVCBlbHNld2hlcmUsIG1pZ3JhdGUgdG8gdXNlIHRoZSBzaW1pbGFy DQo+Pj4+Pj4gaW5mb3JtYXRpb24gZnJvbSB0aGUgY2FjaGVpbmZvLg0KPj4+Pj4+DQo+Pj4+Pj4g VGhpcyBpcyBnZW5lcmljIGZvciBib3RoIERUIGFuZCBBQ1BJIHN5c3RlbXMuIFRoZSBBQ1BJIExM QyBJRCBpbmZvcm1hdGlvbg0KPj4+Pj4+IHBhcnNlZCBzZXBhcmF0ZWx5IGNhbiBub3cgYmUgcmVt b3ZlZCBmcm9tIGFyY2ggc3BlY2lmaWMgY29kZS4NCj4+Pj4+DQo+Pj4+PiBIZXkgU3VkZWVwLA0K Pj4+Pj4gSSBiaXNlY3RlZCBicm9rZW4gYm9vdCBvbiBQb2xhckZpcmUgU29DIHRvIHRoaXMgcGF0 Y2ggaW4gbmV4dC0yMDIyMDYyOSA6Lw0KPj4+Pj4gSSBzdXNwZWN0IHRoZSBpc3N1ZSBpcyBhIG1p c3NpbmcgIm5leHQtbGV2ZWwtY2FjaGUiIGluIHRoZSB0aGUgZHQ6DQo+Pj4+PiBhcmNoL3Jpc2N2 L2Jvb3QvZHRzL21pY3JvY2hpcC9tcGZzLmR0c2kNCj4+Pg0KPj4+IEdvb2QgdGhhdCBJIGluY2x1 ZGVkIHRoaXMgaW4gLW5leHQsIEkgaGFkIG5vdCByZWNlaXZlZCBhbnkgZmVlZGJhY2sgZnJvbQ0K Pj4+IFJJU0MtViBldmVuIGFmdGVyIDUgaXRlcmF0aW9ucy4NCj4+DQo+PiBJJ2xsIGJlIGhvbmVz dCwgSSBzYXcgdGhlIHRpdGxlcyBhbmQgQ0MgbGlzdCBhbmQgbWFkZSBzb21lIGluY29ycmVjdA0K Pj4gYXNzdW1wdGlvbnMgYXMgdG8gd2hldGhlciBsb29raW5nIGF0IGl0IHdhcyB3b3J0aHdoaWxl ISBJIGFtIG5vdCBhdA0KPj4gdGhpcyBhbGwgdG9vIGxvbmcgYW5kIHdoYXQgaXMvaXNuJ3QgaW1w b3J0YW50IHRvIGxvb2sgYXQgb2Z0ZW4gaXMgbm90DQo+PiBvYnZpb3VzIHRvIG1lLg0KPiANCj4g Tm8gd29ycmllcywgdGhhdCdzIHdoeSBJIHRob3VnaHQgYmV0dGVyIHRvIGluY2x1ZGUgaW4gLW5l eHQgdG8gZ2V0IHNvbWUNCj4gYXR0ZW50aW9uIGFuZCBJIGRpZCBnZXQgaXQgdGhpcyB0aW1lLCBo dXJyYXkhIPCfmIQNCj4gDQo+PiBCdXQgaGV5LCBvdXIgQ0kgYm9vdHMgLW5leHQgZXZlcnkgZGF5 IGZvciBhIHJlYXNvbiA7KQ0KPj4NCj4gDQo+IEdvb2QgdG8ga25vdyBhbmQgdGhhdCBpcyByZWFs bHkgZ3JlYXQuIEFueXdheXMgbGV0IG1lIGtub3cgaWYgdGhlIGRpZmYgSSBzZW50DQo+IGhlbHBz LiBJIHN0cm9uZ2x5IHN1c3BlY3QgdGhhdCBpcyB0aGUgcmVhc29uLCBidXQgSSBtYXkgYmUgd3Jv bmcuDQoNCkF5ZSwgSSdsbCBnZXQgYmFjayB0byB5b3Ugb24gdGhhdCBvbmUgaW4gYSBtb21lbnQg b3IgdHdvDQoNCj4gDQo+Pj4gSSBhbHNvIHNlZSB0aGlzIERUUyBpcyB2ZXJ5IG9kZC4gSXQgYWxz bw0KPj4+IHN0YXRlcyBDUFUwIGRvZXNuJ3QgaGF2ZSBMMS1EJCB3aGlsZSB0aGUgb3RoZXIgNCBD UFVzIGhhdmUgTDEtRCQuIElzIHRoYXQNCj4+PiBhIG1pc3Rha2Ugb3IgaXMgaXQgdGhlIHJlYWxp dHkgPw0KPj4NCj4+IEFGQUlLLCByZWFsaXR5LiBJdCdzIHRoZSBzYW1lIGZvciB0aGUgU2lGaXZl IGZ1NTQwICh3aXRoIHdoaWNoIHRoaXMgc2hhcmVzDQo+PiBhIGNvcmUgY29tcGxleC4gU2VlIHBh Z2UgMTI6DQo+PiBodHRwczovL3N0YXRpYy5kZXYuc2lmaXZlLmNvbS9GVTU0MC1DMDAwLXYxLjAu cGRmDQo+Pg0KPj4+IEFub3RoZXIgYnJlYWthZ2UgaW4gdXNlcnNwYWNlIGNhY2hlaW5mbw0KPj4+ IHN5c2ZzIGVudHJ5IG9mIGNwdTAgaGFzIGJvdGggSSQgYW5kIEQkLg0KPj4NCj4+IENvdWxkIHlv dSBjbGFyaWZ5IHdoYXQgdGhpcyBtZWFucyBwbGVhc2U/DQo+IA0KPiBJZ25vcmUgbWUgaWYgdGhl IGNwdTAgcmVhbGx5IGRvZXNuJ3QgaGF2ZSBMMS1EJC4gSG93ZXZlciB0aGUgdXNlcnNwYWNlDQo+ IHN5c2ZzIGNhY2hlaW5mbyBpcyBpbmNvbXBsZXRlIHdpdGhvdXQgbGlua2luZyBMMiwgc28gaXQg Y2FuIGJlIGNvbnNpZGVyZWQNCj4gYXMgd3JvbmcgaW5mbyBwcmVzZW50ZWQgdG8gdGhlIHVzZXIu DQoNClllYWgsIEknbGwgc2VuZCBhIHBhdGNoIGhvb2tpbmcgdXAgdGhlIEwyLg0KSXQgd2Fzbid0 IGluIHRoZSBpbml0aWFsIGZ1NTQwIGR0c2kgc28gSSBndWVzcyBpdCB3YXMgYWRkZWQgYWZ0ZXIg dGhlDQppbml0aWFsIGR0cyBmb3IgbXkgc3R1ZmYgd2FzIGNyZWF0ZWQgYmFzZWQgb24gdGhhdC4N Cg0KPiANCj4gQ2hlY2sgL3N5cy9kZXZpY2VzL3N5c3RlbS9jcHUvY3B1PG4+L2NhY2hlL2luZGV4 PGk+LyouDQo+IEwyIHdvbid0IGJlIHByZXNlbnQgdGhlcmUgYXMgdGhlIGxpbmsgd2l0aCBuZXh0 LWxldmVsLWNhY2hlIGlzIG1pc3NpbmcuDQo+IFNvIHVzZXJzcGFjZSBjYW4gaW50ZXJwcmV0IHRo aXMgYXMgYWJzZW5jZSBvZiBMMi4NCj4gDQoNCiMgY2F0IC9zeXMvZGV2aWNlcy9zeXN0ZW0vY3B1 L2NwdTAvY2FjaGUvaW5kZXgwLw0KY29oZXJlbmN5X2xpbmVfc2l6ZSAgICBzaGFyZWRfY3B1X2xp c3QgICAgICAgIHR5cGUNCmxldmVsICAgICAgICAgICAgICAgICAgc2hhcmVkX2NwdV9tYXAgICAg ICAgICB1ZXZlbnQNCm51bWJlcl9vZl9zZXRzICAgICAgICAgc2l6ZSAgICAgICAgICAgICAgICAg ICB3YXlzX29mX2Fzc29jaWF0aXZpdHkNCiMgbHMgL3N5cy9kZXZpY2VzL3N5c3RlbS9jcHUvY3B1 MC9jYWNoZS8NCmluZGV4MCAgaW5kZXgxICB1ZXZlbnQNCiMgY2F0IC9zeXMvZGV2aWNlcy9zeXN0 ZW0vY3B1L2NwdTAvY2FjaGUvaW5kZXgwL2xldmVsIA0KMQ0KIyBjYXQgL3N5cy9kZXZpY2VzL3N5 c3RlbS9jcHUvY3B1MC9jYWNoZS9pbmRleDEvbGV2ZWwgDQoxDQoNCmNwdTAgaXMgL25vdC8gdGhl IG9uZSB3aXRoIG9ubHkgaW5zdHJ1Y3Rpb24gY2FjaGUsIHRoYXQgaXMgbm90DQpydW5uaW5nIExp bnV4Lg0K