Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5951982pxv; Thu, 29 Jul 2021 02:38:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynTfXWGXK6enW2WY1lZ9cPOdgbswjinr2DJlof65vIFIv59hFVo7/mh01gskaq6JtTokac X-Received: by 2002:a17:906:5384:: with SMTP id g4mr3852116ejo.27.1627551520063; Thu, 29 Jul 2021 02:38:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627551520; cv=none; d=google.com; s=arc-20160816; b=YGjcBz+/0bUUrH0pDlIo0/8VeWEtAM5ZluRFNDJKDfvddoCuo9PPE7Efuf29QgGR2p 0ft24AwRMBjyyOjfwEn8NuG7zbpTQUX7OXVRg1JPSxWp0Zw3A5jdKCpapTvPdceudqid q7k+1XkzPBpEsDg235cHdJ7qPDWZ19NPadnMjcT8QeJXMulZs3TC/sheYJLrPu1MUcEo ioFQvQoOey+gxO4eArTGQv3+YvJB73smXHg8REFDcZyMXmkt/BPamX8fx7ZPArXk7sBA CqNXtWY36VXNQ8ymdWprgLy8sJZ9Zzt9JecsEXHKuTabeHdpADRkzlSgmrCQjOFMQVPw TXHw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:in-reply-to:reply-to:subject:to:from :mime-version:date:message-id:dkim-signature; bh=6EUYN2sbfKPmX/ptI2Eot8Ehihz4Q/pN4S8X56cvMKM=; b=k5ejxiHL5tMpYu6hJuJO9zSxtUiT4ig3Q2+wHTlMB14ko1a9vKmBZW2epqd7DjC4Cd /euBiDxF8xX13mf7rzY6pHB96q7L034wnL/X7ygVHn2G+5E5CXxAmdMHhpEkT74ZdTXQ A7LAcIBHV6Fh+sp9RiYenBbp2CTZj7Ag+xULbjczoQ12RNGj7SYQjGfw31puXlXd1k8z YYDoZdMJiIADBxxWsfgI1xHys7Tj7yQVY4IID8LFwmHYjVWcYKK7qMR0iWPqlxM4TDUZ XrE5GWCQxnqJDFxtS97G+RCJP6YMMjcBfFTiD1++isQeyxUc8mndATrAiER8DUqTpdcV 0OMg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cShxam3C; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bx1si2413562ejb.309.2021.07.29.02.37.57; Thu, 29 Jul 2021 02:38:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=cShxam3C; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235727AbhG2Jgg (ORCPT + 99 others); Thu, 29 Jul 2021 05:36:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46786 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235567AbhG2Jgc (ORCPT ); Thu, 29 Jul 2021 05:36:32 -0400 Received: from mail-qt1-x82d.google.com (mail-qt1-x82d.google.com [IPv6:2607:f8b0:4864:20::82d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 289C4C061757 for ; Thu, 29 Jul 2021 02:36:28 -0700 (PDT) Received: by mail-qt1-x82d.google.com with SMTP id w10so3499252qtj.3 for ; Thu, 29 Jul 2021 02:36:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=message-id:date:mime-version:from:to:subject:reply-to:in-reply-to :references; bh=6EUYN2sbfKPmX/ptI2Eot8Ehihz4Q/pN4S8X56cvMKM=; b=cShxam3Cf0Rjt3tWUT3KwITHey1c7gL1rQT9KtcllBQKKyTqdeyBnRJjRzUQtS0Ffv ClgTLOd20WSKglNNYsr6U4A5O4nGd6dbfGdfvcyT1B0i+T9OxujZ5RN6V7XJvoRwUV4j NGguI/fKfNBsIIgbOGHeUXxzJn65LBVvMFGdq1PucYKjn7BgWa+FFCESmbvb+z1bejqT VDnlLI9QDlnt0XHBwiqqD5GtRVwTRLOU5vg+9W2GIn1o+bZ/aT8jg9odu8fGe0PEznGg xMt0CcgxhOb+lsuIvLGBIQ2UI2qP3W/U1xNYqWDyp5Qdl1DqSQ+r+eGFU5I76i2+HENI fINA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:message-id:date:mime-version:from:to:subject :reply-to:in-reply-to:references; bh=6EUYN2sbfKPmX/ptI2Eot8Ehihz4Q/pN4S8X56cvMKM=; b=Lk8/BOKrlnWN/z6lm29ofUdlzXPjazy2EnU6pZVRwYOzt0UKGEnY0pSejxG0B52EW+ ogP38hk+JVTKwrIF4ZdFPm53JoGXvzjoibB2NC8Phhm7AyXk9F7KPmU3GSqPTzRgOt+T A2ZjjAUnOOubVSRHbDQFgr00DpbHOHObVGxik0eiXfLhw3ZEBRaKggGl5hK3jBFeHxHl FhZp4bWBXbSE6AqAd9Y9N793hKVgMrpI+AuiFkfWT/zj0dDRlO9HyYTYJAPSXrPGp9b7 fqk7Xwqoc2Sm1xT+DaL43UmGOJFhc/B+dXluDzfb3KuKj1PSA/LLxpqpbjIeNFHRyCqX iuDQ== X-Gm-Message-State: AOAM533otgxrKgYSG+XIL53jFis44hbxn45DurlhjAUw4D6EnoPnd96k ZLvIQArif9Ua+oWsUSUC6wTokfZ5/QeYFA== X-Received: by 2002:ac8:7092:: with SMTP id y18mr3457863qto.36.1627551387089; Thu, 29 Jul 2021 02:36:27 -0700 (PDT) Received: from [172.17.0.2] ([52.254.18.222]) by smtp.gmail.com with ESMTPSA id d129sm1452571qkf.136.2021.07.29.02.36.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 29 Jul 2021 02:36:26 -0700 (PDT) Message-ID: <6102769a.1c69fb81.1406b.a29c@mx.google.com> Date: Thu, 29 Jul 2021 02:36:26 -0700 (PDT) Content-Type: multipart/mixed; boundary="===============2026769901630453987==" MIME-Version: 1.0 From: bluez.test.bot@gmail.com To: linux-bluetooth@vger.kernel.org, howardchung@google.com Subject: RE: Admin policy series Reply-To: linux-bluetooth@vger.kernel.org In-Reply-To: <20210729165211.Bluez.v5.1.Ic71b1ed97538a06d02425ba502690bdab1c5d836@changeid> References: <20210729165211.Bluez.v5.1.Ic71b1ed97538a06d02425ba502690bdab1c5d836@changeid> Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org --===============2026769901630453987== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhpcyBpcyBhdXRvbWF0ZWQgZW1haWwgYW5kIHBsZWFzZSBkbyBub3QgcmVwbHkgdG8gdGhpcyBl bWFpbCEKCkRlYXIgc3VibWl0dGVyLAoKVGhhbmsgeW91IGZvciBzdWJtaXR0aW5nIHRoZSBwYXRj aGVzIHRvIHRoZSBsaW51eCBibHVldG9vdGggbWFpbGluZyBsaXN0LgpUaGlzIGlzIGEgQ0kgdGVz dCByZXN1bHRzIHdpdGggeW91ciBwYXRjaCBzZXJpZXM6ClBXIExpbms6aHR0cHM6Ly9wYXRjaHdv cmsua2VybmVsLm9yZy9wcm9qZWN0L2JsdWV0b290aC9saXN0Lz9zZXJpZXM9NTIzMjQ1CgotLS1U ZXN0IHJlc3VsdC0tLQoKVGVzdCBTdW1tYXJ5OgpDaGVja1BhdGNoICAgICAgICAgICAgICAgICAg ICBGQUlMICAgICAgMy40NSBzZWNvbmRzCkdpdExpbnQgICAgICAgICAgICAgICAgICAgICAgIFBB U1MgICAgICAxLjI3IHNlY29uZHMKUHJlcCAtIFNldHVwIEVMTCAgICAgICAgICAgICAgUEFTUyAg ICAgIDM4LjkwIHNlY29uZHMKQnVpbGQgLSBQcmVwICAgICAgICAgICAgICAgICAgUEFTUyAgICAg IDAuMTAgc2Vjb25kcwpCdWlsZCAtIENvbmZpZ3VyZSAgICAgICAgICAgICBQQVNTICAgICAgNi44 NyBzZWNvbmRzCkJ1aWxkIC0gTWFrZSAgICAgICAgICAgICAgICAgIEZBSUwgICAgICAxMjQuNzQg c2Vjb25kcwpNYWtlIENoZWNrICAgICAgICAgICAgICAgICAgICBGQUlMICAgICAgMC4zOCBzZWNv bmRzCk1ha2UgRGlzdGNoZWNrICAgICAgICAgICAgICAgIFBBU1MgICAgICAxOTYuMTAgc2Vjb25k cwpCdWlsZCB3L2V4dCBFTEwgLSBDb25maWd1cmUgICBQQVNTICAgICAgNi44NyBzZWNvbmRzCkJ1 aWxkIHcvZXh0IEVMTCAtIE1ha2UgICAgICAgIEZBSUwgICAgICAxMTMuMzggc2Vjb25kcwoKRGV0 YWlscwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogQ2hlY2tQYXRjaCAtIEZB SUwKRGVzYzogUnVuIGNoZWNrcGF0Y2gucGwgc2NyaXB0IHdpdGggcnVsZSBpbiAuY2hlY2twYXRj aC5jb25mCk91dHB1dDoKbWNhcDogYWRkIGFkYXB0ZXIgYXV0aG9yaXphdGlvbgpXQVJOSU5HOk5F V19UWVBFREVGUzogZG8gbm90IGFkZCBuZXcgdHlwZWRlZnMKIzE1MjogRklMRTogcHJvZmlsZXMv aGVhbHRoL21jYXAuaDoyNTM6Cit0eXBlZGVmIGd1aW50ICgqIG1jYXBfYXV0aG9yaXplX2NiKSAo Y29uc3QgYmRhZGRyX3QgKnNyYywgY29uc3QgYmRhZGRyX3QgKmRzdCwKCldBUk5JTkc6TE9OR19M SU5FX0NPTU1FTlQ6IGxpbmUgbGVuZ3RoIG9mIDkzIGV4Y2VlZHMgODAgY29sdW1ucwojMTYzOiBG SUxFOiBwcm9maWxlcy9oZWFsdGgvbWNhcC5oOjI3OToKKwltY2FwX2F1dGhvcml6ZV9jYglhdXRo b3JpemVfY2I7CQkvKiBNZXRob2QgdG8gcmVxdWVzdCBhdXRob3JpemF0aW9uICovCgotIHRvdGFs OiAwIGVycm9ycywgMiB3YXJuaW5ncywgMTQxIGxpbmVzIGNoZWNrZWQKCk5PVEU6IEZvciBzb21l IG9mIHRoZSByZXBvcnRlZCBkZWZlY3RzLCBjaGVja3BhdGNoIG1heSBiZSBhYmxlIHRvCiAgICAg IG1lY2hhbmljYWxseSBjb252ZXJ0IHRvIHRoZSB0eXBpY2FsIHN0eWxlIHVzaW5nIC0tZml4IG9y IC0tZml4LWlucGxhY2UuCgoiW1BBVENIXSBtY2FwOiBhZGQgYWRhcHRlciBhdXRob3JpemF0aW9u IiBoYXMgc3R5bGUgcHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuCgpOT1RFOiBJZ25vcmVkIG1lc3Nh Z2UgdHlwZXM6IENPTU1JVF9NRVNTQUdFIENPTVBMRVhfTUFDUk8gQ09OU1RfU1RSVUNUIEZJTEVf UEFUSF9DSEFOR0VTIE1JU1NJTkdfU0lHTl9PRkYgUFJFRkVSX1BBQ0tFRCBTUERYX0xJQ0VOU0Vf VEFHIFNQTElUX1NUUklORyBTU0NBTkZfVE9fS1NUUlRPCgpOT1RFOiBJZiBhbnkgb2YgdGhlIGVy cm9ycyBhcmUgZmFsc2UgcG9zaXRpdmVzLCBwbGVhc2UgcmVwb3J0CiAgICAgIHRoZW0gdG8gdGhl IG1haW50YWluZXIsIHNlZSBDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgoKY29yZTogYWRkIGRl dmljZV9hZGRlZCBhbmQgZGV2aWNlX3JlbW92ZWQgdG8gYWRhcHRlciBkcml2ZXIKV0FSTklORzpT UEFDSU5HOiBVbm5lY2Vzc2FyeSBzcGFjZSBiZWZvcmUgZnVuY3Rpb24gcG9pbnRlciBhcmd1bWVu dHMKIzEzMDogRklMRTogc3JjL2FkYXB0ZXIuaDoxMTQ6CisJdm9pZCAoKmRldmljZV9hZGRlZCkg KHN0cnVjdCBidGRfYWRhcHRlciAqYWRhcHRlciwKCldBUk5JTkc6U1BBQ0lORzogVW5uZWNlc3Nh cnkgc3BhY2UgYmVmb3JlIGZ1bmN0aW9uIHBvaW50ZXIgYXJndW1lbnRzCiMxMzI6IEZJTEU6IHNy Yy9hZGFwdGVyLmg6MTE2OgorCXZvaWQgKCpkZXZpY2VfcmVtb3ZlZCkgKHN0cnVjdCBidGRfYWRh cHRlciAqYWRhcHRlciwKCi0gdG90YWw6IDAgZXJyb3JzLCAyIHdhcm5pbmdzLCAxMTIgbGluZXMg Y2hlY2tlZAoKTk9URTogRm9yIHNvbWUgb2YgdGhlIHJlcG9ydGVkIGRlZmVjdHMsIGNoZWNrcGF0 Y2ggbWF5IGJlIGFibGUgdG8KICAgICAgbWVjaGFuaWNhbGx5IGNvbnZlcnQgdG8gdGhlIHR5cGlj YWwgc3R5bGUgdXNpbmcgLS1maXggb3IgLS1maXgtaW5wbGFjZS4KCiJbUEFUQ0hdIGNvcmU6IGFk ZCBkZXZpY2VfYWRkZWQgYW5kIGRldmljZV9yZW1vdmVkIHRvIGFkYXB0ZXIgZHJpdmVyIiBoYXMg c3R5bGUgcHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuCgpOT1RFOiBJZ25vcmVkIG1lc3NhZ2UgdHlw ZXM6IENPTU1JVF9NRVNTQUdFIENPTVBMRVhfTUFDUk8gQ09OU1RfU1RSVUNUIEZJTEVfUEFUSF9D SEFOR0VTIE1JU1NJTkdfU0lHTl9PRkYgUFJFRkVSX1BBQ0tFRCBTUERYX0xJQ0VOU0VfVEFHIFNQ TElUX1NUUklORyBTU0NBTkZfVE9fS1NUUlRPCgpOT1RFOiBJZiBhbnkgb2YgdGhlIGVycm9ycyBh cmUgZmFsc2UgcG9zaXRpdmVzLCBwbGVhc2UgcmVwb3J0CiAgICAgIHRoZW0gdG8gdGhlIG1haW50 YWluZXIsIHNlZSBDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgoKcGx1Z2lucy9hZG1pbjogYWRk IFNlcnZpY2VBbGxvd0xpc3QgcHJvcGVydHkKRVJST1I6U1BBQ0lORzogbmVlZCBjb25zaXN0ZW50 IHNwYWNpbmcgYXJvdW5kICcqJyAoY3R4Old4VikKIzYzOiBGSUxFOiBwbHVnaW5zL2FkbWluLmM6 MTg2OgorCQkJCQljb25zdCBHREJ1c1Byb3BlcnR5VGFibGUgKnByb3BlcnR5LAogCQkJCQkgICAg ICAgICAgICAgICAgICAgICAgICAgXgoKLSB0b3RhbDogMSBlcnJvcnMsIDAgd2FybmluZ3MsIDgy IGxpbmVzIGNoZWNrZWQKCk5PVEU6IEZvciBzb21lIG9mIHRoZSByZXBvcnRlZCBkZWZlY3RzLCBj aGVja3BhdGNoIG1heSBiZSBhYmxlIHRvCiAgICAgIG1lY2hhbmljYWxseSBjb252ZXJ0IHRvIHRo ZSB0eXBpY2FsIHN0eWxlIHVzaW5nIC0tZml4IG9yIC0tZml4LWlucGxhY2UuCgoiW1BBVENIXSBw bHVnaW5zL2FkbWluOiBhZGQgU2VydmljZUFsbG93TGlzdCBwcm9wZXJ0eSIgaGFzIHN0eWxlIHBy b2JsZW1zLCBwbGVhc2UgcmV2aWV3LgoKTk9URTogSWdub3JlZCBtZXNzYWdlIHR5cGVzOiBDT01N SVRfTUVTU0FHRSBDT01QTEVYX01BQ1JPIENPTlNUX1NUUlVDVCBGSUxFX1BBVEhfQ0hBTkdFUyBN SVNTSU5HX1NJR05fT0ZGIFBSRUZFUl9QQUNLRUQgU1BEWF9MSUNFTlNFX1RBRyBTUExJVF9TVFJJ TkcgU1NDQU5GX1RPX0tTVFJUTwoKTk9URTogSWYgYW55IG9mIHRoZSBlcnJvcnMgYXJlIGZhbHNl IHBvc2l0aXZlcywgcGxlYXNlIHJlcG9ydAogICAgICB0aGVtIHRvIHRoZSBtYWludGFpbmVyLCBz ZWUgQ0hFQ0tQQVRDSCBpbiBNQUlOVEFJTkVSUy4KCnBsdWdpbnMvYWRtaW46IGFkZCBBZmZlY3Rl ZEJ5UG9saWN5IHByb3BlcnR5CkVSUk9SOlNQQUNJTkc6IG5lZWQgY29uc2lzdGVudCBzcGFjaW5n IGFyb3VuZCAnKicgKGN0eDpXeFYpCiM2NTogRklMRTogcGx1Z2lucy9hZG1pbi5jOjI1NDoKKwkJ CQkJY29uc3QgR0RCdXNQcm9wZXJ0eVRhYmxlICpwcm9wZXJ0eSwKIAkJCQkJICAgICAgICAgICAg ICAgICAgICAgICAgIF4KCi0gdG90YWw6IDEgZXJyb3JzLCAwIHdhcm5pbmdzLCAxMjAgbGluZXMg Y2hlY2tlZAoKTk9URTogRm9yIHNvbWUgb2YgdGhlIHJlcG9ydGVkIGRlZmVjdHMsIGNoZWNrcGF0 Y2ggbWF5IGJlIGFibGUgdG8KICAgICAgbWVjaGFuaWNhbGx5IGNvbnZlcnQgdG8gdGhlIHR5cGlj YWwgc3R5bGUgdXNpbmcgLS1maXggb3IgLS1maXgtaW5wbGFjZS4KCiJbUEFUQ0hdIHBsdWdpbnMv YWRtaW46IGFkZCBBZmZlY3RlZEJ5UG9saWN5IHByb3BlcnR5IiBoYXMgc3R5bGUgcHJvYmxlbXMs IHBsZWFzZSByZXZpZXcuCgpOT1RFOiBJZ25vcmVkIG1lc3NhZ2UgdHlwZXM6IENPTU1JVF9NRVNT QUdFIENPTVBMRVhfTUFDUk8gQ09OU1RfU1RSVUNUIEZJTEVfUEFUSF9DSEFOR0VTIE1JU1NJTkdf U0lHTl9PRkYgUFJFRkVSX1BBQ0tFRCBTUERYX0xJQ0VOU0VfVEFHIFNQTElUX1NUUklORyBTU0NB TkZfVE9fS1NUUlRPCgpOT1RFOiBJZiBhbnkgb2YgdGhlIGVycm9ycyBhcmUgZmFsc2UgcG9zaXRp dmVzLCBwbGVhc2UgcmVwb3J0CiAgICAgIHRoZW0gdG8gdGhlIG1haW50YWluZXIsIHNlZSBDSEVD S1BBVENIIGluIE1BSU5UQUlORVJTLgoKcGx1Z2lucy9hZG1pbjogcGVyc2lzdCBwb2xpY3kgc2V0 dGluZ3MKV0FSTklORzpMSU5FX1NQQUNJTkc6IE1pc3NpbmcgYSBibGFuayBsaW5lIGFmdGVyIGRl Y2xhcmF0aW9ucwojMTY0OiBGSUxFOiBwbHVnaW5zL2FkbWluLmM6MzQwOgorCXN0cnVjdCBxdWV1 ZSAqdXVpZF9saXN0ID0gTlVMTDsKKwlnY2hhciAqKnV1aWRzID0gTlVMTDsKCi0gdG90YWw6IDAg ZXJyb3JzLCAxIHdhcm5pbmdzLCAyMTYgbGluZXMgY2hlY2tlZAoKTk9URTogRm9yIHNvbWUgb2Yg dGhlIHJlcG9ydGVkIGRlZmVjdHMsIGNoZWNrcGF0Y2ggbWF5IGJlIGFibGUgdG8KICAgICAgbWVj aGFuaWNhbGx5IGNvbnZlcnQgdG8gdGhlIHR5cGljYWwgc3R5bGUgdXNpbmcgLS1maXggb3IgLS1m aXgtaW5wbGFjZS4KCiJbUEFUQ0hdIHBsdWdpbnMvYWRtaW46IHBlcnNpc3QgcG9saWN5IHNldHRp bmdzIiBoYXMgc3R5bGUgcHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuCgpOT1RFOiBJZ25vcmVkIG1l c3NhZ2UgdHlwZXM6IENPTU1JVF9NRVNTQUdFIENPTVBMRVhfTUFDUk8gQ09OU1RfU1RSVUNUIEZJ TEVfUEFUSF9DSEFOR0VTIE1JU1NJTkdfU0lHTl9PRkYgUFJFRkVSX1BBQ0tFRCBTUERYX0xJQ0VO U0VfVEFHIFNQTElUX1NUUklORyBTU0NBTkZfVE9fS1NUUlRPCgpOT1RFOiBJZiBhbnkgb2YgdGhl IGVycm9ycyBhcmUgZmFsc2UgcG9zaXRpdmVzLCBwbGVhc2UgcmVwb3J0CiAgICAgIHRoZW0gdG8g dGhlIG1haW50YWluZXIsIHNlZSBDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgoKCiMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpUZXN0OiBHaXRMaW50IC0gUEFTUwpEZXNjOiBSdW4gZ2l0 bGludCB3aXRoIHJ1bGUgaW4gLmdpdGxpbnQKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IwpUZXN0OiBQcmVwIC0gU2V0dXAgRUxMIC0gUEFTUwpEZXNjOiBDbG9uZSwgYnVpbGQsIGFuZCBp bnN0YWxsIEVMTAoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IEJ1aWxkIC0g UHJlcCAtIFBBU1MKRGVzYzogUHJlcGFyZSBlbnZpcm9ubWVudCBmb3IgYnVpbGQKCiMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpUZXN0OiBCdWlsZCAtIENvbmZpZ3VyZSAtIFBBU1MKRGVz YzogQ29uZmlndXJlIHRoZSBCbHVlWiBzb3VyY2UgdHJlZQoKIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjClRlc3Q6IEJ1aWxkIC0gTWFrZSAtIEZBSUwKRGVzYzogQnVpbGQgdGhlIEJsdWVa IHNvdXJjZSB0cmVlCk91dHB1dDoKcGx1Z2lucy9hZG1pbi5jOiBJbiBmdW5jdGlvbiDigJhzdG9y ZV9wb2xpY3lfc2V0dGluZ3PigJk6CnBsdWdpbnMvYWRtaW4uYzozMjE6MjY6IGVycm9yOiDigJhl cnJub+KAmSB1bmRlY2xhcmVkIChmaXJzdCB1c2UgaW4gdGhpcyBmdW5jdGlvbikKICAzMjEgfCAg ICAgICBmaWxlbmFtZSwgc3RyZXJyb3IoZXJybm8pKTsKICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgICAgXn5+fn4KcGx1Z2lucy9hZG1pbi5jOjMzOjE6IG5vdGU6IOKAmGVycm5v4oCZIGlz IGRlZmluZWQgaW4gaGVhZGVyIOKAmDxlcnJuby5oPuKAmTsgZGlkIHlvdSBmb3JnZXQgdG8g4oCY I2luY2x1ZGUgPGVycm5vLmg+4oCZPwogICAzMiB8ICNpbmNsdWRlICJzcmMvc2hhcmVkL3F1ZXVl LmgiCiAgKysrIHwrI2luY2x1ZGUgPGVycm5vLmg+CiAgIDMzIHwgCnBsdWdpbnMvYWRtaW4uYzoz MjE6MjY6IG5vdGU6IGVhY2ggdW5kZWNsYXJlZCBpZGVudGlmaWVyIGlzIHJlcG9ydGVkIG9ubHkg b25jZSBmb3IgZWFjaCBmdW5jdGlvbiBpdCBhcHBlYXJzIGluCiAgMzIxIHwgICAgICAgZmlsZW5h bWUsIHN0cmVycm9yKGVycm5vKSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgIF5+ fn5+CnBsdWdpbnMvYWRtaW4uYzogSW4gZnVuY3Rpb24g4oCYYWRtaW5fcG9saWN5X2FkYXB0ZXJf cHJvYmXigJk6CnBsdWdpbnMvYWRtaW4uYzo0NzA6MTE6IGVycm9yOiDigJhFTk9NRU3igJkgdW5k ZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCiAgNDcwIHwgICByZXR1cm4gLUVO T01FTTsKICAgICAgfCAgICAgICAgICAgXn5+fn5+CnBsdWdpbnMvYWRtaW4uYzo0ODI6MTE6IGVy cm9yOiDigJhFSU5WQUzigJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24p CiAgNDgyIHwgICByZXR1cm4gLUVJTlZBTDsKICAgICAgfCAgICAgICAgICAgXn5+fn5+Cm1ha2Vb MV06ICoqKiBbTWFrZWZpbGU6ODQ0OTogcGx1Z2lucy9ibHVldG9vdGhkLWFkbWluLm9dIEVycm9y IDEKbWFrZTogKioqIFtNYWtlZmlsZTo0MTQ3OiBhbGxdIEVycm9yIDIKCgojIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogTWFrZSBDaGVjayAtIEZBSUwKRGVzYzogUnVuICdtYWtl IGNoZWNrJwpPdXRwdXQ6CnBsdWdpbnMvYWRtaW4uYzogSW4gZnVuY3Rpb24g4oCYc3RvcmVfcG9s aWN5X3NldHRpbmdz4oCZOgpwbHVnaW5zL2FkbWluLmM6MzIxOjI2OiBlcnJvcjog4oCYZXJybm/i gJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVuY3Rpb24pCiAgMzIxIHwgICAgICAg ZmlsZW5hbWUsIHN0cmVycm9yKGVycm5vKSk7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAg ICAgIF5+fn5+CnBsdWdpbnMvYWRtaW4uYzozMzoxOiBub3RlOiDigJhlcnJub+KAmSBpcyBkZWZp bmVkIGluIGhlYWRlciDigJg8ZXJybm8uaD7igJk7IGRpZCB5b3UgZm9yZ2V0IHRvIOKAmCNpbmNs dWRlIDxlcnJuby5oPuKAmT8KICAgMzIgfCAjaW5jbHVkZSAic3JjL3NoYXJlZC9xdWV1ZS5oIgog ICsrKyB8KyNpbmNsdWRlIDxlcnJuby5oPgogICAzMyB8IApwbHVnaW5zL2FkbWluLmM6MzIxOjI2 OiBub3RlOiBlYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBpcyByZXBvcnRlZCBvbmx5IG9uY2Ug Zm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbgogIDMyMSB8ICAgICAgIGZpbGVuYW1lLCBz dHJlcnJvcihlcnJubykpOwogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fgpw bHVnaW5zL2FkbWluLmM6IEluIGZ1bmN0aW9uIOKAmGFkbWluX3BvbGljeV9hZGFwdGVyX3Byb2Jl 4oCZOgpwbHVnaW5zL2FkbWluLmM6NDcwOjExOiBlcnJvcjog4oCYRU5PTUVN4oCZIHVuZGVjbGFy ZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQogIDQ3MCB8ICAgcmV0dXJuIC1FTk9NRU07 CiAgICAgIHwgICAgICAgICAgIF5+fn5+fgpwbHVnaW5zL2FkbWluLmM6NDgyOjExOiBlcnJvcjog 4oCYRUlOVkFM4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQogIDQ4 MiB8ICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgIHwgICAgICAgICAgIF5+fn5+fgptYWtlWzFdOiAq KiogW01ha2VmaWxlOjg0NDk6IHBsdWdpbnMvYmx1ZXRvb3RoZC1hZG1pbi5vXSBFcnJvciAxCm1h a2U6ICoqKiBbTWFrZWZpbGU6MTA0MzY6IGNoZWNrXSBFcnJvciAyCgoKIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjClRlc3Q6IE1ha2UgRGlzdGNoZWNrIC0gUEFTUwpEZXNjOiBSdW4gZGlz dGNoZWNrIHRvIGNoZWNrIHRoZSBkaXN0cmlidXRpb24KCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIwpUZXN0OiBCdWlsZCB3L2V4dCBFTEwgLSBDb25maWd1cmUgLSBQQVNTCkRlc2M6IENv bmZpZ3VyZSBCbHVlWiBzb3VyY2Ugd2l0aCAnLS1lbmFibGUtZXh0ZXJuYWwtZWxsJyBjb25maWd1 cmF0aW9uCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogQnVpbGQgdy9leHQg RUxMIC0gTWFrZSAtIEZBSUwKRGVzYzogQnVpbGQgQmx1ZVogc291cmNlIHdpdGggJy0tZW5hYmxl LWV4dGVybmFsLWVsbCcgY29uZmlndXJhdGlvbgpPdXRwdXQ6CnBsdWdpbnMvYWRtaW4uYzogSW4g ZnVuY3Rpb24g4oCYc3RvcmVfcG9saWN5X3NldHRpbmdz4oCZOgpwbHVnaW5zL2FkbWluLmM6MzIx OjI2OiBlcnJvcjog4oCYZXJybm/igJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRoaXMgZnVu Y3Rpb24pCiAgMzIxIHwgICAgICAgZmlsZW5hbWUsIHN0cmVycm9yKGVycm5vKSk7CiAgICAgIHwg ICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+CnBsdWdpbnMvYWRtaW4uYzozMzoxOiBub3Rl OiDigJhlcnJub+KAmSBpcyBkZWZpbmVkIGluIGhlYWRlciDigJg8ZXJybm8uaD7igJk7IGRpZCB5 b3UgZm9yZ2V0IHRvIOKAmCNpbmNsdWRlIDxlcnJuby5oPuKAmT8KICAgMzIgfCAjaW5jbHVkZSAi c3JjL3NoYXJlZC9xdWV1ZS5oIgogICsrKyB8KyNpbmNsdWRlIDxlcnJuby5oPgogICAzMyB8IApw bHVnaW5zL2FkbWluLmM6MzIxOjI2OiBub3RlOiBlYWNoIHVuZGVjbGFyZWQgaWRlbnRpZmllciBp cyByZXBvcnRlZCBvbmx5IG9uY2UgZm9yIGVhY2ggZnVuY3Rpb24gaXQgYXBwZWFycyBpbgogIDMy MSB8ICAgICAgIGZpbGVuYW1lLCBzdHJlcnJvcihlcnJubykpOwogICAgICB8ICAgICAgICAgICAg ICAgICAgICAgICAgICBefn5+fgpwbHVnaW5zL2FkbWluLmM6IEluIGZ1bmN0aW9uIOKAmGFkbWlu X3BvbGljeV9hZGFwdGVyX3Byb2Jl4oCZOgpwbHVnaW5zL2FkbWluLmM6NDcwOjExOiBlcnJvcjog 4oCYRU5PTUVN4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQogIDQ3 MCB8ICAgcmV0dXJuIC1FTk9NRU07CiAgICAgIHwgICAgICAgICAgIF5+fn5+fgpwbHVnaW5zL2Fk bWluLmM6NDgyOjExOiBlcnJvcjog4oCYRUlOVkFM4oCZIHVuZGVjbGFyZWQgKGZpcnN0IHVzZSBp biB0aGlzIGZ1bmN0aW9uKQogIDQ4MiB8ICAgcmV0dXJuIC1FSU5WQUw7CiAgICAgIHwgICAgICAg ICAgIF5+fn5+fgptYWtlWzFdOiAqKiogW01ha2VmaWxlOjg0NDk6IHBsdWdpbnMvYmx1ZXRvb3Ro ZC1hZG1pbi5vXSBFcnJvciAxCm1ha2U6ICoqKiBbTWFrZWZpbGU6NDE0NzogYWxsXSBFcnJvciAy CgoKCgotLS0KUmVnYXJkcywKTGludXggQmx1ZXRvb3RoCgo= --===============2026769901630453987==--