From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,DKIM_VALID,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_DNSWL_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 32004 invoked from network); 28 Jun 2022 19:09:51 -0000 Received: from tb-ob1.topicbox.com (64.147.108.173) by inbox.vuxu.org with ESMTPUTF8; 28 Jun 2022 19:09:51 -0000 Received: from tb-mx0.topicbox.com (tb-mx0.nyi.icgroup.com [10.90.30.73]) by tb-ob1.topicbox.com (Postfix) with ESMTP id B0B6C2DE0E for ; Tue, 28 Jun 2022 15:09:50 -0400 (EDT) (envelope-from bounce.mMb89a47f334b083f180f89f9a.r522be890-2105-11eb-b15e-8d699134e1fa@9fans.bounce.topicbox.com) Received: by tb-mx0.topicbox.com (Postfix, from userid 1132) id ABF7C2A65849; Tue, 28 Jun 2022 15:09:50 -0400 (EDT) ARC-Authentication-Results: i=2; topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=MCI2LbVl header.a=rsa-sha256 header.s=20210112 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; spf=pass smtp.mailfrom=andrey100100100@gmail.com smtp.helo=mail-lj1-f175.google.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=message-id:subject:from:to:date:in-reply-to :references:content-type:content-transfer-encoding:mime-version :list-help:list-id:list-post:list-subscribe:reply-to :list-unsubscribe; s=sysmsg-1; t=1656443390; bh=6waooq+dqv/p1Scv gBw1Y/49x8SKZyv8DPCBSQ64brk=; b=Fc20YBGBIdt8mU7iYMCD5Q6tPUDXHx1d /nkHtOnN8WjUwosh2haOpkfQOKk+JP2Nh8WaBMUx6oT+bZQNW8RnKQsZAO4mxvbE 2krfeGevouTESXBftBSmEWPQXAJ5muPJ6rjc3LT4vHFj+Sm9py9EuPqgNR9ItoND eyMRQgr3iXw= ARC-Seal: i=2; a=rsa-sha256; cv=pass; d=topicbox.com; s=sysmsg-1; t= 1656443390; b=huDKwkUrOPm2D27tWk0/c6vtrboVAwsrPgwCXA24ZQAx0YI6qW YrN46bTaktWZgGtwp981Nf83DfW6M7/voNXQuyMQbfMkwJMSJVgZoxljTJh3snau bIYZ+LnQOyd8o2AAQraHT4RYQc09SG8WZCNgXlaLZD87pB7YAFig256Ho= Authentication-Results: topicbox.com; arc=pass; dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=MCI2LbVl header.a=rsa-sha256 header.s=20210112 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; spf=pass smtp.mailfrom=andrey100100100@gmail.com smtp.helo=mail-lj1-f175.google.com; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) X-Received-Authentication-Results: tb-mx1.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC Policy is not at enforcement); dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=MCI2LbVl header.a=rsa-sha256 header.s=20210112 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; iprev=pass smtp.remote-ip=209.85.208.175 (mail-lj1-f175.google.com); spf=pass smtp.mailfrom=andrey100100100@gmail.com smtp.helo=mail-lj1-f175.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=srhHWuv3; x-me-sender=none; x-ptr=pass smtp.helo=mail-lj1-f175.google.com policy.ptr=mail-lj1-f175.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt4.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com); x-return-mx=pass smtp.domain=gmail.com policy.is_org=yes (MX Records found: alt4.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=9fans.net; h=message-id :subject:from:to:date:in-reply-to:references:content-type :content-transfer-encoding:mime-version:list-help:list-id :list-post:list-subscribe:reply-to:list-unsubscribe; s=dkim-1; t=1656443390; x=1656529790; bh=6waooq+dqv/p1ScvgBw1Y/49x8SKZyv8 DPCBSQ64brk=; b=TIwlBvp6RMro8cvgvkpliO3BjZQ9vQxzscRKhV29+E00yPqU JeoZeDEgWcCX4lM2i+jepQEZpcoFYqy+Peg72HkCwcBj2ThGE2sTYuQ0Ij0/+7mu 3gB7ZUVIO3+NR5V5LJ2cftaov9/pJbKCGBLpf9vH+9Oa57+4nNcGVXAS+e4= Received: from tb-mx1.topicbox.com (localhost.local [127.0.0.1]) by tb-mx1.topicbox.com (Postfix) with ESMTP id 5628015C159A for <9fans@9fans.net>; Tue, 28 Jun 2022 15:09:38 -0400 (EDT) (envelope-from andrey100100100@gmail.com) Received: from tb-mx1.topicbox.com (localhost [127.0.0.1]) by tb-mx1.topicbox.com (Authentication Milter) with ESMTP id CC733FB3D0F; Tue, 28 Jun 2022 15:09:38 -0400 ARC-Seal: i=1; a=rsa-sha256; cv=none; d=topicbox.com; s=arcseal; t= 1656443378; b=mHu9bE545lFM+AbLCBKwjAtkoJA1t+n/ZTSS3kNqAmY34Vsfxv aT+76NEFhtqWpNXjbSzs3pL7rmM6S2pHC6j8IFxtJ2gfk5wScM8Eh+BSLUKbM0ig JmXhpXKhzPzJHJ7aF8EmxGUNwMRfJ5UafUFNG1AcuUNJXSu/yEHUmY2Fd8n1s2d/ 7Fepm9GK4DYtLvv6lR9/5wH6/RoiqCXevSdyHWmI6U4EsXd7rpDbeUdTtY+QdmuV BLmGw42RrOu1cWsww49rGqyF2XTtSE5inR37POUGxmovDHDkUgeoRR5K8z1GXY3W eI/fgBVAv+3+ktcOI4iXIX8Ye0NO65DRU5dQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=message-id:subject:from:to:date:in-reply-to :references:content-type:content-transfer-encoding:mime-version; s=arcseal; t=1656443378; bh=KSAyoRiRWsyXPChWtK7Tm+/3T7g5dzytJxT 3A24bkLU=; b=BbqannS9kIVeGLrkj7YmBCXXdUYoSgA3WxibD+whmOygrG5xLMC rieF/Gy8Ln5QDShJ9b5Nj+ZwYbm/veqQsG/YVUj6FcAI+LgM5Tu5cX1tbVlcIrtf N8N4ushdxBfbgtl87ZPMopUbfy/6Z2HQw2S2+4kI+RJyEtrxuFlsy1B4ePY3ooU5 s97B//dKq7ZDbOXEbXPUvXLq/2pNt6ewjQzHORVnSdHvH5A7gYND6Tur4LVfTSDY 6wt5YkvzHIAcL9y7AR1Ef2g9vOswmmuDIaj+2/9IphQ0/ZkVejAZNlTj2wHizx2V CrFR+iLwh0zgIcL91YZxJb2qTsVSiAZ98qg== ARC-Authentication-Results: i=1; tb-mx1.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC Policy is not at enforcement); dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=MCI2LbVl header.a=rsa-sha256 header.s=20210112 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; iprev=pass smtp.remote-ip=209.85.208.175 (mail-lj1-f175.google.com); spf=pass smtp.mailfrom=andrey100100100@gmail.com smtp.helo=mail-lj1-f175.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=srhHWuv3; x-me-sender=none; x-ptr=pass smtp.helo=mail-lj1-f175.google.com policy.ptr=mail-lj1-f175.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt4.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com); x-return-mx=pass smtp.domain=gmail.com policy.is_org=yes (MX Records found: alt4.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 X-ME-VSCause: gggruggvucftvghtrhhoucdtuddrgedvfedrudegjedgudefhecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdp uffrtefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecunecujfgurhepkffuhf fvffgjfhgtgfgfggesthgsredttderjeenucfhrhhomheprghnughrvgihuddttddutddt uddttdesghhmrghilhdrtghomhenucggtffrrghtthgvrhhnpedtffeiueegfeehtdfftd evgeehgeejgfeiveetleegteffhfetteejkeejgfegjeenucffohhmrghinhepnhhothgv rdgtrghtnecukfhppedvtdelrdekhedrvddtkedrudejhedpkeehrddujeegrddvtdejrd dutdefnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehinhgvthepvddtledr keehrddvtdekrddujeehpdhhvghlohepmhgrihhlqdhljhduqdhfudejhedrghhoohhglh gvrdgtohhmpdhmrghilhhfrhhomhepoegrnhgurhgvhidutddtuddttddutddtsehgmhgr ihhlrdgtohhmqe X-ME-VSScore: 0 X-ME-VSCategory: clean Received-SPF: pass (gmail.com ... _spf.google.com: Sender is authorized to use 'andrey100100100@gmail.com' in 'mfrom' identity (mechanism 'include:_netblocks.google.com' matched)) receiver=tb-mx1.topicbox.com; identity=mailfrom; envelope-from="andrey100100100@gmail.com"; helo=mail-lj1-f175.google.com; client-ip=209.85.208.175 Received: from mail-lj1-f175.google.com (mail-lj1-f175.google.com [209.85.208.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tb-mx1.topicbox.com (Postfix) with ESMTPS for <9fans@9fans.net>; Tue, 28 Jun 2022 15:09:37 -0400 (EDT) (envelope-from andrey100100100@gmail.com) Received: by mail-lj1-f175.google.com with SMTP id s14so16112045ljs.3 for <9fans@9fans.net>; Tue, 28 Jun 2022 12:09:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:subject:from:to:date:in-reply-to :references:content-transfer-encoding:user-agent:mime-version; bh=KSAyoRiRWsyXPChWtK7Tm+/3T7g5dzytJxT3A24bkLU=; b=srhHWuv3kAb6f1gEInQDJG5BxVNMl0OPWADefrnE6cLQoqvifpNqNiQZV7mGHH6pE5 bUMYgU+ys0fp7xFe7PRtuKJ6TVzFDBNFDnxFFDfs8PZXgaO7PzWgWrXPi6d4AU6EOfzJ AGqBTzeh55qxqtwBpKzF9OUZvmNSF8jcXizrAeetVc1eKEobM8GwoMlxKMs5Rbw02zn5 3xOMRtXcPeL3rHiPMh1Bse440OJpSOvnM2DPSGujecSX4RXBGeTbP6jvuvdeiLbPm5tj 1gqqlALyTSElZA9GArN6tJLooVuhIoVb+H398dSgdRtZS41dzmZPjgCYybgMZHfp5OGW Sopw== X-Gm-Message-State: AJIora9VXV7+7gVgrYSiI8RbKGCfmY5VgI1wkPSlK3++3w1xNsy/wE1r VNP7d7aLwCwzKiPXfFrMq1Wh75UCpfI= X-Google-Smtp-Source: AGRyM1ulhtKYAv3ckJBJu3DdPM4R1ouwiHZHIGPPcsgBuSKXx1bX1MzGWHV4Twdqps2qwk7A3CjStg== X-Received: by 2002:a2e:2a43:0:b0:25a:84a9:921c with SMTP id q64-20020a2e2a43000000b0025a84a9921cmr10471952ljq.83.1656443376034; Tue, 28 Jun 2022 12:09:36 -0700 (PDT) Received: from [10.33.77.10] ([85.174.207.103]) by smtp.gmail.com with ESMTPSA id s10-20020a056512202a00b0047255d21132sm2307313lfs.97.2022.06.28.12.09.35 for <9fans@9fans.net> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jun 2022 12:09:35 -0700 (PDT) Message-ID: Subject: Re: [9fans] syscall silently kill processes From: andrey100100100@gmail.com To: 9fans@9fans.net Date: Tue, 28 Jun 2022 22:09:34 +0300 In-Reply-To: <87cff69b-4b82-8466-a34f-13c7eda24fc9@SDF.ORG> References: <2b857fe-c6df-a6b8-40ec-566c85b7377d@SDF.ORG> <770c427561d318ba28f7f4fb820577398f49fef8.camel@gmail.com> <7d9742ec-51f0-34d1-714-6f308975da34@SDF.ORG> <9307b24-ba87-e7b0-342e-71bf83835ed@SDF.ORG> <87cff69b-4b82-8466-a34f-13c7eda24fc9@SDF.ORG> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 User-Agent: Evolution 3.44.1 MIME-Version: 1.0 Topicbox-Policy-Reasoning: allow: sender is a member Topicbox-Message-UUID: dda19bf8-f715-11ec-80a1-f51e5af80821 Archived-At: =?UTF-8?B?PGh0dHBzOi8vOWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85?= =?UTF-8?B?ZmFucy9UZmE2ODIzMDQ4YWQ5MGEyMS1NYjg5YTQ3ZjMzNGIwODNmMTgwZjg5?= =?UTF-8?B?ZjlhPg==?= List-Help: List-Id: "9fans" <9fans.9fans.net> List-Post: List-Software: Topicbox v0 List-Subscribe: Precedence: list Reply-To: 9fans <9fans@9fans.net> List-Unsubscribe: , Topicbox-Delivery-ID: 2:9fans:437d30aa-c441-11e9-8a57-d036212d11b0:522be890-2105-11eb-b15e-8d699134e1fa:Mb89a47f334b083f180f89f9a:1:yMam-BT4XjA_BfK_z_hUxSIVrb3nIQkr4CuVoC2lzyE 0JIg0JLRgiwgMjgvMDYvMjAyMiDQsiAxNToyOCArMDAwMCwgYWRyINC/0LjRiNC10YI6Cj4gQW5k cmV5LCBpZiB5b3Ugd2FudCB0byB1c2UgZGlmZmVyZW50IG5vdGUgaGFuZGxlcnMgcGVyIHByb2Nl c3MgKHdpdGgKPiBhIGJpZwo+IG51bWJlciBvZiBwcm9jZXNzZXMpIHVzaW5nIGxpYnRocmVhZCwg dGhpcyBtYXkgYmUgaGVscGZ1bC4KPiAKPiBUaGUgaWRlYSBpcyB0aGlzOgo+IAo+IEFuIGFycmF5 IG9mIGhhbmRsZXJzIGZvciBhbGwgcHJvY2Vzc2VzIHdoaWNoIGNhbiBiZSBjaGFuZ2VkIGJ5IGFs bAo+IHByb2Nlc3Nlcy4KPiBXaGVuIGEgbm90ZSBpcyByZWNlaXZlZCBieSBhIHByb2Nlc3MsIHRo aXMgYXJyYXkgdGFrZXMgcHJpb3JpdHkuCj4gCj4gQW4gYXJyYXkgb2YgcG9pbnRlcnMgdG8gc3Ry dWN0dXJlcyBvZiB0aGUgdHlwZQo+IAo+IHN0cnVjdCBPbm5vdGUKPiB7Cj4gwqDCoMKgwqDCoMKg wqAgaW50IHBpZDsKPiDCoMKgwqDCoMKgwqDCoCBpbnQgKCpmbltORk5dKSh2b2lkKiwgY2hhciop Owo+IH07Cj4gCj4gaW5pdGlhbGx5IG9mIHNpemUgUFBDSFVOSyAoSSBzZXQgaXQgdG8gMTAwLCBl eHBlcmltZW50IHdpdGggdGhhdCksCj4gYnV0IGl0IGNhbiBncm93IGlmIG5lY2Vzc2FyeSAoYnV0 IG5vdCBzaHJpbmssIEkgdGhpbmsgdGhpcyB3b3VsZAo+IGJlIG92ZXJraWxsaW5nKS4KPiAKPiBU aGVzZSBzdHJ1Y3R1cmVzIGFyZSBhbGxvY2F0ZWQgdGhlIGZpcnN0IHRpbWUgYSBwcm9jZXNzIHJl Y29yZCBhCj4gaGFuZGxlciBhbmQgZnJlZWQgd2hlbiB0aGUgcHJvY2VzcyBleGl0cyAob3IgYnkg Y2FsbGluZwo+IHRocmVhZGNhbmNlbG5vdGVzKCksIG5vdGUgdGhhdCB0aGlzIGZ1bmN0aW9uIGNh biBmcmVlIG90aGVyCj4gcHJvY2Vzc2VzJwo+IGZ1bmN0aW9uIGhhbmRsZXJzLCBtYXliZSBzaG91 bGQgYmUgYmV0dGVyIHRvIG1ha2Ugc29tZSByZXN0cmljdGlvbnMpCj4gCj4gVGhlIHVzZSBvZiAi aW4iIGluIHRocmVhZG5vdGlmeShpbnQgKCpmKSh2b2lkKiwgY2hhciopLCBpbnQgaW4pIGlzOgo+ IAo+IGluID4gMCA6IHNldCB0aGUgaGFuZGxlciBmb3IgdGhlIGNhbGxpbmcgcHJvY2Vzcy4KPiBp biA9PSAwIDogY2xlYXIgdGhlIGhhbmRsZXIgZm9yIHRoZSBjYWxsaW5nIHByb2Nlc3MuCj4gaW4g PT0gLTEgOiBjbGVhciB0aGUgaGFuZGxlciBmb3IgYWxsIHByb2Nlc3NlcyAoZXhjZXB0IHRob3Nl IHdobyBoYXMKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJlZ2lzdGVyZWQgaXQgYWxyZWFkeSBm b3IgdGhlbXNlbHZlcykuCj4gaW4gPCAtMSA6IHNldCB0aGUgaGFuZGxlciBmb3IgYWxsIHByb2Nl c3Nlcy4KPiAKPiBUaGVyZSBpcyBubyB1c2Ugb2YgdGhyZWFkbm90aWZ5IHdpdGggImluIDwgMCIg aW4gL3N5cy9zcmMsIHNvIG5vdGhpbmcKPiBpcyBicm9rZW4uCj4gCj4gQXMgeW91IGFyZSB1c2lu ZyA5ZnJvbnQgYW5kIHRoZXkgYXJlIHNlcnZpbmcgdGhlaXIgc291cmNlcyB3aXRoCj4gOXAsIGhl cmUgaXMgYSBkaWZmIHRvIHRoZWlyIHNvdXJjZXMuIEkgaGF2ZW4ndCBjb21waWxlZCBpdCBpbgo+ IDlmcm9udCwgdGhvdWdoLiBOb3RlIHRoYXQgaWYgeW91IHdhbnQgdG8gY29tcGlsZSB0aGUgc3lz dGVtIHdpdGgKPiB0aGlzIGNoYW5nZXMsIHlvdSBoYXZlIHRvIGVsaW1pbmF0ZSB0aGUgY29weSBv ZiBub3RlLmMgYXQKPiAvc3lzL3NyYy9jbWQvZXhlY25ldCAoaXQgc2VlbXMgdGhhdCBub3RlLmMg d2FzIGFkZGVkIGFmdGVyd2FyZHMgYXMKPiBJIHRob3VnaHQpLgo+IAo+IEkgaGF2ZW4ndCB0ZXN0 IGl0IHRvbyBtdWNoLCB0aGlzIGhhcyBiZWVuIG1vcmUgbGlrZSBhIHRpbWUtZGVzdHJveWVyCj4g cGFzdGltZS4KPiAKPiBhZHIKPiAtLS0gL3RtcC9tYWluLmMKPiArKysgL3N5cy9zcmMvbGlidGhy ZWFkL21haW4uYwo+IEBAIC0yOCw2ICsyOCwxMCBAQAo+IMKgwqDCoMKgwqDCoMKgIF9xbG9ja2lu aXQoX3RocmVhZHJlbmRlenZvdXMpOwo+IMKgwqDCoMKgwqDCoMKgIF9zeXNmYXRhbCA9IF90aHJl YWRzeXNmYXRhbDsKPiDCoMKgwqDCoMKgwqDCoCBfX2Fzc2VydCA9IF90aHJlYWRhc3NlcnQ7Cj4g K8KgwqDCoMKgwqDCoCBvbm5vdGUgPSBtYWxsb2N6KFBQQ0hVTksqc2l6ZW9mKHVpbnRwdHIpLCAx KTsKPiArwqDCoMKgwqDCoMKgIGlmKCFvbm5vdGUpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgc3lzZmF0YWwoIk1hbGxvYyBvZiBzaXplICVkIGZhaWxlZDogJXIiLAo+IFBQQ0hVTksq c2l6ZW9mKHVpbnRwdHIpKTsKPiArwqDCoMKgwqDCoMKgIG9ubm90ZXNpemUgPSBQUENIVU5LOwo+ IMKgwqDCoMKgwqDCoMKgIG5vdGlmeShfdGhyZWFkbm90ZSk7Cj4gwqDCoMKgwqDCoMKgwqAgaWYo bWFpbnN0YWNrc2l6ZSA9PSAwKQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBtYWlu c3RhY2tzaXplID0gOCoxMDI0Owo+IC0tLSAvdG1wL25vdGUuYwo+ICsrKyAvc3lzL3NyYy9saWJ0 aHJlYWQvbm90ZS5jCj4gQEAgLTUsOSArNSw5IEBACj4gCj4gwqAgaW50wqDCoCBfdGhyZWFkbm9w YXNzZXI7Cj4gCj4gLSNkZWZpbmXCoMKgwqDCoMKgwqDCoCBORk7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgMzMKPiDCoCAjZGVmaW5lwqDCoMKgwqDCoMKgIEVSUkxFTsKgIDQ4Cj4gwqAgdHlwZWRl ZiBzdHJ1Y3QgTm90ZSBOb3RlOwo+ICsKPiDCoCBzdHJ1Y3QgTm90ZQo+IMKgIHsKPiDCoMKgwqDC oMKgwqDCoCBMb2NrwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpbnVzZTsKPiBAQCAtMTcsNjIgKzE3 LDE1NSBAQAo+IAo+IMKgIHN0YXRpYyBOb3RlwqDCoCBub3Rlc1sxMjhdOwo+IMKgIHN0YXRpYyBO b3RlwqDCoCAqZW5vdGVzID0gbm90ZXMrbmVsZW0obm90ZXMpOwo+IC1zdGF0aWMgaW50wqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICgqb25ub3RlW05GTl0pKHZvaWQqLCBjaGFyKik7Cj4gLXN0YXRp YyBpbnTCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb25ub3RlcGlkW05GTl07Cj4gK09ubm90ZSAq Km9ubm90ZTsKPiAraW50IG9ubm90ZXNpemU7Cj4gK3N0YXRpYyBpbnQgKCpvbm5vdGVhbGxbTkZO XSkodm9pZCosIGNoYXIqKTsKPiDCoCBzdGF0aWMgTG9ja8KgwqAgb25ub3RlbG9jazsKPiAKPiDC oCBpbnQKPiDCoCB0aHJlYWRub3RpZnkoaW50ICgqZikodm9pZCosIGNoYXIqKSwgaW50IGluKQo+ IMKgIHsKPiAtwqDCoMKgwqDCoMKgIGludCBpLCB0b3BpZDsKPiAtwqDCoMKgwqDCoMKgIGludCAo KmZyb20pKHZvaWQqLCBjaGFyKiksICgqdG8pKHZvaWQqLCBjaGFyKik7Cj4gK8KgwqDCoMKgwqDC oCBpbnQgaSwgajsKPiAKPiAtwqDCoMKgwqDCoMKgIGlmKGluKXsKPiAtwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBmcm9tID0gbmlsOwo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHRvID0gZjsKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB0b3BpZCA9IF90aHJlYWRn ZXRwcm9jKCktPnBpZDsKPiAtwqDCoMKgwqDCoMKgIH1lbHNlewo+IC3CoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGZyb20gPSBmOwo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHRv ID0gbmlsOwo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHRvcGlkID0gMDsKPiAtwqDC oMKgwqDCoMKgIH0KPiDCoMKgwqDCoMKgwqDCoCBsb2NrKCZvbm5vdGVsb2NrKTsKPiAtwqDCoMKg wqDCoMKgIGZvcihpPTA7IGk8TkZOOyBpKyspCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgaWYob25ub3RlW2ldPT1mcm9tKXsKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgb25ub3RlW2ldID0gdG87Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9ubm90ZXBpZFtpXSA9IHRvcGlkOwo+ICsKPiArwqDCoMKg wqDCoMKgIC8qIGFkZCBub3RlIGZvciBhbGwgcHJvY2Vzc2VzICovCj4gK8KgwqDCoMKgwqDCoCBp ZihpbiA8IC0xKXsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmb3IoaT0wOyBpPE5G TjsgaSsrKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBp Zihvbm5vdGVhbGxbaV0gPT0gZil7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1bmxvY2soJm9ubm90ZWxvY2spOwo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg cmV0dXJuIDE7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IH0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmb3IoaT0wOyBpPE5GTjsgaSsrKQo+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZihvbm5vdGVh bGxbaV0gPT0gbmlsKXsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIG9ubm90ZWFsbFtpXSA9IGY7Cj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBicmVhazsKPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVubG9jaygmb25ub3RlbG9jayk7Cj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIGk8TkZOOwo+ICvCoMKgwqDCoMKgwqAgfQo+ICsKPiAr wqDCoMKgwqDCoMKgIC8qIHJlbW92ZSBub3RlIGZvciBhbGwgcHJvY2Vzc2VzICovCj4gK8KgwqDC oMKgwqDCoCBpZihpbiA9PSAtMSl7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZm9y KGk9MDsgaTxORk47IGkrKykKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgaWYob25ub3RlYWxsW2ldID09IGYpewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb25ub3RlYWxsW2ldID0gbmls Owo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgYnJlYWs7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIH0KPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1bmxvY2soJm9ubm90ZWxv Y2spOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBpPE5GTjsKPiArwqDC oMKgwqDCoMKgIH0KPiArCj4gK8KgwqDCoMKgwqDCoCAvKiByZW1vdmUgbm90ZSBmb3IgY3VycmVu dCBwcm9jZXNzICovCj4gK8KgwqDCoMKgwqDCoCBpZighaW4pewo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGZvcihpPTA7IGk8b25ub3Rlc2l6ZTsgaSsrKXsKPiArwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYob25ub3RlW2ldIT1uaWwgJiYgb25u b3RlW2ldLQo+ID5waWQ9PV90aHJlYWRnZXRwcm9jKCktPnBpZCl7Cj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBmb3Ioaj0wOyBq PE5GTjsgaisrKXsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZihvbm5vdGVbaV0tPmZuW2pdID09 IGYpewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvbm5vdGVbaV0tPmZu W2pdID0gMDsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdW5sb2NrKCZvbm5vdGVsb2Nr KTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHJldHVybiBqPE5GTjsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiArwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1bmxvY2soJm9ubm90ZWxvY2spOwo+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiBpPG9ubm90ZXNpemU7Cj4gK8KgwqDCoMKgwqDC oCB9Cj4gKwo+ICvCoMKgwqDCoMKgwqAgLyogYWRkIG5vdGUgZm9yIGN1cnJlbnQgcHJvY2VzcyAq Lwo+ICvCoMKgwqDCoMKgwqAgZm9yKGk9MDsgaTxvbm5vdGVzaXplOyBpKyspCj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYob25ub3RlW2ldICYmIG9ubm90ZVtpXS0+cGlkPT1fdGhy ZWFkZ2V0cHJvYygpLQo+ID5waWQpCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGJyZWFrOwo+ICsKPiArwqDCoMKgwqDCoMKgIC8qIHByb2Nlc3MgaGFzIGFs cmVhZHkgYSBzbG90ICovCj4gK8KgwqDCoMKgwqDCoCBpZihpIDwgb25ub3Rlc2l6ZSl7Cj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZm9yKGo9MDsgajxORk47IGorKyl7Cj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmKG9ubm90ZVtpXS0+Zm5b al0gPT0gbmlsKXsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIG9ubm90ZVtpXS0+Zm5bal0gPSBmOwo+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg dW5sb2NrKCZvbm5vdGVsb2NrKTsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1 cm4gajxORk47Cj4gKyAKPiArwqDCoMKgwqDCoMKgIH0KPiArCj4gK8KgwqDCoMKgwqDCoCBmb3Io aT0wOyBpPG9ubm90ZXNpemU7IGkrKykKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBp Zighb25ub3RlW2ldKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBicmVhazsKPiArCj4gK8KgwqDCoMKgwqDCoCAvKiB0aGVyZSBpcyBubyBmcmVlIHNsb3Qg Ki8KPiArwqDCoMKgwqDCoMKgIGlmKGkgPT0gb25ub3Rlc2l6ZSl7Cj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgb25ub3Rlc2l6ZSArPSBQUENIVU5LOwo+ICvCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIG9ubm90ZSA9IHJlYWxsb2Mob25ub3RlLCBvbm5vdGVzaXplKnNpemVvZih1 aW50cHRyKSk7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYoIW9ubm90ZSl7Cj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVubG9jaygmb25u b3RlbG9jayk7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IHN5c2ZhdGFsKCJNYWxsb2Mgb2Ygc2l6ZSAlZCBmYWlsZWQ6ICVyIiwKPiBvbm5vdGVzaXplKnNp emVvZih1aW50cHRyKSk7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1lbXNldChvbm5vdGUraSsxLCAwLCBQUENIVU5LLTEp Owo+ICvCoMKgwqDCoMKgwqAgfQo+ICsKPiArwqDCoMKgwqDCoMKgIG9ubm90ZVtpXT1tYWxsb2N6 KHNpemVvZihPbm5vdGUpLCAxKTsKPiArwqDCoMKgwqDCoMKgIGlmKCFvbm5vdGVbaV0pewo+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVubG9jaygmb25ub3RlbG9jayk7Cj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3lzZmF0YWwoIk1hbGxvYyBvZiBzaXplICVkIGZhaWxl ZDogJXIiLAo+IHNpemVvZihPbm5vdGUpKTsKPiArwqDCoMKgwqDCoMKgIH0KPiArwqDCoMKgwqDC oMKgIG9ubm90ZVtpXS0+cGlkID0gX3RocmVhZGdldHByb2MoKS0+cGlkOwo+ICvCoMKgwqDCoMKg wqAgb25ub3RlW2ldLT5mblswXSA9IGY7Cj4gK8KgwqDCoMKgwqDCoCB1bmxvY2soJm9ubm90ZWxv Y2spOwo+ICvCoMKgwqDCoMKgwqAgcmV0dXJuIDE7Cj4gK30KPiArCj4gK3ZvaWQKPiArdGhyZWFk Y2FuY2Vsbm90ZXMoaW50IHBpZCkKPiArewo+ICvCoMKgwqDCoMKgwqAgaW50IGk7Cj4gKwo+ICvC oMKgwqDCoMKgwqAgbG9jaygmb25ub3RlbG9jayk7Cj4gK8KgwqDCoMKgwqDCoCBmb3IoaT0wOyBp PG9ubm90ZXNpemU7IGkrKykKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZihvbm5v dGVbaV0gJiYgb25ub3RlW2ldLT5waWQ9PXBpZCl7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZyZWUob25ub3RlW2ldKTsKPiArwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgb25ub3RlW2ldID0gbmlsOwo+IMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4gwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiDCoMKgwqDCoMKgwqDCoCB1bmxvY2soJm9ubm90ZWxv Y2spOwo+IC3CoMKgwqDCoMKgwqAgcmV0dXJuIGk8TkZOOwo+ICvCoMKgwqDCoMKgwqAgcmV0dXJu Owo+IMKgIH0KPiAKPiDCoCBzdGF0aWMgdm9pZAo+IMKgIGRlbGF5ZWRub3RlcyhQcm9jICpwLCB2 b2lkICp2KQo+IMKgIHsKPiAtwqDCoMKgwqDCoMKgIGludCBpOwo+ICvCoMKgwqDCoMKgwqAgaW50 IGksIGosIGFsbDsKPiDCoMKgwqDCoMKgwqDCoCBOb3RlICpuOwo+IC3CoMKgwqDCoMKgwqAgY2hh ciBzW0VSUk1BWF07Cj4gLcKgwqDCoMKgwqDCoCBpbnQgKCpmbikodm9pZCosIGNoYXIqKTsKPiAr wqDCoMKgwqDCoMKgIGludCAoKmYpKHZvaWQqLCBjaGFyKik7Cj4gCj4gwqDCoMKgwqDCoMKgwqAg aWYoIXAtPnBlbmRpbmcpCj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybjsK PiAKPiDCoMKgwqDCoMKgwqDCoCBwLT5wZW5kaW5nID0gMDsKPiArwqDCoMKgwqDCoMKgIGFsbCA9 IGogPSAwOwo+IMKgwqDCoMKgwqDCoMKgIGZvcihuPW5vdGVzOyBuPGVub3RlczsgbisrKXsKPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYobi0+cHJvYyA9PSBwKXsKPiAtwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc3RyY3B5KHMsIG4tPnMpOwo+ IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBuLT5wcm9jID0g bmlsOwo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1bmxv Y2soJm4tPmludXNlKTsKPiAtCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGZvcihpPTA7IGk8TkZOOyBpKyspewo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYob25ub3RlcGlkW2ldIT1w LT5waWQgfHwgKGZuID0KPiBvbm5vdGVbaV0pPT1uaWwpCj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg Y29udGludWU7Cj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBpZigoKmZuKSh2LCBzKSkKPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBi cmVhazsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZm9y KGk9MDsgaTxORk47IGkrKykKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmKGY9b25ub3RlYWxsW2ldKQo+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGlmKCgqZikodiwgbi0+cykpewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBhbGwgPSAxOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBicmVhazsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmKCFhbGwpewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZm9yKGk9MDsgaTxvbm5v dGVzaXplOyBpKyspCj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgaWYob25ub3RlW2ldICYmIG9ubm90 ZVtpXS0KPiA+cGlkPT1wLT5waWQpewo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCBmb3Ioaj0wOyBqPE5GTjsgaisrKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAKPiBpZihmPW9ubm90ZVtpXS0+Zm5bal0pCj4gK8KgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAKPiBpZigoKmYpKHYsIG4tPnMpKQo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgCj4gwqDC oCBicmVhazsKPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYnJlYWs7Cj4g K8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfQo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCBpZihpPT1ORk4pewo+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX3RocmVhZGRlYnVnKERCR05PVEUsICJVbmhhbmRs ZWQgbm90ZQo+ICVzLCBwcm9jICVwIiwgbi0+cywgcCk7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmKCFhbGwgJiYgKGk9PW9ubm90ZXNpemUgfHwgaj09 TkZOKSl7Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBfdGhyZWFkZGVidWcoREJHTk9URSwgIlVuaGFuZGxlZCBub3RlCj4gJXMs IHByb2MgJXBcbiIsIG4tPnMsIHApOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGlmKHYgIT0gbmlsKQo+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBub3RlZChOREZMVCk7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZWxzZSBpZihzdHJuY21wKG4tPnMsICJz eXM6IiwgNCk9PTApCj4gQEAgLTc5LDYgKzE3Miw4IEBACj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg IGFib3J0KCk7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgdGhyZWFkZXhpdHNhbGwobi0+cyk7Cj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG4tPnByb2MgPSBuaWw7Cj4gK8KgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVubG9jaygmbi0+aW51c2UpOwo+IMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gwqDCoMKgwqDCoMKgwqAgfQo+IMKgIH0KPiBA QCAtOTQsNyArMTg5LDcgQEAKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgbm90ZWQo TkRGTFQpOwo+IAo+IMKgwqDCoMKgwqDCoMKgIGlmKF90aHJlYWRleGl0c2FsbHN0YXR1cyl7Cj4g LcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX3RocmVhZGRlYnVnKERCR05PVEUsICJUaHJl YWRleGl0c2FsbHN0YXR1cyA9ICclcyciLAo+IF90aHJlYWRleGl0c2FsbHN0YXR1cyk7Cj4gK8Kg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX3RocmVhZGRlYnVnKERCR05PVEUsICJUaHJlYWRl eGl0c2FsbHN0YXR1cyA9Cj4gJyVzJ1xuIiwgX3RocmVhZGV4aXRzYWxsc3RhdHVzKTsKPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgX2V4aXRzKF90aHJlYWRleGl0c2FsbHN0YXR1cyk7 Cj4gwqDCoMKgwqDCoMKgwqAgfQo+IAo+IC0tLSAvdG1wL3NjaGVkLmMKPiArKysgL3N5cy9zcmMv bGlidGhyZWFkL3NjaGVkLmMKPiBAQCAtMTU3LDYgKzE1Nyw3IEBACj4gwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHQgPSBydW50aHJlYWQocCk7Cj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIGlmKHQgPT0gbmlsKXsKPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIF90aHJlYWRkZWJ1ZyhEQkdTQ0hFRCwgImFsbCB0aHJlYWRzIGdvbmU7 Cj4gZXhpdGluZyIpOwo+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB0aHJlYWRjYW5jZWxub3RlcyhwLT5waWQpOwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdW5saW5rcHJvYyhwKTsKPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIF9zY2hlZGV4aXQocCk7wqAgLyogZnJlZXMg cHJvYyAqLwo+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4gLS0tIC90bXAvdGhy ZWFkLmgKPiArKysgL3N5cy9pbmNsdWRlL3RocmVhZC5oCj4gQEAgLTk3LDYgKzk3LDcgQEAKPiDC oCB2b2lkwqAgdGhyZWFka2lsbGdycChpbnQpO8KgwqDCoMKgIC8qIGtpbGwgdGhyZWFkcyBpbiBn cm91cCAqLwo+IMKgIHZvaWTCoCB0aHJlYWRtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pOwo+ IMKgIGludMKgwqAgdGhyZWFkbm90aWZ5KGludCAoKmYpKHZvaWQqLCBjaGFyKiksIGludCBpbik7 Cj4gK3ZvaWQgdGhyZWFkY2FuY2Vsbm90ZXMoaW50IHBpZCk7Cj4gwqAgaW50wqDCoCB0aHJlYWRp ZCh2b2lkKTsKPiDCoCBpbnTCoMKgIHRocmVhZHBpZChpbnQpOwo+IMKgIGludMKgwqAgdGhyZWFk c2V0Z3JwKGludCk7wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgLyogc2V0IHRocmVhZCBncm91 cCwgcmV0dXJuCj4gb2xkICovCj4gLS0tIC90bXAvdGhyZWFkaW1wbC5oCj4gKysrIC9zeXMvc3Jj L2xpYnRocmVhZC90aHJlYWRpbXBsLmgKPiBAQCAtMTkyLDMgKzE5MiwxNSBAQAo+IMKgICNkZWZp bmXCoMKgwqDCoMKgwqAgX3RocmVhZGRlYnVnKGZsYWcsIC4uLikKPiBpZigoX3RocmVhZGRlYnVn bGV2ZWwmKGZsYWcpKT09MCl7fWVsc2UgX3RocmVhZHByaW50KF9fVkFfQVJHU19fKQo+IAo+IMKg ICNkZWZpbmUgaW9wcm9jX2FyZyhpbywgdHlwZSnCoCAodmFfYXJnKChpbyktPmFyZywgdHlwZSkp Cj4gKwo+ICsjZGVmaW5lwqDCoMKgwqDCoMKgwqAgUFBDSFVOSyAxMDAKPiArI2RlZmluZcKgwqDC oMKgwqDCoMKgIE5GTiAzMwo+ICt0eXBlZGVmIHN0cnVjdCBPbm5vdGUgT25ub3RlOwo+ICtzdHJ1 Y3QgT25ub3RlCj4gK3sKPiArwqDCoMKgwqDCoMKgIGludCBwaWQ7Cj4gK8KgwqDCoMKgwqDCoCBp bnQgKCpmbltORk5dKSh2b2lkKiwgY2hhciopOwo+ICt9Owo+ICtleHRlcm4gT25ub3RlICoqb25u b3RlOwo+ICtleHRlcm4gaW50IG9ubm90ZXNpemU7Cj4gK3ZvaWQgX3RocmVhZG5vdGUodm9pZCos IGNoYXIqKTsKPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KClRo YW5rcyBmb3IgdGhlIHBhdGNoLgoKClJlZ2FyZHMsCkFuZHJlagoKLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCjlmYW5zOiA5ZmFucwpQZXJtYWxpbms6IGh0dHBzOi8v OWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85ZmFucy9UZmE2ODIzMDQ4YWQ5MGEyMS1NYjg5YTQ3 ZjMzNGIwODNmMTgwZjg5ZjlhCkRlbGl2ZXJ5IG9wdGlvbnM6IGh0dHBzOi8vOWZhbnMudG9waWNi b3guY29tL2dyb3Vwcy85ZmFucy9zdWJzY3JpcHRpb24K