From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10802 invoked by alias); 21 Nov 2009 01:09:34 -0000 Received: (qmail 10792 invoked by uid 22791); 21 Nov 2009 01:09:32 -0000 X-SWARE-Spam-Status: No, hits=-1.9 required=5.0 tests=AWL,BAYES_00,SARE_MSGID_LONG40,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.33.17) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sat, 21 Nov 2009 01:08:29 +0000 Received: from wpaz21.hot.corp.google.com (wpaz21.hot.corp.google.com [172.24.198.85]) by smtp-out.google.com with ESMTP id nAL18OZS006716 for ; Sat, 21 Nov 2009 01:08:25 GMT Received: from pzk30 (pzk30.prod.google.com [10.243.19.158]) by wpaz21.hot.corp.google.com with ESMTP id nAL18LXH020255 for ; Fri, 20 Nov 2009 17:08:22 -0800 Received: by pzk30 with SMTP id 30so2598683pzk.24 for ; Fri, 20 Nov 2009 17:08:21 -0800 (PST) MIME-Version: 1.0 Received: by 10.114.187.20 with SMTP id k20mr2575699waf.213.1258765701174; Fri, 20 Nov 2009 17:08:21 -0800 (PST) In-Reply-To: <20091121005931.GA24143@caradoc.them.org> References: <20091114001022.A0A0776CDD@ppluzhnikov.mtv.corp.google.com> <8ac60eac0911150916k70ac0f62hf349b0bc21aa58b7@mail.gmail.com> <8ac60eac0911161028of5f2352lf1857db7a46a94b2@mail.gmail.com> <8ac60eac0911191539w4245739ka6405ba072b79395@mail.gmail.com> <8ac60eac0911201642y138489ffvab73550bfa72a89d@mail.gmail.com> <20091121005931.GA24143@caradoc.them.org> Date: Sat, 21 Nov 2009 01:09:00 -0000 Message-ID: <8ac60eac0911201708k2c9bc062w9c34765e03b83566@mail.gmail.com> Subject: Re: [patch] Allow "disassemble 'Foo::bar(char *)'" From: Paul Pluzhnikov To: Paul Pluzhnikov , Tom Tromey , Andreas Schwab , gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=0016e64b1e047955e80478d73a5e X-System-Of-Record: true X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2009-11/txt/msg00457.txt.bz2 --0016e64b1e047955e80478d73a5e Content-Type: text/plain; charset=ISO-8859-1 Content-length: 739 On Fri, Nov 20, 2009 at 4:59 PM, Daniel Jacobowitz wrote: >> Does this require a NEWS entry (incompatible change to disassemble >> command) ? > > I think yes. Thanks, NEWS mention added. -- Paul Pluzhnikov gdb/ChangeLog: 2009-11-20 Paul Pluzhnikov * cli/cli-cmds.c (disassemble_command): Split on comma. (init_cli_cmds): Update help. * NEWS: Mention incompatible change to 'disassemble'. gdb/doc/ChangeLog: 2009-11-20 Paul Pluzhnikov * gdb.texinfo (Machine Code): Adjust. gdb/testsuite/ChangeLog: 2009-11-20 Paul Pluzhnikov * gdb.asm/asm-source.exp: Adjust. * gdb.base/help.exp: Adjust. --0016e64b1e047955e80478d73a5e Content-Type: text/plain; charset=US-ASCII; name="gdb-disas-20091120-2.txt" Content-Disposition: attachment; filename="gdb-disas-20091120-2.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g29okcqo0 Content-length: 9728 SW5kZXg6IE5FV1MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog L2N2cy9zcmMvc3JjL2dkYi9ORVdTLHYKcmV0cmlldmluZyByZXZpc2lvbiAx LjMzNwpkaWZmIC11IC1wIC11IC1yMS4zMzcgTkVXUwotLS0gTkVXUwkxIE5v diAyMDA5IDIxOjIwOjE4IC0wMDAwCTEuMzM3CisrKyBORVdTCTIxIE5vdiAy MDA5IDAxOjA2OjA2IC0wMDAwCkBAIC0yMiw2ICsyMiwxMiBAQCBYaWxpbngg TWljcm9CbGF6ZQkJbWljcm9ibGF6ZQogICBsaXN0cyBpbmZlcmlvcnMgdGhh dCBhcmUgbm90IHJ1bm5pbmcgeWV0IG9yIHRoYXQgaGF2ZSBleGl0ZWQKICAg YWxyZWFkeS4gIFNlZSBhbHNvICJOZXcgY29tbWFuZHMiIGFuZCAiTmV3IG9w dGlvbnMiIGJlbG93LgogCisqIENoYW5nZWQgY29tbWFuZHMKKworZGlzYXNz ZW1ibGUKKyAgVGhlIGRpc2Fzc2VtYmxlIGNvbW1hbmQsIHdoZW4gaW52b2tl ZCB3aXRoIHR3byBhcmd1bWVudHMsIG5vdyByZXF1aXJlcworICB0aGUgYXJn dW1lbnRzIHRvIGJlIGNvbW1hLXNlcGFyYXRlZC4KKwogKiBOZXcgY29tbWFu ZHMgKGZvciBzZXQvc2hvdywgc2VlICJOZXcgb3B0aW9ucyIgYmVsb3cpCiAK IHJlY29yZCBzYXZlIFs8RklMRU5BTUU+XQpJbmRleDogY2xpL2NsaS1jbWRz LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMv c3JjL2dkYi9jbGkvY2xpLWNtZHMuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24g MS45MwpkaWZmIC11IC1wIC11IC1yMS45MyBjbGktY21kcy5jCi0tLSBjbGkv Y2xpLWNtZHMuYwkyMyBPY3QgMjAwOSAwMDo0OTozMyAtMDAwMAkxLjkzCisr KyBjbGkvY2xpLWNtZHMuYwkyMSBOb3YgMjAwOSAwMTowNjowNiAtMDAwMApA QCAtOTgzLDcgKzk4Myw2IEBAIGRpc2Fzc2VtYmxlX2NvbW1hbmQgKGNoYXIg KmFyZywgaW50IGZyb20KICAgQ09SRV9BRERSIGxvdywgaGlnaDsKICAgY2hh ciAqbmFtZTsKICAgQ09SRV9BRERSIHBjLCBwY19tYXNrZWQ7Ci0gIGNoYXIg KnNwYWNlX2luZGV4OwogICBpbnQgZmxhZ3M7CiAKICAgbmFtZSA9IE5VTEw7 CkBAIC0xMDIyLDEzICsxMDIxLDEyIEBAIGRpc2Fzc2VtYmxlX2NvbW1hbmQg KGNoYXIgKmFyZywgaW50IGZyb20KICAgICAgIHJldHVybjsKICAgICB9CiAK LSAgLyogRklYTUU6ICd0d291bGQgYmUgbmljZSB0byBhbGxvdyBzcGFjZXMg aW4gdGhlIGV4cHJlc3Npb24gZm9yIHRoZSBmaXJzdAotICAgICBhcmcuICBB bGxvdyBjb21tYSBzZXBhcmF0ZXIgdG9vPyAgKi8KLQotICBpZiAoIShzcGFj ZV9pbmRleCA9IChjaGFyICopIHN0cmNociAoYXJnLCAnICcpKSkKKyAgcGMg PSB2YWx1ZV9hc19hZGRyZXNzIChwYXJzZV90b19jb21tYV9hbmRfZXZhbCAo JmFyZykpOworICBpZiAoYXJnWzBdID09ICcsJykKKyAgICArK2FyZzsKKyAg aWYgKGFyZ1swXSA9PSAnXDAnKQogICAgIHsKICAgICAgIC8qIE9uZSBhcmd1 bWVudC4gICovCi0gICAgICBwYyA9IHBhcnNlX2FuZF9ldmFsX2FkZHJlc3Mg KGFyZyk7CiAgICAgICBpZiAoZmluZF9wY19wYXJ0aWFsX2Z1bmN0aW9uIChw YywgJm5hbWUsICZsb3csICZoaWdoKSA9PSAwKQogCWVycm9yIChfKCJObyBm dW5jdGlvbiBjb250YWlucyBzcGVjaWZpZWQgYWRkcmVzcy4iKSk7CiAjaWYg ZGVmaW5lZChUVUkpCkBAIC0xMDQ0LDkgKzEwNDIsOCBAQCBkaXNhc3NlbWJs ZV9jb21tYW5kIChjaGFyICphcmcsIGludCBmcm9tCiAgIGVsc2UKICAgICB7 CiAgICAgICAvKiBUd28gYXJndW1lbnRzLiAgKi8KLSAgICAgICpzcGFjZV9p bmRleCA9ICdcMCc7Ci0gICAgICBsb3cgPSBwYXJzZV9hbmRfZXZhbF9hZGRy ZXNzIChhcmcpOwotICAgICAgaGlnaCA9IHBhcnNlX2FuZF9ldmFsX2FkZHJl c3MgKHNwYWNlX2luZGV4ICsgMSk7CisgICAgICBsb3cgPSBwYzsKKyAgICAg IGhpZ2ggPSBwYXJzZV9hbmRfZXZhbF9hZGRyZXNzIChhcmcpOwogICAgIH0K IAogICBwcmludF9kaXNhc3NlbWJseSAoZ2RiYXJjaCwgbmFtZSwgbG93LCBo aWdoLCBmbGFncyk7CkBAIC0xNDYxLDcgKzE0NTgsNyBAQCBEZWZhdWx0IGlz IHRoZSBmdW5jdGlvbiBzdXJyb3VuZGluZyB0aGUgCiBXaXRoIGEgL20gbW9k aWZpZXIsIHNvdXJjZSBsaW5lcyBhcmUgaW5jbHVkZWQgKGlmIGF2YWlsYWJs ZSkuXG5cCiBXaXRoIGEgL3IgbW9kaWZpZXIsIHJhdyBpbnN0cnVjdGlvbnMg aW4gaGV4IGFyZSBpbmNsdWRlZC5cblwKIFdpdGggYSBzaW5nbGUgYXJndW1l bnQsIHRoZSBmdW5jdGlvbiBzdXJyb3VuZGluZyB0aGF0IGFkZHJlc3MgaXMg ZHVtcGVkLlxuXAotVHdvIGFyZ3VtZW50cyBhcmUgdGFrZW4gYXMgYSByYW5n ZSBvZiBtZW1vcnkgdG8gZHVtcC4iKSk7CitUd28gYXJndW1lbnRzIChzZXBh cmF0ZWQgYnkgY29tbWEpIGFyZSB0YWtlbiBhcyBhIHJhbmdlIG9mIG1lbW9y eSB0byBkdW1wLiIpKTsKICAgc2V0X2NtZF9jb21wbGV0ZXIgKGMsIGxvY2F0 aW9uX2NvbXBsZXRlcik7CiAgIGlmICh4ZGJfY29tbWFuZHMpCiAgICAgYWRk X2NvbV9hbGlhcyAoInZhIiwgImRpc2Fzc2VtYmxlIiwgY2xhc3NfeGRiLCAw KTsKSW5kZXg6IGRvYy9nZGIudGV4aW5mbwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvZ2RiL2RvYy9nZGIudGV4aW5m byx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS42NDEKZGlmZiAtdSAtcCAtdSAt cjEuNjQxIGdkYi50ZXhpbmZvCi0tLSBkb2MvZ2RiLnRleGluZm8JMiBOb3Yg MjAwOSAxNDo1OTo1MiAtMDAwMAkxLjY0MQorKysgZG9jL2dkYi50ZXhpbmZv CTIxIE5vdiAyMDA5IDAxOjA2OjA3IC0wMDAwCkBAIC02NTM5LDEwICs2NTM5 LDEwIEBAIGluIHN5bWJvbGljIGZvcm0gYnkgc3BlY2lmeWluZyB0aGUgQGNv ZGUKIFRoZSBkZWZhdWx0IG1lbW9yeSByYW5nZSBpcyB0aGUgZnVuY3Rpb24g c3Vycm91bmRpbmcgdGhlCiBwcm9ncmFtIGNvdW50ZXIgb2YgdGhlIHNlbGVj dGVkIGZyYW1lLiAgQSBzaW5nbGUgYXJndW1lbnQgdG8gdGhpcwogY29tbWFu ZCBpcyBhIHByb2dyYW0gY291bnRlciB2YWx1ZTsgQHZhbHVle0dEQk59IGR1 bXBzIHRoZSBmdW5jdGlvbgotc3Vycm91bmRpbmcgdGhpcyB2YWx1ZS4gIFR3 byBhcmd1bWVudHMgc3BlY2lmeSBhIHJhbmdlIG9mIGFkZHJlc3NlcwotKGZp cnN0IGluY2x1c2l2ZSwgc2Vjb25kIGV4Y2x1c2l2ZSkgdG8gZHVtcC4gIElu IHRoYXQgY2FzZSwgdGhlIG5hbWUgb2YKLXRoZSBmdW5jdGlvbiBpcyBhbHNv IHByaW50ZWQgKHNpbmNlIHRoZXJlIGNvdWxkIGJlIHNldmVyYWwgZnVuY3Rp b25zIGluCi10aGUgZ2l2ZW4gcmFuZ2UpLgorc3Vycm91bmRpbmcgdGhpcyB2 YWx1ZS4gIFR3byBhcmd1bWVudHMgKHNlcGFyYXRlZCBieSBjb21tYSkgc3Bl Y2lmeSBhCityYW5nZSBvZiBhZGRyZXNzZXMgKGZpcnN0IGluY2x1c2l2ZSwg c2Vjb25kIGV4Y2x1c2l2ZSkgdG8gZHVtcC4gIEluIHRoYXQKK2Nhc2UsIHRo ZSBuYW1lIG9mIHRoZSBmdW5jdGlvbiBpcyBhbHNvIHByaW50ZWQgKHNpbmNl IHRoZXJlIGNvdWxkIGJlCitzZXZlcmFsIGZ1bmN0aW9ucyBpbiB0aGUgZ2l2 ZW4gcmFuZ2UpLgogCiBJZiB0aGUgcmFuZ2Ugb2YgbWVtb3J5IGJlaW5nIGRp c2Fzc2VtYmxlZCBjb250YWlucyBjdXJyZW50IHByb2dyYW0gY291bnRlciwK IHRoZSBpbnN0cnVjdGlvbiBhdCB0aGF0IGxvY2F0aW9uIGlzIHNob3duIHdp dGggYSBAY29kZXs9Pn0gbWFya2VyLgpJbmRleDogdGVzdHN1aXRlL2dkYi5h c20vYXNtLXNvdXJjZS5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1Mg ZmlsZTogL2N2cy9zcmMvc3JjL2dkYi90ZXN0c3VpdGUvZ2RiLmFzbS9hc20t c291cmNlLmV4cCx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS43NQpkaWZmIC11 IC1wIC11IC1yMS43NSBhc20tc291cmNlLmV4cAotLS0gdGVzdHN1aXRlL2dk Yi5hc20vYXNtLXNvdXJjZS5leHAJMjMgT2N0IDIwMDkgMDA6NDk6MzMgLTAw MDAJMS43NQorKysgdGVzdHN1aXRlL2dkYi5hc20vYXNtLXNvdXJjZS5leHAJ MjEgTm92IDIwMDkgMDE6MDY6MDcgLTAwMDAKQEAgLTQ1MywxMiArNDUzLDEy IEBAIHByb2MgdGVzdF9kaXMgeyBjb21tYW5kIHZhciB9IHsKICMgU2VlIGlm IHdlIGNhbiBsb29rIGF0IGEgZ2xvYmFsIHZhcmlhYmxlLCB0aHJlZSB3YXlz CiBnZGJfdGVzdCAicHJpbnQgZ2xvYmFsdmFyIiAiLiogPSAxMSIgImxvb2sg YXQgZ2xvYmFsIHZhcmlhYmxlIgogdGVzdF9kaXMgIngvaSAmZ2xvYmFsdmFy IiAiZ2xvYmFsdmFyIgotdGVzdF9kaXMgImRpc2Fzc2VtICZnbG9iYWx2YXIg Jmdsb2JhbHZhcisxIiAiZ2xvYmFsdmFyIgordGVzdF9kaXMgImRpc2Fzc2Vt ICZnbG9iYWx2YXIsICZnbG9iYWx2YXIrMSIgImdsb2JhbHZhciIKIAogIyBT ZWUgaWYgd2UgY2FuIGxvb2sgYXQgYSBzdGF0aWMgdmFyaWFibGUsIHRocmVl IHdheXMKIGdkYl90ZXN0ICJwcmludCBzdGF0aWN2YXIiICIuKiA9IDUiICJs b29rIGF0IHN0YXRpYyB2YXJpYWJsZSIKIHRlc3RfZGlzICJ4L2kgJnN0YXRp Y3ZhciIgInN0YXRpY3ZhciIKLXRlc3RfZGlzICJkaXNhc3NlbSAmc3RhdGlj dmFyICZzdGF0aWN2YXIrMSIgInN0YXRpY3ZhciIKK3Rlc3RfZGlzICJkaXNh c3NlbSAmc3RhdGljdmFyLCAmc3RhdGljdmFyKzEiICJzdGF0aWN2YXIiCiAK ICMgU2VlIGlmIHdlIGNhbiBsb29rIGF0IGEgc3RhdGljIGZ1bmN0aW9uCiBn ZGJfdGVzdCAiZGlzYXNzZW0gZm9vc3RhdGljIiAiLio8XFwrMD46LipFbmQg b2YgYXNzZW1ibGVyIGR1bXAuIiBcCkluZGV4OiB0ZXN0c3VpdGUvZ2RiLmJh c2UvaGVscC5leHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog L2N2cy9zcmMvc3JjL2dkYi90ZXN0c3VpdGUvZ2RiLmJhc2UvaGVscC5leHAs dgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzUKZGlmZiAtdSAtcCAtdSAtcjEu MzUgaGVscC5leHAKLS0tIHRlc3RzdWl0ZS9nZGIuYmFzZS9oZWxwLmV4cAkx MyBBdWcgMjAwOSAxNDo1ODoyNyAtMDAwMAkxLjM1CisrKyB0ZXN0c3VpdGUv Z2RiLmJhc2UvaGVscC5leHAJMjEgTm92IDIwMDkgMDE6MDY6MDcgLTAwMDAK QEAgLTEyNCw3ICsxMjQsNyBAQCBnZGJfdGVzdCAiaGVscCBkaXNhYmxlIGJy ZWFrcG9pbnRzIiAiRGlzCiAjIHRlc3QgaGVscCBkaXNhYmxlIGRpc3BsYXkK IGdkYl90ZXN0ICJoZWxwIGRpc2FibGUgZGlzcGxheSIgIkRpc2FibGUgc29t ZSBleHByZXNzaW9ucyB0byBiZSBkaXNwbGF5ZWQgd2hlbiBwcm9ncmFtIHN0 b3BzXC5cW1xyXG5cXStBcmd1bWVudHMgYXJlIHRoZSBjb2RlIG51bWJlcnMg b2YgdGhlIGV4cHJlc3Npb25zIHRvIHN0b3AgZGlzcGxheWluZ1wuXFtcclxu XF0rTm8gYXJndW1lbnQgbWVhbnMgZGlzYWJsZSBhbGwgYXV0b21hdGljLWRp c3BsYXkgZXhwcmVzc2lvbnNcLlxbXHJcblxdK0RvIFwiaW5mbyBkaXNwbGF5 XCIgdG8gc2VlIGN1cnJlbnQgbGlzdCBvZiBjb2RlIG51bWJlcnNcLiIgImhl bHAgZGlzYWJsZSBkaXNwbGF5IgogIyB0ZXN0IGhlbHAgZGlzYXNzZW1ibGUK LWdkYl90ZXN0ICJoZWxwIGRpc2Fzc2VtYmxlIiAiRGlzYXNzZW1ibGUgYSBz cGVjaWZpZWQgc2VjdGlvbiBvZiBtZW1vcnlcLlxbXHJcblxdK0RlZmF1bHQg aXMgdGhlIGZ1bmN0aW9uIHN1cnJvdW5kaW5nIHRoZSBwYyBvZiB0aGUgc2Vs ZWN0ZWQgZnJhbWVcLlxbXHJcblxdK1dpdGggYSAvbSBtb2RpZmllciwgc291 cmNlIGxpbmVzIGFyZSBpbmNsdWRlZCBcXChpZiBhdmFpbGFibGVcXClcLlxb XHJcblxdK1dpdGggYSAvciBtb2RpZmllciwgcmF3IGluc3RydWN0aW9ucyBp biBoZXggYXJlIGluY2x1ZGVkXC5cW1xyXG5cXStXaXRoIGEgc2luZ2xlIGFy Z3VtZW50LCB0aGUgZnVuY3Rpb24gc3Vycm91bmRpbmcgdGhhdCBhZGRyZXNz IGlzIGR1bXBlZFwuXFtcclxuXF0rVHdvIGFyZ3VtZW50cyBhcmUgdGFrZW4g YXMgYSByYW5nZSBvZiBtZW1vcnkgdG8gZHVtcFwuIiAiaGVscCBkaXNhc3Nl bWJsZSIKK2dkYl90ZXN0ICJoZWxwIGRpc2Fzc2VtYmxlIiAiRGlzYXNzZW1i bGUgYSBzcGVjaWZpZWQgc2VjdGlvbiBvZiBtZW1vcnlcLlxbXHJcblxdK0Rl ZmF1bHQgaXMgdGhlIGZ1bmN0aW9uIHN1cnJvdW5kaW5nIHRoZSBwYyBvZiB0 aGUgc2VsZWN0ZWQgZnJhbWVcLlxbXHJcblxdK1dpdGggYSAvbSBtb2RpZmll ciwgc291cmNlIGxpbmVzIGFyZSBpbmNsdWRlZCBcXChpZiBhdmFpbGFibGVc XClcLlxbXHJcblxdK1dpdGggYSAvciBtb2RpZmllciwgcmF3IGluc3RydWN0 aW9ucyBpbiBoZXggYXJlIGluY2x1ZGVkXC5cW1xyXG5cXStXaXRoIGEgc2lu Z2xlIGFyZ3VtZW50LCB0aGUgZnVuY3Rpb24gc3Vycm91bmRpbmcgdGhhdCBh ZGRyZXNzIGlzIGR1bXBlZFwuXFtcclxuXF0rVHdvIGFyZ3VtZW50cyBcXChz ZXBhcmF0ZWQgYnkgY29tbWFcXCkgYXJlIHRha2VuIGFzIGEgcmFuZ2Ugb2Yg bWVtb3J5IHRvIGR1bXBcLiIgImhlbHAgZGlzYXNzZW1ibGUiCiAjIHRlc3Qg aGVscCBkaXNwbGF5CiBnZGJfdGVzdCAiaGVscCBkaXNwbGF5IiAiUHJpbnQg dmFsdWUgb2YgZXhwcmVzc2lvbiBFWFAgZWFjaCB0aW1lIHRoZSBwcm9ncmFt IHN0b3BzXC5cW1xyXG5cXSsvRk1UIG1heSBiZSB1c2VkIGJlZm9yZSBFWFAg YXMgaW4gdGhlIFwicHJpbnRcIiBjb21tYW5kXC5cW1xyXG5cXSsvRk1UIFwi aVwiIG9yIFwic1wiIG9yIGluY2x1ZGluZyBhIHNpemUtbGV0dGVyIGlzIGFs bG93ZWQsXFtcclxuXF0rYXMgaW4gdGhlIFwieFwiIGNvbW1hbmQsIGFuZCB0 aGVuIEVYUCBpcyB1c2VkIHRvIGdldCB0aGUgYWRkcmVzcyB0byBleGFtaW5l XFtcclxuXF0rYW5kIGV4YW1pbmluZyBpcyBkb25lIGFzIGluIHRoZSBcInhc IiBjb21tYW5kXC5cW1xyXG5cXStXaXRoIG5vIGFyZ3VtZW50LCBkaXNwbGF5 IGFsbCBjdXJyZW50bHkgcmVxdWVzdGVkIGF1dG8tZGlzcGxheSBleHByZXNz aW9uc1wuXFtcclxuXF0rVXNlIFwidW5kaXNwbGF5XCIgdG8gY2FuY2VsIGRp c3BsYXkgcmVxdWVzdHMgcHJldmlvdXNseSBtYWRlXC4iICJoZWxwIGRpc3Bs YXkiCiAjIHRlc3QgaGVscCBkbwo= --0016e64b1e047955e80478d73a5e--