From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#72771: 31.0.50; shr html renderer throwing "Specified window is not displaying the current buffer" Date: Sat, 24 Aug 2024 23:11:46 -0700 Message-ID: <990d87c2-5891-569e-d84c-4d1c473aafbe@gmail.com> References: <875xrrr6x3.fsf@hw.ac.uk> <861q2fqt6r.fsf@gnu.org> <875xrrcgia.fsf@gmail.com> <3482d616-8a1c-d458-8da4-1b9d12ff32c5@gmail.com> <867cc6pi5b.fsf@gnu.org> <86ed6dn3ta.fsf@gnu.org> <5ae9ebbe-924a-5f8a-6630-12f009c96629@gmail.com> <868qwlmbte.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------tp05lpsYTRYzdZKPvwJOu71K" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1416"; mail-complaints-to="usenet@ciao.gmane.io" Cc: R.Stewart@hw.ac.uk, 72771@debbugs.gnu.org, kevin.legouguec@gmail.com To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Aug 25 08:13:20 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1si6V5-0000CF-VL for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 25 Aug 2024 08:13:20 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1si6Uz-0003br-MH; Sun, 25 Aug 2024 02:13:13 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1si6Uy-0003bU-TQ for bug-gnu-emacs@gnu.org; Sun, 25 Aug 2024 02:13:12 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1si6Uy-0006zn-K7 for bug-gnu-emacs@gnu.org; Sun, 25 Aug 2024 02:13:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:From:References:MIME-Version:Date:To:Subject; bh=cA16K5zW1giVdepOiiZqCkB9W1FNveGLD3hoqmfYayQ=; b=rbSbtLm/RkkN+/o8fPCAHsDboWRocPUX4BykYtsqvEJK0VPQf6lKrBD/GDCj5/IbwKFsaJOFxk44sa6sCr9pRTRiGgGMIXrsPty274/1EuqrppR/cLxYPDE6kMLj7aQyfb+DJ5iVcdx/f8WmmzjMs3aoQ2rZKYLtJ7Sy2BWIxk0dDTopcgAScwLNjORns8SkKqo64t4wmueLuE3mBMU175UOkLgspkX1MoFoLTLpCLIsBQzVYi+FclzTxcj33h6h+sDxaFDrWJli09IO/bCrdVUyU0AW3/1o+m7w7bt0LvzuH+RFIUm3hr+K21oqgkCb7nQQVBAp480DtV9YchoV+w==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1si6Vm-0002FO-2E for bug-gnu-emacs@gnu.org; Sun, 25 Aug 2024 02:14:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Aug 2024 06:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72771 X-GNU-PR-Package: emacs Original-Received: via spool by 72771-submit@debbugs.gnu.org id=B72771.17245664258604 (code B ref 72771); Sun, 25 Aug 2024 06:14:02 +0000 Original-Received: (at 72771) by debbugs.gnu.org; 25 Aug 2024 06:13:45 +0000 Original-Received: from localhost ([127.0.0.1]:42159 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1si6VV-0002Eh-AE for submit@debbugs.gnu.org; Sun, 25 Aug 2024 02:13:45 -0400 Original-Received: from mail-pl1-f171.google.com ([209.85.214.171]:59399) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1si6VS-0002EQ-OF for 72771@debbugs.gnu.org; Sun, 25 Aug 2024 02:13:43 -0400 Original-Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-201ee6b084bso27673775ad.2 for <72771@debbugs.gnu.org>; Sat, 24 Aug 2024 23:12:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1724566307; x=1725171107; darn=debbugs.gnu.org; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=cA16K5zW1giVdepOiiZqCkB9W1FNveGLD3hoqmfYayQ=; b=BEwLbnP4H9kOkuoIm7XPl1spwnLP1qwgrpBQTrxlLhtuYulNJE/uVvxH+Fv9LOun9P NKCLmRZM0bXVeaobvr/PvfMBBQd8ZLqxLsDITVtaubZJBzQpKcDPRWQcq6pji/mcvHj+ cKYZ9an1QnYg5Yla6fRUIJ4by9jr8TRiUq1f8grJKUmTNNUAq9G+B+6j++4dSaMxennr 961OSixHvg3K2hr9Hd8e9kiglqmRNp+dfAdrjaeLGe0uK1DKQmz6zdrD4vfhGt1niwDW IfwDt7ZjoE3ZDZsMKqF7q4EM6v77ymqDJMawEB7dvsGBihjK0rKrdf6Em+PMKJa5LVdq mleQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724566307; x=1725171107; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=cA16K5zW1giVdepOiiZqCkB9W1FNveGLD3hoqmfYayQ=; b=pIYEU6iSG2lm21jxexAu6xAMo21xXp6Bv6w1ym1G5CnlsmIN7WloPX2q6uP7vSEQLc q43AcZ8U9Js0//+Pz0frQZa5sO6kW1xtNJCTId4KmbxrC6TJZsaSG0HQIy3gOwWHz6/9 bNtto/AIDctGaqDyQSTx14oWHca7yjM7DasaF6FKfnEwLdEqnYT09xmepJXYJNbjQzSg xIWoobGI5MhPCMx/rV6Yc3+KAo6jzd+SPLbVy4h7lv/mVRdVjzOprdwVVLFt74p8ftSu e1a2rjd8ndveU0+69TNS0m4Kq3swBL4GJWXIyPIiVuz1hNIV7J7CI19JljPs6uVXXrVP 7Lrg== X-Forwarded-Encrypted: i=1; AJvYcCVVJLibdQuDqjQPI4t0pGhp6/pArMMtc/t13K0waRU1GcmhGqudIVJYVJH3+5Q9xtppIoayDA==@debbugs.gnu.org X-Gm-Message-State: AOJu0YzDMlUSsWpDU/o9HXzJ1pYLPXLgYyI0r6QYvxOesoQM7WTb+zOF gwRFp0auVfExt2gS79abINNagfo8CfyUAjkp4/RmJpEpH2oA9eJK X-Google-Smtp-Source: AGHT+IHxhH1EIdud/xDuVmiyPYUQSmOAApw8cYXDeFn/iDbrsd9yHMAUmuU1ipmLSPZhEgRxOSsc8Q== X-Received: by 2002:a17:903:3011:b0:1fd:8c25:4145 with SMTP id d9443c01a7336-2039e47003dmr66457595ad.17.1724566307091; Sat, 24 Aug 2024 23:11:47 -0700 (PDT) Original-Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id d9443c01a7336-20385bdd4a2sm49864355ad.281.2024.08.24.23.11.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 24 Aug 2024 23:11:46 -0700 (PDT) Content-Language: en-US In-Reply-To: <868qwlmbte.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:290722 Archived-At: This is a multi-part message in MIME format. --------------tp05lpsYTRYzdZKPvwJOu71K Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 8/24/2024 10:05 PM, Eli Zaretskii wrote: > Again, the simplicity here is deceptive. Since you seemed so unsure about my earlier patch, I figured I should be extra careful to think about whether there's a better way. Previously, you'd suggested using 'string-pixel-width' using a few characters to compute an average width. After thinking about it, I realized that it's actually possible to get the real 'font->average_width' value using 'string-pixel-width': just use a display spec! (string-pixel-width (propertize some-length-1-string 'display '(space :width 1))) That works out nicely since then the only function I'm using to compute string widths in this code is 'string-pixel-width', so there's less risk of different functions having slightly different font handling. As an added bonus, this new implementation is even simpler than the original code that prompted this bug. See attached. >> Thanks for prompting me to re-read the manual on this. I'd >> misinterpreted this passage in the documentation for 'query-font': [snip] > I don't see how this is different from the text we already have, > sorry. Here's another variation on the documentation that might be clearer? "The average width of the font characters. Emacs uses this value when calculating text layout on display. If this is zero, Emacs uses the value of space-width instead." (Maybe this could cross reference the section on pixel specifications too, or some other documentation about text layout.) If that doesn't seem any better, that's ok. I'll stop suggesting further variations. :) --------------tp05lpsYTRYzdZKPvwJOu71K Content-Type: text/plain; charset=UTF-8; name="0001-Improve-computation-of-indent-depth-in-SHR-and-visua.patch" Content-Disposition: attachment; filename*0="0001-Improve-computation-of-indent-depth-in-SHR-and-visua.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA3NTgwNTQ0N2E2MGU0MDJhZGYwZmYyNDk2MjYwYjI3ZmZlNDEyYjk5IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IEZyaSwgMjMgQXVnIDIwMjQgMTU6MTE6MjQgLTA3MDAKU3ViamVjdDogW1BB VENIXSBJbXByb3ZlIGNvbXB1dGF0aW9uIG9mIGluZGVudCBkZXB0aCBpbiBTSFIgYW5kCiAn dmlzdWFsLXdyYXAtcHJlZml4LW1vZGUnCgpOb3csIHdlIGdldCB0aGUgYXZlcmFnZS13aWR0 aCBvZiB0aGUgY3VycmVudCBmb250IHVzaW5nCidzdHJpbmctcGl4ZWwtd2lkdGgnIGFuZCBh IHNwZWNpZmllZCBzcGFjZSBkaXNwbGF5IHNwZWMsIHdoaWNoIGRvZXNuJ3QKcmVxdWlyZSB0 aGUgYnVmZmVyIHRvIGJlIGRpc3BsYXllZCBpbiBhIHdpbmRvdyAoYnVnIzcyNzcxKS4KCiog bGlzcC9uZXQvc2hyLmVsIChzaHItaW5kZW50KToKKiBsaXNwL3Zpc3VhbC13cmFwLmVsICh2 aXN1YWwtd3JhcC0tY29udGVudC1wcmVmaXgpOiBGaXggZ2V0dGluZyB0aGUKZm9udCB3aGVu IHRoZSBidWZmZXIgaXNuJ3QgZGlzcGxheWVkIGluIGEgd2luZG93LgoodmlzdWFsLXdyYXAt ZmlsbC1jb250ZXh0LXByZWZpeCk6IEZpeCBpbmRlbnRhdGlvbi4KLS0tCiBsaXNwL25ldC9z aHIuZWwgICAgIHwgMjIgKysrKysrKysrKystLS0tLS0tLS0tLQogbGlzcC92aXN1YWwtd3Jh cC5lbCB8IDIwICsrKysrKystLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE4IGlu c2VydGlvbnMoKyksIDI0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvbmV0L3No ci5lbCBiL2xpc3AvbmV0L3Noci5lbAppbmRleCBiOWFjOWYwYzhjMC4uY2QwZTQ4MmFlZTcg MTAwNjQ0Ci0tLSBhL2xpc3AvbmV0L3Noci5lbAorKysgYi9saXNwL25ldC9zaHIuZWwKQEAg LTEwNTEsMTcgKzEwNTEsMTcgQEAgc2hyLWluZGVudAogICAgICAgKGlmIChub3Qgc2hyLXVz ZS1mb250cykKICAgICAgICAgICAoaW5zZXJ0LWNoYXIgP1xzIHNoci1pbmRlbnRhdGlvbikK ICAgICAgICAgKGluc2VydCA/XHMpCi0gICAgICAgIChwdXQtdGV4dC1wcm9wZXJ0eQotICAg ICAgICAgKDEtIChwb2ludCkpIChwb2ludCkgJ2Rpc3BsYXkKLSAgICAgICAgIDs7IFNldCB0 aGUgc3BlY2lmaWVkIHNwYWNlIHdpZHRoIGluIHRlcm1zIG9mIHRoZSBkZWZhdWx0IHdpZHRo Ci0gICAgICAgICA7OyBvZiB0aGUgY3VycmVudCBmYWNlLCBsaWtlIChOIC4gd2lkdGgpLiAg VGhhdCB3YXksIHRoZQotICAgICAgICAgOzsgaW5kZW50YXRpb24gaXMgY2FsY3VsYXRlZCBj b3JyZWN0bHkgd2hlbiB1c2luZwotICAgICAgICAgOzsgYHRleHQtc2NhbGUtYWRqdXN0Jy4K LSAgICAgICAgIGAoc3BhY2UgOndpZHRoICgsKGlmLWxldCAoKGZvbnQgKGZvbnQtYXQgKDEt IChwb2ludCkpKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGluZm8g KHF1ZXJ5LWZvbnQgZm9udCkpKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKC8g KGZsb2F0IHNoci1pbmRlbnRhdGlvbikgKGFyZWYgaW5mbyA3KSkKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzaHItaW5kZW50YXRpb24pCi0gICAgICAgICAgICAgICAgICAgICAg ICAgLiB3aWR0aCkpKSkKKyAgICAgICAgOzsgU2V0IHRoZSBzcGVjaWZpZWQgc3BhY2Ugd2lk dGggaW4gdW5pdHMgb2YgdGhlIGF2ZXJhZ2Utd2lkdGgKKyAgICAgICAgOzsgb2YgdGhlIGN1 cnJlbnQgZm9udCwgbGlrZSAoTiAuIHdpZHRoKS4gIFRoYXQgd2F5LCB0aGUKKyAgICAgICAg OzsgaW5kZW50YXRpb24gaXMgY2FsY3VsYXRlZCBjb3JyZWN0bHkgd2hlbiB1c2luZworICAg ICAgICA7OyBgdGV4dC1zY2FsZS1hZGp1c3QnLgorICAgICAgICAobGV0ICgoYXZnLXNwYWNl IChwcm9wZXJ0aXplIChidWZmZXItc3Vic3RyaW5nICgxLSAocG9pbnQpKSAocG9pbnQpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdkaXNwbGF5ICcoc3BhY2Ug OndpZHRoIDEpKSkpCisgICAgICAgICAgKHB1dC10ZXh0LXByb3BlcnR5CisgICAgICAgICAg ICgxLSAocG9pbnQpKSAocG9pbnQpICdkaXNwbGF5CisgICAgICAgICAgIGAoc3BhY2UgOndp ZHRoICgsKC8gKGZsb2F0IHNoci1pbmRlbnRhdGlvbikKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLXBpeGVsLXdpZHRoIGF2Zy1zcGFjZSAoY3VycmVudC1idWZm ZXIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIC4gd2lkdGgpKSkpKQogICAgICAg KHB1dC10ZXh0LXByb3BlcnR5IHN0YXJ0ICgrIChwb2ludCkgcHJlZml4KQogICAgICAgICAg ICAgICAgICAgICAgICAgICdzaHItcHJlZml4LWxlbmd0aCAoKyBwcmVmaXggKC0gKHBvaW50 KSBzdGFydCkpKSkpKQogCmRpZmYgLS1naXQgYS9saXNwL3Zpc3VhbC13cmFwLmVsIGIvbGlz cC92aXN1YWwtd3JhcC5lbAppbmRleCA5MDJhOWU0MWM1ZS4uNzYyNzZjMGY0NzQgMTAwNjQ0 Ci0tLSBhL2xpc3AvdmlzdWFsLXdyYXAuZWwKKysrIGIvbGlzcC92aXN1YWwtd3JhcC5lbApA QCAtMTYwLDIwICsxNjAsMTQgQEAgdmlzdWFsLXdyYXAtLWNvbnRlbnQtcHJlZml4CiAgICAg cHJlZml4KQogICAgKHQKICAgICA7OyBPdGhlcndpc2UsIHdlIHdhbnQgdGhlIHByZWZpeCB0 byBiZSB3aGl0ZXNwYWNlIG9mIHRoZSBzYW1lIHdpZHRoCi0gICAgOzsgYXMgdGhlIGZpcnN0 LWxpbmUgcHJlZml4LiAgSWYgcG9zc2libGUsIGNvbXB1dGUgdGhlIHJlYWwgcGl4ZWwKLSAg ICA7OyB3aWR0aCBvZiB0aGUgZmlyc3QtbGluZSBwcmVmaXggaW4gY2Fub25pY2FsLXdpZHRo IGNoYXJhY3RlcnMuCi0gICAgOzsgVGhpcyBpcyB1c2VmdWwgaWYgdGhlIGZpcnN0LWxpbmUg cHJlZml4IHVzZXMgc29tZSB2ZXJ5LXdpZGUKLSAgICA7OyBjaGFyYWN0ZXJzLgotICAgIChp Zi1sZXQgKChmb250IChmb250LWF0IHBvc2l0aW9uKSkKLSAgICAgICAgICAgICAoaW5mbyAo cXVlcnktZm9udCBmb250KSkpCisgICAgOzsgYXMgdGhlIGZpcnN0LWxpbmUgcHJlZml4LiAg V2Ugd2FudCB0byByZXR1cm4gYW4gaW50ZWdlciB3aWR0aCAoaW4KKyAgICA7OyB1bml0cyBv ZiB0aGUgZm9udCdzIGF2ZXJhZ2Utd2lkdGgpIGxhcmdlIGVub3VnaCB0byBmaXQgdGhlCisg ICAgOzsgZmlyc3QtbGluZSBwcmVmaXguCisgICAgKGxldCAoKGF2Zy1zcGFjZSAocHJvcGVy dGl6ZSAoYnVmZmVyLXN1YnN0cmluZyBwb3NpdGlvbiAoMSsgcG9zaXRpb24pKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJ2Rpc3BsYXkgJyhzcGFjZSA6d2lkdGggMSkp KSkKICAgICAgICAgKG1heCAoc3RyaW5nLXdpZHRoIHByZWZpeCkKICAgICAgICAgICAgICAo Y2VpbGluZyAoc3RyaW5nLXBpeGVsLXdpZHRoIHByZWZpeCAoY3VycmVudC1idWZmZXIpKQot ICAgICAgICAgICAgICAgICAgICAgIChhcmVmIGluZm8gNykpKQotICAgICAgOzsgV2UgY291 bGRuJ3QgZ2V0IHRoZSBmb250LCBzbyB3ZSdyZSBpbiBhIHRlcm1pbmFsIGFuZAotICAgICAg OzsgYHN0cmluZy1waXhlbC13aWR0aCcgaXMgcmVhbGx5IHJldHVybmluZyB0aGUgbnVtYmVy IG9mIGNvbHVtbnMuCi0gICAgICA7OyAoVGhpcyBpcyBkaWZmZXJlbnQgZnJvbSBgc3RyaW5n LXdpZHRoJywgc2luY2UgdGhhdCBkb2Vzbid0Ci0gICAgICA7OyByZXNwZWN0IHNwZWNpZmll ZCBzcGFjZXMuKQotICAgICAgKHN0cmluZy1waXhlbC13aWR0aCBwcmVmaXgpKSkpKQorICAg ICAgICAgICAgICAgICAgICAgIChzdHJpbmctcGl4ZWwtd2lkdGggYXZnLXNwYWNlIChjdXJy ZW50LWJ1ZmZlcikpKSkpKSkpCiAKIChkZWZ1biB2aXN1YWwtd3JhcC1maWxsLWNvbnRleHQt cHJlZml4IChiZWcgZW5kKQogICAiQ29tcHV0ZSB2aXN1YWwgd3JhcCBwcmVmaXggZnJvbSB0 ZXh0IGJldHdlZW4gQkVHIGFuZCBFTkQuCkBAIC0xODksNyArMTgzLDcgQEAgdmlzdWFsLXdy YXAtZmlsbC1jb250ZXh0LXByZWZpeAogICAgICAgICAgIDs7IG1ha2UgbXVjaCBzZW5zZSAo YW5kIGlzIHBvc2l0aXZlbHkgaGFybWZ1bCBpbgogICAgICAgICAgIDs7IHRhc2twYXBlci1t b2RlIHdoZXJlIHBhcmFncmFwaC1zdGFydCBtYXRjaGVzIGV2ZXJ5dGhpbmcpLgogICAgICAg ICAgIChvciAobGV0ICgocGFyYWdyYXBoLXN0YXJ0IHJlZ2V4cC11bm1hdGNoYWJsZSkpCi0g ICAgICAgICAgICAgICAgICAgIChmaWxsLWNvbnRleHQtcHJlZml4IGJlZyBlbmQpKQorICAg ICAgICAgICAgICAgIChmaWxsLWNvbnRleHQtcHJlZml4IGJlZyBlbmQpKQogICAgICAgICAg ICAgICAgICAgOzsgTm90ZTogZmlsbC1jb250ZXh0LXByZWZpeCBtYXkgcmV0dXJuIG5pbDsg U2VlOgogICAgICAgICAgICAgICAgICAgOzsgaHR0cDovL2FydGljbGUuZ21hbmUub3JnL2dt YW5lLmVtYWNzLmRldmVsLzE1NjI4NQogICAgICAgICAgICAgICAiIikpCi0tIAoyLjI1LjEK Cg== --------------tp05lpsYTRYzdZKPvwJOu71K--