From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 72DFB49DD6 for ; Mon, 11 Mar 2024 19:50:10 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1D77D68D0B4; Mon, 11 Mar 2024 21:50:08 +0200 (EET) Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4B0F668CDD9 for ; Mon, 11 Mar 2024 21:50:02 +0200 (EET) Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-a44665605f3so688867566b.2 for ; Mon, 11 Mar 2024 12:50:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1710186601; x=1710791401; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to; bh=1680xvFCY+8AT9uCwo/H2MUcSRd+lgvFFT74WCw/3yM=; b=UtOIUePmEeVu88EIqafb67Mi7hpNg+tOdWYo9NTKrgnDWSPrj7YyN7Jph7hdQUh5si TX2Yc6L2MtJv8AITSzGTwGUg89+HvO0wqW5xjsJIyV+CpInXq8aAiS0MR/qgo6rhpNcv L8Zrf6B0dP4W2MfxLDHKEuvV83zD/UgLhfxb6DxawG7ZYZXziX8gKQ70oF+p7Y+HQSCf PB7sDWjQCKmWwSj387YEkd+X0n4sxx6fSYpgRKj5dAMpPpSwUsISzH+5T0Rcc3o9W1RK cYbF+UFa96mkbPJ0QI0tL2xnt/Y0bCpNmZrFpa7O2ZffapSPeVmuRjkzE73Zrc37jXXW CSyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1710186601; x=1710791401; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1680xvFCY+8AT9uCwo/H2MUcSRd+lgvFFT74WCw/3yM=; b=LdF0DHtyP9ZcXH7i76hRCCOOUeza5V6VHFzdoSTX3rRca7XvUvL4uy5LyLWr/0V0D6 iUM7Z3GUvePQjNLQx1Qf8M5ZIZ0j2Mh08wTmdyURboTgybP5YVQkzVV5XqTQWLi8Xp5t TbVvbKGsEQpIEYdt/BToNqj0pD9qR9++sh7VGqvdW4z1VByRebv8E31NGX4i0xUkk+t2 oCvlCDF0jStC+pHjqLXIProWzGWUeB2uZneI2BzXUQZr+5f0EMIjocahiR1Yn+2epJo8 RToEPNy4wGtIm5J/XRqKtAkEWu3iHG9ySSxokYSHaNUsVMvWl6k1q96FTeg5rEAEdbMD 2s4w== X-Gm-Message-State: AOJu0YyZngd6wtxqT7zmO9g8FOqODVsQTEAbvx1BlKA8QXZNzz+VzyTa jNMStSz6X/+wFiPjQ7uDGGSCx5LXuUurLV+Rra70/eEnHE/1hDWN2kgeIsV4 X-Google-Smtp-Source: AGHT+IFBQgY1YC4dA76bVOU79HUjZplY5V6Ax79y5wHk5ookpXs5+n51ifH+ts0qEUCrQWm4MBFa+w== X-Received: by 2002:a17:906:16d1:b0:a45:a889:d853 with SMTP id t17-20020a17090616d100b00a45a889d853mr4533923ejd.12.1710186601258; Mon, 11 Mar 2024 12:50:01 -0700 (PDT) Received: from [192.168.178.30] (dynamic-2a01-0c22-ad6c-9100-8580-e6bf-8a82-4794.c22.pool.telefonica.de. [2a01:c22:ad6c:9100:8580:e6bf:8a82:4794]) by smtp.gmail.com with ESMTPSA id x11-20020a1709064bcb00b00a449b175d2fsm3137068ejv.222.2024.03.11.12.49.59 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Mar 2024 12:50:00 -0700 (PDT) From: epirat07@gmail.com To: FFmpeg development discussions and patches Date: Mon, 11 Mar 2024 20:49:58 +0100 X-Mailer: MailMate (1.14r6022) Message-ID: In-Reply-To: References: <20240311025607.3468624-1-allancady@yahoo.com> MIME-Version: 1.0 Subject: Re: [FFmpeg-devel] [PATCH] When the silencedetect filter is run against long files, the output timestamps gradually lose precision as the scan proceeds further into the file. This is because the output is formatted (in libavutil/timestamp.h) as "%.6g", which limits the total field length. Eventually, for offsets greater than 100000 seconds (about 28 hours), fractions of a second disappear altogether, and the timestamps are logged as whole seconds. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: CgpPbiAxMSBNYXIgMjAyNCwgYXQgMTU6MjYsIEFuZHJlYXMgUmhlaW5oYXJkdCB3cm90ZToKCj4g QW5kcmVhcyBSaGVpbmhhcmR0Ogo+PiBBbGxhbiBDYWR5IHZpYSBmZm1wZWctZGV2ZWw6Cj4+PiBG cm9tOiAiQWxsYW4gQ2FkeSIgPGFsbGFuY2FkeUB5YWhvby5jb20+Cj4+Pgo+Pj4gSSBwcm9wb3Nl IGNoYW5naW5nIHRoZSBmb3JtYXQgdG8gIiUuNmYiLCB3aGljaCB3aWxsCj4+PiBnaXZlIG1pY3Jv c2Vjb25kIHByZWNpc2lvbiBmb3IgYWxsIHRpbWVzdGFtcHMsIHJlZ2FyZGxlc3Mgb2YKPj4+IG9m ZnNldC4gVHJhaWxpbmcgemVyb3MgY2FuIGJlIHRyaW1tZWQgZnJvbSB0aGUgZnJhY3Rpb24sIHdp dGhvdXQKPj4+IGxvc2luZyBwcmVjaXNpb24uIElmIHRoZSBsZW5ndGggb2YgdGhlIGZpeGVkLXBy ZWNpc2lvbiBmb3JtYXR0ZWQKPj4+IHRpbWVzdGFtcCBleGNlZWRzIHRoZSBsZW5ndGggb2YgdGhl IGFsbG9jYXRlZCBidWZmZXIKPj4+IChBVl9UU19NQVhfU1RSSU5HX1NJWkUsIGN1cnJlbnRseSAz MiwgbGVzcyBvbmUgZm9yIHRoZQo+Pj4gdGVybWluYXRpbmcgbnVsbCksIHRoZW4gd2UgY2FuIGZh bGwgYmFjayB0byBzY2llbnRpZmljIG5vdGF0aW9uLCB0aG91Z2gKPj4+IHRoaXMgc2VlbXMgYWxt b3N0IGNlcnRhaW4gdG8gbmV2ZXIgb2NjdXIsIGJlY2F1c2UgMzIgY2hhcmFjdGVycyB3b3VsZAo+ Pj4gYWxsb3cgYSBtYXhpbXVtIHRpbWVzdGFtcCB2YWx1ZSBvZiAoMzIgLSAxIC0gNiAtIDEpID0g MjQgY2hhcmFjdGVycy4KPj4+IEJ5IG15IGNhbGN1bGF0aW9uLCAxMF4yNCBzZWNvbmRzIGlzIGFi b3V0IHNpeCBvcmRlcnMgb2YgbWFnbml0dWRlCj4+PiBncmVhdGVyIHRoYW4gdGhlIGFnZSBvZiB0 aGUgdW5pdmVyc2UuCj4+Pgo+Pj4gVGhlIGZpeCBwcm9wb3NlZCBoZXJlIGZvbGxvd3MgdGhlIGZv bGxvd2luZyBsb2dpYzoKPj4+Cj4+PiAxKSBUcnkgZm9ybWF0dGluZyB0aGUgbnVtYmVyIG9mIHNl Y29uZHMgdXNpbmcgIiUuNmYiLiBUaGlzIHdpbGwKPj4+IGFsd2F5cyByZXN1bHQgaW4gYSBzdHJp bmcgd2l0aCBzaXggZGVjaW1hbCBkaWdpdHMgaW4gdGhlIGZyYWN0aW9uLAo+Pj4gcG9zc2libHkg aW5jbHVkaW5nIHRyYWlsaW5nIHplcm9zLiAoZS5nLiAiODk3MjM0LjczMjAwIikuCj4+Pgo+Pj4g MikgQ2hlY2sgaWYgdGhhdCBzdHJpbmcgd291bGQgb3ZlcmZsb3cgdGhlIGJ1ZmZlci4gSWYgaXQg d291bGQsIHRoZW4KPj4+IGZvcm1hdCBpdCB1c2luZyBzY2llbnRpZmljIG5vdGF0aW9uICgiJS44 ZyIpLgo+Pj4KPj4+IDMpIElmIHRoZSBvcmlnaW5hbCBmaXhlZC1wb2ludCBmb3JtYXQgZml0cywg dGhlbiB0cmltIGFueSB0cmFpbGluZwo+Pj4gemVyb3MgYW5kIGRlY2ltYWwgcG9pbnQsIGFuZCBy ZXR1cm4gdGhhdCByZXN1bHQuCj4+Pgo+Pj4gTWFraW5nIHRoaXMgY2hhbmdlIGJyb2tlIHR3byBm YXRlIHRlc3RzLCBmaWx0ZXItbWV0YWRhdGEtc2NkZXQsCj4+PiBhbmQgZmlsdGVyLW1ldGFkYXRh LXNpbGVuY2VkZXRlY3QuIFRvIGNvcnJlY3QgdGhpcywgSSd2ZSBtb2RpZmllZAo+Pj4gdGVzdHMv cmVmL2ZhdGUvZmlsdGVyLW1ldGFkYXRhLXNjZGV0IGFuZAo+Pj4gdGVzdHMvcmVmL2ZhdGUvZmls dGVyLW1ldGFkYXRhLXNpbGVuY2VkZXRlY3QgdG8gbWF0Y2ggdGhlCj4+PiBuZXcgb3V0cHV0Lgo+ Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IEFsbGFuIENhZHkgPGFsbGFuY2FkeUB5YWhvby5jb20+Cj4+ PiAtLS0KPj4+ICBsaWJhdnV0aWwvdGltZXN0YW1wLmggICAgICAgICAgICAgICAgICAgICAgICB8 IDUzICsrKysrKysrKysrKysrKysrKystCj4+PiAgdGVzdHMvcmVmL2ZhdGUvZmlsdGVyLW1ldGFk YXRhLXNjZGV0ICAgICAgICAgfCAxMiArKy0tLQo+Pj4gIHRlc3RzL3JlZi9mYXRlL2ZpbHRlci1t ZXRhZGF0YS1zaWxlbmNlZGV0ZWN0IHwgIDIgKy0KPj4+ICAzIGZpbGVzIGNoYW5nZWQsIDU4IGlu c2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2xpYmF2dXRp bC90aW1lc3RhbXAuaCBiL2xpYmF2dXRpbC90aW1lc3RhbXAuaAo+Pj4gaW5kZXggMmIzNzc4MWVi YS4uMmYwNGY5YmIyYiAxMDA2NDQKPj4+IC0tLSBhL2xpYmF2dXRpbC90aW1lc3RhbXAuaAo+Pj4g KysrIGIvbGliYXZ1dGlsL3RpbWVzdGFtcC5oCj4+PiBAQCAtMjUsNiArMjUsNyBAQAo+Pj4gICNk ZWZpbmUgQVZVVElMX1RJTUVTVEFNUF9ICj4+Pgo+Pj4gICNpbmNsdWRlICJhdnV0aWwuaCIKPj4+ ICsjaW5jbHVkZSA8c3RkYm9vbC5oPgo+Pj4KPj4+ICAjaWYgZGVmaW5lZChfX2NwbHVzcGx1cykg JiYgIWRlZmluZWQoX19TVERDX0ZPUk1BVF9NQUNST1MpICYmICFkZWZpbmVkKFBSSWQ2NCkKPj4+ ICAjZXJyb3IgbWlzc2luZyAtRF9fU1REQ19GT1JNQVRfTUFDUk9TIC8gI2RlZmluZSBfX1NURENf Rk9STUFUX01BQ1JPUwo+Pj4gQEAgLTUzLDYgKzU0LDMyIEBAIHN0YXRpYyBpbmxpbmUgY2hhciAq YXZfdHNfbWFrZV9zdHJpbmcoY2hhciAqYnVmLCBpbnQ2NF90IHRzKQo+Pj4gICAqLwo+Pj4gICNk ZWZpbmUgYXZfdHMyc3RyKHRzKSBhdl90c19tYWtlX3N0cmluZygoY2hhcltBVl9UU19NQVhfU1RS SU5HX1NJWkVdKXswfSwgdHMpCj4+Pgo+Pj4gKy8qKgo+Pj4gKyAqIFN0cmlwIHRyYWlsaW5nIHpl cm9zIGFuZCBkZWNpbWFsIHBvaW50IGZyb20gYSBzdHJpbmcuIFBlcmZvcm1lZAo+Pj4gKyAqIGlu LXBsYWNlIG9uIGlucHV0IGJ1ZmZlci4gRm9yIGxvY2FsIHVzZSBvbmx5IGJ5IGF2X3RzX21ha2Vf dGltZV9zdHJpbmcuCj4+PiArICoKPj4+ICsgKiBlLmcuOgo+Pj4gKyAqICI3NTIuMzc4MDAwIiAt PiAiNzUyLjM3OCIKPj4+ICsgKiAgICAgICAgIjQuMCIgLT4gIjQiCj4+PiArICogICAgICAiOTcz MDAiIC0+ICI5NzMwMCIKPj4+ICsgKi8KPj4+ICtzdGF0aWMgaW5saW5lIHZvaWQgYXZfdHNfc3Ry aXBfdHJhaWxpbmdfemVyb3NfYW5kX2RlY2ltYWxfcG9pbnQoY2hhciAqc3RyKSB7Cj4+PiArICAg IGlmIChzdHJjaHIoc3RyLCAnLicpKQo+Pj4gKyAgICB7Cj4+PiArICAgICAgICBpbnQgaTsKPj4+ ICsgICAgICAgIGZvciAoaSA9IHN0cmxlbihzdHIpIC0gMTsgaSA+PSAwICYmIHN0cltpXSA9PSAn MCc7IGktLSkgewo+Pj4gKyAgICAgICAgICAgIHN0cltpXSA9ICdcMCc7Cj4+PiArICAgICAgICB9 Cj4+PiArCj4+PiArICAgICAgICAvLyBSZW1vdmUgZGVjaW1hbCBwb2ludCBpZiBpdCdzIHRoZSBs YXN0IGNoYXJhY3Rlcgo+Pj4gKyAgICAgICAgaWYgKGkgPj0gMCAmJiBzdHJbaV0gPT0gJy4nKSB7 Cj4+PiArICAgICAgICAgICAgc3RyW2ldID0gJ1wwJzsKPj4+ICsgICAgICAgIH0KPj4+ICsKPj4+ ICsgICAgICAgIC8vIFN0cmluZyB3YXMgbW9kaWZpZWQgaW4gcGxhY2U7IG5vIG5lZWQgZm9yIHJl dHVybiB2YWx1ZS4KPj4+ICsgICAgfQo+Pj4gK30KPj4+ICsKPj4+ICAvKioKPj4+ICAgKiBGaWxs IHRoZSBwcm92aWRlZCBidWZmZXIgd2l0aCBhIHN0cmluZyBjb250YWluaW5nIGEgdGltZXN0YW1w IHRpbWUKPj4+ICAgKiByZXByZXNlbnRhdGlvbi4KPj4+IEBAIC02NSw4ICs5MiwzMCBAQCBzdGF0 aWMgaW5saW5lIGNoYXIgKmF2X3RzX21ha2Vfc3RyaW5nKGNoYXIgKmJ1ZiwgaW50NjRfdCB0cykK Pj4+ICBzdGF0aWMgaW5saW5lIGNoYXIgKmF2X3RzX21ha2VfdGltZV9zdHJpbmcoY2hhciAqYnVm LCBpbnQ2NF90IHRzLAo+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBjb25zdCBBVlJhdGlvbmFsICp0YikKPj4+ICB7Cj4+PiAtICAgIGlmICh0cyA9PSBBVl9O T1BUU19WQUxVRSkgc25wcmludGYoYnVmLCBBVl9UU19NQVhfU1RSSU5HX1NJWkUsICJOT1BUUyIp Owo+Pj4gLSAgICBlbHNlICAgICAgICAgICAgICAgICAgICAgIHNucHJpbnRmKGJ1ZiwgQVZfVFNf TUFYX1NUUklOR19TSVpFLCAiJS42ZyIsIGF2X3EyZCgqdGIpICogdHMpOwo+Pj4gKyAgICBpZiAo dHMgPT0gQVZfTk9QVFNfVkFMVUUpCj4+PiArICAgIHsKPj4+ICsgICAgICAgIHNucHJpbnRmKGJ1 ZiwgQVZfVFNfTUFYX1NUUklOR19TSVpFLCAiTk9QVFMiKTsKPj4+ICsgICAgfQo+Pj4gKyAgICBl bHNlCj4+PiArICAgIHsKPj4+ICsgICAgICAgIGNvbnN0IGludCBtYXhfZnJhY3Rpb25fZGlnaXRz ID0gNjsKPj4+ICsKPj4+ICsgICAgICAgIC8vIENvbnZlcnQgNjQtYml0IHRpbWVzdGFtcCB0byBk b3VibGUsIHVzaW5nIHJhdGlvbmFsIHRpbWViYXNlCj4+PiArICAgICAgICBkb3VibGUgc2Vjb25k cyA9IGF2X3EyZCgqdGIpICogdHM7Cj4+PiArCj4+PiArICAgICAgICBpbnQgbGVuZ3RoID0gc25w cmludGYoTlVMTCwgMCwgIiUuKmYiLCBtYXhfZnJhY3Rpb25fZGlnaXRzLCBzZWNvbmRzKTsKPj4+ ICsgICAgICAgIGlmIChsZW5ndGggPD0gQVZfVFNfTUFYX1NUUklOR19TSVpFIC0gMSkKPj4+ICsg ICAgICAgIHsKPj4+ICsgICAgICAgICAgICBzbnByaW50ZihidWYsIEFWX1RTX01BWF9TVFJJTkdf U0laRSwgIiUuKmYiLCBtYXhfZnJhY3Rpb25fZGlnaXRzLCBzZWNvbmRzKTsKPj4+ICsgICAgICAg ICAgICBhdl90c19zdHJpcF90cmFpbGluZ196ZXJvc19hbmRfZGVjaW1hbF9wb2ludChidWYpOwo+ Pj4gKyAgICAgICAgfQo+Pj4gKyAgICAgICAgZWxzZQo+Pj4gKyAgICAgICAgewo+Pj4gKyAgICAg ICAgICAgIHNucHJpbnRmKGJ1ZiwgQVZfVFNfTUFYX1NUUklOR19TSVpFLCAiJS44ZyIsIHNlY29u ZHMpOwo+Pj4gKyAgICAgICAgfQo+Pj4gKwo+Pj4gKyAgICB9Cj4+PiArCj4+PiAgICAgIHJldHVy biBidWY7Cj4+PiAgfQo+Pj4KPj4KPj4gMS4gV2hhdCBtYWtlcyB5b3UgYmVsaWV2ZSB0aGF0IGFs bCB1c2VycyB3YW50IHRoZSBuZXcgZm9ybWF0IGFuZCB0aGF0IGl0Cj4+IGRvZXMgbm90IGNhdXNl IHVuZGVzaXJlZCBiZWhhdmlvdXIgZm9yIHNvbWUgKG1heWJlIGEgbG90KSBvZiB0aGVtPyBUaGUK Pj4gbnVtYmVyIG9mIGNoYXJhY3RlcnMgd3JpdHRlbiBieSB0aGUgZWFybGllciBjb2RlIHN0YXll ZCBwcmV0dHkgY29uc3RhbnQKPj4gZXZlbiB3aGVuIHRoZSB0aW1lcyBiZWNhbWUgYmlnIChpbiB0 aGlzIGNhc2UsIGl0IGp1c3QgcHJpbnRlZCA4IGNoYXJzIGlmCj4+IHRzPj0wKSwgeWV0IHlvdXIg Y29kZSB3aWxsIHJlYWxseSBtYWtlIHVzZSBvZiB0aGUgd2hvbGUgYnVmZmVyLgo+PiBHcmFudGVk LCB3ZSBjb3VsZCB0ZWxsIG91ciB1c2VycyB0aGF0IHRoZXkgaGF2ZSBubyByaWdodCB0byBjb21w bGFpbgo+PiBhYm91dCB0aGlzLCBnaXZlbiB0aGF0IHdlIGFsd2F5cyBoYWQgYSAicmlnaHQiIHRv IHVzZSB0aGUgZnVsbCBidWZmZXIsCj4+IGJ1dCBJIGNvbnNpZGVyIHRoaXMgYSB2aW9sYXRpb24g b2YgdGhlIHByaW5jaXBsZSBvZiBsZWFzdCBzdXJwcmlzZS4gV2h5Cj4+IGRvbid0IHlvdSBqdXN0 IGNoYW5nZSBzaWxlbmNlZGV0ZWN0IG9yIGFkZCBhbm90aGVyIGZ1bmN0aW9uPwo+PiAyLiBGb3Ig dmVyeSBzbWFsbCB0aW1lc3RhbXBzICg8IDEwXi00KSwgdGhlIG5ldyBjb2RlIHdpbGwgcHJpbnQg YSBsb3Qgb2YKPj4gdXNlbGVzcyBsZWFkaW5nIHplcm9zIChhZnRlciB0aGUgZGVjaW1hbCBwb2lu dCkuIEluIGZhY3QsIGl0IGNhbiBiZSBzbwo+PiBtYW55IHRoYXQgdGhlIG5ldyBjb2RlIGhhcyBs ZXNzIHByZWNpc2lvbiB0aGFuIHRoZSBvbGQgY29kZSwgZGVzcGl0ZQo+PiB1c2luZyB0aGUgZmls bCBidWZmZXIuCj4+IDIuIFRoaXMgaXMgd2F5IHRvbyBtdWNoIGNvZGUgZm9yIGFuIGlubGluZSBm dW5jdGlvbi4KPj4gMy4gQW55d2F5LCB5b3VyIHBsYWNlbWVudCBvZiB7fSBvbiB0aGVpciBvd24g bGluZXMgZG9lcyBub3QgbWF0Y2ggdGhlCj4+IHByb2plY3QgY29kaW5nIHN0eWxlLgo+Pgo+Cj4g SW4gYWRkaXRpb24gdG8gdGhpcywgdGhlcmUgaXMgYW5vdGhlciBpc3N1ZSBoZXJlOiBZb3VyCj4g YXZfdHNfc3RyaXBfdHJhaWxpbmdfemVyb3NfYW5kX2RlY2ltYWxfcG9pbnQoKSBwcmVzdW1lcyB0 aGF0IHRoZQo+ICJkZWNpbWFsLXBvaW50IGNoYXJhY3RlciIgaXMgYWx3YXlzICcuJywgYnV0IHRo aXMgY2FuIGJlIGNoYW5nZWQgdmlhCj4gc2V0bG9jYWxlKCkuCgpUcnVlLCB0aG91Z2ggSSB3b3Vs ZCBjb25zaWRlciB0aGlzIGEgbW9yZSBnZW5lcmFsIGJ1Zy4gV2Ugc2hvdWxkIGJlCmNvbnNpc3Rl bnQgYW5kIG5vdCBnZW5lcmF0ZSBmaWxlcyB0aGF0IGFyZSBsb2NhbGUtZGVwZW5kZW50IGFuZCB0 aGVuCm5vdCBwYXJzZWFibGUgYW55bW9yZSB3aXRoIGEgZGlmZmVyZW50IG9uZeKApiBUaGF04oCZ cyBqdXN0IGEgaHVnZSBtZXNzLgoKQWxzbyBpbiBnZW5lcmFsIEZGbXBlZyBpcyBjb21wbGV0ZWx5 IGJyb2tlbiBpZiB5b3UgdXNlIGFueSBsb2NhbGUgdGhhdApkb2VzIG5vdCB1c2UgLiBhcyBkZWNp bWFsIHNlcGFyYXRvci4gKFRoaXMgbmV2ZXIgc2hvd3MgZm9yIG1vc3QgdXNlcnMKY3VycmVudGx5 IGFzIG1vc3QgcGVvcGxlIHVzZSBGRm1wZWcgQ0xJIHdoaWNoIGRvZXMgbm90IHJlc3BlY3QgdGhl CnVzZXJzIGxvY2FsZSkKCj4KPiAtIEFuZHJlYXMKPgo+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCj4gZmZtcGVnLWRldmVsIG1haWxpbmcgbGlzdAo+IGZm bXBlZy1kZXZlbEBmZm1wZWcub3JnCj4gaHR0cHM6Ly9mZm1wZWcub3JnL21haWxtYW4vbGlzdGlu Zm8vZmZtcGVnLWRldmVsCj4KPiBUbyB1bnN1YnNjcmliZSwgdmlzaXQgbGluayBhYm92ZSwgb3Ig ZW1haWwKPiBmZm1wZWctZGV2ZWwtcmVxdWVzdEBmZm1wZWcub3JnIHdpdGggc3ViamVjdCAidW5z dWJzY3JpYmUiLgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBz Oi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3Jp YmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBl Zy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==