Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp5248930pxv; Wed, 28 Jul 2021 06:41:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwElaTo+TdNN1tHzIGeNoUcuPs3En7SFtB+FNh2ndyCmzJSCbowkIRpqfkrgXDZji8Z5QKB X-Received: by 2002:a6b:6016:: with SMTP id r22mr24341005iog.12.1627479665347; Wed, 28 Jul 2021 06:41:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1627479665; cv=none; d=google.com; s=arc-20160816; b=QgmSkt+qjmwTR9k9thC21ho/94D2X8VnGxbEUSAo2oiZWi+jnalBIkjq8a6by2FmOn JmQn+FlWY6v8Ye2VQoLKridMlNsRumqYtE04NFC2hfcKCS2iBcsRREPIJD0cGwze34LJ AlsPdBXiJb2JvrvD+BFekXN4z4sO1qckpQGFOk1yxIpm2eWG8lS43YV2JLOT2vXBA29V mpZ9vxP10DIptp9BN1XSve9DI6w9NNP5560N5TeqofOOLOZuMIPxjZCDr8cdz33jh4pH y0S8D2hRtARuGsh0iSTHiZiuUj0sAQvPSB5v2N04mx7sdqGJ7bzt0HJQfjlXJ+n6t6Y6 3ZJQ== 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=GbqEH5VQAR0dHWODkIlP4BAD9JRoaOQzOnmnrhHFKIA=; b=uBab5I4jbiyWpFeSZUT7uF0EQaedaC9Wgp3hlmJ/C4LahBtM2YwAFg8aoMlrtKzYXU kk7+9QDrMzCkg0l7vf8wEujMmBFcbWVCGNFgDL7uvNqpr3UG308wNy6VnhoHGH55FZ3b g0z4GNXl1RkqrMOoFXQqL2AomygXmxnNvDG1E3vS65Pkcdb4sj3cBk2pOHv4J+o8M0cc tYuewhUkrMzRH6Z57GERAs3qWlNIRlWLKBPOnYvQWtktKFZbNpsRIJxlusqa8Jjy++yf J6fwozGYwtXuuqXSA+EU8e5iqkCt3LbxAbq4U5rqMbeIEFxdHR7el9aYxfATWzfl4MUJ GZ1w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GrKxtEe5; 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 l6si7367090ilk.99.2021.07.28.06.40.40; Wed, 28 Jul 2021 06:41:05 -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=GrKxtEe5; 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 S236384AbhG1Njh (ORCPT + 99 others); Wed, 28 Jul 2021 09:39:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55626 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236411AbhG1Njg (ORCPT ); Wed, 28 Jul 2021 09:39:36 -0400 Received: from mail-qk1-x735.google.com (mail-qk1-x735.google.com [IPv6:2607:f8b0:4864:20::735]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6109C061757 for ; Wed, 28 Jul 2021 06:39:33 -0700 (PDT) Received: by mail-qk1-x735.google.com with SMTP id k7so2158457qki.11 for ; Wed, 28 Jul 2021 06:39:33 -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=GbqEH5VQAR0dHWODkIlP4BAD9JRoaOQzOnmnrhHFKIA=; b=GrKxtEe5Q3phV9A767WautxMzVvyvLCwnA7HguicBtl/SwBVsxZ2GfjoPYhDos05ux 6XR16rrdf0kNac6kOMaBjigTeEPcI8q0eM1UQra6MX8FwG1XN0gvwMME1LiCFM6xsb4/ pTPaX7muwHHPNTpSyxnX92dLxO+VAVni/g60GDWlHt63MdjVWJn+yJLM3WDmYN36ZTPi R5t2/4wimRPR2QNvgwBSWlI5vCSgzJ2/Kh2AnGZKts5ZZAc1uYalFAAoxj7dUCzPnoCv pLNwXB+I/j8sK/L9J98g576Yk7N0rRoqqAMJZNzHQk/FM5bZWRe85JJtREj1VEjl7B/J IMjQ== 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=GbqEH5VQAR0dHWODkIlP4BAD9JRoaOQzOnmnrhHFKIA=; b=hWcUpA6AoM0Bolr+Be9RgQzW3JpEeZrlz6/DD1qUDn9WIWgoUAq2fqMlcq+dFHbSUk mHqEIXjwqvtiIR5mVuF5sA3uBvCCqqe968E4VUG3RiXbmi6nqQ4Ub9d4wpeqzuTdN1i6 DV6M960jZtpatjc4jH/U1AU1gAkTLfphCXmF0IyQMfIYOi5qXQVIiT9pZ1sb77Mj/TcS 1TlwrJzmjp5u1ftO9p4JxU+Z1rffmp/fTtlI8abG93C5fqIzyrW4cNhmL3qFeCFVtN1E yHQ4TS5FOA9eFZrEsUgkT8eNz8acQzyGoe1qijnnNogY6tft+nUepAzfC5/RS8rH+voc ylrg== X-Gm-Message-State: AOAM531hlnGZuIpe7t8MRos8OcXwxq0PjIn0uAM6tvhJGFR0Ri56EZ7A Ga+JHvALeWw8SSErFaYpDBdEJJWA0g+f7g== X-Received: by 2002:a37:af84:: with SMTP id y126mr28039887qke.448.1627479572957; Wed, 28 Jul 2021 06:39:32 -0700 (PDT) Received: from [172.17.0.2] ([52.179.196.177]) by smtp.gmail.com with ESMTPSA id j2sm2809544qtn.46.2021.07.28.06.39.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jul 2021 06:39:32 -0700 (PDT) Message-ID: <61015e14.1c69fb81.aa49a.23b5@mx.google.com> Date: Wed, 28 Jul 2021 06:39:32 -0700 (PDT) Content-Type: multipart/mixed; boundary="===============1303908165361786100==" 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: <20210728211405.Bluez.v3.1.Ic71b1ed97538a06d02425ba502690bdab1c5d836@changeid> References: <20210728211405.Bluez.v3.1.Ic71b1ed97538a06d02425ba502690bdab1c5d836@changeid> Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org --===============1303908165361786100== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhpcyBpcyBhdXRvbWF0ZWQgZW1haWwgYW5kIHBsZWFzZSBkbyBub3QgcmVwbHkgdG8gdGhpcyBl bWFpbCEKCkRlYXIgc3VibWl0dGVyLAoKVGhhbmsgeW91IGZvciBzdWJtaXR0aW5nIHRoZSBwYXRj aGVzIHRvIHRoZSBsaW51eCBibHVldG9vdGggbWFpbGluZyBsaXN0LgpUaGlzIGlzIGEgQ0kgdGVz dCByZXN1bHRzIHdpdGggeW91ciBwYXRjaCBzZXJpZXM6ClBXIExpbms6aHR0cHM6Ly9wYXRjaHdv cmsua2VybmVsLm9yZy9wcm9qZWN0L2JsdWV0b290aC9saXN0Lz9zZXJpZXM9NTIyNjc3CgotLS1U ZXN0IHJlc3VsdC0tLQoKVGVzdCBTdW1tYXJ5OgpDaGVja1BhdGNoICAgICAgICAgICAgICAgICAg ICBGQUlMICAgICAgNC4zNyBzZWNvbmRzCkdpdExpbnQgICAgICAgICAgICAgICAgICAgICAgIFBB U1MgICAgICAxLjQwIHNlY29uZHMKUHJlcCAtIFNldHVwIEVMTCAgICAgICAgICAgICAgUEFTUyAg ICAgIDQxLjQ4IHNlY29uZHMKQnVpbGQgLSBQcmVwICAgICAgICAgICAgICAgICAgUEFTUyAgICAg IDAuMTAgc2Vjb25kcwpCdWlsZCAtIENvbmZpZ3VyZSAgICAgICAgICAgICBQQVNTICAgICAgNy4z MCBzZWNvbmRzCkJ1aWxkIC0gTWFrZSAgICAgICAgICAgICAgICAgIEZBSUwgICAgICAxMDAuODMg c2Vjb25kcwpNYWtlIENoZWNrICAgICAgICAgICAgICAgICAgICBGQUlMICAgICAgMC4zNyBzZWNv bmRzCk1ha2UgRGlzdGNoZWNrICAgICAgICAgICAgICAgIEZBSUwgICAgICAxMDUuMTQgc2Vjb25k cwpCdWlsZCB3L2V4dCBFTEwgLSBDb25maWd1cmUgICBQQVNTICAgICAgNy4yNiBzZWNvbmRzCkJ1 aWxkIHcvZXh0IEVMTCAtIE1ha2UgICAgICAgIEZBSUwgICAgICA4OS43NSBzZWNvbmRzCgpEZXRh aWxzCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpUZXN0OiBDaGVja1BhdGNoIC0gRkFJ TApEZXNjOiBSdW4gY2hlY2twYXRjaC5wbCBzY3JpcHQgd2l0aCBydWxlIGluIC5jaGVja3BhdGNo LmNvbmYKT3V0cHV0OgptY2FwOiBhZGQgYWRhcHRlciBhdXRob3JpemF0aW9uCldBUk5JTkc6TkVX X1RZUEVERUZTOiBkbyBub3QgYWRkIG5ldyB0eXBlZGVmcwojMTM5OiBGSUxFOiBwcm9maWxlcy9o ZWFsdGgvbWNhcC5oOjI1MzoKK3R5cGVkZWYgZ3VpbnQgKCogbWNhcF9hdXRob3JpemVfY2IpIChj b25zdCBiZGFkZHJfdCAqc3JjLCBjb25zdCBiZGFkZHJfdCAqZHN0LAoKV0FSTklORzpMT05HX0xJ TkVfQ09NTUVOVDogbGluZSBsZW5ndGggb2YgOTMgZXhjZWVkcyA4MCBjb2x1bW5zCiMxNTA6IEZJ TEU6IHByb2ZpbGVzL2hlYWx0aC9tY2FwLmg6Mjc5OgorCW1jYXBfYXV0aG9yaXplX2NiCWF1dGhv cml6ZV9jYjsJCS8qIE1ldGhvZCB0byByZXF1ZXN0IGF1dGhvcml6YXRpb24gKi8KCi0gdG90YWw6 IDAgZXJyb3JzLCAyIHdhcm5pbmdzLCAxMzMgbGluZXMgY2hlY2tlZAoKTk9URTogRm9yIHNvbWUg b2YgdGhlIHJlcG9ydGVkIGRlZmVjdHMsIGNoZWNrcGF0Y2ggbWF5IGJlIGFibGUgdG8KICAgICAg bWVjaGFuaWNhbGx5IGNvbnZlcnQgdG8gdGhlIHR5cGljYWwgc3R5bGUgdXNpbmcgLS1maXggb3Ig LS1maXgtaW5wbGFjZS4KCiJbUEFUQ0hdIG1jYXA6IGFkZCBhZGFwdGVyIGF1dGhvcml6YXRpb24i IGhhcyBzdHlsZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4KCk5PVEU6IElnbm9yZWQgbWVzc2Fn ZSB0eXBlczogQ09NTUlUX01FU1NBR0UgQ09NUExFWF9NQUNSTyBDT05TVF9TVFJVQ1QgRklMRV9Q QVRIX0NIQU5HRVMgTUlTU0lOR19TSUdOX09GRiBQUkVGRVJfUEFDS0VEIFNQRFhfTElDRU5TRV9U QUcgU1BMSVRfU1RSSU5HIFNTQ0FORl9UT19LU1RSVE8KCk5PVEU6IElmIGFueSBvZiB0aGUgZXJy b3JzIGFyZSBmYWxzZSBwb3NpdGl2ZXMsIHBsZWFzZSByZXBvcnQKICAgICAgdGhlbSB0byB0aGUg bWFpbnRhaW5lciwgc2VlIENIRUNLUEFUQ0ggaW4gTUFJTlRBSU5FUlMuCgpjb3JlOiBhZGQgZGV2 aWNlX2FkZGVkIGFuZCBkZXZpY2VfcmVtb3ZlZCB0byBhZGFwdGVyIGRyaXZlcgpXQVJOSU5HOlNQ QUNJTkc6IFVubmVjZXNzYXJ5IHNwYWNlIGJlZm9yZSBmdW5jdGlvbiBwb2ludGVyIGFyZ3VtZW50 cwojMTMwOiBGSUxFOiBzcmMvYWRhcHRlci5oOjExNDoKKwl2b2lkICgqZGV2aWNlX2FkZGVkKSAo c3RydWN0IGJ0ZF9hZGFwdGVyICphZGFwdGVyLAoKV0FSTklORzpTUEFDSU5HOiBVbm5lY2Vzc2Fy eSBzcGFjZSBiZWZvcmUgZnVuY3Rpb24gcG9pbnRlciBhcmd1bWVudHMKIzEzMjogRklMRTogc3Jj L2FkYXB0ZXIuaDoxMTY6CisJdm9pZCAoKmRldmljZV9yZW1vdmVkKSAoc3RydWN0IGJ0ZF9hZGFw dGVyICphZGFwdGVyLAoKLSB0b3RhbDogMCBlcnJvcnMsIDIgd2FybmluZ3MsIDExMiBsaW5lcyBj aGVja2VkCgpOT1RFOiBGb3Igc29tZSBvZiB0aGUgcmVwb3J0ZWQgZGVmZWN0cywgY2hlY2twYXRj aCBtYXkgYmUgYWJsZSB0bwogICAgICBtZWNoYW5pY2FsbHkgY29udmVydCB0byB0aGUgdHlwaWNh bCBzdHlsZSB1c2luZyAtLWZpeCBvciAtLWZpeC1pbnBsYWNlLgoKIltQQVRDSF0gY29yZTogYWRk IGRldmljZV9hZGRlZCBhbmQgZGV2aWNlX3JlbW92ZWQgdG8gYWRhcHRlciBkcml2ZXIiIGhhcyBz dHlsZSBwcm9ibGVtcywgcGxlYXNlIHJldmlldy4KCk5PVEU6IElnbm9yZWQgbWVzc2FnZSB0eXBl czogQ09NTUlUX01FU1NBR0UgQ09NUExFWF9NQUNSTyBDT05TVF9TVFJVQ1QgRklMRV9QQVRIX0NI QU5HRVMgTUlTU0lOR19TSUdOX09GRiBQUkVGRVJfUEFDS0VEIFNQRFhfTElDRU5TRV9UQUcgU1BM SVRfU1RSSU5HIFNTQ0FORl9UT19LU1RSVE8KCk5PVEU6IElmIGFueSBvZiB0aGUgZXJyb3JzIGFy ZSBmYWxzZSBwb3NpdGl2ZXMsIHBsZWFzZSByZXBvcnQKICAgICAgdGhlbSB0byB0aGUgbWFpbnRh aW5lciwgc2VlIENIRUNLUEFUQ0ggaW4gTUFJTlRBSU5FUlMuCgpwbHVnaW5zL2FkbWluX3BvbGlj eTogYWRkIFNlcnZpY2VBbGxvd0xpc3QgcHJvcGVydHkKRVJST1I6U1BBQ0lORzogbmVlZCBjb25z aXN0ZW50IHNwYWNpbmcgYXJvdW5kICcqJyAoY3R4Old4VikKIzYzOiBGSUxFOiBwbHVnaW5zL2Fk bWluLmM6MTg2OgorCQkJCQljb25zdCBHREJ1c1Byb3BlcnR5VGFibGUgKnByb3BlcnR5LAogCQkJ CQkgICAgICAgICAgICAgICAgICAgICAgICAgXgoKLSB0b3RhbDogMSBlcnJvcnMsIDAgd2Fybmlu Z3MsIDE2NCBsaW5lcyBjaGVja2VkCgpOT1RFOiBGb3Igc29tZSBvZiB0aGUgcmVwb3J0ZWQgZGVm ZWN0cywgY2hlY2twYXRjaCBtYXkgYmUgYWJsZSB0bwogICAgICBtZWNoYW5pY2FsbHkgY29udmVy dCB0byB0aGUgdHlwaWNhbCBzdHlsZSB1c2luZyAtLWZpeCBvciAtLWZpeC1pbnBsYWNlLgoKIltQ QVRDSF0gcGx1Z2lucy9hZG1pbl9wb2xpY3k6IGFkZCBTZXJ2aWNlQWxsb3dMaXN0IHByb3BlcnR5 IiBoYXMgc3R5bGUgcHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuCgpOT1RFOiBJZ25vcmVkIG1lc3Nh Z2UgdHlwZXM6IENPTU1JVF9NRVNTQUdFIENPTVBMRVhfTUFDUk8gQ09OU1RfU1RSVUNUIEZJTEVf UEFUSF9DSEFOR0VTIE1JU1NJTkdfU0lHTl9PRkYgUFJFRkVSX1BBQ0tFRCBTUERYX0xJQ0VOU0Vf VEFHIFNQTElUX1NUUklORyBTU0NBTkZfVE9fS1NUUlRPCgpOT1RFOiBJZiBhbnkgb2YgdGhlIGVy cm9ycyBhcmUgZmFsc2UgcG9zaXRpdmVzLCBwbGVhc2UgcmVwb3J0CiAgICAgIHRoZW0gdG8gdGhl IG1haW50YWluZXIsIHNlZSBDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgoKcGx1Z2lucy9hZG1p bl9wb2xpY3k6IGFkZCBBZmZlY3RlZEJ5UG9saWN5IHByb3BlcnR5CkVSUk9SOlNQQUNJTkc6IG5l ZWQgY29uc2lzdGVudCBzcGFjaW5nIGFyb3VuZCAnKicgKGN0eDpXeFYpCiM2NTogRklMRTogcGx1 Z2lucy9hZG1pbi5jOjI1NDoKKwkJCQkJY29uc3QgR0RCdXNQcm9wZXJ0eVRhYmxlICpwcm9wZXJ0 eSwKIAkJCQkJICAgICAgICAgICAgICAgICAgICAgICAgIF4KCi0gdG90YWw6IDEgZXJyb3JzLCAw IHdhcm5pbmdzLCAyNDIgbGluZXMgY2hlY2tlZAoKTk9URTogRm9yIHNvbWUgb2YgdGhlIHJlcG9y dGVkIGRlZmVjdHMsIGNoZWNrcGF0Y2ggbWF5IGJlIGFibGUgdG8KICAgICAgbWVjaGFuaWNhbGx5 IGNvbnZlcnQgdG8gdGhlIHR5cGljYWwgc3R5bGUgdXNpbmcgLS1maXggb3IgLS1maXgtaW5wbGFj ZS4KCiJbUEFUQ0hdIHBsdWdpbnMvYWRtaW5fcG9saWN5OiBhZGQgQWZmZWN0ZWRCeVBvbGljeSBw cm9wZXJ0eSIgaGFzIHN0eWxlIHByb2JsZW1zLCBwbGVhc2UgcmV2aWV3LgoKTk9URTogSWdub3Jl ZCBtZXNzYWdlIHR5cGVzOiBDT01NSVRfTUVTU0FHRSBDT01QTEVYX01BQ1JPIENPTlNUX1NUUlVD VCBGSUxFX1BBVEhfQ0hBTkdFUyBNSVNTSU5HX1NJR05fT0ZGIFBSRUZFUl9QQUNLRUQgU1BEWF9M SUNFTlNFX1RBRyBTUExJVF9TVFJJTkcgU1NDQU5GX1RPX0tTVFJUTwoKTk9URTogSWYgYW55IG9m IHRoZSBlcnJvcnMgYXJlIGZhbHNlIHBvc2l0aXZlcywgcGxlYXNlIHJlcG9ydAogICAgICB0aGVt IHRvIHRoZSBtYWludGFpbmVyLCBzZWUgQ0hFQ0tQQVRDSCBpbiBNQUlOVEFJTkVSUy4KCnBsdWdp bnMvYWRtaW5fcG9saWN5OiBwZXJzaXN0IHBvbGljeSBzZXR0aW5ncwpXQVJOSU5HOkxJTkVfU1BB Q0lORzogTWlzc2luZyBhIGJsYW5rIGxpbmUgYWZ0ZXIgZGVjbGFyYXRpb25zCiMxNTE6IEZJTEU6 IHBsdWdpbnMvYWRtaW4uYzozMzY6CisJc3RydWN0IHF1ZXVlICp1dWlkX2xpc3QgPSBOVUxMOwor CWdjaGFyICoqdXVpZHMgPSBOVUxMOwoKLSB0b3RhbDogMCBlcnJvcnMsIDEgd2FybmluZ3MsIDQw OCBsaW5lcyBjaGVja2VkCgpOT1RFOiBGb3Igc29tZSBvZiB0aGUgcmVwb3J0ZWQgZGVmZWN0cywg Y2hlY2twYXRjaCBtYXkgYmUgYWJsZSB0bwogICAgICBtZWNoYW5pY2FsbHkgY29udmVydCB0byB0 aGUgdHlwaWNhbCBzdHlsZSB1c2luZyAtLWZpeCBvciAtLWZpeC1pbnBsYWNlLgoKIltQQVRDSF0g cGx1Z2lucy9hZG1pbl9wb2xpY3k6IHBlcnNpc3QgcG9saWN5IHNldHRpbmdzIiBoYXMgc3R5bGUg cHJvYmxlbXMsIHBsZWFzZSByZXZpZXcuCgpOT1RFOiBJZ25vcmVkIG1lc3NhZ2UgdHlwZXM6IENP TU1JVF9NRVNTQUdFIENPTVBMRVhfTUFDUk8gQ09OU1RfU1RSVUNUIEZJTEVfUEFUSF9DSEFOR0VT IE1JU1NJTkdfU0lHTl9PRkYgUFJFRkVSX1BBQ0tFRCBTUERYX0xJQ0VOU0VfVEFHIFNQTElUX1NU UklORyBTU0NBTkZfVE9fS1NUUlRPCgpOT1RFOiBJZiBhbnkgb2YgdGhlIGVycm9ycyBhcmUgZmFs c2UgcG9zaXRpdmVzLCBwbGVhc2UgcmVwb3J0CiAgICAgIHRoZW0gdG8gdGhlIG1haW50YWluZXIs IHNlZSBDSEVDS1BBVENIIGluIE1BSU5UQUlORVJTLgoKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIwpUZXN0OiBHaXRMaW50IC0gUEFTUwpEZXNjOiBSdW4gZ2l0bGludCB3aXRoIHJ1bGUg aW4gLmdpdGxpbnQKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwpUZXN0OiBQcmVwIC0g U2V0dXAgRUxMIC0gUEFTUwpEZXNjOiBDbG9uZSwgYnVpbGQsIGFuZCBpbnN0YWxsIEVMTAoKIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IEJ1aWxkIC0gUHJlcCAtIFBBU1MKRGVz YzogUHJlcGFyZSBlbnZpcm9ubWVudCBmb3IgYnVpbGQKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIwpUZXN0OiBCdWlsZCAtIENvbmZpZ3VyZSAtIFBBU1MKRGVzYzogQ29uZmlndXJlIHRo ZSBCbHVlWiBzb3VyY2UgdHJlZQoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6 IEJ1aWxkIC0gTWFrZSAtIEZBSUwKRGVzYzogQnVpbGQgdGhlIEJsdWVaIHNvdXJjZSB0cmVlCk91 dHB1dDoKYW5kcm9pZC9oZWFsdGguYzogSW4gZnVuY3Rpb24g4oCYYnRfaGVhbHRoX3JlZ2lzdGVy 4oCZOgphbmRyb2lkL2hlYWx0aC5jOjIwMDc6OTogZXJyb3I6IHRvbyBmZXcgYXJndW1lbnRzIHRv IGZ1bmN0aW9uIOKAmG1jYXBfY3JlYXRlX2luc3RhbmNl4oCZCiAyMDA3IHwgIG1jYXAgPSBtY2Fw X2NyZWF0ZV9pbnN0YW5jZSgmYWRhcHRlcl9hZGRyLCBCVF9JT19TRUNfTUVESVVNLCAwLCAwLAog ICAgICB8ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t IGFuZHJvaWQvaGVhbHRoLmM6MzQ6Ci4vcHJvZmlsZXMvaGVhbHRoL21jYXAuaDo0MDU6MjM6IG5v dGU6IGRlY2xhcmVkIGhlcmUKICA0MDUgfCBzdHJ1Y3QgbWNhcF9pbnN0YW5jZSAqbWNhcF9jcmVh dGVfaW5zdGFuY2UoY29uc3QgYmRhZGRyX3QgKnNyYywKICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4KbWFrZVsxXTogKioqIFtNYWtlZmlsZTo2OTU1OiBh bmRyb2lkL2hlYWx0aC5vXSBFcnJvciAxCm1ha2U6ICoqKiBbTWFrZWZpbGU6NDE0NzogYWxsXSBF cnJvciAyCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IE1ha2UgQ2hlY2sg LSBGQUlMCkRlc2M6IFJ1biAnbWFrZSBjaGVjaycKT3V0cHV0OgphbmRyb2lkL2hlYWx0aC5jOiBJ biBmdW5jdGlvbiDigJhidF9oZWFsdGhfcmVnaXN0ZXLigJk6CmFuZHJvaWQvaGVhbHRoLmM6MjAw Nzo5OiBlcnJvcjogdG9vIGZldyBhcmd1bWVudHMgdG8gZnVuY3Rpb24g4oCYbWNhcF9jcmVhdGVf aW5zdGFuY2XigJkKIDIwMDcgfCAgbWNhcCA9IG1jYXBfY3JlYXRlX2luc3RhbmNlKCZhZGFwdGVy X2FkZHIsIEJUX0lPX1NFQ19NRURJVU0sIDAsIDAsCiAgICAgIHwgICAgICAgICBefn5+fn5+fn5+ fn5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gYW5kcm9pZC9oZWFsdGguYzozNDoKLi9w cm9maWxlcy9oZWFsdGgvbWNhcC5oOjQwNToyMzogbm90ZTogZGVjbGFyZWQgaGVyZQogIDQwNSB8 IHN0cnVjdCBtY2FwX2luc3RhbmNlICptY2FwX2NyZWF0ZV9pbnN0YW5jZShjb25zdCBiZGFkZHJf dCAqc3JjLAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+ fgptYWtlWzFdOiAqKiogW01ha2VmaWxlOjY5NTU6IGFuZHJvaWQvaGVhbHRoLm9dIEVycm9yIDEK bWFrZTogKioqIFtNYWtlZmlsZToxMDQzNjogY2hlY2tdIEVycm9yIDIKCgojIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogTWFrZSBEaXN0Y2hlY2sgLSBGQUlMCkRlc2M6IFJ1biBk aXN0Y2hlY2sgdG8gY2hlY2sgdGhlIGRpc3RyaWJ1dGlvbgpPdXRwdXQ6Ci4uLy4uL2FuZHJvaWQv aGVhbHRoLmM6IEluIGZ1bmN0aW9uIOKAmGJ0X2hlYWx0aF9yZWdpc3RlcuKAmToKLi4vLi4vYW5k cm9pZC9oZWFsdGguYzoyMDA3Ojk6IGVycm9yOiB0b28gZmV3IGFyZ3VtZW50cyB0byBmdW5jdGlv biDigJhtY2FwX2NyZWF0ZV9pbnN0YW5jZeKAmQogMjAwNyB8ICBtY2FwID0gbWNhcF9jcmVhdGVf aW5zdGFuY2UoJmFkYXB0ZXJfYWRkciwgQlRfSU9fU0VDX01FRElVTSwgMCwgMCwKICAgICAgfCAg ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+CkluIGZpbGUgaW5jbHVkZWQgZnJvbSAuLi8uLi9h bmRyb2lkL2hlYWx0aC5jOjM0OgouLi8uLi9wcm9maWxlcy9oZWFsdGgvbWNhcC5oOjQwNToyMzog bm90ZTogZGVjbGFyZWQgaGVyZQogIDQwNSB8IHN0cnVjdCBtY2FwX2luc3RhbmNlICptY2FwX2Ny ZWF0ZV9pbnN0YW5jZShjb25zdCBiZGFkZHJfdCAqc3JjLAogICAgICB8ICAgICAgICAgICAgICAg ICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fgptYWtlWzJdOiAqKiogW01ha2VmaWxlOjY5NTU6 IGFuZHJvaWQvaGVhbHRoLm9dIEVycm9yIDEKbWFrZVsxXTogKioqIFtNYWtlZmlsZTo0MTQ3OiBh bGxdIEVycm9yIDIKbWFrZTogKioqIFtNYWtlZmlsZToxMDM1NzogZGlzdGNoZWNrXSBFcnJvciAx CgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IEJ1aWxkIHcvZXh0IEVMTCAt IENvbmZpZ3VyZSAtIFBBU1MKRGVzYzogQ29uZmlndXJlIEJsdWVaIHNvdXJjZSB3aXRoICctLWVu YWJsZS1leHRlcm5hbC1lbGwnIGNvbmZpZ3VyYXRpb24KCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIwpUZXN0OiBCdWlsZCB3L2V4dCBFTEwgLSBNYWtlIC0gRkFJTApEZXNjOiBCdWlsZCBC bHVlWiBzb3VyY2Ugd2l0aCAnLS1lbmFibGUtZXh0ZXJuYWwtZWxsJyBjb25maWd1cmF0aW9uCk91 dHB1dDoKYW5kcm9pZC9oZWFsdGguYzogSW4gZnVuY3Rpb24g4oCYYnRfaGVhbHRoX3JlZ2lzdGVy 4oCZOgphbmRyb2lkL2hlYWx0aC5jOjIwMDc6OTogZXJyb3I6IHRvbyBmZXcgYXJndW1lbnRzIHRv IGZ1bmN0aW9uIOKAmG1jYXBfY3JlYXRlX2luc3RhbmNl4oCZCiAyMDA3IHwgIG1jYXAgPSBtY2Fw X2NyZWF0ZV9pbnN0YW5jZSgmYWRhcHRlcl9hZGRyLCBCVF9JT19TRUNfTUVESVVNLCAwLCAwLAog ICAgICB8ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9t IGFuZHJvaWQvaGVhbHRoLmM6MzQ6Ci4vcHJvZmlsZXMvaGVhbHRoL21jYXAuaDo0MDU6MjM6IG5v dGU6IGRlY2xhcmVkIGhlcmUKICA0MDUgfCBzdHJ1Y3QgbWNhcF9pbnN0YW5jZSAqbWNhcF9jcmVh dGVfaW5zdGFuY2UoY29uc3QgYmRhZGRyX3QgKnNyYywKICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn4KbWFrZVsxXTogKioqIFtNYWtlZmlsZTo2OTU1OiBh bmRyb2lkL2hlYWx0aC5vXSBFcnJvciAxCm1ha2U6ICoqKiBbTWFrZWZpbGU6NDE0NzogYWxsXSBF cnJvciAyCgoKCgotLS0KUmVnYXJkcywKTGludXggQmx1ZXRvb3RoCgo= --===============1303908165361786100==--