From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 9512 invoked by alias); 22 Nov 2009 02:40:14 -0000 Received: (qmail 9420 invoked by uid 22791); 22 Nov 2009 02:40:12 -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.45.13) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 22 Nov 2009 02:39:02 +0000 Received: from spaceape12.eur.corp.google.com (spaceape12.eur.corp.google.com [172.28.16.146]) by smtp-out.google.com with ESMTP id nAM2cveB006459 for ; Sat, 21 Nov 2009 18:38:57 -0800 Received: from pzk10 (pzk10.prod.google.com [10.243.19.138]) by spaceape12.eur.corp.google.com with ESMTP id nAM2cqrg013168 for ; Sat, 21 Nov 2009 18:38:54 -0800 Received: by pzk10 with SMTP id 10so2907807pzk.19 for ; Sat, 21 Nov 2009 18:38:52 -0800 (PST) MIME-Version: 1.0 Received: by 10.114.54.34 with SMTP id c34mr5195789waa.47.1258857532262; Sat, 21 Nov 2009 18:38:52 -0800 (PST) In-Reply-To: <83lji0p96p.fsf@gnu.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> <8ac60eac0911201708k2c9bc062w9c34765e03b83566@mail.gmail.com> <83lji0p96p.fsf@gnu.org> Date: Sun, 22 Nov 2009 02:40:00 -0000 Message-ID: <8ac60eac0911211838g44519802t5f082446d5494f2d@mail.gmail.com> Subject: Re: [patch] Allow "disassemble 'Foo::bar(char *)'" From: Paul Pluzhnikov To: Eli Zaretskii Cc: tromey@redhat.com, schwab@linux-m68k.org, gdb-patches@sourceware.org Content-Type: multipart/mixed; boundary=001636b2acdd088b030478ec9ce0 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/msg00469.txt.bz2 --001636b2acdd088b030478ec9ce0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1400 On Sat, Nov 21, 2009 at 12:35 AM, Eli Zaretskii wrote: > You say everywhere in the docs that > the 2 arguments should be "separated by comma". =A0("Separated by a > comma" would be more correct, English-wise.) Fixed. >=A0However, the test files > show that the arguments can in fact be separated by a combination of a > comma and whitespace: > >> -test_dis "disassem &staticvar &staticvar+1" "staticvar" >> +test_dis "disassem &staticvar, &staticvar+1" "staticvar" > > Is my interpretation of the test correct? =A0If it is, then the > documentation should say that whitespace is allowed around the comma. The comma separates expressions, and expressions may contain {leading,trailing,in the middle} whitespace. I've added a statement to gdb.texinfo to clarify that. I also see that I didn't update the two-argument example there; now fixed. Thanks, --=20 Paul Pluzhnikov gdb/ChangeLog: 2009-11-21 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-21 Paul Pluzhnikov * gdb.texinfo (Machine Code): Adjust. gdb/testsuite/ChangeLog: 2009-11-21 Paul Pluzhnikov * gdb.asm/asm-source.exp: Adjust. * gdb.base/help.exp: Adjust. --001636b2acdd088b030478ec9ce0 Content-Type: text/plain; charset=US-ASCII; name="gdb-disas-20091121.txt" Content-Disposition: attachment; filename="gdb-disas-20091121.txt" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g2b78n680 Content-length: 10326 SW5kZXg6IE5FV1MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTog L2N2cy9zcmMvc3JjL2dkYi9ORVdTLHYKcmV0cmlldmluZyByZXZpc2lvbiAx LjMzNwpkaWZmIC11IC1wIC11IC1yMS4zMzcgTkVXUwotLS0gTkVXUwkxIE5v diAyMDA5IDIxOjIwOjE4IC0wMDAwCTEuMzM3CisrKyBORVdTCTIyIE5vdiAy MDA5IDAyOjMyOjU3IC0wMDAwCkBAIC0yMiw2ICsyMiwxMiBAQCBYaWxpbngg TWljcm9CbGF6ZQkJbWljcm9ibGF6ZQogICBsaXN0cyBpbmZlcmlvcnMgdGhh dCBhcmUgbm90IHJ1bm5pbmcgeWV0IG9yIHRoYXQgaGF2ZSBleGl0ZWQKICAg YWxyZWFkeS4gIFNlZSBhbHNvICJOZXcgY29tbWFuZHMiIGFuZCAiTmV3IG9w dGlvbnMiIGJlbG93LgogCisqIENoYW5nZWQgY29tbWFuZHMKKworZGlzYXNz ZW1ibGUKKyAgVGhlIGRpc2Fzc2VtYmxlIGNvbW1hbmQsIHdoZW4gaW52b2tl ZCB3aXRoIHR3byBhcmd1bWVudHMsIG5vdyByZXF1aXJlcworICB0aGUgYXJn dW1lbnRzIHRvIGJlIGNvbW1hLXNlcGFyYXRlZC4KKwogKiBOZXcgY29tbWFu ZHMgKGZvciBzZXQvc2hvdywgc2VlICJOZXcgb3B0aW9ucyIgYmVsb3cpCiAK IHJlY29yZCBzYXZlIFs8RklMRU5BTUU+XQpJbmRleDogY2xpL2NsaS1jbWRz LmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMv c3JjL2dkYi9jbGkvY2xpLWNtZHMuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24g MS45MwpkaWZmIC11IC1wIC11IC1yMS45MyBjbGktY21kcy5jCi0tLSBjbGkv Y2xpLWNtZHMuYwkyMyBPY3QgMjAwOSAwMDo0OTozMyAtMDAwMAkxLjkzCisr KyBjbGkvY2xpLWNtZHMuYwkyMiBOb3YgMjAwOSAwMjozMjo1NyAtMDAwMApA 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 cmF0ZWQgYnkgYSBjb21tYSkgYXJlIHRha2VuIGFzIGEgcmFuZ2Ugb2YgbWVt b3J5IHRvIGR1bXAuIikpOwogICBzZXRfY21kX2NvbXBsZXRlciAoYywgbG9j YXRpb25fY29tcGxldGVyKTsKICAgaWYgKHhkYl9jb21tYW5kcykKICAgICBh ZGRfY29tX2FsaWFzICgidmEiLCAiZGlzYXNzZW1ibGUiLCBjbGFzc194ZGIs IDApOwpJbmRleDogZG9jL2dkYi50ZXhpbmZvCj09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0KUkNTIGZpbGU6IC9jdnMvc3JjL3NyYy9nZGIvZG9jL2dkYi50ZXhp bmZvLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjY0MQpkaWZmIC11IC1wIC11 IC1yMS42NDEgZ2RiLnRleGluZm8KLS0tIGRvYy9nZGIudGV4aW5mbwkyIE5v diAyMDA5IDE0OjU5OjUyIC0wMDAwCTEuNjQxCisrKyBkb2MvZ2RiLnRleGlu Zm8JMjIgTm92IDIwMDkgMDI6MzI6NTcgLTAwMDAKQEAgLTY1MzksMTAgKzY1 MzksMTIgQEAgaW4gc3ltYm9saWMgZm9ybSBieSBzcGVjaWZ5aW5nIHRoZSBA Y29kZQogVGhlIGRlZmF1bHQgbWVtb3J5IHJhbmdlIGlzIHRoZSBmdW5jdGlv biBzdXJyb3VuZGluZyB0aGUKIHByb2dyYW0gY291bnRlciBvZiB0aGUgc2Vs ZWN0ZWQgZnJhbWUuICBBIHNpbmdsZSBhcmd1bWVudCB0byB0aGlzCiBjb21t YW5kIGlzIGEgcHJvZ3JhbSBjb3VudGVyIHZhbHVlOyBAdmFsdWV7R0RCTn0g ZHVtcHMgdGhlIGZ1bmN0aW9uCi1zdXJyb3VuZGluZyB0aGlzIHZhbHVlLiAg VHdvIGFyZ3VtZW50cyBzcGVjaWZ5IGEgcmFuZ2Ugb2YgYWRkcmVzc2VzCi0o Zmlyc3QgaW5jbHVzaXZlLCBzZWNvbmQgZXhjbHVzaXZlKSB0byBkdW1wLiAg SW4gdGhhdCBjYXNlLCB0aGUgbmFtZSBvZgotdGhlIGZ1bmN0aW9uIGlzIGFs c28gcHJpbnRlZCAoc2luY2UgdGhlcmUgY291bGQgYmUgc2V2ZXJhbCBmdW5j dGlvbnMgaW4KLXRoZSBnaXZlbiByYW5nZSkuCitzdXJyb3VuZGluZyB0aGlz IHZhbHVlLiAgVHdvIGFyZ3VtZW50cyAoc2VwYXJhdGVkIGJ5IGEgY29tbWEp IHNwZWNpZnkgYQorcmFuZ2Ugb2YgYWRkcmVzc2VzIChmaXJzdCBpbmNsdXNp dmUsIHNlY29uZCBleGNsdXNpdmUpIHRvIGR1bXAuICBJbiB0aGF0CitjYXNl LCB0aGUgbmFtZSBvZiB0aGUgZnVuY3Rpb24gaXMgYWxzbyBwcmludGVkIChz aW5jZSB0aGVyZSBjb3VsZCBiZQorc2V2ZXJhbCBmdW5jdGlvbnMgaW4gdGhl IGdpdmVuIHJhbmdlKS4gIFRoZSBhcmd1bWVudChzKSBjYW4gYmUKK2FueSBl eHByZXNzaW9uIHlpZWxkaW5nIGEgbnVtZXJpYyB2YWx1ZSwgc3VjaCBhcyBA c2FtcHsweDMyYzR9LAorQHNhbXB7Jm1haW4rMTB9IG9yIEBzYW1weyRwYyAt IDh9LgogCiBJZiB0aGUgcmFuZ2Ugb2YgbWVtb3J5IGJlaW5nIGRpc2Fzc2Vt YmxlZCBjb250YWlucyBjdXJyZW50IHByb2dyYW0gY291bnRlciwKIHRoZSBp bnN0cnVjdGlvbiBhdCB0aGF0IGxvY2F0aW9uIGlzIHNob3duIHdpdGggYSBA Y29kZXs9Pn0gbWFya2VyLgpAQCAtNjU1Miw3ICs2NTU0LDcgQEAgVGhlIGZv bGxvd2luZyBleGFtcGxlIHNob3dzIHRoZSBkaXNhc3NlbQogSFAgUEEtUklT QyAyLjAgY29kZToKIAogQHNtYWxsZXhhbXBsZQotKEB2YWx1ZXtHREJQfSkg ZGlzYXMgMHgzMmM0IDB4MzJlNAorKEB2YWx1ZXtHREJQfSkgZGlzYXMgMHgz MmM0LCAweDMyZTQKIER1bXAgb2YgYXNzZW1ibGVyIGNvZGUgZnJvbSAweDMy YzQgdG8gMHgzMmU0OgogICAgMHgzMmM0IDxtYWluKzIwND46ICAgICAgYWRk aWwgMCxkcAogICAgMHgzMmM4IDxtYWluKzIwOD46ICAgICAgbGR3IDB4MjJj KHNyMCxyMSkscjI2CkluZGV4OiB0ZXN0c3VpdGUvZ2RiLmFzbS9hc20tc291 cmNlLmV4cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3Zz L3NyYy9zcmMvZ2RiL3Rlc3RzdWl0ZS9nZGIuYXNtL2FzbS1zb3VyY2UuZXhw LHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjc1CmRpZmYgLXUgLXAgLXUgLXIx Ljc1IGFzbS1zb3VyY2UuZXhwCi0tLSB0ZXN0c3VpdGUvZ2RiLmFzbS9hc20t c291cmNlLmV4cAkyMyBPY3QgMjAwOSAwMDo0OTozMyAtMDAwMAkxLjc1Cisr KyB0ZXN0c3VpdGUvZ2RiLmFzbS9hc20tc291cmNlLmV4cAkyMiBOb3YgMjAw OSAwMjozMjo1OCAtMDAwMApAQCAtNDUzLDEyICs0NTMsMTIgQEAgcHJvYyB0 ZXN0X2RpcyB7IGNvbW1hbmQgdmFyIH0gewogIyBTZWUgaWYgd2UgY2FuIGxv b2sgYXQgYSBnbG9iYWwgdmFyaWFibGUsIHRocmVlIHdheXMKIGdkYl90ZXN0 ICJwcmludCBnbG9iYWx2YXIiICIuKiA9IDExIiAibG9vayBhdCBnbG9iYWwg dmFyaWFibGUiCiB0ZXN0X2RpcyAieC9pICZnbG9iYWx2YXIiICJnbG9iYWx2 YXIiCi10ZXN0X2RpcyAiZGlzYXNzZW0gJmdsb2JhbHZhciAmZ2xvYmFsdmFy KzEiICJnbG9iYWx2YXIiCit0ZXN0X2RpcyAiZGlzYXNzZW0gJmdsb2JhbHZh ciwgJmdsb2JhbHZhcisxIiAiZ2xvYmFsdmFyIgogCiAjIFNlZSBpZiB3ZSBj YW4gbG9vayBhdCBhIHN0YXRpYyB2YXJpYWJsZSwgdGhyZWUgd2F5cwogZ2Ri X3Rlc3QgInByaW50IHN0YXRpY3ZhciIgIi4qID0gNSIgImxvb2sgYXQgc3Rh dGljIHZhcmlhYmxlIgogdGVzdF9kaXMgIngvaSAmc3RhdGljdmFyIiAic3Rh dGljdmFyIgotdGVzdF9kaXMgImRpc2Fzc2VtICZzdGF0aWN2YXIgJnN0YXRp Y3ZhcisxIiAic3RhdGljdmFyIgordGVzdF9kaXMgImRpc2Fzc2VtICZzdGF0 aWN2YXIsICZzdGF0aWN2YXIrMSIgInN0YXRpY3ZhciIKIAogIyBTZWUgaWYg d2UgY2FuIGxvb2sgYXQgYSBzdGF0aWMgZnVuY3Rpb24KIGdkYl90ZXN0ICJk aXNhc3NlbSBmb29zdGF0aWMiICIuKjxcXCswPjouKkVuZCBvZiBhc3NlbWJs ZXIgZHVtcC4iIFwKSW5kZXg6IHRlc3RzdWl0ZS9nZGIuYmFzZS9oZWxwLmV4 cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9z cmMvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS9oZWxwLmV4cCx2CnJldHJpZXZp bmcgcmV2aXNpb24gMS4zNQpkaWZmIC11IC1wIC11IC1yMS4zNSBoZWxwLmV4 cAotLS0gdGVzdHN1aXRlL2dkYi5iYXNlL2hlbHAuZXhwCTEzIEF1ZyAyMDA5 IDE0OjU4OjI3IC0wMDAwCTEuMzUKKysrIHRlc3RzdWl0ZS9nZGIuYmFzZS9o ZWxwLmV4cAkyMiBOb3YgMjAwOSAwMjozMjo1OCAtMDAwMApAQCAtMTI0LDcg KzEyNCw3IEBAIGdkYl90ZXN0ICJoZWxwIGRpc2FibGUgYnJlYWtwb2ludHMi ICJEaXMKICMgdGVzdCBoZWxwIGRpc2FibGUgZGlzcGxheQogZ2RiX3Rlc3Qg ImhlbHAgZGlzYWJsZSBkaXNwbGF5IiAiRGlzYWJsZSBzb21lIGV4cHJlc3Np b25zIHRvIGJlIGRpc3BsYXllZCB3aGVuIHByb2dyYW0gc3RvcHNcLlxbXHJc blxdK0FyZ3VtZW50cyBhcmUgdGhlIGNvZGUgbnVtYmVycyBvZiB0aGUgZXhw cmVzc2lvbnMgdG8gc3RvcCBkaXNwbGF5aW5nXC5cW1xyXG5cXStObyBhcmd1 bWVudCBtZWFucyBkaXNhYmxlIGFsbCBhdXRvbWF0aWMtZGlzcGxheSBleHBy ZXNzaW9uc1wuXFtcclxuXF0rRG8gXCJpbmZvIGRpc3BsYXlcIiB0byBzZWUg Y3VycmVudCBsaXN0IG9mIGNvZGUgbnVtYmVyc1wuIiAiaGVscCBkaXNhYmxl IGRpc3BsYXkiCiAjIHRlc3QgaGVscCBkaXNhc3NlbWJsZQotZ2RiX3Rlc3Qg ImhlbHAgZGlzYXNzZW1ibGUiICJEaXNhc3NlbWJsZSBhIHNwZWNpZmllZCBz ZWN0aW9uIG9mIG1lbW9yeVwuXFtcclxuXF0rRGVmYXVsdCBpcyB0aGUgZnVu Y3Rpb24gc3Vycm91bmRpbmcgdGhlIHBjIG9mIHRoZSBzZWxlY3RlZCBmcmFt ZVwuXFtcclxuXF0rV2l0aCBhIC9tIG1vZGlmaWVyLCBzb3VyY2UgbGluZXMg YXJlIGluY2x1ZGVkIFxcKGlmIGF2YWlsYWJsZVxcKVwuXFtcclxuXF0rV2l0 aCBhIC9yIG1vZGlmaWVyLCByYXcgaW5zdHJ1Y3Rpb25zIGluIGhleCBhcmUg aW5jbHVkZWRcLlxbXHJcblxdK1dpdGggYSBzaW5nbGUgYXJndW1lbnQsIHRo ZSBmdW5jdGlvbiBzdXJyb3VuZGluZyB0aGF0IGFkZHJlc3MgaXMgZHVtcGVk XC5cW1xyXG5cXStUd28gYXJndW1lbnRzIGFyZSB0YWtlbiBhcyBhIHJhbmdl IG9mIG1lbW9yeSB0byBkdW1wXC4iICJoZWxwIGRpc2Fzc2VtYmxlIgorZ2Ri X3Rlc3QgImhlbHAgZGlzYXNzZW1ibGUiICJEaXNhc3NlbWJsZSBhIHNwZWNp ZmllZCBzZWN0aW9uIG9mIG1lbW9yeVwuXFtcclxuXF0rRGVmYXVsdCBpcyB0 aGUgZnVuY3Rpb24gc3Vycm91bmRpbmcgdGhlIHBjIG9mIHRoZSBzZWxlY3Rl ZCBmcmFtZVwuXFtcclxuXF0rV2l0aCBhIC9tIG1vZGlmaWVyLCBzb3VyY2Ug bGluZXMgYXJlIGluY2x1ZGVkIFxcKGlmIGF2YWlsYWJsZVxcKVwuXFtcclxu XF0rV2l0aCBhIC9yIG1vZGlmaWVyLCByYXcgaW5zdHJ1Y3Rpb25zIGluIGhl eCBhcmUgaW5jbHVkZWRcLlxbXHJcblxdK1dpdGggYSBzaW5nbGUgYXJndW1l bnQsIHRoZSBmdW5jdGlvbiBzdXJyb3VuZGluZyB0aGF0IGFkZHJlc3MgaXMg ZHVtcGVkXC5cW1xyXG5cXStUd28gYXJndW1lbnRzIFxcKHNlcGFyYXRlZCBi eSBhIGNvbW1hXFwpIGFyZSB0YWtlbiBhcyBhIHJhbmdlIG9mIG1lbW9yeSB0 byBkdW1wXC4iICJoZWxwIGRpc2Fzc2VtYmxlIgogIyB0ZXN0IGhlbHAgZGlz cGxheQogZ2RiX3Rlc3QgImhlbHAgZGlzcGxheSIgIlByaW50IHZhbHVlIG9m IGV4cHJlc3Npb24gRVhQIGVhY2ggdGltZSB0aGUgcHJvZ3JhbSBzdG9wc1wu XFtcclxuXF0rL0ZNVCBtYXkgYmUgdXNlZCBiZWZvcmUgRVhQIGFzIGluIHRo ZSBcInByaW50XCIgY29tbWFuZFwuXFtcclxuXF0rL0ZNVCBcImlcIiBvciBc InNcIiBvciBpbmNsdWRpbmcgYSBzaXplLWxldHRlciBpcyBhbGxvd2VkLFxb XHJcblxdK2FzIGluIHRoZSBcInhcIiBjb21tYW5kLCBhbmQgdGhlbiBFWFAg aXMgdXNlZCB0byBnZXQgdGhlIGFkZHJlc3MgdG8gZXhhbWluZVxbXHJcblxd K2FuZCBleGFtaW5pbmcgaXMgZG9uZSBhcyBpbiB0aGUgXCJ4XCIgY29tbWFu ZFwuXFtcclxuXF0rV2l0aCBubyBhcmd1bWVudCwgZGlzcGxheSBhbGwgY3Vy cmVudGx5IHJlcXVlc3RlZCBhdXRvLWRpc3BsYXkgZXhwcmVzc2lvbnNcLlxb XHJcblxdK1VzZSBcInVuZGlzcGxheVwiIHRvIGNhbmNlbCBkaXNwbGF5IHJl cXVlc3RzIHByZXZpb3VzbHkgbWFkZVwuIiAiaGVscCBkaXNwbGF5IgogIyB0 ZXN0IGhlbHAgZG8K --001636b2acdd088b030478ec9ce0--