From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id kposLHhJlF9ZBwAA0tVLHw (envelope-from ) for ; Sat, 24 Oct 2020 15:34:16 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id SHNjJ3hJlF+HYgAA1q6Kng (envelope-from ) for ; Sat, 24 Oct 2020 15:34:16 +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 0336D940105 for ; Sat, 24 Oct 2020 15:34:15 +0000 (UTC) Received: from localhost ([::1]:57026 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kWLYc-0004ZV-Lc for larch@yhetil.org; Sat, 24 Oct 2020 11:34:14 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:46160) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kWLYE-0004ZH-2R for emacs-orgmode@gnu.org; Sat, 24 Oct 2020 11:33:50 -0400 Received: from grinta.net ([109.74.203.128]:56840) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kWLYA-00031L-ON for emacs-orgmode@gnu.org; Sat, 24 Oct 2020 11:33:49 -0400 Received: from black.local (p5dd0dc1c.dip0.t-ipconnect.de [93.208.220.28]) (Authenticated sender: daniele) by grinta.net (Postfix) with ESMTPSA id 41031E5B3C for ; Sat, 24 Oct 2020 15:33:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=grinta.net; s=2020; t=1603553623; bh=NNi9IGT0CLonLvkh1X/f3pUVkfKuakEm+njfR1RPWJI=; h=To:From:Subject:Date:From; b=EWzgX5MQtbIQcO3uVA0u2Y5lHsX57as4ItNMx4WpLiq4MDwTNV4GfrHzQxoE+2YVq +Wlaahn7O3PX69bVK8HzSZgZs4ze3CmQGf0FQr1BzsmcQC/fQKZkmNyRBZF1cPHdtD bs3oMBQOeBqHJkkxk12LrXrmL2xCghTAUJWKDd/yMcalwxzNiv5bHvXzDqH67Uu9Gc f1mhDxwGKoBmVLRPaaZ6VyfHnnR3FgipaxAJ454ieNdagrQp93Rbxa33i5MWGT0gPI 7WswnEpwBT/S0xWZPQGpSGjOvorqUzML6t9gpmtty4tKlERQiVbLIVwPRwJfPChgsp t2aWzcppBVc5w== To: Org Mode List From: Daniele Nicolodi Subject: [PATCH] org-table: Add mode flag to enable Calc units simplification mode Message-ID: <48c15b01-341d-f4c6-7086-1a39e4977868@grinta.net> Date: Sat, 24 Oct 2020 17:33:41 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.12.1 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------9FD5B8E0CE324FCF8E9F1636" Content-Language: en-US Received-SPF: pass client-ip=109.74.203.128; envelope-from=daniele@grinta.net; helo=grinta.net X-detected-operating-system: by eggs.gnu.org: First seen = 2020/10/24 11:33:43 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no 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=fail (rsa verify failed) header.d=grinta.net header.s=2020 header.b=EWzgX5MQ; 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: 2.09 X-TUID: s27W72g2Aag7 This is a multi-part message in MIME format. --------------9FD5B8E0CE324FCF8E9F1636 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hello, attached there are a few patches reworking the parsing of org-table formula mode strings and introducing a new mode flag to enable Calc's units simplification mode as discussed in a recent thread on the mailing list. I haven't updated the documentation. I can do it once we agree that this feature is a good idea. I have already submitted the patches in another thread https://orgmode.org/list/6d8c15c2-d1b0-d913-df39-c60381cff70b@grinta.net/T/#m03a426dd8476b60019dfffecb8781a2126df690f but it seems that woof did not pick them up, thus I am re-sending them. Cheers, Dan --------------9FD5B8E0CE324FCF8E9F1636 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0001-org-table-Fix-table-formula-mode-string-handling.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0001-org-table-Fix-table-formula-mode-string-handling.patch" RnJvbSBjNzQzNDk3NDg5N2Q5MzJmZTNhY2QxODJmMDZhOThhNjE3MTllMjA4IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWxlIE5pY29sb2RpIDxkYW5pZWxlQGdyaW50 YS5uZXQ+CkRhdGU6IFR1ZSwgMjAgT2N0IDIwMjAgMTE6MDM6MTQgKzAyMDAKU3ViamVjdDog W1BBVENIIDEvNF0gb3JnLXRhYmxlOiBGaXggdGFibGUgZm9ybXVsYSBtb2RlIHN0cmluZyBo YW5kbGluZwoKKiBsaXNwL29yZy10YWJsZS5lbCAob3JnLXRhYmxlLWV2YWwtZm9ybXVsYSk6 IE1vdmUgbW9kZSBsb29rdXAgdGFibGUKZnJvbSBvcmctdGFibGUtLXNldC1jYWxjLW1vZGUg dG8gaGVyZS4KCiogbGlzcC9vcmctdGFibGUuZWwgKG9yZy10YWJsZS0tc2V0LWNhbGMtbW9k ZSk6IFVzZSBwbGlzdC1wdXQgaW5zdGVhZApvZiB0aGUgYnVnZ3kgb3BlbiBjb2RlZCB2ZXJz aW9uLgotLS0KIGxpc3Avb3JnLXRhYmxlLmVsIHwgMjQgKysrKysrKysrKy0tLS0tLS0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0p CgpkaWZmIC0tZ2l0IGEvbGlzcC9vcmctdGFibGUuZWwgYi9saXNwL29yZy10YWJsZS5lbApp bmRleCAxMTJiMWUxNzEuLjA3OTBkYzNjYSAxMDA2NDQKLS0tIGEvbGlzcC9vcmctdGFibGUu ZWwKKysrIGIvbGlzcC9vcmctdGFibGUuZWwKQEAgLTcyMSwxNyArNzIxLDggQEAgRmllbGQg aXMgcmVzdG9yZWQgZXZlbiBpbiBjYXNlIG9mIGFibm9ybWFsIGV4aXQuIgogCSAob3JnLXRh YmxlLWdvdG8tY29sdW1uICxjb2x1bW4pCiAJIChzZXQtbWFya2VyICxsaW5lIG5pbCkpKSkp CiAKLShkZWZzdWJzdCBvcmctdGFibGUtLXNldC1jYWxjLW1vZGUgKHZhciAmb3B0aW9uYWwg dmFsdWUpCi0gIChpZiAoc3RyaW5ncCB2YXIpCi0gICAgICAoc2V0cSB2YXIgKGFzc29jIHZh ciAnKCgiRCIgY2FsYy1hbmdsZS1tb2RlIGRlZykKLQkJCSAgICAgKCJSIiBjYWxjLWFuZ2xl LW1vZGUgcmFkKQotCQkJICAgICAoIkYiIGNhbGMtcHJlZmVyLWZyYWMgdCkKLQkJCSAgICAg KCJTIiBjYWxjLXN5bWJvbGljLW1vZGUgdCkpKQotCSAgICB2YWx1ZSAobnRoIDIgdmFyKSB2 YXIgKG50aCAxIHZhcikpKQotICAoaWYgKG1lbXEgdmFyIG9yZy10YmwtY2FsYy1tb2RlcykK LSAgICAgIChzZXRjYXIgKGNkciAobWVtcSB2YXIgb3JnLXRibC1jYWxjLW1vZGVzKSkgdmFs dWUpCi0gICAgKGNvbnMgdmFyIChjb25zIHZhbHVlIG9yZy10YmwtY2FsYy1tb2RlcykpKQot ICBvcmctdGJsLWNhbGMtbW9kZXMpCisoZGVmc3Vic3Qgb3JnLXRhYmxlLS1zZXQtY2FsYy1t b2RlICh2YXIgdmFsdWUpCisgIChwbGlzdC1wdXQgb3JnLXRibC1jYWxjLW1vZGVzIHZhciB2 YWx1ZSkpCiAKIAwKIDs7OyBQcmVkaWNhdGVzCkBAIC0yNDc2LDkgKzI0NjcsMTQgQEAgbG9j YXRpb24gb2YgcG9pbnQuIgogCQkoc2V0cSBrZWVwLWVtcHR5IHQKIAkJICAgICAgZm10IChy ZXBsYWNlLW1hdGNoICIiIHQgdCBmbXQpKSkKIAkgICAgKHdoaWxlIChzdHJpbmctbWF0Y2gg IltEUkZTXSIgZm10KQotCSAgICAgIChzZXRxIG9yZy10YmwtY2FsYy1tb2RlcwotCQkgICAg KG9yZy10YWJsZS0tc2V0LWNhbGMtbW9kZSAobWF0Y2gtc3RyaW5nIDAgZm10KSkpCi0JICAg ICAgKHNldHEgZm10IChyZXBsYWNlLW1hdGNoICIiIHQgdCBmbXQpKSkKKwkgICAgICAobGV0 KiAoKGMgKHN0cmluZy10by1jaGFyIChtYXRjaC1zdHJpbmcgMCBmbXQpKSkKKwkJICAgICAo bW9kZSAoY2RyIChhc3NvYyBjICcoKD9EIGNhbGMtYW5nbGUtbW9kZSBkZWcpCisJCQkJCSAg ICg/UiBjYWxjLWFuZ2xlLW1vZGUgcmFkKQorCQkJCQkgICAoP0YgY2FsYy1wcmVmZXItZnJh YyB0KQorCQkJCQkgICAoP1MgY2FsYy1zeW1ib2xpYy1tb2RlIHQpKSkpKSkKKwkJKHNldHEg b3JnLXRibC1jYWxjLW1vZGVzIChvcmctdGFibGUtLXNldC1jYWxjLW1vZGUKKwkJCQkJICAo Y2FyIG1vZGUpIChjYWRyIG1vZGUpKQorCQkgICAgICBmbXQgKHJlcGxhY2UtbWF0Y2ggIiIg dCB0IGZtdCkpKSkKIAkgICAgKHVubGVzcyAoc3RyaW5nLW1hdGNoICJcXFMtIiBmbXQpCiAJ ICAgICAgKHNldHEgZm10IG5pbCkpKSkKICAgICAgICh3aGVuIChhbmQgKG5vdCBzdXBwcmVz cy1jb25zdCkgb3JnLXRhYmxlLWZvcm11bGEtdXNlLWNvbnN0YW50cykKLS0gCjIuMjguMAoK --------------9FD5B8E0CE324FCF8E9F1636 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0002-org-table-Simplify-mode-string-parsing.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-org-table-Simplify-mode-string-parsing.patch" RnJvbSBmYjhiNjJlNWZhYWJjYTJiNmM2NTE0ZTI1YmQzMDZmN2E1ZTg2OTZmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWxlIE5pY29sb2RpIDxkYW5pZWxlQGdyaW50 YS5uZXQ+CkRhdGU6IFR1ZSwgMjAgT2N0IDIwMjAgMTU6MTM6NDAgKzAyMDAKU3ViamVjdDog W1BBVENIIDIvNF0gb3JnLXRhYmxlOiBTaW1wbGlmeSBtb2RlIHN0cmluZyBwYXJzaW5nCgoq IG9yZy10YWJsZS5lbCAob3JnLXRhYmxlLWV2YWwtZm9ybXVsYSk6IFNpbXBsaWZ5IG1vZGUg c3RyaW5nIHBhcnNpbmcKYW5kIHJlZHVjZSBzY29wZSBvZiBsb2NhbCB2YXJpYWJsZXMuCi0t LQogbGlzcC9vcmctdGFibGUuZWwgfCA5OCArKysrKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDQzIGluc2VydGlvbnMoKyks IDU1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3Avb3JnLXRhYmxlLmVsIGIvbGlz cC9vcmctdGFibGUuZWwKaW5kZXggMDc5MGRjM2NhLi40YmFhZDI2MDAgMTAwNjQ0Ci0tLSBh L2xpc3Avb3JnLXRhYmxlLmVsCisrKyBiL2xpc3Avb3JnLXRhYmxlLmVsCkBAIC03MjIsNyAr NzIyLDcgQEAgRmllbGQgaXMgcmVzdG9yZWQgZXZlbiBpbiBjYXNlIG9mIGFibm9ybWFsIGV4 aXQuIgogCSAoc2V0LW1hcmtlciAsbGluZSBuaWwpKSkpKQogCiAoZGVmc3Vic3Qgb3JnLXRh YmxlLS1zZXQtY2FsYy1tb2RlICh2YXIgdmFsdWUpCi0gIChwbGlzdC1wdXQgb3JnLXRibC1j YWxjLW1vZGVzIHZhciB2YWx1ZSkpCisgIChzZXRxIG9yZy10YmwtY2FsYy1tb2RlcyAocGxp c3QtcHV0IG9yZy10YmwtY2FsYy1tb2RlcyB2YXIgdmFsdWUpKSkKIAogDAogOzs7IFByZWRp Y2F0ZXMKQEAgLTI0MjcsNTQgKzI0MjcsNDIgQEAgbG9jYXRpb24gb2YgcG9pbnQuIgogCSAg IChvcmctdGJsLWNhbGMtbW9kZXMgKGNvcHktc2VxdWVuY2Ugb3JnLWNhbGMtZGVmYXVsdC1t b2RlcykpCiAJICAgKG51bWJlcnMgbmlsKQkgICA7IHdhcyBhIHZhcmlhYmxlLCBub3cgZml4 ZWQgZGVmYXVsdAogCSAgIChrZWVwLWVtcHR5IG5pbCkKLQkgICBuIGZvcm0gZm9ybTAgZm9y bXJwbCBmb3JtcmcgYncgZm10IHggZXYgb3JpZyBjIGxpc3BwIGxpdGVyYWwKKwkgICBmb3Jt IGZvcm0wIGZvcm1ycGwgZm9ybXJnIGJ3IGZtdCBldiBvcmlnIGxpc3BwIGxpdGVyYWwKIAkg ICBkdXJhdGlvbiBkdXJhdGlvbi1vdXRwdXQtZm9ybWF0KQogICAgICAgOzsgUGFyc2UgdGhl IGZvcm1hdCBzdHJpbmcuICBTaW5jZSB3ZSBoYXZlIGEgbG90IG9mIG1vZGVzLCB0aGlzIGlz CiAgICAgICA7OyBhIGxvdCBvZiB3b3JrLiAgSG93ZXZlciwgSSB0aGluayBjYWxjIHN0aWxs IHVzZXMgbW9zdCBvZiB0aGUgdGltZS4KLSAgICAgIChpZiAoc3RyaW5nLW1hdGNoICI7IiBm b3JtdWxhKQotCSAgKGxldCAoKHRtcCAob3JnLXNwbGl0LXN0cmluZyBmb3JtdWxhICI7Iikp KQotCSAgICAoc2V0cSBmb3JtdWxhIChjYXIgdG1wKQotCQkgIGZtdCAoY29uY2F0IChjZHIg KGFzc29jICIlIiBvcmctdGFibGUtbG9jYWwtcGFyYW1ldGVycykpCi0JCQkgICAgICAobnRo IDEgdG1wKSkpCisgICAgICAoaWYgKHN0cmluZy1tYXRjaCAiXFwoLipcXCk7XFwoLipcXCki IGZvcm11bGEpCisJICAocHJvZ24KKwkgICAgKHNldHEgZm10IChjb25jYXQgKG1hdGNoLXN0 cmluZy1uby1wcm9wZXJ0aWVzIDIgZm9ybXVsYSkKKwkJCSAgICAgIChjZHIgKGFzc29jICIl IiBvcmctdGFibGUtbG9jYWwtcGFyYW1ldGVycykpKQorCQkgIGZvcm11bGEgKG1hdGNoLXN0 cmluZy1uby1wcm9wZXJ0aWVzIDEgZm9ybXVsYSkpCiAJICAgICh3aGlsZSAoc3RyaW5nLW1h dGNoICJcXChbcG5mc2VdXFwpXFwoLT9bMC05XStcXCkiIGZtdCkKLQkgICAgICAoc2V0cSBj IChzdHJpbmctdG8tY2hhciAobWF0Y2gtc3RyaW5nIDEgZm10KSkKLQkJICAgIG4gKHN0cmlu Zy10by1udW1iZXIgKG1hdGNoLXN0cmluZyAyIGZtdCkpKQotCSAgICAgIChpZiAoPSBjID9w KQotCQkgIChzZXRxIG9yZy10YmwtY2FsYy1tb2RlcwotCQkJKG9yZy10YWJsZS0tc2V0LWNh bGMtbW9kZSAnY2FsYy1pbnRlcm5hbC1wcmVjIG4pKQotCQkoc2V0cSBvcmctdGJsLWNhbGMt bW9kZXMKLQkJICAgICAgKG9yZy10YWJsZS0tc2V0LWNhbGMtbW9kZQotCQkgICAgICAgJ2Nh bGMtZmxvYXQtZm9ybWF0Ci0JCSAgICAgICAobGlzdCAoY2RyIChhc3NvYyBjICcoKD9uIC4g ZmxvYXQpICg/ZiAuIGZpeCkKLQkJCQkJICAgICAoP3MgLiBzY2kpICg/ZSAuIGVuZykpKSkK LQkJCSAgICAgbikpKSkKKwkgICAgICAobGV0ICgoYyAoc3RyaW5nLXRvLWNoYXIgKG1hdGNo LXN0cmluZyAxIGZtdCkpKQorCQkgICAgKG4gKHN0cmluZy10by1udW1iZXIgKG1hdGNoLXN0 cmluZyAyIGZtdCkpKSkKKwkJKGNsLWNhc2UgYworCQkgICg/cCAob3JnLXRhYmxlLS1zZXQt Y2FsYy1tb2RlICdjYWxjLWludGVybmFsLXByZWMgbikpCisJCSAgKD9uIChvcmctdGFibGUt LXNldC1jYWxjLW1vZGUgJ2NhbGMtZmxvYXQtZm9ybWF0IChsaXN0ICdmbG9hdCBuKSkpCisJ CSAgKD9mIChvcmctdGFibGUtLXNldC1jYWxjLW1vZGUgJ2NhbGMtZmxvYXQtZm9ybWF0IChs aXN0ICdmaXggbikpKQorCQkgICg/cyAob3JnLXRhYmxlLS1zZXQtY2FsYy1tb2RlICdjYWxj LWZsb2F0LWZvcm1hdCAobGlzdCAnc2NpIG4pKSkKKwkJICAoP2UgKG9yZy10YWJsZS0tc2V0 LWNhbGMtbW9kZSAnY2FsYy1mbG9hdC1mb3JtYXQgKGxpc3QgJ2VuZyBuKSkpKSkKKwkgICAg ICA7OyBSZW1vdmUgbWF0Y2hlZCBmbGFncyBmcm9tIHRoZSBtb2RlIHN0cmluZy4KKwkgICAg ICAoc2V0cSBmbXQgKHJlcGxhY2UtbWF0Y2ggIiIgdCB0IGZtdCkpKQorCSAgICAod2hpbGUg KHN0cmluZy1tYXRjaCAiXFwoW3RUVU5MRURSRlNdXFwpIiBmbXQpCisJICAgICAgKGxldCAo KGMgKHN0cmluZy10by1jaGFyIChtYXRjaC1zdHJpbmcgMSBmbXQpKSkpCisJCShjbC1jYXNl IGMKKwkJICAoP3QgKHNldHEgZHVyYXRpb24gdCBudW1iZXJzIHQKKwkJICAgICAgCSAgICBk dXJhdGlvbi1vdXRwdXQtZm9ybWF0IG9yZy10YWJsZS1kdXJhdGlvbi1jdXN0b20tZm9ybWF0 KSkKKwkJICAoP1QgKHNldHEgZHVyYXRpb24gdCBudW1iZXJzIHQgZHVyYXRpb24tb3V0cHV0 LWZvcm1hdCBuaWwpKQorCQkgICg/VSAoc2V0cSBkdXJhdGlvbiB0IG51bWJlcnMgdCBkdXJh dGlvbi1vdXRwdXQtZm9ybWF0ICdoaDptbSkpCisJCSAgKD9OIChzZXRxIG51bWJlcnMgdCkp CisJCSAgKD9MIChzZXRxIGxpdGVyYWwgdCkpCisJCSAgKD9FIChzZXRxIGtlZXAtZW1wdHkg dCkpCisJCSAgKD9EIChvcmctdGFibGUtLXNldC1jYWxjLW1vZGUgJ2NhbGMtYW5nbGUtbW9k ZSAnZGVnKSkKKwkJICAoP1IgKG9yZy10YWJsZS0tc2V0LWNhbGMtbW9kZSAnY2FsYy1hbmds ZS1tb2RlICdyYWQpKQorCQkgICg/RiAob3JnLXRhYmxlLS1zZXQtY2FsYy1tb2RlICdjYWxj LXByZWZlci1mcmFjIHQpKQorCQkgICg/UyAob3JnLXRhYmxlLS1zZXQtY2FsYy1tb2RlICdj YWxjLXN5bWJvbGljLW1vZGUgdCkpKSkKKwkgICAgICA7OyBSZW1vdmUgbWF0Y2hlZCBmbGFn cyBmcm9tIHRoZSBtb2RlIHN0cmluZy4KIAkgICAgICAoc2V0cSBmbXQgKHJlcGxhY2UtbWF0 Y2ggIiIgdCB0IGZtdCkpKQotCSAgICAoaWYgKHN0cmluZy1tYXRjaCAiW3RUVV0iIGZtdCkK LQkJKGxldCAoKGZmIChtYXRjaC1zdHJpbmcgMCBmbXQpKSkKLQkJICAoc2V0cSBkdXJhdGlv biB0IG51bWJlcnMgdAotCQkJZHVyYXRpb24tb3V0cHV0LWZvcm1hdAotCQkJKGNvbmQgKChl cXVhbCBmZiAiVCIpIG5pbCkKLQkJCSAgICAgICgoZXF1YWwgZmYgInQiKSBvcmctdGFibGUt ZHVyYXRpb24tY3VzdG9tLWZvcm1hdCkKLQkJCSAgICAgICgoZXF1YWwgZmYgIlUiKSAnaGg6 bW0pKQotCQkJZm10IChyZXBsYWNlLW1hdGNoICIiIHQgdCBmbXQpKSkpCi0JICAgIChpZiAo c3RyaW5nLW1hdGNoICJOIiBmbXQpCi0JCShzZXRxIG51bWJlcnMgdAotCQkgICAgICBmbXQg KHJlcGxhY2UtbWF0Y2ggIiIgdCB0IGZtdCkpKQotCSAgICAoaWYgKHN0cmluZy1tYXRjaCAi TCIgZm10KQotCQkoc2V0cSBsaXRlcmFsIHQKLQkJICAgICAgZm10IChyZXBsYWNlLW1hdGNo ICIiIHQgdCBmbXQpKSkKLQkgICAgKGlmIChzdHJpbmctbWF0Y2ggIkUiIGZtdCkKLQkJKHNl dHEga2VlcC1lbXB0eSB0Ci0JCSAgICAgIGZtdCAocmVwbGFjZS1tYXRjaCAiIiB0IHQgZm10 KSkpCi0JICAgICh3aGlsZSAoc3RyaW5nLW1hdGNoICJbRFJGU10iIGZtdCkKLQkgICAgICAo bGV0KiAoKGMgKHN0cmluZy10by1jaGFyIChtYXRjaC1zdHJpbmcgMCBmbXQpKSkKLQkJICAg ICAobW9kZSAoY2RyIChhc3NvYyBjICcoKD9EIGNhbGMtYW5nbGUtbW9kZSBkZWcpCi0JCQkJ CSAgICg/UiBjYWxjLWFuZ2xlLW1vZGUgcmFkKQotCQkJCQkgICAoP0YgY2FsYy1wcmVmZXIt ZnJhYyB0KQotCQkJCQkgICAoP1MgY2FsYy1zeW1ib2xpYy1tb2RlIHQpKSkpKSkKLQkJKHNl dHEgb3JnLXRibC1jYWxjLW1vZGVzIChvcmctdGFibGUtLXNldC1jYWxjLW1vZGUKLQkJCQkJ ICAoY2FyIG1vZGUpIChjYWRyIG1vZGUpKQotCQkgICAgICBmbXQgKHJlcGxhY2UtbWF0Y2gg IiIgdCB0IGZtdCkpKSkKIAkgICAgKHVubGVzcyAoc3RyaW5nLW1hdGNoICJcXFMtIiBmbXQp CiAJICAgICAgKHNldHEgZm10IG5pbCkpKSkKICAgICAgICh3aGVuIChhbmQgKG5vdCBzdXBw cmVzcy1jb25zdCkgb3JnLXRhYmxlLWZvcm11bGEtdXNlLWNvbnN0YW50cykKQEAgLTI1NzUs MTcgKzI1NjMsMTcgQEAgbG9jYXRpb24gb2YgcG9pbnQuIgogCShzZXRxIGZvcm0wIGZvcm0p CiAJOzsgSW5zZXJ0IHRoZSByZWZlcmVuY2VzIHRvIGZpZWxkcyBpbiBzYW1lIHJvdwogCSh3 aGlsZSAoc3RyaW5nLW1hdGNoICJcXCRcXChcXChbLStdXFwpP1swLTldK1xcKSIgZm9ybSkK LQkgIChzZXRxIG4gKCsgKHN0cmluZy10by1udW1iZXIgKG1hdGNoLXN0cmluZyAxIGZvcm0p KQotCQkgICAgIChpZiAobWF0Y2gtZW5kIDIpIG4wIDApKQotCQl4IChudGggKDEtIChpZiAo PSBuIDApIG4wIChtYXggbiAxKSkpIGZpZWxkcykKLQkJZm9ybXJwbCAoc2F2ZS1tYXRjaC1k YXRhCi0JCQkgIChvcmctdGFibGUtbWFrZS1yZWZlcmVuY2UKLQkJCSAgIHgga2VlcC1lbXB0 eSBudW1iZXJzIGxpc3BwKSkpCi0JICAod2hlbiAob3IgKG5vdCB4KQotCQkgICAgKHNhdmUt bWF0Y2gtZGF0YQotCQkgICAgICAoc3RyaW5nLW1hdGNoIChyZWdleHAtcXVvdGUgZm9ybXVs YSkgZm9ybXJwbCkpKQotCSAgICAodXNlci1lcnJvciAiSW52YWxpZCBmaWVsZCBzcGVjaWZp ZXIgXCIlc1wiIgotCQkJKG1hdGNoLXN0cmluZyAwIGZvcm0pKSkKKwkgIChsZXQqICgobiAo KyAoc3RyaW5nLXRvLW51bWJlciAobWF0Y2gtc3RyaW5nIDEgZm9ybSkpCisJCSAgICAgICAo aWYgKG1hdGNoLWVuZCAyKSBuMCAwKSkpCisJCSAoeCAobnRoICgxLSAoaWYgKD0gbiAwKSBu MCAobWF4IG4gMSkpKSBmaWVsZHMpKSkKKwkgICAgKHNldHEgZm9ybXJwbCAoc2F2ZS1tYXRj aC1kYXRhCisJCQkgICAgKG9yZy10YWJsZS1tYWtlLXJlZmVyZW5jZQorCQkJICAgICB4IGtl ZXAtZW1wdHkgbnVtYmVycyBsaXNwcCkpKQorCSAgICAod2hlbiAob3IgKG5vdCB4KQorCQkg ICAgICAoc2F2ZS1tYXRjaC1kYXRhCisJCQkoc3RyaW5nLW1hdGNoIChyZWdleHAtcXVvdGUg Zm9ybXVsYSkgZm9ybXJwbCkpKQorCSAgICAgICh1c2VyLWVycm9yICJJbnZhbGlkIGZpZWxk IHNwZWNpZmllciBcIiVzXCIiCisJCQkgIChtYXRjaC1zdHJpbmcgMCBmb3JtKSkpKQogCSAg KHNldHEgZm9ybSAocmVwbGFjZS1tYXRjaCBmb3JtcnBsIHQgdCBmb3JtKSkpCiAKIAkoaWYg bGlzcHAKLS0gCjIuMjguMAoK --------------9FD5B8E0CE324FCF8E9F1636 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0003-org-table-Add-mode-flag-to-enable-Calc-units-simplif.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0003-org-table-Add-mode-flag-to-enable-Calc-units-simplif.pa"; filename*1="tch" RnJvbSBhYWQ4ZWI1NDhlN2E3YTdmZGUxOTA4YTlmOWM2NmY5ODBkYTEwYjU2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWxlIE5pY29sb2RpIDxkYW5pZWxlQGdyaW50 YS5uZXQ+CkRhdGU6IFR1ZSwgMjAgT2N0IDIwMjAgMTU6MjI6MDIgKzAyMDAKU3ViamVjdDog W1BBVENIIDMvNF0gb3JnLXRhYmxlOiBBZGQgbW9kZSBmbGFnIHRvIGVuYWJsZSBDYWxjIHVu aXRzCiBzaW1wbGlmaWNhdGlvbiBtb2RlCgoqIG9yZy10YWJsZS5lbCAob3JnLXRhYmxlLWV2 YWwtZm9ybXVsYSk6IEFkZCB0aGUgYHVgIG1vZGUgZmxhZyB0bwplbmFibGUgQ2FsYydzIHVu aXRzIHNpbXBsaWZpY2F0aW9uIG1vZGUuCi0tLQogbGlzcC9vcmctdGFibGUuZWwgfCAzICsr LQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlm ZiAtLWdpdCBhL2xpc3Avb3JnLXRhYmxlLmVsIGIvbGlzcC9vcmctdGFibGUuZWwKaW5kZXgg NGJhYWQyNjAwLi42YjkyNjU2YmQgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLXRhYmxlLmVsCisr KyBiL2xpc3Avb3JnLXRhYmxlLmVsCkBAIC0yNDQ3LDExICsyNDQ3LDEyIEBAIGxvY2F0aW9u IG9mIHBvaW50LiIKIAkJICAoP2UgKG9yZy10YWJsZS0tc2V0LWNhbGMtbW9kZSAnY2FsYy1m bG9hdC1mb3JtYXQgKGxpc3QgJ2VuZyBuKSkpKSkKIAkgICAgICA7OyBSZW1vdmUgbWF0Y2hl ZCBmbGFncyBmcm9tIHRoZSBtb2RlIHN0cmluZy4KIAkgICAgICAoc2V0cSBmbXQgKHJlcGxh Y2UtbWF0Y2ggIiIgdCB0IGZtdCkpKQotCSAgICAod2hpbGUgKHN0cmluZy1tYXRjaCAiXFwo W3RUVU5MRURSRlNdXFwpIiBmbXQpCisJICAgICh3aGlsZSAoc3RyaW5nLW1hdGNoICJcXChb dHVUVU5MRURSRlNdXFwpIiBmbXQpCiAJICAgICAgKGxldCAoKGMgKHN0cmluZy10by1jaGFy IChtYXRjaC1zdHJpbmcgMSBmbXQpKSkpCiAJCShjbC1jYXNlIGMKIAkJICAoP3QgKHNldHEg ZHVyYXRpb24gdCBudW1iZXJzIHQKIAkJICAgICAgCSAgICBkdXJhdGlvbi1vdXRwdXQtZm9y bWF0IG9yZy10YWJsZS1kdXJhdGlvbi1jdXN0b20tZm9ybWF0KSkKKwkJICAoP3UgKG9yZy10 YWJsZS0tc2V0LWNhbGMtbW9kZSAnY2FsYy1zaW1wbGlmeS1tb2RlICd1bml0cykpCiAJCSAg KD9UIChzZXRxIGR1cmF0aW9uIHQgbnVtYmVycyB0IGR1cmF0aW9uLW91dHB1dC1mb3JtYXQg bmlsKSkKIAkJICAoP1UgKHNldHEgZHVyYXRpb24gdCBudW1iZXJzIHQgZHVyYXRpb24tb3V0 cHV0LWZvcm1hdCAnaGg6bW0pKQogCQkgICg/TiAoc2V0cSBudW1iZXJzIHQpKQotLSAKMi4y OC4wCgo= --------------9FD5B8E0CE324FCF8E9F1636 Content-Type: text/plain; charset=UTF-8; x-mac-type="0"; x-mac-creator="0"; name="0004-org-table-Remove-unused-org-tbl-calc-modes-variable.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename*0="0004-org-table-Remove-unused-org-tbl-calc-modes-variable.pat"; filename*1="ch" RnJvbSAyZDQ1MjFhMDMyZWMzZTQxNzRjOTdiMmIyZTlhMDg0OTFlOTg3MGZiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWxlIE5pY29sb2RpIDxkYW5pZWxlQGdyaW50 YS5uZXQ+CkRhdGU6IFdlZCwgMjEgT2N0IDIwMjAgMTc6NDc6MTUgKzAyMDAKU3ViamVjdDog W1BBVENIIDQvNF0gb3JnLXRhYmxlOiBSZW1vdmUgdW51c2VkIG9yZy10YmwtY2FsYy1tb2Rl cyB2YXJpYWJsZQoKKiBvcmctdGFibGUuZWwgKG9yZy10YmwtY2FsYy1tb2Rlcyk6IFJlbW92 ZSB0aGUgdmFyaWFibGUgZGVjbGFyYXRpb24KYXMgdGhlIHZhcmlhbGJsZSBpcyBvbmx5IHVz ZWQgYXMgYSBsb2NhbCB2YXJpYWJsZSBpbiBgb3JnLXRhYmxlLWV2YWwtZm9ybXVsYScuCgoq IG9yZy10YWJsZS5lbCAob3JnLXRhYmxlLS1zZXQtY2FsYy1tb2RlKTogRHJvcCBjb252ZW5p ZW5jZSBtYWNyby4KCiogb3JnLXRhYmxlLmVsIChvcmctdGFibGUtZXZhbC1mb3JtdWxhKTog UmVuYW1lIGBvcmctdGJsLWNhbGMtbW9kZXNgCmxvY2FsIHZhcmlhYmxlIHdpdGhvdXQgdGhl IG9yZy10YWJsZSBwcmVmaXggYW5kIHVzciB0aGUgZ2FpbmVkIHNjcmVlbgpyZWFsIGVzdGF0 ZSB0byBhdm9pZCBpbmRpcmVjdGlvbiB0aHJvdWdoIGNvdmVuaWVuY2UgbWFjcm8uCi0tLQog bGlzcC9vcmctdGFibGUuZWwgfCAyOSArKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL2xpc3Avb3JnLXRhYmxlLmVsIGIvbGlzcC9vcmctdGFibGUuZWwKaW5kZXgg NmI5MjY1NmJkLi4xNjUxZGVjZDMgMTAwNjQ0Ci0tLSBhL2xpc3Avb3JnLXRhYmxlLmVsCisr KyBiL2xpc3Avb3JnLXRhYmxlLmVsCkBAIC02NzYsOCArNjc2LDYgQEAgV2lsbCBiZSBmaWxs ZWQgYXV0b21hdGljYWxseSBkdXJpbmcgdXNlLiIpCiAgICAgKCJfIiAuICJOYW1lcyBmb3Ig dmFsdWVzIGluIHJvdyBiZWxvdyB0aGlzIG9uZS4iKQogICAgICgiXiIgLiAiTmFtZXMgZm9y IHZhbHVlcyBpbiByb3cgYWJvdmUgdGhpcyBvbmUuIikpKQogCi0oZGVmdmFyIG9yZy10Ymwt Y2FsYy1tb2RlcyBuaWwpCi0KIChkZWZ2YXIgb3JnLXBvcyBuaWwpCiAKIAwKQEAgLTcyMSw5 ICs3MTksNiBAQCBGaWVsZCBpcyByZXN0b3JlZCBldmVuIGluIGNhc2Ugb2YgYWJub3JtYWwg ZXhpdC4iCiAJIChvcmctdGFibGUtZ290by1jb2x1bW4gLGNvbHVtbikKIAkgKHNldC1tYXJr ZXIgLGxpbmUgbmlsKSkpKSkKIAotKGRlZnN1YnN0IG9yZy10YWJsZS0tc2V0LWNhbGMtbW9k ZSAodmFyIHZhbHVlKQotICAoc2V0cSBvcmctdGJsLWNhbGMtbW9kZXMgKHBsaXN0LXB1dCBv cmctdGJsLWNhbGMtbW9kZXMgdmFyIHZhbHVlKSkpCi0KIAwKIDs7OyBQcmVkaWNhdGVzCiAK QEAgLTI0MjQsNyArMjQxOSw3IEBAIGxvY2F0aW9uIG9mIHBvaW50LiIKIAkJCWVxdWF0aW9u CiAJCSAgICAgIChvcmctdGFibGUtZ2V0LWZvcm11bGEgZXF1YXRpb24gKGVxdWFsIGFyZyAn KDQpKSkpKQogCSAgIChuMCAob3JnLXRhYmxlLWN1cnJlbnQtY29sdW1uKSkKLQkgICAob3Jn LXRibC1jYWxjLW1vZGVzIChjb3B5LXNlcXVlbmNlIG9yZy1jYWxjLWRlZmF1bHQtbW9kZXMp KQorCSAgIChjYWxjLW1vZGVzIChjb3B5LXNlcXVlbmNlIG9yZy1jYWxjLWRlZmF1bHQtbW9k ZXMpKQogCSAgIChudW1iZXJzIG5pbCkJICAgOyB3YXMgYSB2YXJpYWJsZSwgbm93IGZpeGVk IGRlZmF1bHQKIAkgICAoa2VlcC1lbXB0eSBuaWwpCiAJICAgZm9ybSBmb3JtMCBmb3JtcnBs IGZvcm1yZyBidyBmbXQgZXYgb3JpZyBsaXNwcCBsaXRlcmFsCkBAIC0yNDQwLDExICsyNDM1 LDExIEBAIGxvY2F0aW9uIG9mIHBvaW50LiIKIAkgICAgICAobGV0ICgoYyAoc3RyaW5nLXRv LWNoYXIgKG1hdGNoLXN0cmluZyAxIGZtdCkpKQogCQkgICAgKG4gKHN0cmluZy10by1udW1i ZXIgKG1hdGNoLXN0cmluZyAyIGZtdCkpKSkKIAkJKGNsLWNhc2UgYwotCQkgICg/cCAob3Jn LXRhYmxlLS1zZXQtY2FsYy1tb2RlICdjYWxjLWludGVybmFsLXByZWMgbikpCi0JCSAgKD9u IChvcmctdGFibGUtLXNldC1jYWxjLW1vZGUgJ2NhbGMtZmxvYXQtZm9ybWF0IChsaXN0ICdm bG9hdCBuKSkpCi0JCSAgKD9mIChvcmctdGFibGUtLXNldC1jYWxjLW1vZGUgJ2NhbGMtZmxv YXQtZm9ybWF0IChsaXN0ICdmaXggbikpKQotCQkgICg/cyAob3JnLXRhYmxlLS1zZXQtY2Fs Yy1tb2RlICdjYWxjLWZsb2F0LWZvcm1hdCAobGlzdCAnc2NpIG4pKSkKLQkJICAoP2UgKG9y Zy10YWJsZS0tc2V0LWNhbGMtbW9kZSAnY2FsYy1mbG9hdC1mb3JtYXQgKGxpc3QgJ2VuZyBu KSkpKSkKKwkJICAoP3AgKHNldGYgKGNsLWdldGYgY2FsYy1tb2RlcyAnY2FsYy1pbnRlcm5h bC1wcmVjKSBuKSkKKwkJICAoP24gKHNldGYgKGNsLWdldGYgY2FsYy1tb2RlcyAnY2FsYy1m bG9hdC1mb3JtYXQpIChsaXN0ICdmbG9hdCBuKSkpCisJCSAgKD9mIChzZXRmIChjbC1nZXRm IGNhbGMtbW9kZXMgJ2NhbGMtZmxvYXQtZm9ybWF0KSAobGlzdCAnZml4IG4pKSkKKwkJICAo P3MgKHNldGYgKGNsLWdldGYgY2FsYy1tb2RlcyAnY2FsYy1mbG9hdC1mb3JtYXQpIChsaXN0 ICdzY2kgbikpKQorCQkgICg/ZSAoc2V0ZiAoY2wtZ2V0ZiBjYWxjLW1vZGVzICdjYWxjLWZs b2F0LWZvcm1hdCkgKGxpc3QgJ2VuZyBuKSkpKSkKIAkgICAgICA7OyBSZW1vdmUgbWF0Y2hl ZCBmbGFncyBmcm9tIHRoZSBtb2RlIHN0cmluZy4KIAkgICAgICAoc2V0cSBmbXQgKHJlcGxh Y2UtbWF0Y2ggIiIgdCB0IGZtdCkpKQogCSAgICAod2hpbGUgKHN0cmluZy1tYXRjaCAiXFwo W3R1VFVOTEVEUkZTXVxcKSIgZm10KQpAQCAtMjQ1MiwxNiArMjQ0NywxNiBAQCBsb2NhdGlv biBvZiBwb2ludC4iCiAJCShjbC1jYXNlIGMKIAkJICAoP3QgKHNldHEgZHVyYXRpb24gdCBu dW1iZXJzIHQKIAkJICAgICAgCSAgICBkdXJhdGlvbi1vdXRwdXQtZm9ybWF0IG9yZy10YWJs ZS1kdXJhdGlvbi1jdXN0b20tZm9ybWF0KSkKLQkJICAoP3UgKG9yZy10YWJsZS0tc2V0LWNh bGMtbW9kZSAnY2FsYy1zaW1wbGlmeS1tb2RlICd1bml0cykpCisJCSAgKD91IChzZXRmIChj bC1nZXRmIGNhbGMtbW9kZXMgJ2NhbGMtc2ltcGxpZnktbW9kZSkgJ3VuaXRzKSkKIAkJICAo P1QgKHNldHEgZHVyYXRpb24gdCBudW1iZXJzIHQgZHVyYXRpb24tb3V0cHV0LWZvcm1hdCBu aWwpKQogCQkgICg/VSAoc2V0cSBkdXJhdGlvbiB0IG51bWJlcnMgdCBkdXJhdGlvbi1vdXRw dXQtZm9ybWF0ICdoaDptbSkpCiAJCSAgKD9OIChzZXRxIG51bWJlcnMgdCkpCiAJCSAgKD9M IChzZXRxIGxpdGVyYWwgdCkpCiAJCSAgKD9FIChzZXRxIGtlZXAtZW1wdHkgdCkpCi0JCSAg KD9EIChvcmctdGFibGUtLXNldC1jYWxjLW1vZGUgJ2NhbGMtYW5nbGUtbW9kZSAnZGVnKSkK LQkJICAoP1IgKG9yZy10YWJsZS0tc2V0LWNhbGMtbW9kZSAnY2FsYy1hbmdsZS1tb2RlICdy YWQpKQotCQkgICg/RiAob3JnLXRhYmxlLS1zZXQtY2FsYy1tb2RlICdjYWxjLXByZWZlci1m cmFjIHQpKQotCQkgICg/UyAob3JnLXRhYmxlLS1zZXQtY2FsYy1tb2RlICdjYWxjLXN5bWJv bGljLW1vZGUgdCkpKSkKKwkJICAoP0QgKHNldGYgKGNsLWdldGYgY2FsYy1tb2RlcyAnY2Fs Yy1hbmdsZS1tb2RlKSAnZGVnKSkKKwkJICAoP1IgKHNldGYgKGNsLWdldGYgY2FsYy1tb2Rl cyAnY2FsYy1hbmdsZS1tb2RlKSAncmFkKSkKKwkJICAoP0YgKHNldGYgKGNsLWdldGYgY2Fs Yy1tb2RlcyAnY2FsYy1wcmVmZXItZnJhYykgdCkpCisJCSAgKD9TIChzZXRmIChjbC1nZXRm IGNhbGMtbW9kZXMgJ2NhbGMtc3ltYm9saWMtbW9kZSkgdCkpKSkKIAkgICAgICA7OyBSZW1v dmUgbWF0Y2hlZCBmbGFncyBmcm9tIHRoZSBtb2RlIHN0cmluZy4KIAkgICAgICAoc2V0cSBm bXQgKHJlcGxhY2UtbWF0Y2ggIiIgdCB0IGZtdCkpKQogCSAgICAodW5sZXNzIChzdHJpbmct bWF0Y2ggIlxcUy0iIGZtdCkKQEAgLTI2MDYsNyArMjYwMSw3IEBAIGxvY2F0aW9uIG9mIHBv aW50LiIKIAogCSAgKHNldHEgZXYgKGlmIChhbmQgZHVyYXRpb24gKHN0cmluZy1tYXRjaCAi XlswLTldKzpbMC05XStcXCg/OjpbMC05XStcXCk/JCIgZm9ybSkpCiAJCSAgICAgICBmb3Jt Ci0JCSAgICAgKGNhbGMtZXZhbCAoY29ucyBmb3JtIG9yZy10YmwtY2FsYy1tb2RlcykKKwkJ ICAgICAoY2FsYy1ldmFsIChjb25zIGZvcm0gY2FsYy1tb2RlcykKIAkJCQkod2hlbiAoYW5k IChub3Qga2VlcC1lbXB0eSkgbnVtYmVycykgJ251bSkpKQogCQlldiAoaWYgZHVyYXRpb24g KG9yZy10YWJsZS10aW1lLXNlY29uZHMtdG8tc3RyaW5nCiAJCQkJIChpZiAoc3RyaW5nLW1h dGNoICJeWzAtOV0rOlswLTldK1xcKD86OlswLTldK1xcKT8kIiBldikKLS0gCjIuMjguMAoK --------------9FD5B8E0CE324FCF8E9F1636--