Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2963182pxv; Mon, 12 Jul 2021 06:16:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy09shb+szuIN4ZGjzy2pP4h9rCilFVML+1bICB910VYb2Vsn0AMyxSsqHX5ngFjBCdnQ40 X-Received: by 2002:a5d:4522:: with SMTP id j2mr20410654wra.43.1626095761116; Mon, 12 Jul 2021 06:16:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626095761; cv=none; d=google.com; s=arc-20160816; b=v85fQE4yrPKamXYHH3VLWCsfb4kqDQjnlTXrmN4plVggoa3rKq9i3Qz7q84hQExnMl XCPD4eIyBO7LHRMxKdULfdfJ0PYQsxFnSB+EspBxCu4fdIr27wE0AO5qVc9h/lTMIy0Q zs1QdVGiSzMIq3+uPlq/y54DURjrYU3YVB4QVHWOrMdIssJE3qif1M4negwlYbdY4nbm qYnoBcU39/bfB+6OD0XfRhvZLNxLHJzw5oZihzPcznNp0mfDhIzQH1YrA6/JI4fImojd mqGnn5nxAFJw+SoDVaPUL0Fh5rZAm9ufk0AyiEON4m3HJUsnkAGUPQdsQzTJOjD5Osxa GN3g== 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=uG+xUQMmXcxIju8zDpU8Nmi5qN/XW0dBhPs6qdNacXw=; b=PkS2WSnksjjWc6l7f8V2wjzG+oJMSOhdwreJBNVuA1HIld8BQhpJeroPiXhsg5Vqpt gYYNaDz8z8Z6OvBWmU8ugORpm+s/9QYXnqqX9LXvopDsF74NWv6iYFsoaekOO2/2X68m tT8FaBq+hiv33BYmGJfQAg41okvG+McaRYs9eDUMC77Uza7KL6RIpSD0FwA6YaThYd+2 ZdfwmHr8cy8FauAKZOVmX19H/QucIMXUBde8WnWhIkx4wcZdRCd/nhDsD9rQAeYB6SS2 YLqg/aKOwVG/Ue169GMEH94jnP2phFoCQ/+qCrbiHhBpNpW29WN2FqrJY2qUprZg1JAf Scag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=jrf832t3; 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 24si20595418edv.35.2021.07.12.06.15.23; Mon, 12 Jul 2021 06:16:01 -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=jrf832t3; 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 S232868AbhGLNQs (ORCPT + 99 others); Mon, 12 Jul 2021 09:16:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39114 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231365AbhGLNQs (ORCPT ); Mon, 12 Jul 2021 09:16:48 -0400 Received: from mail-qk1-x72a.google.com (mail-qk1-x72a.google.com [IPv6:2607:f8b0:4864:20::72a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6BF1CC0613DD for ; Mon, 12 Jul 2021 06:14:00 -0700 (PDT) Received: by mail-qk1-x72a.google.com with SMTP id 9so17846852qkf.3 for ; Mon, 12 Jul 2021 06:14:00 -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=uG+xUQMmXcxIju8zDpU8Nmi5qN/XW0dBhPs6qdNacXw=; b=jrf832t3hPOkiLv8kkxpsvq4NuuzZ/4JgCa3YyhpEgV4zLRFDurie38XbOyBiciaVF nAokWMexE2Bx5J/kC99lyiSSMOESazkxqEIWbXRq3R7wt18IiPc+AU7jLfnGojQiB1JL MpYBUd47i69137dLSUnNSelnGsPjE2MZcuNt5YgK5r/wYa26dIUZtwhpUjPE9Pc0H0gg sbYsszgI52w9LFmdQTlOw2heIupTm4vio29qFoIeLoq6/urbT2xppvUSNoiEaqFJ02r2 Qgx3Ee3OVGp6VzxHQ0nIfjPwKso6tLgDuxIBdLc9XZ7CMIfbSipmgsvAsdx0lLH8g5sX XkZQ== 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=uG+xUQMmXcxIju8zDpU8Nmi5qN/XW0dBhPs6qdNacXw=; b=ExVB9A6crQkSOtOcNsrsI+toMJGI6wwPciiGttO+tgCdhHNCusxJFSjkDjDhGPUhj/ xLhewOi5N/0aZPGdo4KaZ0BJSz0LrcLDTcr4D7a8jN6wmrnhiCI8Davm6nzZwoBrVRLM YUOmSWf8g6/ZLXIx+tw8ytWMHkE0ZfncicTb/R+HKkl6thVGwJmZ8RSLtWbhgClwRoqK NtprMPbEZC4uP7VblSH9IG1uf1gR/VhAv9iZHF2kK/0MErov7hJgQ3IWz9KZJ8PKHA6C 8yqQoXPtjtfsiUzP1/i4FZdiuYdw57VRqqCi1zEmnjXoNJrJbe+omwhrwSMfPBoj38b0 Lf1g== X-Gm-Message-State: AOAM532uidtbxzcTTlHjsPOBDs2MNiu0/wY+rKrQKxJYPb0N10wgM/mg BFqg3oPB0rDf9g7XFVQ/e40rbOSrGDujzg== X-Received: by 2002:a37:68c1:: with SMTP id d184mr39352543qkc.302.1626095639432; Mon, 12 Jul 2021 06:13:59 -0700 (PDT) Received: from [172.17.0.2] ([40.79.85.101]) by smtp.gmail.com with ESMTPSA id j20sm5531619qtq.14.2021.07.12.06.13.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 12 Jul 2021 06:13:59 -0700 (PDT) Message-ID: <60ec4017.1c69fb81.64131.2256@mx.google.com> Date: Mon, 12 Jul 2021 06:13:59 -0700 (PDT) Content-Type: multipart/mixed; boundary="===============8942664394025073251==" MIME-Version: 1.0 From: bluez.test.bot@gmail.com To: linux-bluetooth@vger.kernel.org, howardchung@google.com Subject: RE: [Bluez,v1] a2dp: Fix crash in channel_free while waiting cmd resp Reply-To: linux-bluetooth@vger.kernel.org In-Reply-To: <20210712203813.Bluez.v1.1.Id7aa1152377161d17b442bf258773d9b6c624ca3@changeid> References: <20210712203813.Bluez.v1.1.Id7aa1152377161d17b442bf258773d9b6c624ca3@changeid> Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org --===============8942664394025073251== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 VGhpcyBpcyBhdXRvbWF0ZWQgZW1haWwgYW5kIHBsZWFzZSBkbyBub3QgcmVwbHkgdG8gdGhpcyBl bWFpbCEKCkRlYXIgc3VibWl0dGVyLAoKVGhhbmsgeW91IGZvciBzdWJtaXR0aW5nIHRoZSBwYXRj aGVzIHRvIHRoZSBsaW51eCBibHVldG9vdGggbWFpbGluZyBsaXN0LgpUaGlzIGlzIGEgQ0kgdGVz dCByZXN1bHRzIHdpdGggeW91ciBwYXRjaCBzZXJpZXM6ClBXIExpbms6aHR0cHM6Ly9wYXRjaHdv cmsua2VybmVsLm9yZy9wcm9qZWN0L2JsdWV0b290aC9saXN0Lz9zZXJpZXM9NTE0MDI1CgotLS1U ZXN0IHJlc3VsdC0tLQoKVGVzdCBTdW1tYXJ5OgpDaGVja1BhdGNoICAgICAgICAgICAgICAgICAg ICBQQVNTICAgICAgMC4yNyBzZWNvbmRzCkdpdExpbnQgICAgICAgICAgICAgICAgICAgICAgIEZB SUwgICAgICAwLjEwIHNlY29uZHMKUHJlcCAtIFNldHVwIEVMTCAgICAgICAgICAgICAgUEFTUyAg ICAgIDM5LjM4IHNlY29uZHMKQnVpbGQgLSBQcmVwICAgICAgICAgICAgICAgICAgUEFTUyAgICAg IDAuMDkgc2Vjb25kcwpCdWlsZCAtIENvbmZpZ3VyZSAgICAgICAgICAgICBQQVNTICAgICAgNi45 MiBzZWNvbmRzCkJ1aWxkIC0gTWFrZSAgICAgICAgICAgICAgICAgIEZBSUwgICAgICAxMzAuMzUg c2Vjb25kcwpNYWtlIENoZWNrICAgICAgICAgICAgICAgICAgICBGQUlMICAgICAgMS4wOSBzZWNv bmRzCk1ha2UgRGlzdGNoZWNrICAgICAgICAgICAgICAgIFBBU1MgICAgICAyMDIuMTMgc2Vjb25k cwpCdWlsZCB3L2V4dCBFTEwgLSBDb25maWd1cmUgICBQQVNTICAgICAgNi45OSBzZWNvbmRzCkJ1 aWxkIHcvZXh0IEVMTCAtIE1ha2UgICAgICAgIEZBSUwgICAgICAxMjAuMjUgc2Vjb25kcwoKRGV0 YWlscwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogQ2hlY2tQYXRjaCAtIFBB U1MKRGVzYzogUnVuIGNoZWNrcGF0Y2gucGwgc2NyaXB0IHdpdGggcnVsZSBpbiAuY2hlY2twYXRj aC5jb25mCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogR2l0TGludCAtIEZB SUwKRGVzYzogUnVuIGdpdGxpbnQgd2l0aCBydWxlIGluIC5naXRsaW50Ck91dHB1dDoKYTJkcDog Rml4IGNyYXNoIGluIGNoYW5uZWxfZnJlZSB3aGlsZSB3YWl0aW5nIGNtZCByZXNwCjE0OiBCMyBM aW5lIGNvbnRhaW5zIGhhcmQgdGFiIGNoYXJhY3RlcnMgKFx0KTogIjB4MDAwMDU5ZjAxOTQzZTY4 OAkoYmx1ZXRvb3RoZCAtYXZkdHAuYzozNjkwKSIKMTY6IEIzIExpbmUgY29udGFpbnMgaGFyZCB0 YWIgY2hhcmFjdGVycyAoXHQpOiAiMHgwMDAwNTlmMDE5NDM5MjhhCShibHVldG9vdGhkIC1hMmRw LmM6MzA2OSkiCjE4OiBCMyBMaW5lIGNvbnRhaW5zIGhhcmQgdGFiIGNoYXJhY3RlcnMgKFx0KTog IjB4MDAwMDU5ZjAxOTQzNzdmYQkoYmx1ZXRvb3RoZCAtc2luay5jOjMyNCkiCjIwOiBCMyBMaW5l IGNvbnRhaW5zIGhhcmQgdGFiIGNoYXJhY3RlcnMgKFx0KTogIjB4MDAwMDU5ZjAxOTQ4NzE1YQko Ymx1ZXRvb3RoZCAtc2VydmljZS5jOjE3NykiCjIyOiBCMyBMaW5lIGNvbnRhaW5zIGhhcmQgdGFi IGNoYXJhY3RlcnMgKFx0KTogIjB4MDAwMDU5ZjAxOTQ4ZDc3YwkoYmx1ZXRvb3RoZCAtZGV2aWNl LmM6NTM0NikiCjI0OiBCMyBMaW5lIGNvbnRhaW5zIGhhcmQgdGFiIGNoYXJhY3RlcnMgKFx0KTog IjB4MDAwMDU5ZjAxOTQ3NmQxNAkoYmx1ZXRvb3RoZCAtYWRhcHRlci5jOjcyMDIpIgoyNjogQjMg TGluZSBjb250YWlucyBoYXJkIHRhYiBjaGFyYWN0ZXJzIChcdCk6ICIweDAwMDA1OWYwMTk0NzZj M2UJKGJsdWV0b290aGQgLWFkYXB0ZXIuYzoxMDgyNykiCjI4OiBCMyBMaW5lIGNvbnRhaW5zIGhh cmQgdGFiIGNoYXJhY3RlcnMgKFx0KTogIjB4MDAwMDU5ZjAxOTQ5ZDhkNwkoYmx1ZXRvb3RoZCAt bWFpbi5jOjExMTQpCQltYWluIgoyOTogQjMgTGluZSBjb250YWlucyBoYXJkIHRhYiBjaGFyYWN0 ZXJzIChcdCk6ICIweDAwMDA3ODdiMzYxODVkNzQJKGxpYmMuc28uNiAtbGliYy1zdGFydC5jOjMw OCkiCjMxOiBCMyBMaW5lIGNvbnRhaW5zIGhhcmQgdGFiIGNoYXJhY3RlcnMgKFx0KTogIjB4MDAw MDU5ZjAxOTQzM2UzOQkoYmx1ZXRvb3RoZCArIDB4MDAwMjZlMzkpCQlfc3RhcnQiCgoKIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IFByZXAgLSBTZXR1cCBFTEwgLSBQQVNTCkRl c2M6IENsb25lLCBidWlsZCwgYW5kIGluc3RhbGwgRUxMCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMKVGVzdDogQnVpbGQgLSBQcmVwIC0gUEFTUwpEZXNjOiBQcmVwYXJlIGVudmlyb25t ZW50IGZvciBidWlsZAoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IEJ1aWxk IC0gQ29uZmlndXJlIC0gUEFTUwpEZXNjOiBDb25maWd1cmUgdGhlIEJsdWVaIHNvdXJjZSB0cmVl CgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKVGVzdDogQnVpbGQgLSBNYWtlIC0gRkFJ TApEZXNjOiBCdWlsZCB0aGUgQmx1ZVogc291cmNlIHRyZWUKT3V0cHV0Ogpwcm9maWxlcy9hdWRp by9hMmRwLmM6IEluIGZ1bmN0aW9uIOKAmGNoYW5uZWxfZnJlZeKAmToKcHJvZmlsZXMvYXVkaW8v YTJkcC5jOjE1NDQ6NDI6IGVycm9yOiBwYXNzaW5nIGFyZ3VtZW50IDMgb2Yg4oCYZmluYWxpemVf c2V0dXBfZXJybm/igJkgZnJvbSBpbmNvbXBhdGlibGUgcG9pbnRlciB0eXBlIFstV2Vycm9yPWlu Y29tcGF0aWJsZS1wb2ludGVyLXR5cGVzXQogMTU0NCB8ICAgZmluYWxpemVfc2V0dXBfZXJybm8o c2V0dXAsIC1FTk9UQ09OTiwgZmluYWxpemVfZGlzY292ZXIsCiAgICAgIHwgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fgogICAgICB8ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAogICAgICB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAoKikoc3RydWN0IGEyZHBfc2V0 dXAgKikKcHJvZmlsZXMvYXVkaW8vYTJkcC5jOjI2MjoxODogbm90ZTogZXhwZWN0ZWQg4oCYR1Nv dXJjZUZ1bmPigJkge2FrYSDigJhpbnQgKCopKHZvaWQgKinigJl9IGJ1dCBhcmd1bWVudCBpcyBv ZiB0eXBlIOKAmHZvaWQgKCopKHN0cnVjdCBhMmRwX3NldHVwICop4oCZCiAgMjYyIHwgICAgICBH U291cmNlRnVuYyBjYjEsIC4uLikKICAgICAgfCAgICAgIH5+fn5+fn5+fn5+fl5+fgpjYzE6IGFs bCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9ycwptYWtlWzFdOiAqKiogW01ha2VmaWxl Ojg1MzE6IHByb2ZpbGVzL2F1ZGlvL2JsdWV0b290aGQtYTJkcC5vXSBFcnJvciAxCm1ha2U6ICoq KiBbTWFrZWZpbGU6NDEzNDogYWxsXSBFcnJvciAyCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjClRlc3Q6IE1ha2UgQ2hlY2sgLSBGQUlMCkRlc2M6IFJ1biAnbWFrZSBjaGVjaycKT3V0 cHV0Ogpwcm9maWxlcy9hdWRpby9hMmRwLmM6IEluIGZ1bmN0aW9uIOKAmGNoYW5uZWxfZnJlZeKA mToKcHJvZmlsZXMvYXVkaW8vYTJkcC5jOjE1NDQ6NDI6IGVycm9yOiBwYXNzaW5nIGFyZ3VtZW50 IDMgb2Yg4oCYZmluYWxpemVfc2V0dXBfZXJybm/igJkgZnJvbSBpbmNvbXBhdGlibGUgcG9pbnRl ciB0eXBlIFstV2Vycm9yPWluY29tcGF0aWJsZS1wb2ludGVyLXR5cGVzXQogMTU0NCB8ICAgZmlu YWxpemVfc2V0dXBfZXJybm8oc2V0dXAsIC1FTk9UQ09OTiwgZmluYWxpemVfZGlzY292ZXIsCiAg ICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+ fn5+fn5+fgogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdm9pZCAo Kikoc3RydWN0IGEyZHBfc2V0dXAgKikKcHJvZmlsZXMvYXVkaW8vYTJkcC5jOjI2MjoxODogbm90 ZTogZXhwZWN0ZWQg4oCYR1NvdXJjZUZ1bmPigJkge2FrYSDigJhpbnQgKCopKHZvaWQgKinigJl9 IGJ1dCBhcmd1bWVudCBpcyBvZiB0eXBlIOKAmHZvaWQgKCopKHN0cnVjdCBhMmRwX3NldHVwICop 4oCZCiAgMjYyIHwgICAgICBHU291cmNlRnVuYyBjYjEsIC4uLikKICAgICAgfCAgICAgIH5+fn5+ fn5+fn5+fl5+fgpjYzE6IGFsbCB3YXJuaW5ncyBiZWluZyB0cmVhdGVkIGFzIGVycm9ycwptYWtl WzFdOiAqKiogW01ha2VmaWxlOjg1MzE6IHByb2ZpbGVzL2F1ZGlvL2JsdWV0b290aGQtYTJkcC5v XSBFcnJvciAxCm1ha2U6ICoqKiBbTWFrZWZpbGU6MTA0MDY6IGNoZWNrXSBFcnJvciAyCgoKIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjClRlc3Q6IE1ha2UgRGlzdGNoZWNrIC0gUEFTUwpE ZXNjOiBSdW4gZGlzdGNoZWNrIHRvIGNoZWNrIHRoZSBkaXN0cmlidXRpb24KCiMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIwpUZXN0OiBCdWlsZCB3L2V4dCBFTEwgLSBDb25maWd1cmUgLSBQ QVNTCkRlc2M6IENvbmZpZ3VyZSBCbHVlWiBzb3VyY2Ugd2l0aCAnLS1lbmFibGUtZXh0ZXJuYWwt ZWxsJyBjb25maWd1cmF0aW9uCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKVGVzdDog QnVpbGQgdy9leHQgRUxMIC0gTWFrZSAtIEZBSUwKRGVzYzogQnVpbGQgQmx1ZVogc291cmNlIHdp dGggJy0tZW5hYmxlLWV4dGVybmFsLWVsbCcgY29uZmlndXJhdGlvbgpPdXRwdXQ6CnByb2ZpbGVz L2F1ZGlvL2EyZHAuYzogSW4gZnVuY3Rpb24g4oCYY2hhbm5lbF9mcmVl4oCZOgpwcm9maWxlcy9h dWRpby9hMmRwLmM6MTU0NDo0MjogZXJyb3I6IHBhc3NpbmcgYXJndW1lbnQgMyBvZiDigJhmaW5h bGl6ZV9zZXR1cF9lcnJub+KAmSBmcm9tIGluY29tcGF0aWJsZSBwb2ludGVyIHR5cGUgWy1XZXJy b3I9aW5jb21wYXRpYmxlLXBvaW50ZXItdHlwZXNdCiAxNTQ0IHwgICBmaW5hbGl6ZV9zZXR1cF9l cnJubyhzZXR1cCwgLUVOT1RDT05OLCBmaW5hbGl6ZV9kaXNjb3ZlciwKICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+CiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CiAgICAgIHwgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2b2lkICgqKShzdHJ1Y3QgYTJk cF9zZXR1cCAqKQpwcm9maWxlcy9hdWRpby9hMmRwLmM6MjYyOjE4OiBub3RlOiBleHBlY3RlZCDi gJhHU291cmNlRnVuY+KAmSB7YWthIOKAmGludCAoKikodm9pZCAqKeKAmX0gYnV0IGFyZ3VtZW50 IGlzIG9mIHR5cGUg4oCYdm9pZCAoKikoc3RydWN0IGEyZHBfc2V0dXAgKinigJkKICAyNjIgfCAg ICAgIEdTb3VyY2VGdW5jIGNiMSwgLi4uKQogICAgICB8ICAgICAgfn5+fn5+fn5+fn5+Xn5+CmNj MTogYWxsIHdhcm5pbmdzIGJlaW5nIHRyZWF0ZWQgYXMgZXJyb3JzCm1ha2VbMV06ICoqKiBbTWFr ZWZpbGU6ODUzMTogcHJvZmlsZXMvYXVkaW8vYmx1ZXRvb3RoZC1hMmRwLm9dIEVycm9yIDEKbWFr ZTogKioqIFtNYWtlZmlsZTo0MTM0OiBhbGxdIEVycm9yIDIKCgoKCi0tLQpSZWdhcmRzLApMaW51 eCBCbHVldG9vdGgKCg== --===============8942664394025073251==--