From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id GDBED5gexl4DQwAA0tVLHw (envelope-from ) for ; Thu, 21 May 2020 06:24:24 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id ODDsCpgexl5FTwAAbx9fmQ (envelope-from ) for ; Thu, 21 May 2020 06:24:24 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 842989404CD for ; Thu, 21 May 2020 06:24:23 +0000 (UTC) Received: from localhost ([::1]:49610 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jbecv-0007j6-L2 for larch@yhetil.org; Thu, 21 May 2020 02:24:21 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41250) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jbecZ-0007ih-2f for emacs-orgmode@gnu.org; Thu, 21 May 2020 02:23:59 -0400 Received: from mail-yb1-f175.google.com ([209.85.219.175]:40339) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jbecX-0008IJ-Ki for emacs-orgmode@gnu.org; Thu, 21 May 2020 02:23:58 -0400 Received: by mail-yb1-f175.google.com with SMTP id c2so2275104ybi.7 for ; Wed, 20 May 2020 23:23:57 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=npU6eyNzdNIBlA9AJvGa8OnMBsRUB8DZuXCjBG/2hTo=; b=Ir7ppM+yKcq30Z75gaB4oTGXTLsnsLGc4a7zY971EpvFVUVhJ4MY2zVBKjYFmo9Ep+ Kcl3a9hvCjEYeqB7j0jW8XJilO3AxKXuaEfh80an8CR0X5XayOhBI+zJQOUjXduBlKvh w7KP5h2ZwkbmuOeAQ52GM52yP7w4Vcg3ns1xfU9Opa9wMEZtwcQSW/qXi2a35SV2qzuu uESAq0c3UWPKNbMYS0CEVRGGtue1PngCDjq2B+5SS/eVzCuLNarqXnkf5bCCdeEomJXJ jN/RrppxWpntP6PnVk4tLBKUhjS0p5Dpa6pf7hflmcsi0xeehGvipf1Sxhi6Wkoe4vJo bXGg== X-Gm-Message-State: AOAM531VYrDK/kfizY3rbD2yhDneNb1AtC6tnhA1RAsJCqDln8zgVBcG lAzsVuu4G6ZD3wQBtBjfG+NJ6/v7BtD5d5FzzTcMMA== X-Google-Smtp-Source: ABdhPJwdHuHBCWMKaf1Q8ZkfcgS8591schszr2IVcrW5FYL7ze+WavFgR5ehmnohEfLZp7QJsoirtQAFHassaissFYk= X-Received: by 2002:a25:4c04:: with SMTP id z4mr13039493yba.466.1590042236276; Wed, 20 May 2020 23:23:56 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Wed, 20 May 2020 23:23:55 -0700 From: Stefan Kangas MIME-Version: 1.0 Date: Wed, 20 May 2020 23:23:55 -0700 Message-ID: Subject: [PATCH] New function org-agenda-filter-set To: emacs-orgmode@gnu.org Content-Type: multipart/mixed; boundary="000000000000abfc9e05a6228e7d" Received-SPF: pass client-ip=209.85.219.175; envelope-from=stefankangas@gmail.com; helo=mail-yb1-f175.google.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/05/21 02:23:56 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.001, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Spam-Score: 0.09 X-TUID: 8wS9YmLFSU2N --000000000000abfc9e05a6228e7d Content-Type: text/plain; charset="UTF-8" Hi all, Please find attached a patch to add a new function org-agenda-filter-set which allows you to specify the same strings as in the org-agenda-filter prompt directly from Lisp. It allows you to do things like: (org-agenda-filter-set "-@foo-bar") Before, this would have involved doing more of the heavy lifting manually using org-agenda-filter-apply. Best regards, Stefan Kangas --000000000000abfc9e05a6228e7d Content-Type: text/x-diff; charset="US-ASCII"; name="0001-New-function-org-agenda-filter-set.patch" Content-Disposition: attachment; filename="0001-New-function-org-agenda-filter-set.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 3087ed2643d2c058_0.1 RnJvbSA4M2U2N2M2NDdkNGJmZDNlMzBmOGU2ZTk2ZTc3YTQxOTJlMTBmODk4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBUaHUsIDIxIE1heSAyMDIwIDA3OjI0OjQ5ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g TmV3IGZ1bmN0aW9uIG9yZy1hZ2VuZGEtZmlsdGVyLXNldAoKKiBsaXNwL29yZy1hZ2VuZGEuZWwg KG9yZy1hZ2VuZGEtZmlsdGVyKQoob3JnLWFnZW5kYS1maWx0ZXItc2V0KTogUmVmYWN0b3Igb3V0 IGZyb20gJ29yZy1hZ2VuZGEtZmlsdGVyJywgdG8KY3JlYXRlIGEgYmV0dGVyIGludGVyZmFjZSB0 byBmaWx0ZXIgdGhlIGFnZW5kYSBmcm9tIExpc3AuCi0tLQogbGlzcC9vcmctYWdlbmRhLmVsIHwg MTAwICsrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyksIDQ1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L2xpc3Avb3JnLWFnZW5kYS5lbCBiL2xpc3Avb3JnLWFnZW5kYS5lbAppbmRleCA4ZWQ1ZTQwMmQu LjIzNjJmYzU0MiAxMDA2NDQKLS0tIGEvbGlzcC9vcmctYWdlbmRhLmVsCisrKyBiL2xpc3Avb3Jn LWFnZW5kYS5lbApAQCAtNzY1NCw3ICs3NjU0LDU4IEBAIGNvbnNpc3RlbmN5IHdpdGggdGhlIG90 aGVyIGZpbHRlciBjb21tYW5kcy4iCiAJICAgICAgIChpZiBrZWVwIGN1cnJlbnQgbmlsKSkpCiAJ KG9yZy1hZ2VuZGEtZmlsdGVyLWFwcGx5IG9yZy1hZ2VuZGEtZWZmb3J0LWZpbHRlciAnZWZmb3J0 KSkpKSkKIAotKGRlZnVuIG9yZy1hZ2VuZGEtZmlsdGVyICgmb3B0aW9uYWwgc3RyaXAtb3ItYWNj dW11bGF0ZSkKKyhkZWZ1biBvcmctYWdlbmRhLWZpbHRlci1zZXQgKHN0ciAmb3B0aW9uYWwgZm9y Y2Uta2VlcCBuZWdhdGUpCisgICJTZXQgYWdlbmRhIGZpbHRlciBmcm9tIHN0cmluZy4KK1RoZSBz dHJpbmcgaXMgcGFyc2VkIGFjY29yZGluZyB0byB0aGUgcnVsZXMgZGVzY3JpYmVkIGluCit0aGUg YG9yZy1hZ2VuZGEtZmlsdGVyJyBjb21tYW5kLgorCitJZiBGT1JDRS1LRUVQIGlzIG5vbi1uaWws IGFkZCB0aGUgbmV3IGZpbHRlciBlbGVtZW50cyB0byB0aGUKK2V4aXN0aW5nIG9uZXMuIgorICAo bGV0KiAoKHRhZy1saXN0IChvcmctYWdlbmRhLWdldC1yZXByZXNlbnRlZC10YWdzKSkKKyAgICAg ICAgIChjYXRlZ29yeS1saXN0IChvcmctYWdlbmRhLWdldC1yZXByZXNlbnRlZC1jYXRlZ29yaWVz KSkKKyAgICAgICAgIChrZWVwIChvciBmb3JjZS1rZWVwCisgICAgICAgICAgICAgICAgICAgKGlm IChzdHJpbmctbWF0Y2ggIl5cXCtbKy1dIiBzdHIpCisgICAgICAgICAgICAgICAgICAgICAgIChw cm9nbiAoc2V0cSBzdHIgKHN1YnN0cmluZyBzdHIgMSkpIHQpKSkpCisgICAgICAgICAoZmMgKGlm IGtlZXAgb3JnLWFnZW5kYS1jYXRlZ29yeS1maWx0ZXIpKQorICAgICAgICAgKGZ0IChpZiBrZWVw IG9yZy1hZ2VuZGEtdGFnLWZpbHRlcikpCisgICAgICAgICAoZmUgKGlmIGtlZXAgb3JnLWFnZW5k YS1lZmZvcnQtZmlsdGVyKSkKKyAgICAgICAgIChmciAoaWYga2VlcCBvcmctYWdlbmRhLXJlZ2V4 cC1maWx0ZXIpKQorICAgICAgICAgcG0gcykKKyAgICAod2hpbGUgKHN0cmluZy1tYXRjaCAiXlsg XHRdKlxcKFstK11cXCk/XFwoXFwoW14tKzw+PS8gXHRdK1xcKVxcfFxcKFs8Pj1dWzAtOTpdK1xc KVxcfFxcKC9cXChbXi9dK1xcKS8/XFwpXFwpIiBzdHIpCisgICAgICAoc2V0cSBwbSAoaWYgKG1h dGNoLWJlZ2lubmluZyAxKSAobWF0Y2gtc3RyaW5nIDEgc3RyKSAiKyIpKQorICAgICAgKHdoZW4g bmVnYXRlCisgICAgICAgIChzZXRxIHBtIChpZiAoZXF1YWwgcG0gIisiKSAiLSIgIisiKSkpCisg ICAgICAoY29uZAorICAgICAgICgobWF0Y2gtYmVnaW5uaW5nIDMpCisgICAgICAgIDs7IGNhdGVn b3J5IG9yIHRhZworICAgICAgICAoc2V0cSBzIChtYXRjaC1zdHJpbmcgMyBzdHIpKQorICAgICAg ICAoY29uZAorICAgICAgICAgKChtZW1iZXIgcyB0YWctbGlzdCkKKyAgICAgICAgICAoYWRkLXRv LWxpc3QgJ2Z0IChjb25jYXQgcG0gcykgJ2FwcGVuZCAnZXF1YWwpKQorICAgICAgICAgKChtZW1i ZXIgcyBjYXRlZ29yeS1saXN0KQorICAgICAgICAgIChhZGQtdG8tbGlzdCAnZmMgKGNvbmNhdCBw bSBzKSAnYXBwZW5kICdlcXVhbCkpCisgICAgICAgICAodCAobWVzc2FnZQorICAgICAgICAgICAg ICJgJXMlcycgZmlsdGVyIGlnbm9yZWQgYmVjYXVzZSB0YWcvY2F0ZWdvcnkgaXMgbm90IHJlcHJl c2VudGVkIgorICAgICAgICAgICAgIHBtIHMpKSkpCisgICAgICAgKChtYXRjaC1iZWdpbm5pbmcg NCkKKyAgICAgICAgOzsgZWZmb3J0CisgICAgICAgIChhZGQtdG8tbGlzdCAnZmUgKGNvbmNhdCBw bSAobWF0Y2gtc3RyaW5nIDQgc3RyKSkgdCAnZXF1YWwpKQorICAgICAgICgobWF0Y2gtYmVnaW5u aW5nIDUpCisgICAgICAgIDs7IHJlZ2V4cAorICAgICAgICAoYWRkLXRvLWxpc3QgJ2ZyIChjb25j YXQgcG0gKG1hdGNoLXN0cmluZyA2IHN0cikpIHQgJ2VxdWFsKSkpCisgICAgICAoc2V0cSBzdHIg KHN1YnN0cmluZyBzdHIgKG1hdGNoLWVuZCAwKSkpKQorICAgIChvcmctYWdlbmRhLWZpbHRlci1y ZW1vdmUtYWxsKQorICAgIChhbmQgZmMgKG9yZy1hZ2VuZGEtZmlsdGVyLWFwcGx5CisgICAgICAg ICAgICAgKHNldHEgb3JnLWFnZW5kYS1jYXRlZ29yeS1maWx0ZXIgZmMpICdjYXRlZ29yeSkpCisg ICAgKGFuZCBmdCAob3JnLWFnZW5kYS1maWx0ZXItYXBwbHkKKyAgICAgICAgICAgICAoc2V0cSBv cmctYWdlbmRhLXRhZy1maWx0ZXIgZnQpICd0YWcgJ2V4cGFuZCkpCisgICAgKGFuZCBmZSAob3Jn LWFnZW5kYS1maWx0ZXItYXBwbHkKKyAgICAgICAgICAgICAoc2V0cSBvcmctYWdlbmRhLWVmZm9y dC1maWx0ZXIgZmUpICdlZmZvcnQpKQorICAgIChhbmQgZnIgKG9yZy1hZ2VuZGEtZmlsdGVyLWFw cGx5CisgICAgICAgICAgICAgKHNldHEgb3JnLWFnZW5kYS1yZWdleHAtZmlsdGVyIGZyKSAncmVn ZXhwKSkKKyAgICAocnVuLWhvb2tzICdvcmctYWdlbmRhLWZpbHRlci1ob29rKSkpCisKKyhkZWZ1 biBvcmctYWdlbmRhLWZpbHRlciAoJm9wdGlvbmFsIHN0cmlwLW9yLWFjY3VtdWxhdGUgZmlsdGVy LXN0cmluZykKICAgIlByb21wdCBmb3IgYSBnZW5lcmFsIGZpbHRlciBzdHJpbmcgYW5kIGFwcGx5 IGl0IHRvIHRoZSBhZ2VuZGEuCiAKIFRoZSBzdHJpbmcgbWF5IGNvbnRhaW4gZmlsdGVyIGVsZW1l bnRzIGxpa2UKQEAgLTc3MDEsOSArNzc1Miw3IEBAIHRoZSB2YXJpYWJsZSBgb3JnLWFnZW5kYS1h dXRvLWV4Y2x1ZGUtZnVuY3Rpb24nLiIKIAkodW5sZXNzIChudWxsIG9yZy1hZ2VuZGEtdGFnLWZp bHRlcikKIAkgIChvcmctYWdlbmRhLWZpbHRlci1hcHBseSBvcmctYWdlbmRhLXRhZy1maWx0ZXIg J3RhZyAnZXhwYW5kKSkpCiAgICAgOzsgUHJvbXB0IGZvciBhIGZpbHRlciBhbmQgYWN0Ci0gICAg KGxldCogKCh0YWctbGlzdCAob3JnLWFnZW5kYS1nZXQtcmVwcmVzZW50ZWQtdGFncykpCi0JICAg KGNhdGVnb3J5LWxpc3QgKG9yZy1hZ2VuZGEtZ2V0LXJlcHJlc2VudGVkLWNhdGVnb3JpZXMpKQot CSAgIChuZWdhdGUgKGVxdWFsIHN0cmlwLW9yLWFjY3VtdWxhdGUgJyg0KSkpCisgICAgKGxldCog KChuZWdhdGUgKGVxdWFsIHN0cmlwLW9yLWFjY3VtdWxhdGUgJyg0KSkpCiAJICAgKGNmIChtYXBj b25jYXQgIydpZGVudGl0eSBvcmctYWdlbmRhLWNhdGVnb3J5LWZpbHRlciAiIikpCiAJICAgKHRm IChtYXBjb25jYXQgIydpZGVudGl0eSBvcmctYWdlbmRhLXRhZy1maWx0ZXIgIiIpKQogCSAgIChy cGwtZm4gKGxhbWJkYSAoYykgKHJlcGxhY2UtcmVnZXhwLWluLXN0cmluZyAiXlwrIiAiIiAob3Ig KGNhciBjKSAiIikpKSkKQEAgLTc3MTYsNDcgKzc3NjUsOCBAQCB0aGUgdmFyaWFibGUgYG9yZy1h Z2VuZGEtYXV0by1leGNsdWRlLWZ1bmN0aW9uJy4iCiAJCSAgICAgICAiIFsrY2F0LXRhZzwwOjEw LS9yZWdleHAvXTogIikKIAkJICAgICAgJ29yZy1hZ2VuZGEtZmlsdGVyLWNvbXBsZXRpb24tZnVu Y3Rpb24KIAkJICAgICAgbmlsIG5pbCBmZikpCi0JICAgKGtlZXAgKG9yIChpZiAoc3RyaW5nLW1h dGNoICJeXFwrWystXSIgZi1zdHJpbmcpCi0JCQkgKHByb2duIChzZXRxIGYtc3RyaW5nIChzdWJz dHJpbmcgZi1zdHJpbmcgMSkpIHQpKQotCQkgICAgIChlcXVhbCBzdHJpcC1vci1hY2N1bXVsYXRl ICcoMTYpKSkpCi0JICAgKGZjIChpZiBrZWVwIG9yZy1hZ2VuZGEtY2F0ZWdvcnktZmlsdGVyKSkK LQkgICAoZnQgKGlmIGtlZXAgb3JnLWFnZW5kYS10YWctZmlsdGVyKSkKLQkgICAoZmUgKGlmIGtl ZXAgb3JnLWFnZW5kYS1lZmZvcnQtZmlsdGVyKSkKLQkgICAoZnIgKGlmIGtlZXAgb3JnLWFnZW5k YS1yZWdleHAtZmlsdGVyKSkKLQkgICBwbSBzKQotICAgICAgKHdoaWxlIChzdHJpbmctbWF0Y2gg Il5bIFx0XSpcXChbLStdXFwpP1xcKFxcKFteLSs8Pj0vIFx0XStcXClcXHxcXChbPD49XVswLTk6 XStcXClcXHxcXCgvXFwoW14vXStcXCkvP1xcKVxcKSIgZi1zdHJpbmcpCi0JKHNldHEgcG0gKGlm IChtYXRjaC1iZWdpbm5pbmcgMSkgKG1hdGNoLXN0cmluZyAxIGYtc3RyaW5nKSAiKyIpKQotCSh3 aGVuIG5lZ2F0ZQotCSAgKHNldHEgcG0gKGlmIChlcXVhbCBwbSAiKyIpICItIiAiKyIpKSkKLQko Y29uZAotCSAoKG1hdGNoLWJlZ2lubmluZyAzKQotCSAgOzsgY2F0ZWdvcnkgb3IgdGFnCi0JICAo c2V0cSBzIChtYXRjaC1zdHJpbmcgMyBmLXN0cmluZykpCi0JICAoY29uZAotCSAgICgobWVtYmVy IHMgdGFnLWxpc3QpCi0JICAgIChhZGQtdG8tbGlzdCAnZnQgKGNvbmNhdCBwbSBzKSAnYXBwZW5k ICdlcXVhbCkpCi0JICAgKChtZW1iZXIgcyBjYXRlZ29yeS1saXN0KQotCSAgICAoYWRkLXRvLWxp c3QgJ2ZjIChjb25jYXQgcG0gcykgJ2FwcGVuZCAnZXF1YWwpKQotCSAgICh0IChtZXNzYWdlCi0J ICAgICAgICJgJXMlcycgZmlsdGVyIGlnbm9yZWQgYmVjYXVzZSB0YWcvY2F0ZWdvcnkgaXMgbm90 IHJlcHJlc2VudGVkIgotCSAgICAgICBwbSBzKSkpKQotCSAoKG1hdGNoLWJlZ2lubmluZyA0KQot CSAgOzsgZWZmb3J0Ci0JICAoYWRkLXRvLWxpc3QgJ2ZlIChjb25jYXQgcG0gKG1hdGNoLXN0cmlu ZyA0IGYtc3RyaW5nKSkgdCAnZXF1YWwpKQotCSAoKG1hdGNoLWJlZ2lubmluZyA1KQotCSAgOzsg cmVnZXhwCi0JICAoYWRkLXRvLWxpc3QgJ2ZyIChjb25jYXQgcG0gKG1hdGNoLXN0cmluZyA2IGYt c3RyaW5nKSkgdCAnZXF1YWwpKSkKLQkoc2V0cSBmLXN0cmluZyAoc3Vic3RyaW5nIGYtc3RyaW5n IChtYXRjaC1lbmQgMCkpKSkKLSAgICAgIChvcmctYWdlbmRhLWZpbHRlci1yZW1vdmUtYWxsKQot ICAgICAgKGFuZCBmYyAob3JnLWFnZW5kYS1maWx0ZXItYXBwbHkKLQkgICAgICAgKHNldHEgb3Jn LWFnZW5kYS1jYXRlZ29yeS1maWx0ZXIgZmMpICdjYXRlZ29yeSkpCi0gICAgICAoYW5kIGZ0IChv cmctYWdlbmRhLWZpbHRlci1hcHBseQotCSAgICAgICAoc2V0cSBvcmctYWdlbmRhLXRhZy1maWx0 ZXIgZnQpICd0YWcgJ2V4cGFuZCkpCi0gICAgICAoYW5kIGZlIChvcmctYWdlbmRhLWZpbHRlci1h cHBseQotCSAgICAgICAoc2V0cSBvcmctYWdlbmRhLWVmZm9ydC1maWx0ZXIgZmUpICdlZmZvcnQp KQotICAgICAgKGFuZCBmciAob3JnLWFnZW5kYS1maWx0ZXItYXBwbHkKLQkgICAgICAgKHNldHEg b3JnLWFnZW5kYS1yZWdleHAtZmlsdGVyIGZyKSAncmVnZXhwKSkKLSAgICAgIChydW4taG9va3Mg J29yZy1hZ2VuZGEtZmlsdGVyLWhvb2spKSkpCisJICAgKGtlZXAgKGVxdWFsIHN0cmlwLW9yLWFj Y3VtdWxhdGUgJygxNikpKSkKKyAgICAgIChvcmctYWdlbmRhLWZpbHRlci1zZXQgZi1zdHJpbmcg a2VlcCBuZWdhdGUpKSkpCiAKIChkZWZ1biBvcmctYWdlbmRhLWZpbHRlci1jb21wbGV0aW9uLWZ1 bmN0aW9uIChzdHJpbmcgX3ByZWRpY2F0ZSAmb3B0aW9uYWwgZmxhZykKICAgIkNvbXBsZXRlIGEg Y29tcGxleCBmaWx0ZXIgc3RyaW5nLgotLSAKMi4yNi4yCgo= --000000000000abfc9e05a6228e7d--