From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from cgl.ntg.nl (Cgl.ntg.nl [5.39.185.202]) by inbox.vuxu.org (Postfix) with ESMTP id BFE512964E for ; Wed, 12 Jun 2024 12:59:05 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 981C94845FA for ; Wed, 12 Jun 2024 12:58:05 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Authentication-Results: cgl.ntg.nl (amavisd-new); dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=telus.net Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v2Z3sC44k2kM for ; Wed, 12 Jun 2024 12:58:04 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 6B90A484207 for ; Wed, 12 Jun 2024 12:56:44 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 9D9884840AF for ; Wed, 12 Jun 2024 12:56:09 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id B07QX7Fih7oA for ; Wed, 12 Jun 2024 12:56:08 +0200 (CEST) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.210.181; helo=mail-pf1-f181.google.com; envelope-from=mseven@telus.net; receiver= Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id 36F9548408F for ; Wed, 12 Jun 2024 12:56:08 +0200 (CEST) Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-705959a2dfbso639288b3a.1 for ; Wed, 12 Jun 2024 03:56:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telus.net; s=google; t=1718189766; x=1718794566; darn=ntg.nl; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:reply-to:from:subject:message-id:from:to:cc :subject:date:message-id:reply-to; bh=EZMbgd6jFSRx4W/2lDZt4eFKu7yMlZf5c1c/uoyUIV0=; b=gSWEgHQVt7pLs1IRljjzl0YEb5CwnzZPVQjcV52Vby1xXrQadJ7mLKNAOp9lkrlSSI tnCYIVufm/G288hoQYKV6EJ6dYQRZztgsHNa1qH3CjlGU2CVVHCW93GvSPnq3fVMcHs4 KmjV5/9JotEf189uCwoaHKbH5UQg9OVSyJRTnQK+YSjLk3I0hvaZTi8vkMt9zTUxy0ek qfsvmh2eu6+S7d9rgiIu8AxIEVlAMEmulY62iJOwMURnrR99pBR867SUDinHT+yWdoHD 89t4QqcvnYBmbGjT3pq7zzKmg2exbu2ryd9VB/YYrM9KdyQOdpYOH/Z3FKVSE7HtGe8v BNKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718189766; x=1718794566; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:reply-to:from:subject:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=EZMbgd6jFSRx4W/2lDZt4eFKu7yMlZf5c1c/uoyUIV0=; b=D7HJaRVzP3uyM8IDGltVtM0Jmu4x0kEjE00UA5CiHa0y0sqOUcIXsWUrksExgWe3Sd YjOv1A5uoBTbejos5NqV/Ap1pp66Hn4ukG/pbgs/H3lK78OG8yxwpiJPA9zWnCvLSs3E NV+Qg9qbbT86svPlObEqxs2+GqKJ9xrz1o9DHKWmVXlEeTw8+f8TIgBAGGx/EITplyqg M9bFkoefTHOPJgwS23Tmlt5COoksrcJDmjgNBko4PYcEYZP9KUjkkbrA1+AllM0sAltR 5qxqYO10grwJbsDJ7JoYWO+hbr8o1fC+mnPB+kCAtgChCekNJfS3dpjQ/XeWsWNr1zIM U0uw== X-Gm-Message-State: AOJu0Yysy9hcLdBCbLSz8pShz+0Z/+0FkUFW6QdORhAfizBlxgGhUvbl uQb/jNiryGhoeBSAn9EUMp9kb/yoXN/epH1YjlwnomS2JOxBbkNHmthymyUdP/M= X-Google-Smtp-Source: AGHT+IFwyKnZ6RE2d4kWAcQ9lN/MnlU25Jle+MUKPQlvXwAsTDDd19nC9fqosFZKQhBuFhXuThEPlA== X-Received: by 2002:a05:6a00:988:b0:704:2516:8d17 with SMTP id d2e1a72fcca58-705a84c3420mr9740919b3a.8.1718189765643; Wed, 12 Jun 2024 03:56:05 -0700 (PDT) Received: from max-new-laptop.lan ([2604:3d08:e97f:edfd::834]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-703fd4dba93sm10492101b3a.161.2024.06.12.03.56.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Jun 2024 03:56:05 -0700 (PDT) Message-ID: <57507d1609bc8a927ebfd9b159f85c18f1881981.camel@telus.net> From: Max Chernoff To: hdanielhixson@gmail.com Date: Wed, 12 Jun 2024 04:56:04 -0600 In-Reply-To: <171810588944.1996.17716317259045887131@cgl.ntg.nl> References: <171810588944.1996.17716317259045887131@cgl.ntg.nl> User-Agent: Evolution 3.52.2 (3.52.2-1.fc40) MIME-Version: 1.0 Message-ID-Hash: OWWBQLMVOVEJSOICG4HLGNXGN2BPUP3E X-Message-ID-Hash: OWWBQLMVOVEJSOICG4HLGNXGN2BPUP3E X-MailFrom: mseven@telus.net X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: ntg-context@ntg.nl X-Mailman-Version: 3.3.8 Precedence: list Reply-To: ntg-context@ntg.nl Subject: [NTG-context] Re: Cite-proc Lua - Following up List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCk9uIFR1ZSwgMjAyNC0wNi0xMSBhdCAxMTozOCArMDAwMCwgaGRhbmllbGhpeHNvbkBn bWFpbC5jb20gd3JvdGU6DQo+IFRoZXJlIGlzIGEgTGFUZVggcGFja2FnZSBjYWxsZWQgY2l0YXRp b24tc3R5bGUtbGFuZ3VhZ2UsIGJhY2tlZCBieQ0KPiBzb21lIHNvZnR3YXJlIGNhbGxlZCBjaXRl cHJvYy1sdWEuIFRoZSBnaXRodWIgcGFnZSBmb3IgdGhlIHNvZnR3YXJlIGlzDQo+IGhlcmU6IGh0 dHBzOi8vZ2l0aHViLmNvbS96ZXBpbmdsZWUvY2l0ZXByb2MtbHVhDQoNCj4gSSdtIGp1c3Qgd29u ZGVyaW5nIGlmIHRoZXJlIGlzIG1vcmUgbmV3cyBhYm91dCBpdHMgcG90ZW50aWFsDQo+IGludGVn cmF0aW9uIHdpdGggQ29udGV4dC4NCg0KQSAqdmVyeSogcXVpY2sgYW5kIGhhY2t5IGltcGxlbWVu dGF0aW9uLiBGaXJzdCwgY2xvbmUgdGhlIHJlcG9zaXRvcnkNCnBsdXMgYWxsIGl0cyBzdWJtb2R1 bGVzLCB0aGVuIGFwcGx5IHR3byBzbWFsbCBwYXRjaGVzIGZvciBMdWEgNS41DQpjb21wYXRpYmls aXR5Og0KDQogICAgZGlmZiAtLWdpdCBhL2NpdGVwcm9jL2NpdGVwcm9jLWxhdGV4LWNvcmUubHVh IGIvY2l0ZXByb2MvY2l0ZXByb2MtbGF0ZXgtY29yZS5sdWENCiAgICBpbmRleCAzMDU3YzVkLi45 NWM5MTdhIDEwMDY0NA0KICAgIC0tLSBhL2NpdGVwcm9jL2NpdGVwcm9jLWxhdGV4LWNvcmUubHVh DQogICAgKysrIGIvY2l0ZXByb2MvY2l0ZXByb2MtbGF0ZXgtY29yZS5sdWENCiAgICBAQCAtMjYw LDYgKzI2MCw3IEBAIGVuZA0KICAgICBsb2NhbCBmdW5jdGlvbiBwYXJzZV9sYXRleF9zZXEocykN CiAgICAgICBsb2NhbCB0ID0ge30NCiAgICAgICBmb3IgaXRlbSBpbiBzdHJpbmcuZ21hdGNoKHMs ICIoJWJ7fSkiKSBkbw0KICAgICsgICAgbG9jYWwgaXRlbSA9IGl0ZW0NCiAgICAgICAgIGl0ZW0g PSBzdHJpbmcuc3ViKGl0ZW0sIDIsIC0yKQ0KICAgICAgICAgdGFibGUuaW5zZXJ0KHQsIGl0ZW0p DQogICAgICAgZW5kDQoNCiAgICBkaWZmIC0tZ2l0IGEvbHVheG1sLW1vZC14bWwubHVhIGIvbHVh eG1sLW1vZC14bWwubHVhDQogICAgaW5kZXggZDQwYjc2MS4uYmYwOTgzMCAxMDA2NDQNCiAgICAt LS0gYS9sdWF4bWwtbW9kLXhtbC5sdWENCiAgICArKysgYi9sdWF4bWwtbW9kLXhtbC5sdWENCiAg ICBAQCAtNTI0LDYgKzUyNCw3IEBAIGxvY2FsIGZ1bmN0aW9uIGdldEF0dHJpYnV0ZXMoayx2KQ0K ICAgICAgIGxldmVsID0gbGV2ZWwgb3IgMA0KICAgICAgIGxvY2FsIHNwYWNlcyA9IHN0cmluZy5y ZXAoJyAnLCBsZXZlbCoyKQ0KICAgICAgIGZvciBrLHYgaW4gcGFpcnModGIpIGRvDQogICAgKyAg ICBsb2NhbCBrID0gaw0KICAgICAgICAgaWYgdHlwZSh2KSB+PSAidGFibGUiIHRoZW4NCiAgICAg ICAgICAgbG9jYWwgY3QgPSBrDQogICAgICAgICAgIGlmIHR5cGUoayk9PSJudW1iZXIiIHRoZW4N Cg0KVGhlbiwgaW5zdGFsbCBhbGwgdGhlIGZpbGVzIHNvbWV3aGVyZSB3aGVyZSBDb25UZVh0IGNh biBmaW5kIHRoZW0uIFRoZQ0KZm9sbG93aW5nIGxheW91dCBzZWVtcyB0byB3b3JrOg0KDQogICAg JCB0cmVlIC1hICRURVhNRkhPTUUNCiAgICAvaG9tZS9tYXgvUHJvamVjdHMvY2l0ZXByb2MtbHVh L3RleG1mLw0KICAgIOKUnOKUgOKUgCBzY3JpcHRzDQogICAg4pSCwqDCoCDilJzilIDilIAgY2l0 YXRpb24tc3R5bGUtbGFuZ3VhZ2UgLT4gLi4vLi4vY2l0ZXByb2MvDQogICAg4pSCwqDCoCDilJTi lIDilIAgbHVhLXVjYSAtPiAuLi8uLi9zdWJtb2R1bGVzL2x1YS11Y2Evc3JjL2x1YS11Y2EvDQog ICAg4pSU4pSA4pSAIHRleA0KICAgICAgICDilJzilIDilIAgZ2VuZXJpYw0KICAgICAgICDilILC oMKgIOKUlOKUgOKUgCB1bmljb2RlLWRhdGEgLT4gLi4vLi4vLi4vc3VibW9kdWxlcy91bmljb2Rl LWRhdGEvDQogICAgICAgIOKUnOKUgOKUgCBsYXRleA0KICAgICAgICDilILCoMKgIOKUlOKUgOKU gCBjaXRhdGlvbi1zdHlsZS1sYW5ndWFnZSAtPiAuLi8uLi8uLi9sYXRleC8NCiAgICAgICAg4pSU 4pSA4pSAIGx1YXRleA0KICAgICAgICAgICAg4pSc4pSA4pSAIGx1YS11bmktYWxnb3MgLT4gLi4v Li4vLi4vc3VibW9kdWxlcy9sdWEtdW5pLWFsZ29zLw0KICAgICAgICAgICAg4pSU4pSA4pSAIGx1 YXhtbCAtPiAuLi8uLi8uLi9zdWJtb2R1bGVzL2x1YXhtbC8NCg0KICAgIDEyIGRpcmVjdG9yaWVz LCAwIGZpbGVzDQoNCkZpbmFsbHksIG1ha2UgYSBuZXcgZmlsZSBzb21ld2hlcmUgaW4gdGhlICJl eGFtcGxlcy8iIGZvbGRlciB3aXRoIHRoZQ0KZm9sbG93aW5nIGNvbnRlbnRzOg0KDQogICAgXHN0 YXJ0bHVhY29kZQ0KICAgICAgICBwYWNrYWdlLmxvYWRlZC51bmljb2RlID0geyB1dGY4ID0gc3Ry aW5nIH0NCiAgICAgICAgcGFja2FnZS5sb2FkZWQubHVhbGlicyA9IHt9DQogICAgICAgIGtwc2Uu ZmluZF9maWxlID0gZnVuY3Rpb24obmFtZSkNCiAgICAgICAgICAgIGxvY2FsIHBhdGggPSByZXNv bHZlcnMuZmluZGZpbGUobmFtZSkNCiAgICAgICAgICAgIGlmIHBhdGggPT0gIiIgdGhlbg0KICAg ICAgICAgICAgICAgIHBhdGggPSBuaWwNCiAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgcmV0 dXJuIHBhdGgNCiAgICAgICAgZW5kDQoNCiAgICAgICAgbG9jYWwgc2F2ZWRfcmVxdWlyZSA9IHJl cXVpcmUNCiAgICAgICAgZnVuY3Rpb24gcmVxdWlyZShuYW1lKQ0KICAgICAgICAgICAgcmV0dXJu IHNhdmVkX3JlcXVpcmUobmFtZTpnc3ViKCJeW14lLl0rJS4iLCAiIikpDQogICAgICAgIGVuZA0K DQogICAgICAgIHJlcXVpcmUoInV0aWwtanNuIikNCg0KICAgICAgICBsb2NhbCBvdXRwdXQgPSBy ZXF1aXJlKCJjaXRlcHJvYy1vdXRwdXQiKQ0KICAgICAgICBsb2NhbCBDb25UZVh0V3JpdGVyID0g b3V0cHV0LkxhdGV4V3JpdGVyDQoNCiAgICAgICAgQ29uVGVYdFdyaXRlci5tYXJrdXBzID0gew0K ICAgICAgICAgICAgWyJiaWJzdGFydCJdID0gW1tcc3RhcnRpdGVtaXplXV0sDQogICAgICAgICAg ICBbImJpYmVuZCJdID0gW1tcc3RvcGl0ZW1pemVdXSwNCiAgICAgICAgICAgIFsiQGZvbnQtc3R5 bGUvbm9ybWFsIl0gPSBbW1xub3JtYWx7JXN9XV0sDQogICAgICAgICAgICBbIkBmb250LXN0eWxl L2l0YWxpYyJdID0gW1tcaXRhbGljeyVzfV1dLA0KICAgICAgICAgICAgWyJAZm9udC1zdHlsZS9v YmxpcXVlIl0gPSBbW1xzbGFudGVkeyVzfV1dLA0KICAgICAgICAgICAgWyJAZm9udC12YXJpYW50 L25vcm1hbCJdID0gIltbXG5vcm1hbHslc31dXSIsDQogICAgICAgICAgICBbIkBmb250LXZhcmlh bnQvc21hbGwtY2FwcyJdID0gW1t7XHNjICVzfV1dLA0KICAgICAgICAgICAgWyJAZm9udC13ZWln aHQvbm9ybWFsIl0gPSAiW1tcbm9ybWFseyVzfV1dIiwNCiAgICAgICAgICAgIFsiQGZvbnQtd2Vp Z2h0L2JvbGQiXSA9IFtbXGJvbGR7JXN9XV0sDQogICAgICAgICAgICBbIkBmb250LXdlaWdodC9s aWdodCJdID0gIltbXG5vcm1hbHslc31dXSIsDQogICAgICAgICAgICBbIkB0ZXh0LWRlY29yYXRp b24vbm9uZSJdID0gZmFsc2UsDQogICAgICAgICAgICBbIkB0ZXh0LWRlY29yYXRpb24vdW5kZXJs aW5lIl0gPSBbW1x1bmRlcmxpbmV7JXN9XV0sDQogICAgICAgICAgICBbIkB2ZXJ0aWNhbC1hbGln bi9zdXAiXSA9IFtbXGhpZ2h7JXN9XV0sDQogICAgICAgICAgICBbIkB2ZXJ0aWNhbC1hbGlnbi9z dWIiXSA9IFtbXGxvd3slc31dXSwNCiAgICAgICAgICAgIFsiQHZlcnRpY2FsLWFsaWduL2Jhc2Vs aW5lIl0gPSBmYWxzZSwNCiAgICAgICAgICAgIFsiQGNpdGUvZW50cnkiXSA9IGZhbHNlLA0KICAg ICAgICAgICAgWyJAYmlibGlvZ3JhcGh5L2VudHJ5Il0gPSBbW1xpdGVtICVzXV0gLi4gIlxuIg0K ICAgICAgICB9DQoNCiAgICAgICAgZnVuY3Rpb24gQ29uVGVYdFdyaXRlcjp3cml0ZV9lc2NhcGVk KHN0ciwgY29udGV4dCkNCiAgICAgICAgICAgIHJldHVybiBzdHJpbmcuZm9ybWF0dGVyc1siJSF0 ZXghIl0oc3RyKQ0KICAgICAgICBlbmQNCg0KICAgICAgICBmdW5jdGlvbiBDb25UZVh0V3JpdGVy OndyaXRlX2xpbmsoaW5saW5lLCBjb250ZXh0KQ0KICAgICAgICAgICAgaWYgaW5saW5lLmhyZWYg PT0gaW5saW5lLnZhbHVlIHRoZW4NCiAgICAgICAgICAgICAgICAtLSBVUkwNCiAgICAgICAgICAg ICAgICByZXR1cm4gc3RyaW5nLmZvcm1hdChbW1xoeXBoZW5hdGVkdXJseyVzfV1dLCBpbmxpbmUu dmFsdWUpDQogICAgICAgICAgICBlbHNlaWYgY29udGV4dC5lbmdpbmUub3B0LndyYXBfdXJsX2Fu ZF9kb2kgdGhlbg0KICAgICAgICAgICAgICAgIHJldHVybiBzdHJpbmcuZm9ybWF0KFs9W1xnb3Rv e1xoeXBoZW5hdGVkdXJseyVzfX1bdXJsKCVzKV1dPV0sIGlubGluZS5ocmVmLCBzZWxmOndyaXRl X2VzY2FwZWQoaW5saW5lLnZhbHVlLCBjb250ZXh0KSkNCiAgICAgICAgICAgIGVsc2UNCiAgICAg ICAgICAgICAgICByZXR1cm4gc2VsZjp3cml0ZV9lc2NhcGVkKGlubGluZS52YWx1ZSwgY29udGV4 dCkNCiAgICAgICAgICAgIGVuZA0KICAgICAgICBlbmQNCg0KICAgICAgICBsb2NhbCBlbmdpbmUN CiAgICAgICAgaW50ZXJmYWNlcy5pbXBsZW1lbnQgew0KICAgICAgICAgICAgbmFtZSA9ICJjc2xp bml0IiwNCiAgICAgICAgICAgIHB1YmxpYyA9IHRydWUsDQogICAgICAgICAgICBhcmd1bWVudHMg PSAiMiBzdHJpbmdzIiwNCiAgICAgICAgICAgIGFjdGlvbnMgPSBmdW5jdGlvbihzdHlsZV9uYW1l LCBiaWJfZmlsZSkNCiAgICAgICAgICAgICAgICBsb2NhbCBjaXRlcHJvYyA9IHJlcXVpcmUoImNp dGVwcm9jIikNCiAgICAgICAgICAgICAgICBsb2NhbCBsYXRleF9jb3JlID0gcmVxdWlyZSgiY2l0 ZXByb2MtbGF0ZXgtY29yZSIpDQogICAgICAgICAgICAgICAgbG9jYWwgY2l0ZXByb2Nfc3lzID0g bGF0ZXhfY29yZS5tYWtlX2NpdGVwcm9jX3N5cyB7IGJpYl9maWxlIH0NCiAgICAgICAgICAgICAg ICBsb2NhbCBzdHlsZSA9IGxhdGV4X2NvcmUucmVhZF9maWxlKHN0eWxlX25hbWUgLi4gIi5jc2wi KQ0KICAgICAgICAgICAgICAgIGVuZ2luZSA9IGNpdGVwcm9jLm5ldyhjaXRlcHJvY19zeXMsIHN0 eWxlKQ0KICAgICAgICAgICAgICAgIGVuZ2luZS5vdXRwdXRfZm9ybWF0ID0gQ29uVGVYdFdyaXRl cg0KICAgICAgICAgICAgZW5kDQogICAgICAgIH0NCg0KICAgICAgICBpbnRlcmZhY2VzLmltcGxl bWVudCB7DQogICAgICAgICAgICBuYW1lID0gImNzbGNpdGUiLA0KICAgICAgICAgICAgcHVibGlj ID0gdHJ1ZSwNCiAgICAgICAgICAgIGFyZ3VtZW50cyA9ICJzdHJpbmciLA0KICAgICAgICAgICAg YWN0aW9ucyA9IGZ1bmN0aW9uKGtleSkNCiAgICAgICAgICAgICAgICBjb250ZXh0KGVuZ2luZTpt YWtlQ2l0YXRpb25DbHVzdGVyIHsgeyBpZCA9IGtleSB9IH0pDQogICAgICAgICAgICBlbmQNCiAg ICAgICAgfQ0KDQogICAgICAgIGludGVyZmFjZXMuaW1wbGVtZW50IHsNCiAgICAgICAgICAgIG5h bWUgPSAiY3NsYmlibGlvZ3JhcGh5IiwNCiAgICAgICAgICAgIHB1YmxpYyA9IHRydWUsDQogICAg ICAgICAgICBhY3Rpb25zID0gZnVuY3Rpb24oKQ0KICAgICAgICAgICAgICAgIGxvY2FsIHBhcmFt cywgaXRlbXMgPSB0YWJsZS51bnBhY2soZW5naW5lOm1ha2VCaWJsaW9ncmFwaHkoKSkNCiAgICAg ICAgICAgICAgICBjb250ZXh0KHBhcmFtcy5iaWJzdGFydCkNCiAgICAgICAgICAgICAgICBmb3Ig XywgaXRlbSBpbiBpcGFpcnMoaXRlbXMpIGRvDQogICAgICAgICAgICAgICAgICAgIGNvbnRleHQo aXRlbSkNCiAgICAgICAgICAgICAgICBlbmQNCiAgICAgICAgICAgICAgICBjb250ZXh0KHBhcmFt cy5iaWJlbmQpDQogICAgICAgICAgICBlbmQNCiAgICAgICAgfQ0KICAgIFxzdG9wbHVhY29kZQ0K DQogICAgXGNzbGluaXR7YXBhfXtleGFtcGxlLmpzb259DQoNCiAgICBcc3RhcnR0ZXh0DQogICAg ICAgIEEgXGNzbGNpdGV7SVRFTS0xfSBCIFxjc2xjaXRle0lURU0tMn0gQyBcY3NsY2l0ZXtJVEVN LTN9IEQgXGNzbGNpdGV7SVRFTS00fS4NCg0KICAgICAgICBcY3NsYmlibGlvZ3JhcGh5DQogICAg XHN0b3B0ZXh0DQoNCkkndmUgb25seSB0ZXN0ZWQgdGhpcyB3aXRoIHRoZSBleGFjdCBleGFtcGxl IGZyb20gdGhlIFJFQURNRSwgc28gaXQgd2lsbA0KcHJvYmFibHkgYnJlYWsgZm9yIGFueXRoaW5n IGV2ZW4gc2xpZ2h0bHkgbW9yZSBjb21wbGV4LiBJbXByb3ZpbmcgdGhpcw0KaXMgbGVmdCBhcyBh biBleGVyY2lzZSBmb3IgdGhlIHJlYWRlciA6KQ0KDQpUaGFua3MsDQotLSBNYXgNCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCklmIHlvdXIgcXVlc3Rpb24gaXMgb2YgaW50ZXJlc3QgdG8gb3Ro ZXJzIGFzIHdlbGwsIHBsZWFzZSBhZGQgYW4gZW50cnkgdG8gdGhlIFdpa2khCgptYWlsbGlzdCA6 IG50Zy1jb250ZXh0QG50Zy5ubCAvIGh0dHBzOi8vbWFpbG1hbi5udGcubmwvbWFpbG1hbjMvbGlz dHMvbnRnLWNvbnRleHQubnRnLm5sCndlYnBhZ2UgIDogaHR0cHM6Ly93d3cucHJhZ21hLWFkZS5u bCAvIGh0dHBzOi8vY29udGV4dC5hYW5oZXQubmV0IChtaXJyb3IpCmFyY2hpdmUgIDogaHR0cHM6 Ly9naXRodWIuY29tL2NvbnRleHRnYXJkZW4vY29udGV4dAp3aWtpICAgICA6IGh0dHBzOi8vd2lr aS5jb250ZXh0Z2FyZGVuLm5ldApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo=