From mboxrd@z Thu Jan 1 00:00:00 1970 From: Puneeth Chaganti Subject: Re: Exporting to wiki syntax from org mode Date: Mon, 18 Jul 2011 19:38:04 +0530 Message-ID: References: <87mxgchunq.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=20cf305e21d5206ad004a85887f0 Return-path: Received: from eggs.gnu.org ([140.186.70.92]:54953) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QioUU-0005jh-Le for emacs-orgmode@gnu.org; Mon, 18 Jul 2011 10:08:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QioUP-00045e-I3 for emacs-orgmode@gnu.org; Mon, 18 Jul 2011 10:08:10 -0400 Received: from mail-yx0-f169.google.com ([209.85.213.169]:65300) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QioUP-00045W-6l for emacs-orgmode@gnu.org; Mon, 18 Jul 2011 10:08:05 -0400 Received: by yxj17 with SMTP id 17so1467224yxj.0 for ; Mon, 18 Jul 2011 07:08:04 -0700 (PDT) In-Reply-To: <87mxgchunq.fsf@gnu.org> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Bastien Cc: emacs-orgmode@gnu.org --20cf305e21d5206ad004a85887f0 Content-Type: text/plain; charset=UTF-8 Hi Bastien, On 7/18/11, Bastien wrote: [..] > >> I have something that works for MoinMoin syntax [2]. > > Looks great, looking forward an official release :) I'm not sure, what you mean by an "official" release. I'm attaching the org-mm.el file here. Please add it to the EXPERIMENTAL directory, if you think that's the right way to go about it. Otherwise, tell me what would be the best way to "officially" release it. > > PS: Maybe you can just fix s/Bastien G./Puneeth Chaganti in this > file, so that I will not be credited for this piece of code? :) :) Sorry for leaving your name, against code that you didn't write. I had been using this exporter for a particular task I had been doing, during a period of time. Didn't really bother about minor details and making the code public. -- Puneeth --20cf305e21d5206ad004a85887f0 Content-Type: text/x-emacs-lisp; charset=US-ASCII; name="org-mm.el" Content-Disposition: attachment; filename="org-mm.el" Content-Transfer-Encoding: base64 X-Attachment-Id: file0 Ozs7IG9yZy1tbS5lbCAtLS0gTW9pbk1vaW4gYmFja2VuZCBmb3Igb3JnLWV4cG9ydC5lbAo7Owo7 OyBDb3B5cmlnaHQgMjAxMCwgMjAxMSBQdW5lZXRoIENoYWdhbnRpCjs7Cjs7IEVtYWNzIExpc3Ag QXJjaGl2ZSBFbnRyeQo7OyBGaWxlbmFtZTogb3JnLW1tLmVsCjs7IFZlcnNpb246IDAuMgo7OyBB dXRob3I6IFB1bmVldGggQ2hhZ2FudGkgPHB1bmNoYWdhbiBbYXRdIGdtYWlsIFtkb3RdIGNvbT4K OzsgS2V5d29yZHM6IE1vaW5Nb2luIE9yZyBleHBvcnQKOzsgRGVzY3JpcHRpb246IE1vaW5Nb2lu IGV4cG9ydGVyIGZvciBPcmcKOzsKOzsgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKOzsgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKOzsgdGhl IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMywgb3IgKGF0IHlvdXIg b3B0aW9uKQo7OyBhbnkgbGF0ZXIgdmVyc2lvbi4KOzsKOzsgVGhpcyBwcm9ncmFtIGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCjs7IGJ1dCBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCjs7IE1F UkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0 aGUKOzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KOzsKOzsg WW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGlj IExpY2Vuc2UKOzsgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgd3JpdGUgdG8gdGhl IEZyZWUgU29mdHdhcmUKOzsgRm91bmRhdGlvbiwgSW5jLiwgNjc1IE1hc3MgQXZlLCBDYW1icmlk Z2UsIE1BIDAyMTM5LCBVU0EuCjs7Cjs7IEEgcG9ydGlvbiBvZiB0aGlzIGNvZGUgaXMgYmFzZWQg b24gb3JnLW13LmVsIGJ5IEJhc3RpZW4gR3VlcnJ5Lgo7Owo7OzsgQ29tbWVudGFyeToKOzsKOzsg b3JnLW1tLmVsIGxldHMgeW91IGNvbnZlcnQgT3JnIGZpbGVzIHRvIE1vaW5Nb2luIGZpbGVzIHVz aW5nCjs7IHRoZSBvcmctZXhwb3J0LmVsIGV4cGVyaW1lbnRhbCBlbmdpbmUuCjs7Cjs7IFB1dCB0 aGlzIGZpbGUgaW50byB5b3VyIGxvYWQtcGF0aCBhbmQgdGhlIGZvbGxvd2luZyBpbnRvIHlvdXIg fi8uZW1hY3M6Cjs7ICAgKHJlcXVpcmUgJ29yZy1tbSkKOzsKOzsgWW91IGFsc28gbmVlZCB0byBm ZXRjaCBPcmcncyBnaXQgcmVwb3NpdG9yeSBhbmQgYWRkIHRoZSBFWFBFUklNRU5UQUwvCjs7IGRp cmVjdG9yeSBpbiB5b3VyIGxvYWQgcGF0aC4KOzsgCjs7IEZldGNoIE9yZydzIGdpdCByZXBvc2l0 b3J5Ogo7OyAKOzsgfiQgY2Qgfi9pbnN0YWxsL2dpdC8KOzsgfiQgZ2l0IGNsb25lIGdpdDovL3Jl cG8ub3IuY3ovb3JnLW1vZGUuZ2l0Cjs7Cjs7IFB1dCB0aGlzIGluIHlvdXIgLmVtYWNzLmVsOgo7 OyAKOzsgKGFkZC10by1saXN0ICdsb2FkLXBhdGggIn4vaW5zdGFsbC9naXQvb3JnLW1vZGUvRVhQ RVJJTUVOVEFMLyIpCjs7Cjs7IEV4cG9ydCBPcmcgZmlsZXMgdG8gTW9pbk1vaW46IE0teCBvcmct bW0tZXhwb3J0IFJFVAo7Owo7OzsgVG9kbzoKOzsgCjs7IC0gaGFuZGxlIHJhZGlvIGxpbmtzCjs7 IC0gc3VwcG9ydCBjYXB0aW9uIGFuZCBhdHRyaWJ1dGVzIGluIHRhYmxlcwo7OyAtIGJldHRlciBo YW5kbGluZSBvZiBzb3VyY2UgY29kZSBhbmQgZXhhbXBsZXMKOzsgLSBoYW5kbGUgaW5saW5lIEhU TUwKOzsKOzs7IENvZGU6CgoocmVxdWlyZSAnb3JnLWV4cG9ydCkKCihkZWZ2YXIgb3JnLW1tLWVt cGhhc2lzLWFsaXN0CiAgJygoIioiICInJyclcycnJyIgbmlsKQogICAgKCIvIiAiJyclcycnIiBu aWwpCiAgICAoIl8iICJfXyVzX18iIG5pbCkKICAgICgiKyIgIi0tJXMtLSIgbmlsKQogICAgKCI9 IiAiYCVzYCIgbmlsKSkKICAiVGhlIGxpc3Qgb2YgZm9udGlmaWNhdGlvbiBleHByZXNzaW9ucyBm b3IgTW9pbk1vaW4uIikKCihkZWZ2YXIgb3JnLW1tLWV4cG9ydC10YWJsZS10YWJsZS1zdHlsZSAi IikKKGRlZnZhciBvcmctbW0tZXhwb3J0LXRhYmxlLWhlYWRlci1zdHlsZSAiIikKKGRlZnZhciBv cmctbW0tZXhwb3J0LXRhYmxlLWNlbGwtc3R5bGUgIiIpCgooZGVmdW4gb3JnLW1tLWV4cG9ydCAo KQogICJFeHBvcnQgdGhlIGN1cnJlbnQgYnVmZmVyIHRvIE1vaW5Nb2luLiIKICAoaW50ZXJhY3Rp dmUpCiAgKHNldHEgb3JnLWV4cG9ydC1jdXJyZW50LWJhY2tlbmQgJ21tKQogIChvcmctZXhwb3J0 LXNldC1iYWNrZW5kICJtbSIpCiAgOzsgRklYTUUgc2VlIHRoZSBwcm9ibGVtIGBvcmctbW0tZXhw b3J0LWZvb3Rub3RlcycKICA7OyAoYWRkLWhvb2sgJ29yZy1leHBvcnQtcHJlcHJvY2Vzcy1maW5h bC1ob29rICdvcmctbW0tZXhwb3J0LWZvb3Rub3RlcykKICAoYWRkLWhvb2sgJ29yZy1leHBvcnQt cHJlcHJvY2Vzcy1iZWZvcmUtYmFja2VuZC1zcGVjaWZpY3MtaG9vawogICAgICAgICAgICAnb3Jn LW1tLWV4cG9ydC1zcmMtZXhhbXBsZSkKICAob3JnLWV4cG9ydC1yZW5kZXIpCiAgOzsgKHJlbW92 ZS1ob29rICdvcmctZXhwb3J0LXByZXByb2Nlc3MtZmluYWwtaG9vayAnb3JnLW1tLWV4cG9ydC1m b290bm90ZXMpCiAgKHJlbW92ZS1ob29rICdvcmctZXhwb3J0LXByZXByb2Nlc3MtYmVmb3JlLWJh Y2tlbmQtc3BlY2lmaWNzLWhvb2sgCiAgICAgICAgICAgICAgICdvcmctbW0tZXhwb3J0LXNyYy1l eGFtcGxlKSkKCihkZWZ1biBvcmctbW0tZXhwb3J0LWhlYWRlciAoKQogICJFeHBvcnQgdGhlIGhl YWRlciBwYXJ0LiIKICAobGV0KiAoKHAgKG9yZy1jb21iaW5lLXBsaXN0cyAob3JnLWluZmlsZS1l eHBvcnQtcGxpc3QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JnLWV4cG9ydC1w cm9wZXJ0aWVzKSkKCSAodGl0bGUgKHBsaXN0LWdldCBwIDp0aXRsZSkpCgkgKGF1dGhvciAocGxp c3QtZ2V0IHAgOmF1dGhvcikpCgkgKGRhdGUgKHBsaXN0LWdldCBwIDpkYXRlKSkKICAgICAgICAg KGxldmVsIChwbGlzdC1nZXQgcCA6aGVhZGxpbmUtbGV2ZWxzKSkpCiAgICAoaW5zZXJ0IChmb3Jt YXQgIj0gJXMgYnkgJXMgPVxuXG4iIHRpdGxlIGF1dGhvcikpCiAgICAoaWYgKHBsaXN0LWdldCBw IDp0YWJsZS1vZi1jb250ZW50cykKICAgICAgICAoaW5zZXJ0IChmb3JtYXQgIjw8VGFibGVPZkNv bnRlbnRzKCVzKT4+XG4iIGxldmVsKSkpKSkKCihkZWZ1biBvcmctbW0tZXhwb3J0LWZpcnN0LWxp bmVzIChmaXJzdC1saW5lcykKICAiRXhwb3J0IGZpcnN0IGxpbmVzLiIKICAoaW5zZXJ0IChvcmct ZXhwb3J0LXJlbmRlci1jb250ZW50IGZpcnN0LWxpbmVzKSAiXG4iKQogIChnb3RvLWNoYXIgKHBv aW50LW1heCkpKQoKKGRlZnVuIG9yZy1tbS1leHBvcnQtaGVhZGluZyAoc2VjdGlvbi1wcm9wZXJ0 aWVzKQogICJFeHBvcnQgTW9pbk1vaW4gaGVhZGluZyIKICAobGV0KiAoKHAgc2VjdGlvbi1wcm9w ZXJ0aWVzKQoJIChoIChwbGlzdC1nZXQgcCA6aGVhZGluZykpCgkgKHMgKG1ha2Utc3RyaW5nICgx KyAocGxpc3QtZ2V0IHAgOmxldmVsKSkgPz0pKSkKICAgIChpbnNlcnQgKGZvcm1hdCAiJXMgJXMg JXNcbiIgcyBoIHMpKSkpCgooZGVmdW4gb3JnLW1tLWV4cG9ydC1xdW90ZS12ZXJzZS1jZW50ZXIg KCkKICAiRXhwb3J0ICMrQkVHSU5fUVVPVEUvVkVSU0UvQ0VOVEVSIGVudmlyb25tZW50cy4iCiAg KGxldCAocnBsIGUpCiAgICAod2hpbGUgKHJlLXNlYXJjaC1mb3J3YXJkICJeWyBcdF0qT1JHLVxc KFtBLVpdK1xcKS1cXChTVEFSVFxcfEVORFxcKS4qJCIgbmlsIHQpCiAgICAgIChzZXRxIGUgKGlm IChlcXVhbCAobWF0Y2gtc3RyaW5nIDIpICJFTkQiKSAiLyIgIiIpKSAKICAgICAgKHNldHEgcnBs IAoJICAgIChjb25kICgoZXF1YWwgKG1hdGNoLXN0cmluZyAxKSAiQkxPQ0tRVU9URSIpICJibG9j a3F1b3RlPiIpCgkJICAoKGVxdWFsIChtYXRjaC1zdHJpbmcgMSkgIlZFUlNFIikgInByZT4iKQoJ CSAgKChlcXVhbCAobWF0Y2gtc3RyaW5nIDEpICJDRU5URVIiKSAiY2VudGVyPiIpKSkKICAgICAg KHJlcGxhY2UtbWF0Y2ggKGNvbmNhdCAiPCIgZSBycGwpIHQpKSkpCgooZGVmdW4gb3JnLW1tLWV4 cG9ydC1mb250cyAoKQogICJFeHBvcnQgZm9udGlmaWNhdGlvbi4iCiAgKHdoaWxlIChyZS1zZWFy Y2gtZm9yd2FyZCBvcmctZW1waC1yZSBuaWwgdCkKICAgIChsZXQqICgoZW1waCAoYXNzb2MgKG1h dGNoLXN0cmluZyAzKSBvcmctbW0tZW1waGFzaXMtYWxpc3QpKQoJICAgKGJlZyAobWF0Y2gtYmVn aW5uaW5nIDApKQoJICAgKGJlZ3MgKG1hdGNoLXN0cmluZyAxKSkKCSAgIChlbmQgKG1hdGNoLWVu ZCAwKSkKCSAgIChlbmRzIChtYXRjaC1zdHJpbmcgNSkpCgkgICAocnBsIChmb3JtYXQgKGNhZHIg ZW1waCkgKG1hdGNoLXN0cmluZyA0KSkpKQogICAgICAoZGVsZXRlLXJlZ2lvbiBiZWcgZW5kKQog ICAgICAoaW5zZXJ0IGJlZ3MgcnBsIGVuZHMpKSkpCgooZGVmdW4gb3JnLW1tLWV4cG9ydC1saW5r cyAoKQogICJSZXBsYWNlIE9yZyBsaW5rcyB3aXRoIE1vaW5Nb2luIGxpbmtzLiIKICA7OyBGSVhN RTogVGhpcyBmdW5jdGlvbiBjb3VsZCBiZSBtb3JlIGNsZXZlciwgb2YgY291cnNlLgogICh3aGls ZSAocmUtc2VhcmNoLWZvcndhcmQgb3JnLWJyYWNrZXQtbGluay1hbmFseXRpYy1yZWdleHAgbmls IHQpCiAgICAoY29uZCAoKGFuZCAoZXF1YWwgKG1hdGNoLXN0cmluZyAxKSAiZmlsZToiKQoJCShz YXZlLW1hdGNoLWRhdGEKCQkgIChzdHJpbmctbWF0Y2ggKG9yZy1pbWFnZS1maWxlLW5hbWUtcmVn ZXhwKSAobWF0Y2gtc3RyaW5nIDMpKSkpCgkgICAocmVwbGFjZS1tYXRjaCAKCSAgICAoY29uY2F0 ICJ7eyIgKGZpbGUtbmFtZS1ub25kaXJlY3RvcnkgKG1hdGNoLXN0cmluZyAzKSkgIn19IikpKQoJ ICAodCAKCSAgIChyZXBsYWNlLW1hdGNoIAoJICAgIChjb25jYXQgIltbXFwxXFwzfCIgKGlmICht YXRjaC1zdHJpbmcgNSkgIlxcNV1dIiAiXV0iKSkpKSkpKQoKOzsgRklYTUUgdGhpcyBmdW5jdGlv biBzaG91bGQgdGVzdCB3aGV0aGVyIFsxXSBpcyByZWFsbHkgYSBmb290bm90ZS4KOzsgYG9yZy1m b290bm90ZS1ub3JtYWxpemUnIHNob3VsZCBhZGQgcHJvcGVydGllcyB0byB0aGUgbm9ybWFsaXpl ZAo7OyBmb290bm90ZXMgc28gdGhhdCB3ZSBjYW4gcmVjb2duaXplIHRoZW0uCihkZWZ1biBvcmct bW0tZXhwb3J0LWZvb3Rub3RlcyAoKQogICJFeHBvcnQgZm9vdG5vdGVzLiIKICAoZ290by1jaGFy IChwb2ludC1taW4pKQogIChsZXQgKHJlZnBvcyBycGwgYmVnbm90ZSBiZWdmdWxsbm90ZSBlbmRu b3RlKQogICAgKHdoaWxlIChyZS1zZWFyY2gtZm9yd2FyZCAiXFtbMC05XStcXSIgbmlsIHQpCgko c2F2ZS1leGN1cnNpb24KCSAgKHNhdmUtbWF0Y2gtZGF0YQoJICAgIChnb3RvLWNoYXIgKHBvaW50 LW1heCkpCgkgICAgKHNlYXJjaC1iYWNrd2FyZCAoY29uY2F0IChtYXRjaC1zdHJpbmcgMCkgIiAi KSBuaWwgdCkKCSAgICAgIChzZXRxIGJlZ2Z1bGxub3RlIChtYXRjaC1iZWdpbm5pbmcgMCkpCgkg ICAgICAoc2V0cSBiZWdub3RlIChtYXRjaC1lbmQgMCkpCgkgICAgICAoZ290by1jaGFyIChtYXRj aC1lbmQgMCkpCgkgICAgICAocmUtc2VhcmNoLWZvcndhcmQgIl5cW1swLTldK1xdXFx8XFwnIiBu aWwgdCkKCSAgICAgIChzZXRxIGVuZG5vdGUgKG1hdGNoLWJlZ2lubmluZyAwKSkKCSAgICAgIChz ZXRxIHJwbCAocmVwbGFjZS1yZWdleHAtaW4tc3RyaW5nCgkJCSAiXG4iICIgIiAoYnVmZmVyLXN1 YnN0cmluZyBlbmRub3RlIGJlZ25vdGUpKSkKCSAgICAgIChzZXRxIHJwbCAocmVwbGFjZS1yZWdl eHAtaW4tc3RyaW5nICJbIFx0XSskIiAiIiBycGwpKQoJICAgICAgKGRlbGV0ZS1yZWdpb24gYmVn ZnVsbG5vdGUgZW5kbm90ZSkpKQoJKHJlcGxhY2UtbWF0Y2ggKGNvbmNhdCAiPHJlZj4iIHJwbCAi PC9yZWY+IikpKSkpCgooZGVmdW4gb3JnLW1tLWV4cG9ydC1zcmMtZXhhbXBsZSAoKQogICJFeHBv cnQgIytCRUdJTl9FWEFNUExFIGFuZCAjK0JFR0lOX1NSQy4iCiAgKGdvdG8tY2hhciAocG9pbnQt bWluKSkKICAobGV0IChzdGFydCBlbnYpCiAgICAod2hpbGUgKHJlLXNlYXJjaC1mb3J3YXJkICJe WyBcdF0qI1xcK0JFR0lOX1xcKEVYQU1QTEVcXHxTUkNcXCkuKlxuIiBuaWwgdCkKICAgICAgKHNl dHEgZW52IChtYXRjaC1zdHJpbmcgMSkpCiAgICAgIChyZXBsYWNlLW1hdGNoICJ7e3tcbiIpCiAg ICAgIChzZXRxIHN0YXJ0IChwb2ludCkpCiAgICAgIChyZS1zZWFyY2gtZm9yd2FyZCAoY29uY2F0 ICJeWyBcdF0qI1xcK0VORF8iIGVudiAiLipcbiIpIG5pbCB0KQogICAgICAocmVwbGFjZS1tYXRj aCAifX19XG4iKSkpKQoKKGRlZnVuIG9yZy1tbS1leHBvcnQtbGlzdHMgKCkKICAiRXhwb3J0IGxp c3RzIHRvIE1vaW5Nb2luIHN5bnRheC4iCiAgKHdoaWxlIChyZS1zZWFyY2gtZm9yd2FyZCAob3Jn LWl0ZW0tYmVnaW5uaW5nLXJlKSBuaWwgdCkKICAgIChtb3ZlLWJlZ2lubmluZy1vZi1saW5lIDEp CiAgICAoaW5zZXJ0IChvcmctbGlzdC10by1nZW5lcmljIAoJICAgICAob3JnLWxpc3QtcGFyc2Ut bGlzdCB0KQoJICAgICAob3JnLWNvbWJpbmUtcGxpc3RzCgkgICAgICAnKDpzcGxpY2UgbmlsIAoJ CQk6b3N0YXJ0ICIiIDpvZW5kICIiCgkJCTp1c3RhcnQgIiIgOnVlbmQgIiIKCQkJOmRzdGFydCAi IiA6ZGVuZCAiIgoJCQk6ZHRzdGFydCAiIiA6ZHRlbmQgIiAiCgkJCTppc3RhcnQgKGNvbmNhdCAo bWFrZS1zdHJpbmcgKCogMiAoMSsgZGVwdGgpKSA/ICApCgkJCQkJKGlmIChlcSB0eXBlICd1bm9y ZGVyZWQpCgkJCQkJICAgICIqICIgIiMgIikpCgkJCTppZW5kICJcbiIKCQkJOmljb3VudCBuaWwK CQkJOmNzZXAgIlxuIgoJCQk6Y2JvbiAiW1hdIiA6Y2JvZmYgIlsgXSIKCQkJOmNidHJhbnMgIlst XSIpKSkpKSkKCgooZGVmdW4gb3JnLW1tLWV4cG9ydC10YWJsZXMgKCkKICAiQ29udmVydCB0YWJs ZXMgaW4gdGhlIGN1cnJlbnQgYnVmZmVyIHRvIE1vaW5Nb2luIHRhYmxlcy4iCiAgKHdoaWxlIChy ZS1zZWFyY2gtZm9yd2FyZCAiXlxcKFsgXHRdKlxcKXwiIG5pbCB0KQogICAgKG9yZy1pZi11bnBy b3RlY3RlZC1hdCAoMS0gKHBvaW50KSkKICAgICAgKG9yZy10YWJsZS1hbGlnbikKICAgICAgKGxl dCogKChiZWcgKG9yZy10YWJsZS1iZWdpbikpCiAgICAgICAgICAgICAoZW5kIChvcmctdGFibGUt ZW5kKSkKICAgICAgICAgICAgIChyYXctdGFibGUgKGJ1ZmZlci1zdWJzdHJpbmcgYmVnIGVuZCkp IGxpbmVzKQoJKHNldHEgbGluZXMgKG9yZy1zcGxpdC1zdHJpbmcgcmF3LXRhYmxlICJcbiIpKQoJ KGFwcGx5ICdkZWxldGUtcmVnaW9uIChsaXN0IGJlZyBlbmQpKQoJKHdoZW4gb3JnLWV4cG9ydC10 YWJsZS1yZW1vdmUtc3BlY2lhbC1saW5lcwoJICAoc2V0cSBsaW5lcyAob3JnLXRhYmxlLWNsZWFu LWJlZm9yZS1leHBvcnQgbGluZXMgJ21heWJlLXF1b3RlZCkpKQoJKHNldHEgbGluZXMKCSAgICAg IChtYXBjYXIKCSAgICAgICAobGFtYmRhKGVsZW0pCgkJIChvciAoYW5kIChzdHJpbmctbWF0Y2gg IlsgXHRdKnwtKyIgZWxlbSkgJ2hsaW5lKQoJCSAgICAgKG9yZy1zcGxpdC1zdHJpbmcgKG9yZy10 cmltIGVsZW0pICJ8IikpKQoJICAgICAgIGxpbmVzKSkKCShpbnNlcnQgKG9yZ3RibC10by1tbSBs aW5lcyBuaWwpKSkpKSkKCihkZWZ1biBvcmd0YmwtdG8tbW0gKHRhYmxlIHBhcmFtcykKICAiQ29u dmVydCBUQUJMRSBpbnRvIGEgTW9pbk1vaW4gdGFibGUuIgogIChsZXQgKChwYXJhbXMyIChsaXN0 CgkJICA6dHN0YXJ0IChjb25jYXQgIiIgCgkJCQkgIG9yZy1tbS1leHBvcnQtdGFibGUtdGFibGUt c3R5bGUpCgkJICA6dGVuZCAiXG4iCgkJICA6bHN0YXJ0ICJ8fCIKCQkgIDpsZW5kICJ8fCIKCQkg IDpzZXAgInx8IgoJCSAgOmZtdCAoY29uY2F0IG9yZy1tbS1leHBvcnQtdGFibGUtY2VsbC1zdHls ZSAiICVzICIpCgkJICA6aGZtdCAoY29uY2F0IG9yZy1tbS1leHBvcnQtdGFibGUtY2VsbC1zdHls ZSAiJycnICVzICcnJyIpCgkJICA6aGxzZXAgInx8IgoJCSAgKSkpCiAgICAob3JndGJsLXRvLWdl bmVyaWMgdGFibGUgKG9yZy1jb21iaW5lLXBsaXN0cyBwYXJhbXMyIHBhcmFtcykpKSkKCjs7IFZh cmlvdXMgZW1wdHkgZnVuY3Rpb24gZm9yIG9yZy1leHBvcnQuZWwgdG8gd29yazoKKGRlZnVuIG9y Zy1tbS1leHBvcnQtZm9vdGVyICgpICIiKQooZGVmdW4gb3JnLW1tLWV4cG9ydC1zZWN0aW9uLWJl Z2lubmluZyAoc2VjdGlvbi1wcm9wZXJ0aWVzKSAiIikKKGRlZnVuIG9yZy1tbS1leHBvcnQtc2Vj dGlvbi1lbmQgKHNlY3Rpb24tcHJvcGVydGllcykgIiIpCihkZWZ1biBvcmctZXhwb3J0LW1tLXBy ZXByb2Nlc3MgKHBhcmFtZXRlcnMpCiAgIkRvIGV4dHJhIHdvcmsgZm9yIE1vaW5Nb2luIGV4cG9y dC4iCiAgbmlsKQoKKHByb3ZpZGUgJ29yZy1tbSkK --20cf305e21d5206ad004a85887f0--