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 4C0414287B for ; Fri, 2 Jun 2023 07:20:13 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 54F5768BF73; Fri, 2 Jun 2023 10:20:10 +0300 (EEST) Received: from mail-yw1-f179.google.com (mail-yw1-f179.google.com [209.85.128.179]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 17B5B68BF73 for ; Fri, 2 Jun 2023 10:20:04 +0300 (EEST) Received: by mail-yw1-f179.google.com with SMTP id 00721157ae682-568bb833462so18467527b3.1 for ; Fri, 02 Jun 2023 00:20:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685690402; x=1688282402; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=UK9CFQYRb5KdRdY1LE1ynNa1EhNLiGKtHqvMQb5oR5U=; b=T5EZ2FvTGxdnZ6Zpou5M8MrxJo1uqquzF02WzqtuYRCppfSSYOjrSeWT4PK9uYoAOP omq2exlaZN87pDIPBdmItuzwGSny8sgzZ4Kt3XIjTqnsC6MpZFffZDnTq0rYe2MoMZwB EV2NfciGWCGxxc+KmgLXi2Z3XhwPvbQKnPvxoGLAckSwM0xBt1x2EGG2f9tUgjNHgAvG 3Hb91HcZS4Z49TynBHOUZK/ZWIWyihAWSAombH+XxC105y4FXWlYxswHLOdlAaayoWS2 ynUlZeF06t+36QNyvefbI6RfCG62nXPKrbmn365lamjkBCKL+N7C+7iIjHlp74iSTu+N FaJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685690402; x=1688282402; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UK9CFQYRb5KdRdY1LE1ynNa1EhNLiGKtHqvMQb5oR5U=; b=ezHd3bH/nDibuLcf+JDwQwOYoc2TCfSRWqz4Juy5kk/avR2MeTXJmZrhaEHbl3qVsN aCqAjrF2LthPD7u+d53WSlsiIQS7pGyx+rJgg6rECOKKnlr9586Te7V2zpyv35F2iw9O oXopQGiuCOH42dqrOD81yES727ph+Px51mbGhqG1WTFp4PHC/gVYIWFsYV+GFATuhvB9 Em3w/QKloH58qP/y/FJ3GGIS57lXo5KfDgB5xwDpyr/PwdAvqiRsP15QDTQ8p4CWxmDy C/ZuQo/24F4ZbmpfMosXUVATFS4aw+CCmxJSK6cIo27nRCjV9dcspm8vrSuSnsPcrjf3 f7Ew== X-Gm-Message-State: AC+VfDzipEQVSVL6O8ThHen3BPj/rDQg7P3eQucrG6uSklgi0Q7po56n Ur+wBVflmEqDrqYHtPB58Vh2f0PIDsvC4ctZKhxSk3qiHbWzxw== X-Google-Smtp-Source: ACHHUZ68O7mMsxBLfkj/rwDFa5b/6Hlj163ebk+MJiCdtTRH9Iup+Kgh6XOCvkO+v2PBczGt4CLlLKrg/ezvwBft3Tk= X-Received: by 2002:a81:75c2:0:b0:55a:18de:19dd with SMTP id q185-20020a8175c2000000b0055a18de19ddmr12942324ywc.36.1685690402238; Fri, 02 Jun 2023 00:20:02 -0700 (PDT) MIME-Version: 1.0 References: <20230515083201.48201-1-lq@chinaffmpeg.org> <20230515083201.48201-4-lq@chinaffmpeg.org> In-Reply-To: From: Steven Liu Date: Fri, 2 Jun 2023 15:19:50 +0800 Message-ID: To: FFmpeg development discussions and patches Subject: Re: [FFmpeg-devel] [PATCH v10 3/6] avformat/flvenc: support mux av1 in enhanced flv 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 Cc: Steven Liu 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: VHJpc3RhbiBNYXR0aGV3cyA8dG1hdHRoQHZpZGVvbGFuLm9yZz4g5LqOMjAyM+W5tDbmnIgy5pel 5ZGo5LqUIDEyOjUw5YaZ6YGT77yaCj4KPiBPbiBNb24sIE1heSAxNSwgMjAyMyBhdCA0OjQz4oCv QU0gU3RldmVuIExpdSA8bHFAY2hpbmFmZm1wZWcub3JnPiB3cm90ZToKPiA+Cj4gPiBTaWduZWQt b2ZmLWJ5OiBTdGV2ZW4gTGl1IDxscUBjaGluYWZmbXBlZy5vcmc+Cj4gPiAtLS0KPiA+ICBsaWJh dmZvcm1hdC9NYWtlZmlsZSB8ICAyICstCj4gPiAgbGliYXZmb3JtYXQvZmx2ZW5jLmMgfCAyMiAr KysrKysrKysrKysrKysrKystLS0tCj4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25z KCspLCA1IGRlbGV0aW9ucygtKQo+ID4KPiA+IGRpZmYgLS1naXQgYS9saWJhdmZvcm1hdC9NYWtl ZmlsZSBiL2xpYmF2Zm9ybWF0L01ha2VmaWxlCj4gPiBpbmRleCAxZWYzZDE1NDY3Li5jODY4ZTE2 MjZjIDEwMDY0NAo+ID4gLS0tIGEvbGliYXZmb3JtYXQvTWFrZWZpbGUKPiA+ICsrKyBiL2xpYmF2 Zm9ybWF0L01ha2VmaWxlCj4gPiBAQCAtMjE0LDcgKzIxNCw3IEBAIE9CSlMtJChDT05GSUdfRkxB Q19NVVhFUikgICAgICAgICAgICAgICAgKz0gZmxhY2VuYy5vIGZsYWNlbmNfaGVhZGVyLm8gXAo+ ID4gIE9CSlMtJChDT05GSUdfRkxJQ19ERU1VWEVSKSAgICAgICAgICAgICAgKz0gZmxpYy5vCj4g PiAgT0JKUy0kKENPTkZJR19GTFZfREVNVVhFUikgICAgICAgICAgICAgICArPSBmbHZkZWMubwo+ ID4gIE9CSlMtJChDT05GSUdfTElWRV9GTFZfREVNVVhFUikgICAgICAgICAgKz0gZmx2ZGVjLm8K PiA+IC1PQkpTLSQoQ09ORklHX0ZMVl9NVVhFUikgICAgICAgICAgICAgICAgICs9IGZsdmVuYy5v IGF2Yy5vIGhldmMubwo+ID4gK09CSlMtJChDT05GSUdfRkxWX01VWEVSKSAgICAgICAgICAgICAg ICAgKz0gZmx2ZW5jLm8gYXZjLm8gaGV2Yy5vIGF2MS5vCj4gPiAgT0JKUy0kKENPTkZJR19GT1VS WE1fREVNVVhFUikgICAgICAgICAgICArPSA0eG0ubwo+ID4gIE9CSlMtJChDT05GSUdfRlJBTUVD UkNfTVVYRVIpICAgICAgICAgICAgKz0gZnJhbWVjcmNlbmMubyBmcmFtZWhhc2gubwo+ID4gIE9C SlMtJChDT05GSUdfRlJBTUVIQVNIX01VWEVSKSAgICAgICAgICAgKz0gaGFzaGVuYy5vIGZyYW1l aGFzaC5vCj4gPiBkaWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvZmx2ZW5jLmMgYi9saWJhdmZvcm1h dC9mbHZlbmMuYwo+ID4gaW5kZXggMzVlMTk4ZmExNS4uYzE3ODRiMzMyZCAxMDA2NDQKPiA+IC0t LSBhL2xpYmF2Zm9ybWF0L2ZsdmVuYy5jCj4gPiArKysgYi9saWJhdmZvcm1hdC9mbHZlbmMuYwo+ ID4gQEAgLTI4LDYgKzI4LDcgQEAKPiA+ICAjaW5jbHVkZSAibGliYXZjb2RlYy9tcGVnNGF1ZGlv LmgiCj4gPiAgI2luY2x1ZGUgImF2aW8uaCIKPiA+ICAjaW5jbHVkZSAiYXZjLmgiCj4gPiArI2lu Y2x1ZGUgImF2MS5oIgo+ID4gICNpbmNsdWRlICJoZXZjLmgiCj4gPiAgI2luY2x1ZGUgImF2Zm9y bWF0LmgiCj4gPiAgI2luY2x1ZGUgImZsdi5oIgo+ID4gQEAgLTQ4LDYgKzQ5LDcgQEAgc3RhdGlj IGNvbnN0IEFWQ29kZWNUYWcgZmx2X3ZpZGVvX2NvZGVjX2lkc1tdID0gewo+ID4gICAgICB7IEFW X0NPREVDX0lEX1ZQNkEsICAgICBGTFZfQ09ERUNJRF9WUDZBIH0sCj4gPiAgICAgIHsgQVZfQ09E RUNfSURfSDI2NCwgICAgIEZMVl9DT0RFQ0lEX0gyNjQgfSwKPiA+ICAgICAgeyBBVl9DT0RFQ19J RF9IRVZDLCAgICAgTUtCRVRBRygnaCcsICd2JywgJ2MnLCAnMScpIH0sCj4gPiArICAgIHsgQVZf Q09ERUNfSURfQVYxLCAgICAgIE1LQkVUQUcoJ2EnLCAndicsICcwJywgJzEnKSB9LAo+ID4gICAg ICB7IEFWX0NPREVDX0lEX05PTkUsICAgICAwIH0KPiA+ICB9Owo+ID4KPiA+IEBAIC00OTEsNyAr NDkzLDggQEAgc3RhdGljIHZvaWQgZmx2X3dyaXRlX2NvZGVjX2hlYWRlcihBVkZvcm1hdENvbnRl eHQqIHMsIEFWQ29kZWNQYXJhbWV0ZXJzKiBwYXIsIGkKPiA+ICAgICAgRkxWQ29udGV4dCAqZmx2 ID0gcy0+cHJpdl9kYXRhOwo+ID4KPiA+ICAgICAgaWYgKHBhci0+Y29kZWNfaWQgPT0gQVZfQ09E RUNfSURfQUFDIHx8IHBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfSDI2NAo+ID4gLSAgICAg ICAgICAgIHx8IHBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfTVBFRzQgfHwgcGFyLT5jb2Rl Y19pZCA9PSBBVl9DT0RFQ19JRF9IRVZDKSB7Cj4gPiArICAgICAgICAgICAgfHwgcGFyLT5jb2Rl Y19pZCA9PSBBVl9DT0RFQ19JRF9NUEVHNCB8fCBwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lE X0hFVkMKPiA+ICsgICAgICAgICAgICB8fCBwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0FW MSkgewo+ID4gICAgICAgICAgaW50NjRfdCBwb3M7Cj4gPiAgICAgICAgICBhdmlvX3c4KHBiLAo+ ID4gICAgICAgICAgICAgICAgICBwYXItPmNvZGVjX3R5cGUgPT0gQVZNRURJQV9UWVBFX1ZJREVP ID8KPiA+IEBAIC01MzcsNiArNTQwLDkgQEAgc3RhdGljIHZvaWQgZmx2X3dyaXRlX2NvZGVjX2hl YWRlcihBVkZvcm1hdENvbnRleHQqIHMsIEFWQ29kZWNQYXJhbWV0ZXJzKiBwYXIsIGkKPiA+ICAg ICAgICAgICAgICBpZiAocGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9IRVZDKSB7Cj4gPiAg ICAgICAgICAgICAgICAgIGF2aW9fdzgocGIsIEZMVl9JU19FWF9IRUFERVIgfCBQYWNrZXRUeXBl U2VxdWVuY2VTdGFydCk7IC8vIEV4VmlkZW9UYWdIZWFkZXIgbW9kZSB3aXRoIFBhY2tldFR5cGVT ZXF1ZW5jZVN0YXJ0Cj4gPiAgICAgICAgICAgICAgICAgIGF2aW9fd3JpdGUocGIsICJodmMxIiwg NCk7Cj4gPiArICAgICAgICAgICAgfSBlbHNlIGlmIChwYXItPmNvZGVjX2lkID09IEFWX0NPREVD X0lEX0FWMSkgewo+ID4gKyAgICAgICAgICAgICAgICBhdmlvX3c4KHBiLCBGTFZfSVNfRVhfSEVB REVSIHwgUGFja2V0VHlwZVNlcXVlbmNlU3RhcnQpOwo+ID4gKyAgICAgICAgICAgICAgICBhdmlv X3dyaXRlKHBiLCAiYXYwMSIsIDQpOwo+ID4gICAgICAgICAgICAgIH0gZWxzZSB7Cj4gPiAgICAg ICAgICAgICAgICAgIGF2aW9fdzgocGIsIHBhci0+Y29kZWNfdGFnIHwgRkxWX0ZSQU1FX0tFWSk7 IC8vIGZsYWdzCj4gPiAgICAgICAgICAgICAgICAgIGF2aW9fdzgocGIsIDApOyAvLyBBVkMgc2Vx dWVuY2UgaGVhZGVyCj4gPiBAQCAtNTQ1LDYgKzU1MSw4IEBAIHN0YXRpYyB2b2lkIGZsdl93cml0 ZV9jb2RlY19oZWFkZXIoQVZGb3JtYXRDb250ZXh0KiBzLCBBVkNvZGVjUGFyYW1ldGVycyogcGFy LCBpCj4gPgo+ID4gICAgICAgICAgICAgIGlmIChwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lE X0hFVkMpCj4gPiAgICAgICAgICAgICAgICAgIGZmX2lzb21fd3JpdGVfaHZjYyhwYiwgcGFyLT5l eHRyYWRhdGEsIHBhci0+ZXh0cmFkYXRhX3NpemUsIDApOwo+ID4gKyAgICAgICAgICAgIGVsc2Ug aWYgKHBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfQVYxKQo+ID4gKyAgICAgICAgICAgICAg ICBmZl9pc29tX3dyaXRlX2F2MWMocGIsIHBhci0+ZXh0cmFkYXRhLCBwYXItPmV4dHJhZGF0YV9z aXplLCAxKTsKPiA+ICAgICAgICAgICAgICBlbHNlCj4gPiAgICAgICAgICAgICAgICAgIGZmX2lz b21fd3JpdGVfYXZjYyhwYiwgcGFyLT5leHRyYWRhdGEsIHBhci0+ZXh0cmFkYXRhX3NpemUpOwo+ ID4gICAgICAgICAgfQo+ID4gQEAgLTg0MywxMyArODUxLDE1IEBAIHN0YXRpYyBpbnQgZmx2X3dy aXRlX3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFWUGFja2V0ICpwa3QpCj4gPiAgICAgIGlm IChwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX1ZQNkYgfHwgcGFyLT5jb2RlY19pZCA9PSBB Vl9DT0RFQ19JRF9WUDZBIHx8Cj4gPiAgICAgICAgICBwYXItPmNvZGVjX2lkID09IEFWX0NPREVD X0lEX1ZQNiAgfHwgcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9BQUMpCj4gPiAgICAgICAg ICBmbGFnc19zaXplID0gMjsKPiA+IC0gICAgZWxzZSBpZiAocGFyLT5jb2RlY19pZCA9PSBBVl9D T0RFQ19JRF9IMjY0IHx8IHBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfTVBFRzQgfHwgcGFy LT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9IRVZDKQo+ID4gKyAgICBlbHNlIGlmIChwYXItPmNv ZGVjX2lkID09IEFWX0NPREVDX0lEX0gyNjQgfHwgcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19J RF9NUEVHNCB8fAo+ID4gKyAgICAgICAgICAgICBwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lE X0hFVkMgfHwgcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9BVjEpCj4gPiAgICAgICAgICBm bGFnc19zaXplID0gNTsKPiA+ICAgICAgZWxzZQo+ID4gICAgICAgICAgZmxhZ3Nfc2l6ZSA9IDE7 Cj4gPgo+ID4gICAgICBpZiAocGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9BQUMgfHwgcGFy LT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9IMjY0Cj4gPiAtICAgICAgICAgICAgfHwgcGFyLT5j b2RlY19pZCA9PSBBVl9DT0RFQ19JRF9NUEVHNCB8fCBwYXItPmNvZGVjX2lkID09IEFWX0NPREVD X0lEX0hFVkMpIHsKPiA+ICsgICAgICAgICAgICB8fCBwYXItPmNvZGVjX2lkID09IEFWX0NPREVD X0lEX01QRUc0IHx8IHBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfSEVWQwo+ID4gKyAgICAg ICAgICAgIHx8IHBhci0+Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfQVYxKSB7Cj4gPiAgICAgICAg ICBzaXplX3Qgc2lkZV9zaXplOwo+ID4gICAgICAgICAgdWludDhfdCAqc2lkZSA9IGF2X3BhY2tl dF9nZXRfc2lkZV9kYXRhKHBrdCwgQVZfUEtUX0RBVEFfTkVXX0VYVFJBREFUQSwgJnNpZGVfc2l6 ZSk7Cj4gPiAgICAgICAgICBpZiAoc2lkZSAmJiBzaWRlX3NpemUgPiAwICYmIChzaWRlX3NpemUg IT0gcGFyLT5leHRyYWRhdGFfc2l6ZSB8fCBtZW1jbXAoc2lkZSwgcGFyLT5leHRyYWRhdGEsIHNp ZGVfc2l6ZSkpKSB7Cj4gPiBAQCAtODY5LDcgKzg3OSw4IEBAIHN0YXRpYyBpbnQgZmx2X3dyaXRl X3BhY2tldChBVkZvcm1hdENvbnRleHQgKnMsIEFWUGFja2V0ICpwa3QpCj4gPiAgICAgICAgICAg ICAgICAgIlBhY2tldHMgYXJlIG5vdCBpbiB0aGUgcHJvcGVyIG9yZGVyIHdpdGggcmVzcGVjdCB0 byBEVFNcbiIpOwo+ID4gICAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFMKTsKPiA+ICAgICAg fQo+ID4gLSAgICBpZiAocGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9IMjY0IHx8IHBhci0+ Y29kZWNfaWQgPT0gQVZfQ09ERUNfSURfTVBFRzQgfHwgcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RF Q19JRF9IRVZDKSB7Cj4gPiArICAgIGlmIChwYXItPmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0gy NjQgfHwgcGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9NUEVHNCB8fAo+ID4gKyAgICAgICAg cGFyLT5jb2RlY19pZCA9PSBBVl9DT0RFQ19JRF9IRVZDIHx8ICBwYXItPmNvZGVjX2lkID09IEFW X0NPREVDX0lEX0FWMSkgewo+ID4gICAgICAgICAgaWYgKHBrdC0+cHRzID09IEFWX05PUFRTX1ZB TFVFKSB7Cj4gPiAgICAgICAgICAgICAgYXZfbG9nKHMsIEFWX0xPR19FUlJPUiwgIlBhY2tldCBp cyBtaXNzaW5nIFBUU1xuIik7Cj4gPiAgICAgICAgICAgICAgcmV0dXJuIEFWRVJST1IoRUlOVkFM KTsKPiA+IEBAIC05ODIsNiArOTkzLDkgQEAgc3RhdGljIGludCBmbHZfd3JpdGVfcGFja2V0KEFW Rm9ybWF0Q29udGV4dCAqcywgQVZQYWNrZXQgKnBrdCkKPiA+ICAgICAgICAgIGlmIChwYXItPmNv ZGVjX2lkID09IEFWX0NPREVDX0lEX0hFVkMpIHsKPiA+ICAgICAgICAgICAgICBhdmlvX3c4KHBi LCBGTFZfSVNfRVhfSEVBREVSIHwgUGFja2V0VHlwZUNvZGVkRnJhbWVzWCk7IC8vIEV4VmlkZW9U YWdIZWFkZXIgbW9kZSB3aXRoIFBhY2tldFR5cGVDb2RlZEZyYW1lc1gKPiA+ICAgICAgICAgICAg ICBhdmlvX3dyaXRlKHBiLCAiaHZjMSIsIDQpOwo+ID4gKyAgICAgICAgfSBlbHNlIGlmIChwYXIt PmNvZGVjX2lkID09IEFWX0NPREVDX0lEX0FWMSkgewo+ID4gKyAgICAgICAgICAgIGF2aW9fdzgo cGIsIEZMVl9JU19FWF9IRUFERVIgfCBQYWNrZXRUeXBlQ29kZWRGcmFtZXMpOwo+Cj4gRm9yIHRo aXMgYW5kIGFsbCB0aGUgb3RoZXIgaW5zdGFuY2VzIG9mIHdyaXRpbmcgdGhlIEVYX0hFQURFUiBi eXRlcywKPiBnaXZlbiB0aGF0IGluIHRoZSBzcGVjIGl0IHNwZWNpZmllczoKPiA+IGlzRXhIZWFk ZXIgfCBGcmFtZVR5cGUgICAgIFVCWzRdCj4KPiB3aGVyZSBGcmFtZVR5cGUgaXMgaW4gdGhpcyBj b250ZXh0IGVpdGhlciBrZXlmcmFtZSAoMSkgb3IgaW50ZXIgZnJhbWUKPiAoMiksIHNob3VsZG4n dCB0aGlzIGJlIHNvbWV0aGluZyBsaWtlOgo+Cj4gYXZpb193OChwYiwgRkxWX0lTX0VYX0hFQURF UiB8IFBhY2tldFR5cGVDb2RlZEZyYW1lc1ggfCBpc19rZXlmcmFtZT8KPiBGTFZfS0VZIDogRkxW X0lOVEVSKTsKR29vZCBjYXRjaCwgaSBoYXZlIG1ha2UgbmV3IHBhdGNoc2V0IHNvbWUgZGF5cyBh Z28sIHdpbGwgcmVzdWJtaXQKc29vbiwgbm90IG9ubHkgdGhpcyB3YXkuCgoKVGhhbmtzClN0ZXZl bgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpmZm1wZWct ZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3JnCmh0dHBzOi8vZmZtcGVn Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5zdWJzY3JpYmUsIHZpc2l0 IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0QGZmbXBlZy5vcmcgd2l0 aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==