From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id sPSGFU7T0mLPeQAAbAwnHQ (envelope-from ) for ; Sat, 16 Jul 2022 17:03:42 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id MA4lFU7T0mIYIgEAauVa8A (envelope-from ) for ; Sat, 16 Jul 2022 17:03:42 +0200 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 DBE541A073 for ; Sat, 16 Jul 2022 17:03:41 +0200 (CEST) Received: from localhost ([::1]:42158 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oCjKW-00038c-OO for larch@yhetil.org; Sat, 16 Jul 2022 11:03:40 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58582) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oCjK2-00038P-Fw for emacs-orgmode@gnu.org; Sat, 16 Jul 2022 11:03:10 -0400 Received: from gallois.livando.com ([31.170.109.33]:52994) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oCjK0-00024r-2x for emacs-orgmode@gnu.org; Sat, 16 Jul 2022 11:03:10 -0400 X-PDA-ORIGIN: gallois.livando.com Received: (qmail 1732966 invoked from network); 16 Jul 2022 15:03:01 -0000 Received: by simscan 1.4.0 ppid: 1732959, pid: 1732962, t: 0.1376s scanners: clamav: 0.103.6/m:62/d:26602 Received: from unknown (HELO ?192.168.0.77?) (christian@gladbachcity.de@95.90.192.29) by 0 with SMTP; 16 Jul 2022 15:03:01 -0000 Message-ID: Subject: Re: org-capture and fast selection of tags From: Christian Heinrich To: Ihor Radchenko Cc: emacs-orgmode@gnu.org Date: Sat, 16 Jul 2022 17:03:00 +0200 In-Reply-To: <87a699e7zk.fsf@localhost> References: <72130bbc83403af80962f1b69160a74738436341.camel@gladbachcity.de> <87y1x0que5.fsf@localhost> <87a699e7zk.fsf@localhost> Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-/2HsLtrgHWBfs5EWCNVg" User-Agent: Evolution 3.44.2-1 MIME-Version: 1.0 Received-SPF: none client-ip=31.170.109.33; envelope-from=com-orgmode-mailinglist@gladbachcity.de; helo=gallois.livando.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 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-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1657983822; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=r8H3KVNBrt7wDEVB+nm52vxbh3Lmd8VGGk88EirFqj8=; b=IzuiEgR5pDtq8nsQPo7BCzYZ+UOPGU0LxoCLhWX3mg3aF+CXs94UzNz3Np7JZGBf1wdgd5 EbAFnN/ZQoamUv2wVq3cjfI9NTLSpIZyyfUEW4Ixo53Tb+S6l8B5Pl1loe3djAE/bDHbIt nfIbiBL8aR/8zgh28Z1XiN/0Z7MptdY3i/+IkEyZblwDqBncEFMiwnCm5pCSF2M+piBMIJ YR44vT6KikJJL/TzRhL05NOoyV5P8KKchjWL5hCH9dCM8u+7C8aYsCyMvwNtM6IG3OI3UW 2oEXSMxG4yArHqTfPP96sin8dvHLpCCNIHoBjy/5Dbg5dOcyv01mre1wSnoswQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1657983822; a=rsa-sha256; cv=none; b=EQ0khro3VlpeVIrzqHh+5fyB9YZGy0bt2FfAYomXwbZ2OliAzpBD1KAaHVUjp/DOHGmQIr BgmdQRwBOEEqtM0mpLxdn56xy/jSyr+CBmPg7d/3znY58yU/FLMUqPhnPJ+fXMm4SdSUmE uWE5ajDBH1oB7CdGC5lfVyZ4NbQSD1Z5t8ZKhL0/kJZgIRF/fNVBeG2jHDWZaVwydBBP5F RjTKJ8NMEirNUsQxsA4LaAEhV61J8lbfWhMhHQDvMUkptabw9txu814o37st5K2dUTw5b0 8cIl0tH/ZO0iL5sk1KogWscuHgh7/9IzwIs5YuKrRcmgs1WoQ8tiJVRBNxmlUQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -2.54 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: DBE541A073 X-Spam-Score: -2.54 X-Migadu-Scanner: scn0.migadu.com X-TUID: yBDlkR6zuDs8 --=-/2HsLtrgHWBfs5EWCNVg Content-Type: multipart/mixed; boundary="=-6CniG5rGeWarqHgkmTCu" --=-6CniG5rGeWarqHgkmTCu Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Ihor, thanks for your feedback. I attached a patch, but I'm not sure why you said= "all but the last line". That last line for me was (org-set-tags tags), which proved important as ot= herwise the tags were not set in the buffer. Anyways, please find the patch attached. Feedback is welcome, particularly = on naming the auxiliary function (org-input-tags does not seem like a great name). I didn't sign any papers yet, but as this is just a minor refactoring witho= ut new logic, I'm not sure whether it would be required. Best Christian On Sat, 2022-07-16 at 17:12 +0800, Ihor Radchenko wrote: > Christian Heinrich writes: >=20 > > I looked at the code and came up with a patch that works for me (see be= low). However, this may > > change behavior for others: >=20 > Thanks! >=20 > > 1. The original %^g will work on non-headlines, but if (org-set-tags-co= mmand) is called as I do, > > this is no longer possible and would need to be checked (what would be = a good way here?) > >=20 > > 2. Can I really deduce from (org-use-fast-tag-selection) being non-nil = that fast selection > > should be > > used in capture templates as well? Does it actually make sense to incor= porate this into %^g/G? > >=20 > > I am neither a lisp programmer nor acquainted with the org codebase; th= is is a draft I came up > > with.=C2=A0If you can provide me with further feedback, I'm willing to = make this more stable. >=20 > The idea is reasonable, but using org-set-tags-command is not ideal > indeed. Instead, you can take the relevant part of org-set-tags-command > (it is all but last line of the "t" cond clause) and put it into a > separate auxiliary function. Then, you can simply call that function > inside the org-set-tags-command and inside the capture template code. >=20 > Best, > Ihor --=-6CniG5rGeWarqHgkmTCu Content-Disposition: attachment; filename="org-capture-add-fast-tag-select-support.diff" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="org-capture-add-fast-tag-select-support.diff"; charset="UTF-8" ZGlmZiAtLWdpdCBhL2xpc3Avb3JnLWNhcHR1cmUuZWwgYi9saXNwL29yZy1jYXB0dXJlLmVsCmlu ZGV4IDllZjE2MGQxNi4uNGY3NjUyY2EzIDEwMDY0NAotLS0gYS9saXNwL29yZy1jYXB0dXJlLmVs CisrKyBiL2xpc3Avb3JnLWNhcHR1cmUuZWwKQEAgLTcyLDYgKzcyLDcgQEAKIChkZWZ2YXIgY3Jt LXNlcGFyYXRvcikKIChkZWZ2YXIgb3JnLWVuZC10aW1lLXdhcy1naXZlbikKIChkZWZ2YXIgb3Jn LWtleXdvcmQtcHJvcGVydGllcykKKyhkZWZ2YXIgb3JnLXVzZS1mYXN0LXRhZy1zZWxlY3Rpb24p CiAoZGVmdmFyIG9yZy1yZW1lbWJlci1kZWZhdWx0LWhlYWRsaW5lKQogKGRlZnZhciBvcmctcmVt ZW1iZXItdGVtcGxhdGVzKQogKGRlZnZhciBvcmctc3RvcmUtbGluay1wbGlzdCkKQEAgLTE3NTEs MjEgKzE3NTIsOCBAQCBFeHBhbnNpb24gb2NjdXJzIGluIGEgdGVtcG9yYXJ5IE9yZyBtb2RlIGJ1 ZmZlci4iCiAJCQkgICAgIChvcmctZ2xvYmFsLXRhZ3MtY29tcGxldGlvbi10YWJsZQogCQkJICAg ICAgKGNvbmQgKChlcXVhbCBrZXkgIkciKSAob3JnLWFnZW5kYS1maWxlcykpCiAJCQkJICAgIChm aWxlIChsaXN0IGZpbGUpKQotCQkJCSAgICAodCBuaWwpKSkpCi0JCQkgICAgKG9yZy1hZGQtY29s b24tYWZ0ZXItdGFnLWNvbXBsZXRpb24gdCkKLQkJCSAgICAoaW5zIChtYXBjb25jYXQKLQkJCQkg ICMnaWRlbnRpdHkKLQkJCQkgIChsZXQgKChjcm0tc2VwYXJhdG9yICJbIFx0XSo6WyBcdF0qIikp Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29tcGxldGluZy1yZWFkLW11 bHRpcGxlCi0JCQkJICAgICAoaWYgcHJvbXB0IChjb25jYXQgcHJvbXB0ICI6ICIpICJUYWdzOiAi KQotCQkJCSAgICAgb3JnLWxhc3QtdGFncy1jb21wbGV0aW9uLXRhYmxlIG5pbCBuaWwgbmlsCi0J CQkJICAgICAnb3JnLXRhZ3MtaGlzdG9yeSkpCi0JCQkJICAiOiIpKSkKLQkJICAgICAgICh3aGVu IChvcmctc3RyaW5nLW53LXAgaW5zKQotCQkJICh1bmxlc3MgKGVxIChjaGFyLWJlZm9yZSkgPzop IChpbnNlcnQgIjoiKSkKLQkJCSAoaW5zZXJ0IGlucykKLQkJCSAodW5sZXNzIChlcSAoY2hhci1h ZnRlcikgPzopIChpbnNlcnQgIjoiKSkKLQkJCSAod2hlbiAob3JnLWF0LWhlYWRpbmctcCkgKG9y Zy1hbGlnbi10YWdzKSkpKSkKKwkJCQkgICAgKHQgbmlsKSkpKSkKKyAgICAgICAgICAgICAgIChv cmctaW5wdXQtdGFncykpKQogCQkgICAgKChvciAiQyIgIkwiKQogCQkgICAgIChsZXQgKChpbnNl cnQtZnVuIChpZiAoZXF1YWwga2V5ICJDIikgIydpbnNlcnQKIAkJCQkJIChsYW1iZGEgKHMpIChv cmctaW5zZXJ0LWxpbmsgMCBzKSkpKSkKZGlmZiAtLWdpdCBhL2xpc3Avb3JnLmVsIGIvbGlzcC9v cmcuZWwKaW5kZXggZGQzMzAyOGM2Li42NjMxZDJhMGEgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLmVs CisrKyBiL2xpc3Avb3JnLmVsCkBAIC0xMTQ0NSw0OSArMTE0NDUsNTMgQEAgaW4gTGlzcCBjb2Rl IHVzZSBgb3JnLXNldC10YWdzJyBpbnN0ZWFkLiIKIAkgICAncmVnaW9uKQogCSAobGFtYmRhICgp ICh3aGVuIChvcmctaW52aXNpYmxlLXApIChvcmctZW5kLW9mLXN1YnRyZWUgbmlsIHQpKSkpKSkK ICAgICAgKHQKLSAgICAgIChzYXZlLWV4Y3Vyc2lvbgotCShvcmctYmFjay10by1oZWFkaW5nKQot CShsZXQqICgoYWxsLXRhZ3MgKG9yZy1nZXQtdGFncykpCi0JICAgICAgICh0YWJsZSAoc2V0cSBv cmctbGFzdC10YWdzLWNvbXBsZXRpb24tdGFibGUKLQkJCSAgICAob3JnLS10YWctYWRkLXRvLWFs aXN0Ci0JCQkgICAgIChhbmQgb3JnLWNvbXBsZXRlLXRhZ3MtYWx3YXlzLW9mZmVyLWFsbC1hZ2Vu ZGEtdGFncwotCQkJCSAgKG9yZy1nbG9iYWwtdGFncy1jb21wbGV0aW9uLXRhYmxlCi0JCQkJICAg KG9yZy1hZ2VuZGEtZmlsZXMpKSkKLQkJCSAgICAgKG9yIG9yZy1jdXJyZW50LXRhZy1hbGlzdCAo b3JnLWdldC1idWZmZXItdGFncykpKSkpCi0JICAgICAgIChjdXJyZW50LXRhZ3MKLQkJKGNsLXJl bW92ZS1pZiAobGFtYmRhICh0YWcpIChnZXQtdGV4dC1wcm9wZXJ0eSAwICdpbmhlcml0ZWQgdGFn KSkKLQkJCSAgICAgIGFsbC10YWdzKSkKLQkgICAgICAgKGluaGVyaXRlZC10YWdzCi0JCShjbC1y ZW1vdmUtaWYtbm90IChsYW1iZGEgKHRhZykgKGdldC10ZXh0LXByb3BlcnR5IDAgJ2luaGVyaXRl ZCB0YWcpKQotCQkJCSAgYWxsLXRhZ3MpKQotCSAgICAgICAodGFncwotCQkocmVwbGFjZS1yZWdl eHAtaW4tc3RyaW5nCi0JCSA7OyBJZ25vcmUgYWxsIGZvcmJpZGRlbiBjaGFyYWN0ZXJzIGluIHRh Z3MuCi0JCSAiW15bOmFsbnVtOl1fQCMlXSsiICI6IgotCQkgKGlmIChvciAoZXEgdCBvcmctdXNl LWZhc3QtdGFnLXNlbGVjdGlvbikKLQkJCSAoYW5kIG9yZy11c2UtZmFzdC10YWctc2VsZWN0aW9u Ci0JCQkgICAgICAoZGVscSBuaWwgKG1hcGNhciAjJ2NkciB0YWJsZSkpKSkKLQkJICAgICAob3Jn LWZhc3QtdGFnLXNlbGVjdGlvbgotCQkgICAgICBjdXJyZW50LXRhZ3MKLQkJICAgICAgaW5oZXJp dGVkLXRhZ3MKLQkJICAgICAgdGFibGUKLQkJICAgICAgKGFuZCBvcmctZmFzdC10YWctc2VsZWN0 aW9uLWluY2x1ZGUtdG9kbyBvcmctdG9kby1rZXktYWxpc3QpKQotCQkgICAobGV0ICgob3JnLWFk ZC1jb2xvbi1hZnRlci10YWctY29tcGxldGlvbiAoPCAxIChsZW5ndGggdGFibGUpKSkKLSAgICAg ICAgICAgICAgICAgICAgICAgICAoY3JtLXNlcGFyYXRvciAiWyBcdF0qOlsgXHRdKiIpKQotCQkg ICAgIChtYXBjb25jYXQgIydpZGVudGl0eQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29tcGxldGluZy1yZWFkLW11bHRpcGxlCi0JCQkgICAgICAgICAiVGFnczogIgotCQkJICAg ICAgICAgb3JnLWxhc3QtdGFncy1jb21wbGV0aW9uLXRhYmxlCi0JCQkgICAgICAgICBuaWwgbmls IChvcmctbWFrZS10YWctc3RyaW5nIGN1cnJlbnQtdGFncykKLQkJCSAgICAgICAgICdvcmctdGFn cy1oaXN0b3J5KQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiOiIpKSkpKSkKLQkg IChvcmctc2V0LXRhZ3MgdGFncykpKSkpCisgICAgICAob3JnLWlucHV0LXRhZ3MpKSkKICAgICA7 OyBgc2F2ZS1leGN1cnNpb24nIG1heSBub3QgcmVwbGFjZSB0aGUgcG9pbnQgYXQgdGhlIHJpZ2h0 CiAgICAgOzsgcG9zaXRpb24uCiAgICAgKHdoZW4gKGFuZCAoc2F2ZS1leGN1cnNpb24gKHNraXAt Y2hhcnMtYmFja3dhcmQgIioiKSAoYm9scCkpCiAJICAgICAgIChsb29raW5nLWF0LXAgIiAiKSkK ICAgICAgIChmb3J3YXJkLWNoYXIpKSkpCiAKKyhkZWZ1biBvcmctaW5wdXQtdGFncyAoKQorICAi VGVzdCIKKyAgKHNhdmUtZXhjdXJzaW9uCisgICAgKG9yZy1iYWNrLXRvLWhlYWRpbmcpCisgICAg KGxldCogKChhbGwtdGFncyAob3JnLWdldC10YWdzKSkKKyAgICAgICAgICAgKHRhYmxlIChzZXRx IG9yZy1sYXN0LXRhZ3MtY29tcGxldGlvbi10YWJsZQorICAgICAgICAgICAgICAgICAgICAgICAg KG9yZy0tdGFnLWFkZC10by1hbGlzdAorICAgICAgICAgICAgICAgICAgICAgICAgICAoYW5kIG9y Zy1jb21wbGV0ZS10YWdzLWFsd2F5cy1vZmZlci1hbGwtYWdlbmRhLXRhZ3MKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAob3JnLWdsb2JhbC10YWdzLWNvbXBsZXRpb24tdGFibGUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcmctYWdlbmRhLWZpbGVzKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAgIChvciBvcmctY3VycmVudC10YWctYWxpc3QgKG9yZy1nZXQt YnVmZmVyLXRhZ3MpKSkpKQorICAgICAgICAgICAoY3VycmVudC10YWdzCisgICAgICAgICAgICAg KGNsLXJlbW92ZS1pZiAobGFtYmRhICh0YWcpIChnZXQtdGV4dC1wcm9wZXJ0eSAwICdpbmhlcml0 ZWQgdGFnKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsbC10YWdzKSkKKyAgICAgICAg ICAgKGluaGVyaXRlZC10YWdzCisgICAgICAgICAgICAgKGNsLXJlbW92ZS1pZi1ub3QgKGxhbWJk YSAodGFnKSAoZ2V0LXRleHQtcHJvcGVydHkgMCAnaW5oZXJpdGVkIHRhZykpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgYWxsLXRhZ3MpKQorICAgICAgICAgICAodGFncworICAgICAg ICAgICAgIChyZXBsYWNlLXJlZ2V4cC1pbi1zdHJpbmcKKyAgICAgICAgICAgICAgIDs7IElnbm9y ZSBhbGwgZm9yYmlkZGVuIGNoYXJhY3RlcnMgaW4gdGFncy4KKyAgICAgICAgICAgICAgICJbXls6 YWxudW06XV9AIyVdKyIgIjoiCisgICAgICAgICAgICAgICAoaWYgKG9yIChlcSB0IG9yZy11c2Ut ZmFzdC10YWctc2VsZWN0aW9uKQorICAgICAgICAgICAgICAgICAgICAgICAoYW5kIG9yZy11c2Ut ZmFzdC10YWctc2VsZWN0aW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlbHEgbmls IChtYXBjYXIgIydjZHIgdGFibGUpKSkpCisgICAgICAgICAgICAgICAgIChvcmctZmFzdC10YWct c2VsZWN0aW9uCisgICAgICAgICAgICAgICAgICAgY3VycmVudC10YWdzCisgICAgICAgICAgICAg ICAgICAgaW5oZXJpdGVkLXRhZ3MKKyAgICAgICAgICAgICAgICAgICB0YWJsZQorICAgICAgICAg ICAgICAgICAgIChhbmQgb3JnLWZhc3QtdGFnLXNlbGVjdGlvbi1pbmNsdWRlLXRvZG8gb3JnLXRv ZG8ta2V5LWFsaXN0KSkKKyAgICAgICAgICAgICAgICAgKGxldCAoKG9yZy1hZGQtY29sb24tYWZ0 ZXItdGFnLWNvbXBsZXRpb24gKDwgMSAobGVuZ3RoIHRhYmxlKSkpCisgICAgICAgICAgICAgICAg ICAgICAgIChjcm0tc2VwYXJhdG9yICJbIFx0XSo6WyBcdF0qIikpCisgICAgICAgICAgICAgICAg ICAgKG1hcGNvbmNhdCAjJ2lkZW50aXR5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Y29tcGxldGluZy1yZWFkLW11bHRpcGxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJUYWdzOiAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZy1sYXN0LXRhZ3Mt Y29tcGxldGlvbi10YWJsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuaWwgbmls IChvcmctbWFrZS10YWctc3RyaW5nIGN1cnJlbnQtdGFncykKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgJ29yZy10YWdzLWhpc3RvcnkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAiOiIpKSkpKSkKKyAgICAgIChvcmctc2V0LXRhZ3MgdGFncykpKSkKKwogKGRlZnVuIG9y Zy1hbGlnbi10YWdzICgmb3B0aW9uYWwgYWxsKQogICAiQWxpZ24gdGFncyBpbiBjdXJyZW50IGVu dHJ5LgogV2hlbiBvcHRpb25hbCBhcmd1bWVudCBBTEwgaXMgbm9uLW5pbCwgYWxpZ24gYWxsIHRh Z3MgaW4gdGhlCg== --=-6CniG5rGeWarqHgkmTCu-- --=-/2HsLtrgHWBfs5EWCNVg Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE+9lGLw1S8YBUC27di84V01FvzDwFAmLS0yQACgkQi84V01Fv zDxKXw//dRElaCd/YMYiQ/zXs7o85DoHUqPMXRT2y1kaLxL43vfIB1MEgcwM/Xnh riXJS+ZuVq5YMyutovzjcVIqLxEyAZzE6kD+aez3lCG6Kx5iFBF3mg9QnraeZOvf xIRbzjvsw26m5L6Qd/DE8O3ys9bXqMkW1/YbAoVbWw8Wcffc1rxV3CwEIumpSeLn ENYopN4/6Zvn4sW0Y2GewtpzQjdmuEL7WR9ZFREbJnJBc72FkDTrHWGSwmc6o5To 1W+FA9QEf+bYcVdNEraY5G6zlxoK4BvN464blZxVVZFrG0WQe8ZRmhlbEJJfj/Jl LwiF9vpQXRgAnpTXUO2wS0SHm18EVjncai1KdAjLyUQM/nroU48NZP7261Sxp79K 7XIcSUy+fPi4pLLtyT+r1v3t27BlRixhwVz5TifqZGY8jAJeulM17D3oUaOdgEMK Wb45kzSBSbFVLmcZbK2tanJohnbVGORcboebqQoJL7EPVUCWb8QvwZfgMVeVj/6I T8wzAb5M+oXndD+CehZzbNbLg1snDNGhg21ZNB6EifzQbZIR1GymDypsNk9No1JV BfFz1aYNejSs2CnB1GIloYC0hgJDiMItkYcYJz1i6so9lMheGc9YN6grPcW1SIO5 A168AlnH03RFbv/tT4x6ZemqSzxn9gy/tIPhzGgWsSLUcTCKFgc= =5g+U -----END PGP SIGNATURE----- --=-/2HsLtrgHWBfs5EWCNVg--