From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7353323043876241408 X-Forwarded-Encrypted: i=3; AJvYcCWG86pPP7omm+nWf+8mmaxxcU+rybmnvS3rjgwxs5W0JcL3Ia4/pVCjJa4S7bquh92qefmbg34I1wdMwIfu4/lJBriMScVMZ2aoAL8= X-Received: by 2002:a05:6870:7e02:b0:22a:98a2:b8f9 with SMTP id wx2-20020a0568707e0200b0022a98a2b8f9mr1303478oab.48.1712206260817; Wed, 03 Apr 2024 21:51:00 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6871:60d:b0:22a:4ea4:7df6 with SMTP id w13-20020a056871060d00b0022a4ea47df6ls658932oan.2.-pod-prod-05-us; Wed, 03 Apr 2024 21:51:00 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUDguD5dT7XfJSL/C1j8m35TWj0mY2RiCQWJD8XVsS+hOME6Hm4uE7lzDe9PAtwnrgjhGWv7KV2oU2al88p8JAHeyxsQi7YOh5dveE= X-Received: by 2002:a05:6870:6492:b0:21e:43c5:641f with SMTP id cz18-20020a056870649200b0021e43c5641fmr46387oab.4.1712206260274; Wed, 03 Apr 2024 21:51:00 -0700 (PDT) Received: by 2002:a05:6808:1895:b0:3c3:d110:85c6 with SMTP id 5614622812f47-3c5d63e1a9amsb6e; Wed, 3 Apr 2024 14:42:23 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUXvjZThwxatLT7STdcjzmWXWFggeQJBsmg9ZA1aDEdfZ72ekebKToI0qghqxoTEuiZyGG8+1/RHenCRsK2OhrY2VcF7bw2SIRLTEA= X-Google-Smtp-Source: AGHT+IFdPKyBzOnPeFKZ78VprQm5GGsf5T84bTFPrQiSvDWhz4CRIp/gFOx4X3EnMpT9fbc5yFM6 X-Received: by 2002:a05:6a00:2314:b0:6ea:b7f3:afbe with SMTP id h20-20020a056a00231400b006eab7f3afbemr837157pfh.30.1712180542419; Wed, 03 Apr 2024 14:42:22 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712180542; cv=pass; d=google.com; s=arc-20160816; b=hlwQHzx5ceL+eI8jgUPygE/zuSojMReWx6SqIIMZCjLQztvCCKdo+MyfjnkU0t4M0p 2p6BCcE2uz1VWFSdGgr+BX3T9R4qxzkGi8aycOn0Im9A3espuS19h1aBFtQVXnwFyJ9S OwwThTbhVVQfGC4qfyT9TU39U5FmoSacjf/jv4hpFXEjrfzxAmVgmGSs7EdxWQAcZhlL 1Q4AhDuB1pI2bCsgbDfw0oMbrNrtCg3+D6Dx+bSQ7T0DPOg34dn5Rf5fesqvKP45tDPR u8uv10uD1lBNcXYNZupXhk4F2pfH+Et+5gf6qsEHQMs5+NEg85EKe2A/8SIhuU3wHCgd n3pg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:msip_labels:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:to:from:dkim-signature; bh=lTBmQjvSD+nLP07Nq8Uas4OOe1+ZLlSAZrAJdBTsh+M=; fh=0riG3/OhH7Z/5at6UHpQ0fIO7keFtDXpVZvDccYEJ+8=; b=UJyNNCK0gogK24Z5id9iLAqj8lFdbbyr7K+EfudilTrOUoJY9MKjcM6kcKW/wZOR6y tbd+3mXykhRnEoupuANiBl4Xvlvx9emKWfSP2yPfMVO8HjTh1R9/qTH2A3AHD33ZithC I5hZoaRuDA36DIuq34/od+EDARJ42V9yS1H8TcaUjzs5hxHDLQnOMUPpbl5KDGdJSajz Bq3XGlzEWbVGxsrxn4WYXEaw2Gmd7HER4KmjFJ2J/isSrsF9xKU0BeJdlkHkGVItbE/X ZT1ZXW65ReTEwYogVRTuHEW0iAUV48sHr5ZHD5tQJNbccfiN8KtrWsYw0XbUmI3Am4sM KVSw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=j9BimqiW; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of chris.larson@siemens.com designates 2a01:111:f400:7e88::71f as permitted sender) smtp.mailfrom=chris.larson@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2071f.outbound.protection.outlook.com. [2a01:111:f400:7e88::71f]) by gmr-mx.google.com with ESMTPS id lo10-20020a056a003d0a00b006eccdb06ba4si241320pfb.6.2024.04.03.14.42.22 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Apr 2024 14:42:22 -0700 (PDT) Received-SPF: pass (google.com: domain of chris.larson@siemens.com designates 2a01:111:f400:7e88::71f as permitted sender) client-ip=2a01:111:f400:7e88::71f; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=j9BimqiW; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of chris.larson@siemens.com designates 2a01:111:f400:7e88::71f as permitted sender) smtp.mailfrom=chris.larson@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LWiduj7ImzzE/foGgeFzvupz7TvS/aw+eEKMQ3xUPMYQxsu/ciu81/UGuoIjiMspk7+fbiuNK2X0ZVOYYxip/ofUL6wZZrnUiqMD4Y886T6KJN1R1+d99kNi9szgibqhC7AqbfHF7YeNcHs/E9FGqEZF0Ju3l3ogL6oiZZkRh0w4PladplHriolBw/gu8LHDlPZ4Eth7rJ9M/NK3zmneIpq+K72sbDGV37VUJ90nFSY8yUFQWtnFeSrAfAsjcU6wcZn4Z3ewnyDUhq8xr7n+cbgClYvHn5I+/gXeGP2NIgQhmm3fGGrjqtkTox69qikjEaHNlpw1CD0tp7e8brPFow== 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=lTBmQjvSD+nLP07Nq8Uas4OOe1+ZLlSAZrAJdBTsh+M=; b=EAnB0NvlOUUn2tl33MJv4WdcajH6lv7Dhx8vRuMWlTBGx2eR/Ro6KJ/USGxETGzY7CILQQ0l5BNmE64LwwECBzgnjlFTLybXXaZOxb12mm8IQ81a+uBReRkrYrmcv8f5u3jAxCOnJ/yCYyFP4mbdwOJCtz3TfhnYVRYThvI40WOA52JsyHnjsmhuS5S5bfVmEbKTzZucGlT5aKOZ09a+Y4r1gemBdoNM4ElJwfPEmIAQZ3wEO5vNCvLTZ2P8lwxunvatM/si/ws1LkmvOAvRfc3IMMzQh4tAWz943iKxm11jjX3tJGoACvq2bcfzz0sSSRb1L/elZkuGBjmti+14iA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lTBmQjvSD+nLP07Nq8Uas4OOe1+ZLlSAZrAJdBTsh+M=; b=j9BimqiWN3AVg3kLErGqDSQ4W7PZrIghdmnw7ReRD3yYanZDBXbs15o+RIkr2puAJhv6Ua0TYwPPO8rFUOboYKzOVAbh9XlFFU8mEdMWYtDhEJIzDJCJyF0DyH1VCJ/srgCGXSxorkqzYFqg/pj83q3/477LWhwzjZnWX0/dk8/gsZeb4dqpMw+ecz6ch8NoG8HYy0uP9KqXsnG7CT+WkPvgMTczGhptQ3Roq9RfRHIju1rTV8wDhVkLllV4dsJyv4Fhhh8a1jd3GBtk5ghDFcawhOZN+/sleasbtzhNo2FAiup+A2mYrV5ztx+WuE3Sukt94HKYlurLDocgTqXchw== Received: from BN0PR07MB8375.namprd07.prod.outlook.com (2603:10b6:408:12e::24) by MW4PR07MB8569.namprd07.prod.outlook.com (2603:10b6:303:be::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Wed, 3 Apr 2024 21:42:19 +0000 Received: from BN0PR07MB8375.namprd07.prod.outlook.com ([fe80::a429:2b28:36e4:89d0]) by BN0PR07MB8375.namprd07.prod.outlook.com ([fe80::a429:2b28:36e4:89d0%7]) with mapi id 15.20.7409.042; Wed, 3 Apr 2024 21:42:19 +0000 From: "Larson, Chris" To: "MOESSBAUER, Felix" , "kergoth@gmail.com" , "isar-users@googlegroups.com" Subject: RE: [PATCH 4/9] isar-sstate: lint: add support for checking stamps Thread-Topic: [PATCH 4/9] isar-sstate: lint: add support for checking stamps Thread-Index: AQHahSNC42+XixaACkOe2tvNsJ0uGrFWH5EAgAD1rtA= Date: Wed, 3 Apr 2024 21:42:19 +0000 Message-ID: References: <20240402172813.418770-1-chris.larson@siemens.com> <20240402172813.418770-5-chris.larson@siemens.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_ActionId=a36fbea3-43d7-4914-a8ff-5efda382fdef;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_ContentBits=0;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Enabled=true;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Method=Standard;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Name=restricted;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SetDate=2024-04-03T21:42:01Z;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN0PR07MB8375:EE_|MW4PR07MB8569:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: RkSN5yYz5GyYj8EUzK4m56Fxjn6WCkEr7oQym8eqhNcNSYn0Isg729EI9aXC045QXQmkv4EsVfoBaYa3syTA492ql3Eadyplpa7GaNLcP23BarV3W76XTQvafHUA4R0yVmBgii50MCH0sC6gbJBJM0CnYjjUoJJ9X9cagJBvMU9H9zFvYf7or+4VvY8FHYuACOFYNBlvlllMwJjqR5MlfEw4cD7pwT5zCuZqY74+BDZEKIBZaoxeSM6M6KEhhClgyDx7obdLnhXAxug9wxN6gPJjP2HyfpJpVOQ/CX3lp7WcpV7DT2K3jrIA22HdXPfg7yMKSHgN9zpK60u5aBjDXCWQNcshTrFn6w50ibwqYfe7Z7JvAmnL7qOhITvJlXxZosIkncu4DM3d6o2LhMI9hq2j+nnG8CCrRPEMPIwwN2XLvzjVAWByHWUfZKdYmAxSCSds+G85q3T5hs3Dhjv9CwsmXPVUY+XSDRBaAvnQpaqpd0+Anc7r5uORbj+wNSFFYwiF8f58IiKExaCtcFp2IwZy9uSvFaMu93zv3oSHIwA/MlQAD7TuG0up3FnoiuGAMbs+bSQA6QUlktpupa9B/AKJSrj0xCJNzSiCQ7aFB3d5uDPSsMvF5BLUIxtoaeKCdhQ/7ctpOJmhuGI4H381k4VVbaQYC6J6MLteJNgXYNo= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR07MB8375.namprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(376005)(1800799015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ME95cktyS29HaERaSG9MUzlNeTdIMklydU1TVU53MStDMzVsU3VMK1pleVBJ?= =?utf-8?B?bnc5emFHVVd6SnBIWWlwemNZSUc4RVNCRGh1Y1h1LzRNVm5ncmRsc3g2SFVu?= =?utf-8?B?THI5VG1nSGRIbjFrWGlTU0NpLzd2S1ZySTZYTmV2WS84WUUxK2dUZGRLVS8w?= =?utf-8?B?M2V1WUgvbWVBZnF5RVZPaU56dC9FK3V3WmxnUzNSWjY4aDZFbCt2MERPSi9T?= =?utf-8?B?T3MvLzVxVzVjS1pvM0ZGNnNXZHVhU0R2NzhzN2J3RzdKT3hEd0E0UHNSaXRU?= =?utf-8?B?cEduUmFhbHNhRm5CZGVhUUlPdFNHWWp5MnRJRzNualZRZUcxcmxMNUNnQk1v?= =?utf-8?B?TTdNM1FoRmJLdDMvMDhvdTY4Mk8rcUNLSUsyUmRwNnc3Q29iTmhVekNRalJC?= =?utf-8?B?S1FYaU1BNHYyNm1sS3IvdFp1ZWt4ZXlWdW5ZelRSa0toSCtwU2oyVThYaWNo?= =?utf-8?B?SFlxNWtZYUZGR21QN1ErYVQzbk84M29RK2FidHRLeXJyNWhFZGFYL1RaMjNM?= =?utf-8?B?amszdlVUd2Z4VWVrSXNCNWNkSGZPR3JwbXNMWlk3NTk0K2FRZ0NIeW10dzNt?= =?utf-8?B?eWY4MjlDSnY2NzFaRmVEeFc3b253UkRMYWNjVm9ETTZCZEYyTmxJV0dhZHc0?= =?utf-8?B?NERuSEhHYjVuR3J6QXZ3V01lZ2dsMlRrbDhQVFlMVjR4YlZ1NUlIR3RRenVW?= =?utf-8?B?WnJ4Mi90T3Uzc2p6QU1rNFoxYmhKK1J0SWYwREdadm12UkptTllXd0MvSzcw?= =?utf-8?B?Nm9oblJnd2tnZlh5ckMwTGRSWE1sWUpWQXZVa3ZWd1lnS003N0d0N1E1aHZh?= =?utf-8?B?WWpBUi9lS2M3U1JEK2hKZG52Rzk1TklibmU3NEFUUlJPSFM0dTZ2c1ZCbkgz?= =?utf-8?B?bXo4M0JkYVJZRmxMVkxpUEFIbUNvYWpKVkN6SzJtRjJOSmJmc2FGdFBKWlhi?= =?utf-8?B?YThxenhZLzU2VUNpQ3Q5MWFHbjdzaEVvU3l0dlhxcHNpeGh2TE9zNWJXcEZF?= =?utf-8?B?OGdNVTFaL0xOcHlRVXppdkEwSXJsUmtTWHhEbkFjTnJ5TWRQemZJK0tnZUs0?= =?utf-8?B?cUZJQysvR2QrZzNLeDJGOWwrUGNTTGNKQ2hFcGtXSlFSbmRrQTNDM2hVVjBP?= =?utf-8?B?aG5DVndUQkhPVlBlMHppcDh1RFY0UjdMMEN0bFdha3J5Yk43UzREVGZEcm1i?= =?utf-8?B?bitvY0JidE4yTEV0ZkRWODBXOTVCd3hObG9Ud3hpOG1PMnBpb0NXRmkySUwv?= =?utf-8?B?MWxoUHJBMlNnQ3lWa1lJZlQ2ajJXZGpnQzIrMzFSV01uV0tuVjgwNWtVOXhr?= =?utf-8?B?SjJBdU9hZkptUkVNSjZZWWhTcHB3TktZckRWaS9Rd3V1a0JXaGZFZS82cS9v?= =?utf-8?B?a1FuSk9TdUZzWFUyWUMxOG95SEFySTI2SEcvYTRmWHZsaE1GdDI3eDhxYThE?= =?utf-8?B?OHc2cndQM1IydUtycW1ZU1pEemdwRXdTQmhIZVBSQ2pDMERtZlJWWjMwSlZa?= =?utf-8?B?MDNJcnNMSmg1Q0ljMHBRQjlieFVjWnNVWUF0NWt4QjBPbDVGYm9neWllYnZ1?= =?utf-8?B?S2MvSWhYWjdobXNUVXBFRzVCVStpZ2JwOE03V0VzcDJIWEtodHlkbmhlQTJv?= =?utf-8?B?SnZZSlBOQ3NhMW9pZ2ZXSlVtMkJwZTd2YTI3ZEowejZXdGQ1T2E4TDBydzRS?= =?utf-8?B?MTFHU1lHSGEwU1Fmc2FnRTZsVlQ1SDNnRmIwVjJEUUV4N2YrZ2MrU1VSdlk0?= =?utf-8?B?aGFTdG84UXZtd2p3N2FtSGlUUnNTcUticzZDbTVGUlZSNTBBaHMxL1VYRFp2?= =?utf-8?B?Y2Z5bVFma2R5UnY5VVBWdUxIcmVhM2xjelZoaktRMXc0S25LSkhSK2hQdG1m?= =?utf-8?B?NE5ZUlJwdU00ZzE0dkVKbGszeFk2dDEybnBPdWQvZzhtOXhXblZVaW02Y200?= =?utf-8?B?N2cvRnlvOGs2VEdWZDRSSTNqcFVKOVNCODd5WTFWR3NqeFFMcUt4VUVOaFoy?= =?utf-8?B?SUlkYU4rYW0yYXZVU1NDQlY3Q0dxNXhyQ0xlbTZnQjRoYUhYK2piazZaazR1?= =?utf-8?B?eE91N2cvS053NWZ5SGFmQVhGUDVDRmhFeG42THZNVUlsWlJuZnRFS0xhL0No?= =?utf-8?Q?JR4wC8YQMkj3SidxUDmw7XJUa?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR07MB8375.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c908a0a8-ab86-43f3-b035-08dc5426f067 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Apr 2024 21:42:19.8439 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: jAiUpR8Yr2NfJYo0uBfWopBuwpomautWxxsCCTNoOTPtflThQOnVFsZ8aDOl8ba9EspssFUFottueK2Rkq67d3gN825grafDP71cG8TDaVM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR07MB8569 X-TUID: od+PSiBNU4Ov V2lsbCBkbywgdGhhbmtzLiBZb3VyIGZlZWRiYWNrIGhhcyBiZWVuIHF1aXRlIGhlbHBmdWwuDQoN Ci0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBNb2Vzc2JhdWVyLCBGZWxpeCAoVCBD RUQgT0VTLURFKSA8ZmVsaXgubW9lc3NiYXVlckBzaWVtZW5zLmNvbT4gDQpTZW50OiBXZWRuZXNk YXksIEFwcmlsIDMsIDIwMjQgMTI6MDMgQU0NClRvOiBrZXJnb3RoQGdtYWlsLmNvbTsgaXNhci11 c2Vyc0Bnb29nbGVncm91cHMuY29tDQpDYzogTGFyc29uLCBDaHJpcyAoREkgQ1RPIEZEUyBDRVMg TFggTUVMKSA8Y2hyaXMubGFyc29uQHNpZW1lbnMuY29tPg0KU3ViamVjdDogUmU6IFtQQVRDSCA0 LzldIGlzYXItc3N0YXRlOiBsaW50OiBhZGQgc3VwcG9ydCBmb3IgY2hlY2tpbmcgc3RhbXBzDQoN Ck9uIFR1ZSwgMjAyNC0wNC0wMiBhdCAxNzoyOCArMDAwMCwga2VyZ290aEBnbWFpbC5jb20gd3Jv dGU6DQo+IEZyb206IENocmlzdG9waGVyIExhcnNvbiA8Y2hyaXMubGFyc29uQHNlaW1lbnMuY29t Pg0KPiANCj4gQml0YmFrZSBzdXBwb3J0cyB3cml0aW5nIHNpZ25hdHVyZSBkYXRhIGRpcmVjdGx5 IHRvIHRoZSBzdGFtcHMgDQo+IGRpcmVjdG9yeSB3aXRob3V0IGhhdmluZyB0byBidWlsZCwgc28g d2Ugc2hvdWxkIGFkZCB0aGUgYWJpbGl0eSB0byANCj4gbGludCB0aGlzIHNpZ25hdHVyZSBkYXRh IGFzIHdlbGwuIFRoaXMgaXMgdXNlZnVsIGZvciBjaGVja2luZyBmb3IgDQo+IGNhY2hhYmlsaXR5 IGlzc3VlcyB3aXRob3V0IGhhdmluZyB0byBjb21wbGV0ZSBhIGJ1aWxkLg0KDQpIaSwNCg0KSSBn dWVzcyB0aGF0IGlzIGVuYWJsZWQgd2l0aCB0aGUgJy0tZHVtcC1zaWduYXR1cmVzPScgcGFyYW1l dGVyLiBDYW4gd2UgcGxlYXNlIGFkZCBhIGJyaWVmIGV4YW1wbGUgKG9uZS1saW5lKSB0byB0aGUg bGludGVyIHNjcmlwdCBmb3IgdGhpcyBjYXNlLg0KDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBDaHJp c3RvcGhlciBMYXJzb24gPGNocmlzLmxhcnNvbkBzaWVtZW5zLmNvbT4NCj4gLS0tDQo+IMKgc2Ny aXB0cy9pc2FyLXNzdGF0ZSB8IDM0ICsrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0N Cj4gwqAxIGZpbGUgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pDQo+ IA0KPiBkaWZmIC0tZ2l0IGEvc2NyaXB0cy9pc2FyLXNzdGF0ZSBiL3NjcmlwdHMvaXNhci1zc3Rh dGUgaW5kZXggDQo+IDliMjBjYjhlLi5iNzdmNzNlYiAxMDA3NTUNCj4gLS0tIGEvc2NyaXB0cy9p c2FyLXNzdGF0ZQ0KPiArKysgYi9zY3JpcHRzL2lzYXItc3N0YXRlDQo+IEBAIC0xNTQsMTAgKzE1 NCwxMiBAQCBTc3RhdGVDYWNoZUVudHJ5ID0gbmFtZWR0dXBsZSgNCj4gwqAjDQo+ICIke1BWfTok e1BSfToke1NTVEFURV9QS0dBUkNIfToke1NTVEFURV9WRVJTSU9OfToiDQo+IMKgDQo+IMKgIyBU aGlzIHJlZ2V4IGV4dHJhY3RzIHJlbGV2YW50IGZpZWxkczoNCj4gLVNzdGF0ZVJlZ2V4ID0gcmUu Y29tcGlsZShyJ3NzdGF0ZTooP1A8cG4+W146XSopOlteOl0qOlteOl0qOlteOl0qOicNCj4gK1Nz dGF0ZVJlZ2V4ID0NCj4gcmUuY29tcGlsZShyJyguKi8pP3NzdGF0ZTooP1A8cG4+W146XSopOlte Ol0qOlteOl0qOlteOl0qOicNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgcicoP1A8YXJjaD5bXjpdKik6W146XSo6KD9QPGhhc2g+WzAtOWEtDQo+ IGZdKilfJw0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCByJyg/UDx0YXNrPlteXC5dKilcLig/UDxzdWZmaXg+LiopJykNCj4gLQ0KPiArU3RhbXBz UmVnZXggPSByZS5jb21waWxlKA0KPiArwqANCg0KSXMgdGhpcyByZWdleCBoYW5kLWNyYWZ0ZWQg b3IgY2FuIGl0IGJlIGZvdW5kIHNvbWV3aGVyZSBpbiBiaXRiYWtlIGFzIHdlbGw/IElzIHRoZSBm b3JtYXQgZG9jdW1lbnRlZCBpbiBiaXRiYWtlPyBJJ20gYSBiaXQgd29ycmllZCB0aGF0IHRoaXMg bWlnaHQgY2hhbmdlIGFjcm9zcyB2ZXJzaW9ucy4gSWYgc28sIHBsZWFzZSBhZGQgYSBub3RlIHRo YXQgdGhpcyBtaWdodCBuZWVkIHRvIGJlIGFkanVzdGVkIG9uIGJpdGJha2UgdXBkYXRlcy4NCg0K RmVsaXgNCg0KPiDCoMKgDQo+IHIiKC4qLyk/KD9QPGFyY2g+W14vXSspLyg/UDxwbj5bXi9dKykv KFteL10rKVwuZG9fKD9QPHRhc2s+W14vXSspXC4oPw0KPiBQPHN1ZmZpeD5zaWdkYXRhKVwuKD9Q PGhhc2g+WzAtOWEtZl17NjR9KSINCj4gKykNCj4gwqANCj4gwqBjbGFzcyBTc3RhdGVUYXJnZXRC YXNlKG9iamVjdCk6DQo+IMKgwqDCoMKgIGRlZiBfX2luaXRfXyhzZWxmLCBwYXRoLCBjYWNoZWQ9 RmFsc2UpOg0KPiBAQCAtMjg4LDEyICsyOTAsMTMgQEAgY2xhc3MgU3N0YXRlVGFyZ2V0QmFzZShv YmplY3QpOg0KPiDCoA0KPiDCoA0KPiDCoGNsYXNzIFNzdGF0ZUZpbGVUYXJnZXQoU3N0YXRlVGFy Z2V0QmFzZSk6DQo+IC3CoMKgwqAgZGVmIF9faW5pdF9fKHNlbGYsIHBhdGgsICoqa3dhcmdzKToN Cj4gK8KgwqDCoCBkZWYgX19pbml0X18oc2VsZiwgcGF0aCwgcmVnZXg9U3N0YXRlUmVnZXgsICoq a3dhcmdzKToNCj4gwqDCoMKgwqDCoMKgwqDCoCBzdXBlcigpLl9faW5pdF9fKHBhdGgsICoqa3dh cmdzKQ0KPiDCoMKgwqDCoMKgwqDCoMKgIGlmIHBhdGguc3RhcnRzd2l0aCgnZmlsZTovLycpOg0K PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcGF0aCA9IHBhdGhbbGVuKCdmaWxlOi8vJyk6XQ0K PiDCoMKgwqDCoMKgwqDCoMKgIHNlbGYucGF0aCA9IHBhdGgNCj4gwqDCoMKgwqDCoMKgwqDCoCBz ZWxmLmJhc2VwYXRoID0gb3MucGF0aC5hYnNwYXRoKHBhdGgpDQo+ICvCoMKgwqDCoMKgwqDCoCBz ZWxmLnJlZ2V4ID0gcmVnZXgNCj4gwqANCj4gwqDCoMKgwqAgZGVmIF9fcmVwcl9fKHNlbGYpOg0K PiDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBmImZpbGU6Ly97c2VsZi5wYXRofSINCj4gQEAgLTMz NCwxMiArMzM3LDEzIEBAIGNsYXNzIFNzdGF0ZUZpbGVUYXJnZXQoU3N0YXRlVGFyZ2V0QmFzZSk6 DQo+IMKgwqDCoMKgwqDCoMKgwqAgZm9yIHN1YmRpciwgZGlycywgZmlsZXMgaW4gb3Mud2Fsayhz ZWxmLmJhc2VwYXRoKToNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJlbGRpciA9IHN1YmRp clsobGVuKHNlbGYuYmFzZXBhdGgpKzEpOl0NCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZv ciBmIGluIGZpbGVzOg0KPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG0gPSBTc3Rh dGVSZWdleC5tYXRjaChmKQ0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJlbGF0 aXZlID0gb3MucGF0aC5qb2luKHJlbGRpciwgZikNCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBtID0gc2VsZi5yZWdleC5tYXRjaChyZWxhdGl2ZSkNCj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgaWYgbSBpcyBub3QgTm9uZToNCj4gwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpc2xpbmsgPSBvcy5wYXRoLmlzbGluayhvcy5wYXRoLmpv aW4oc3ViZGlyLCBmKSkNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBhZ2UgPSBpbnQobm93IC0NCj4gb3MucGF0aC5nZXRtdGltZShvcy5wYXRoLmpvaW4oc3ViZGly LCBmKSkpDQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYWxsX2Zp bGVzLmFwcGVuZChTc3RhdGVDYWNoZUVudHJ5KA0KPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwYXRoPW9zLnBhdGguam9pbihyZWxkaXIsIGYpLA0KPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBwYXRoPXJlbGF0 aXZlLA0KPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg c2l6ZT1vcy5wYXRoLmdldHNpemUob3MucGF0aC5qb2luKHN1YmRpciwNCj4gZikpLA0KPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaXNsaW5rPWlzbGlu aywNCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGFn ZT1hZ2UsDQo+IEBAIC01OTIsNiArNTk2LDkgQEAgZGVmIGFyZ3VtZW50cygpOg0KPiDCoMKgwqDC oCBwYXJzZXIuYWRkX2FyZ3VtZW50KA0KPiDCoMKgwqDCoMKgwqDCoMKgICctLWV4aXQtY29kZScs IHR5cGU9aW50LCBkZWZhdWx0PU5vbmUsDQo+IMKgwqDCoMKgwqDCoMKgwqAgaGVscD0ibGludDog cmV0dXJuIHRoaXMgaW5zdGVhZCBvZiBudW1iZXIgb2YgZm91bmQgaXNzdWVzIikNCj4gK8KgwqDC oCBwYXJzZXIuYWRkX2FyZ3VtZW50KA0KPiArwqDCoMKgwqDCoMKgwqAgJy0tbGludC1zdGFtcHMn LCBkZWZhdWx0PUZhbHNlLCBhY3Rpb249J3N0b3JlX3RydWUnLA0KPiArwqDCoMKgwqDCoMKgwqAg aGVscD0ibGludDogYXNzdW1lIHRhcmdldCBpcyBhIHN0YW1wcyBkaXJlY3RvcnkgKHRhcmdldCBt dXN0DQo+IGJlIGEgbG9jYWwgcGF0aCkiKQ0KPiDCoA0KPiDCoMKgwqDCoCBhcmdzID0gcGFyc2Vy LnBhcnNlX2FyZ3MoKQ0KPiDCoMKgwqDCoCBpZiBhcmdzLmNvbW1hbmQgaW4gJ3VwbG9hZCBhbmFs eXplJy5zcGxpdCgpIGFuZCBhcmdzLnNvdXJjZSBpcw0KPiBOb25lOg0KPiBAQCAtNzk4LDcgKzgw NSw3IEBAIGRlZiBzc3RhdGVfYW5hbHl6ZShzb3VyY2UsIHRhcmdldCwgKiprd2FyZ3MpOg0KPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHJpbnQoJ1xuJy5qb2luKG91dCkpDQo+IMKgDQo+IMKg DQo+IC1kZWYgc3N0YXRlX2xpbnQodGFyZ2V0LCB2ZXJib3NlLCBzb3VyY2VzX2RpciwgYnVpbGRf ZGlyLCBleGl0X2NvZGUsIA0KPiBwZWRhbnRpYywgKiprd2FyZ3MpOg0KPiArZGVmIHNzdGF0ZV9s aW50KHRhcmdldCwgdmVyYm9zZSwgc291cmNlc19kaXIsIGJ1aWxkX2RpciwgZXhpdF9jb2RlLA0K PiBwZWRhbnRpYywgbGludF9zdGFtcHMsICoqa3dhcmdzKToNCj4gwqDCoMKgwqAgQURESVRJT05B TF9JR05PUkVEX1ZBUk5BTUVTID0gJ1BQJy5zcGxpdCgpDQo+IMKgwqDCoMKgICMgb25seSBsaXN0 IG5vbi1jYWNoZWFibGUgdGFza3MgaGVyZQ0KPiDCoMKgwqDCoCAjIG5vdGUgdGhhdCB0aGVzZSBz dGlsbCBjYW4gYnJlYWsgY2FjaGluZyBvZiBvdGhlciB0YXNrcyB0aGF0IA0KPiBkZXBlbmQgb24g dGhlc2UuDQo+IEBAIC04MDksNyArODE2LDEwIEBAIGRlZiBzc3RhdGVfbGludCh0YXJnZXQsIHZl cmJvc2UsIHNvdXJjZXNfZGlyLCANCj4gYnVpbGRfZGlyLCBleGl0X2NvZGUsIHBlZGFudGljLCAq Kg0KPiDCoMKgwqDCoMKgwqDCoMKgIHByaW50KGYiV0FSTklORzogdGFyZ2V0IHt0YXJnZXR9IGRv ZXMgbm90IGV4aXN0LiBOb3RoaW5nIHRvDQo+IGFuYWx5emUuIikNCj4gwqDCoMKgwqDCoMKgwqDC oCByZXR1cm4gMA0KPiDCoA0KPiAtwqDCoMKgIGNhY2hlX3NpZ3MgPSB7cy5oYXNoOiBzIGZvciBz IGluIHRhcmdldC5saXN0X2FsbCgpIGlmIA0KPiBzLnN1ZmZpeC5lbmRzd2l0aCgnLnNpZ2luZm8n KX0NCj4gK8KgwqDCoCBpZiBsaW50X3N0YW1wczoNCj4gK8KgwqDCoMKgwqDCoMKgIGNhY2hlX3Np Z3MgPSB7cy5oYXNoOiBzIGZvciBzIGluIHRhcmdldC5saXN0X2FsbCgpfQ0KPiArwqDCoMKgIGVs c2U6DQo+ICvCoMKgwqDCoMKgwqDCoCBjYWNoZV9zaWdzID0ge3MuaGFzaDogcyBmb3IgcyBpbiB0 YXJnZXQubGlzdF9hbGwoKSBpZg0KPiBzLnN1ZmZpeC5lbmRzd2l0aCgnLnNpZ2luZm8nKX0NCj4g wqANCj4gwqDCoMKgwqAgaGl0c19zcmNkaXIgPSAwDQo+IMKgwqDCoMKgIGhpdHNfYnVpbGRkaXIg PSAwDQo+IEBAIC04OTEsMTAgKzkwMSwxMiBAQCBkZWYgbWFpbigpOg0KPiDCoMKgwqDCoMKgwqDC oMKgIHRhcmdldCA9IFNzdGF0ZURhdlRhcmdldChhcmdzLnRhcmdldCkNCj4gwqDCoMKgwqAgZWxp ZiBhcmdzLnRhcmdldC5zdGFydHN3aXRoKCdzMzovLycpOg0KPiDCoMKgwqDCoMKgwqDCoMKgIHRh cmdldCA9IFNzdGF0ZVMzVGFyZ2V0KGFyZ3MudGFyZ2V0KQ0KPiAtwqDCoMKgIGVsaWYgYXJncy50 YXJnZXQuc3RhcnRzd2l0aCgnZmlsZTovLycpOg0KPiAtwqDCoMKgwqDCoMKgwqAgdGFyZ2V0ID0g U3N0YXRlRmlsZVRhcmdldChhcmdzLnRhcmdldCkNCj4gLcKgwqDCoCBlbHNlOsKgICMgbm8gcHJv dG9jb2wgZ2l2ZW4sIGFzc3VtZSBmaWxlOi8vDQo+IC3CoMKgwqDCoMKgwqDCoCB0YXJnZXQgPSBT c3RhdGVGaWxlVGFyZ2V0KGFyZ3MudGFyZ2V0KQ0KPiArwqDCoMKgIGVsc2U6wqAgIyBFaXRoZXIg ZmlsZTovLywgb3LCoG5vIHByb3RvY29sIGdpdmVuLCBhc3N1bWUgZmlsZTovLw0KPiArwqDCoMKg wqDCoMKgwqAgdGFyZ2V0ID0gU3N0YXRlRmlsZVRhcmdldChhcmdzLnRhcmdldCwgU3RhbXBzUmVn ZXggaWYNCj4gYXJncy5saW50X3N0YW1wcyBlbHNlIFNzdGF0ZVJlZ2V4KQ0KPiArDQo+ICvCoMKg wqAgaWYgYXJncy5saW50X3N0YW1wcyBhbmQgbm90IGlzaW5zdGFuY2UodGFyZ2V0LA0KPiBTc3Rh dGVGaWxlVGFyZ2V0KToNCj4gK8KgwqDCoMKgwqDCoMKgIHByaW50KCJFUlJPUjogLS1saW50LXN0 YW1wcyBvbmx5IHdvcmtzIHdpdGggbG9jYWwgZmlsZQ0KPiB0YXJnZXRzIikNCj4gK8KgwqDCoMKg wqDCoMKgIHJldHVybiAxDQo+IMKgDQo+IMKgwqDCoMKgIGFyZ3MudGFyZ2V0ID0gdGFyZ2V0DQo+ IMKgwqDCoMKgIHJldHVybiBnbG9iYWxzKClbZidzc3RhdGVfe2FyZ3MuY29tbWFuZH0nXSgqKnZh cnMoYXJncykpDQo+IC0tDQo+IDIuMzkuMg0KPiANCg0KLS0gDQpTaWVtZW5zIEFHLCBUZWNobm9s b2d5DQpMaW51eCBFeHBlcnQgQ2VudGVyDQoNCg0K