From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-65-14.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 Content-Type: multipart/mixed; boundary="------------pB4z71D4AESx0aeUZ0iw9wv4" Date: Sat, 15 Oct 2022 16:28:47 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.3 Newsgroups: comp.lang.ada From: ldries46 Subject: Gtk in ada using radiobuttons Message-ID: Organization: KPN B.V. Path: eternal-september.org!reader01.eternal-september.org!news.mixmin.net!news.neodome.net!news.uzoreto.com!feeder.usenetexpress.com!tr2.eu1.usenetexpress.com!94.232.112.245.MISMATCH!feed.abavia.com!abe005.abavia.com!abp001.abavia.com!news.kpn.nl!not-for-mail Injection-Date: Sat, 15 Oct 2022 16:28:49 +0200 Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com" Xref: reader01.eternal-september.org comp.lang.ada:64500 List-Id: This is a multi-part message in MIME format. --------------pB4z71D4AESx0aeUZ0iw9wv4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit I realized a set of two radiobuttons that should operate in a group, either one or the other but I cannot find the correct way to combine these two radio buttons although I can see the dialog in which they are used. only both buttons are on and clicking on them cannot set either of the off. I tried to find an example how to do this on internet.  I just send the used files along. Can anybody help me. --------------pB4z71D4AESx0aeUZ0iw9wv4 Content-Type: text/plain; charset=UTF-8; name="CPP2Ada_Dialog_Type_Init.ads" Content-Disposition: attachment; filename="CPP2Ada_Dialog_Type_Init.ads" Content-Transfer-Encoding: base64 LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQotLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0NCi0t ICAgICAgQ29weXJpZ2h0IChDKSAyMDE5IEwuIERyaWVzICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtLQ0KLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tDQotLSBU aGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgIHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0 IGFuZC9vciBtb2RpZnkgaXQgLS0NCi0tIHVuZGVyIHRlcm1zIG9mIHRoZSAgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSAtLQ0KLS0gU29m dHdhcmUgIEZvdW5kYXRpb247ICBlaXRoZXIgdmVyc2lvbiAzLCAgb3IgKGF0IHlvdXIgIG9w dGlvbikgYW55IGxhdGVyIC0tDQotLSB2ZXJzaW9uLiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgLS0NCi0tIGJ1dCBX SVRIT1VUIEFOWSBXQVJSQU5UWTsgIHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZiBNRVJDSEFOLSAtLQ0KLS0gVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tDQotLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLS0NCi0tIEFzIGEgc3BlY2lhbCBleGNlcHRpb24gdW5kZXIgU2VjdGlv biA3IG9mIEdQTCB2ZXJzaW9uIDMsIHlvdSBhcmUgZ3JhbnRlZCAtLQ0KLS0gYWRkaXRpb25h bCBwZXJtaXNzaW9ucyBkZXNjcmliZWQgaW4gdGhlIEdDQyBSdW50aW1lIExpYnJhcnkgRXhj ZXB0aW9uLCAgIC0tDQotLSB2ZXJzaW9uIDMuMSwgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24uICAgICAgICAgICAgICAgLS0NCi0tICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtLQ0KLS0gWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYW5kICAgIC0tDQotLSBhIGNvcHkgb2YgdGhl IEdDQyBSdW50aW1lIExpYnJhcnkgRXhjZXB0aW9uIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt OyAgICAgLS0NCi0tIHNlZSB0aGUgZmlsZXMgQ09QWUlORzMgYW5kIENPUFlJTkcuUlVOVElN RSByZXNwZWN0aXZlbHkuICBJZiBub3QsIHNlZSAgICAtLQ0KLS0gPGh0dHA6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0tDQotLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KLS0gVmVyc2lvbiAxLjAwIGRkLiAxOS0wNy0yMDE2IGNyZWF0ZWQgYnkgTC4gRHJp ZXMgICAgICAgICAgICAgICAgICAgICAgICAgIC0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCi0tIENyZWF0ZWQgZnJvbSBUZW1wbGF0ZSBWMS4wMCBieSBMLiBEcmllcyBvbiAgMjMt IDEwLSAyMDE4ICAgICAgICAgICAgICAgICAtLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQoNCnByYWdtYSBMaWNlbnNlKFVucmVzdHJpY3RlZCk7DQoNCndpdGggR2xpYjsgICAgICAg ICAgICAgICAgICB1c2UgR2xpYjsNCndpdGggR3RrLldpZGdldDsgICAgICAgICAgICB1c2Ug R3RrLldpZGdldDsNCndpdGggR3RrLkRpYWxvZzsgICAgICAgICAgICB1c2UgR3RrLkRpYWxv ZzsNCndpdGggR3RrLldpbmRvdzsgICAgICAgICAgICB1c2UgR3RrLldpbmRvdzsNCndpdGgg R3RrLkJveDsgICAgICAgICAgICAgICB1c2UgR3RrLkJveDsNCndpdGggR3RrLkJ1dHRvbjsg ICAgICAgICAgICB1c2UgR3RrLkJ1dHRvbjsNCndpdGggR3RrLkZyYW1lOyAgICAgICAgICAg ICB1c2UgR3RrLkZyYW1lOw0Kd2l0aCBHdGsuUmFkaW9fQnV0dG9uOyAgICAgIHVzZSBHdGsu UmFkaW9fQnV0dG9uOw0KDQpwYWNrYWdlIENQUDJBZGFfRGlhbG9nX1R5cGVfSW5pdCBpcw0K DQogICB0eXBlIFR5cGVfRGlhbG9nX1JlY29yZCBpcyBuZXcgR3RrX0RpYWxvZ19SZWNvcmQg d2l0aCByZWNvcmQNCiAgICAgIERpYWxvZ19Cb3ggICA6IEd0a19Cb3g7DQogICAgICBCdXR0 b25fQm94ICAgOiBHdGtfQm94Ow0KICAgICAgRnJhbWVfQm94ICAgIDogR3RrX0JveDsNCiAg ICAgIEZyYW1lICAgICAgICA6IEd0a19GcmFtZTsNCiAgICAgIFJhZGlvX0ZyYW1lICA6IEd0 a19XaW5kb3dfR3JvdXA7DQogICAgICBSYWRpb19IZWFkZXIgOiBHdGtfUmFkaW9fQnV0dG9u Ow0KICAgICAgUmFkaW9fQ1BQICAgIDogR3RrX1JhZGlvX0J1dHRvbjsNCiAgICAgIE9LICAg ICAgICAgICA6IEd0a19CdXR0b247DQogICAgICBXcm9uZ19GaWxlICAgOiBHdGtfQnV0dG9u Ow0KICAgZW5kIHJlY29yZDsNCg0KICAgdHlwZSBUeXBlX0RpYWxvZ19BY2Nlc3MgaXMgYWNj ZXNzIGFsbCBUeXBlX0RpYWxvZ19SZWNvcmQnQ2xhc3M7DQoNCiAgIERpYWxvZ3NpemVfSCAg ICAgOiBHaW50IDo9IDE1MDsgIC0tIFdpZHRoIG9mIHRoZSBkaWFsb2cgd2luZG93DQogICBE aWFsb2dzaXplX1YgICAgIDogR2ludCA6PSA4MDsgICAtLSBIZWlnaHQgb2YgdGhlIGRpYWxv ZyB3aW5kb3cNCiAgIFR5cGVfRGlhbG9nICAgICAgOiBUeXBlX0RpYWxvZ19BY2Nlc3M7DQog ICBUeXBlX0RpYWxvZ19PcGVuIDogQm9vbGVhbiA6PSBmYWxzZTsNCg0KICAgcHJvY2VkdXJl IFR5cGVfTmV3KFR5cGVEaWFsb2cgOiBvdXQgVHlwZV9EaWFsb2dfQWNjZXNzKTsNCiAgIHBy b2NlZHVyZSBUeXBlX0luaXQoVHlwZURpYWxvZyA6IGFjY2VzcyBUeXBlX0RpYWxvZ19SZWNv cmQnQ2xhc3MpOw0KDQplbmQgQ1BQMkFkYV9EaWFsb2dfVHlwZV9Jbml0Ow0K --------------pB4z71D4AESx0aeUZ0iw9wv4 Content-Type: text/plain; charset=UTF-8; name="CPP2Ada_Dialog_Type_Init.adb" Content-Disposition: attachment; filename="CPP2Ada_Dialog_Type_Init.adb" Content-Transfer-Encoding: base64 LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQotLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0NCi0t ICAgICAgQ29weXJpZ2h0IChDKSAyMDE5IEwuIERyaWVzICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAtLQ0KLS0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tDQotLSBU aGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgIHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0 IGFuZC9vciBtb2RpZnkgaXQgLS0NCi0tIHVuZGVyIHRlcm1zIG9mIHRoZSAgR05VIEdlbmVy YWwgUHVibGljIExpY2Vuc2UgIGFzIHB1Ymxpc2hlZCBieSB0aGUgRnJlZSAtLQ0KLS0gU29m dHdhcmUgIEZvdW5kYXRpb247ICBlaXRoZXIgdmVyc2lvbiAzLCAgb3IgKGF0IHlvdXIgIG9w dGlvbikgYW55IGxhdGVyIC0tDQotLSB2ZXJzaW9uLiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgLS0NCi0tIGJ1dCBX SVRIT1VUIEFOWSBXQVJSQU5UWTsgIHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50 eSBvZiBNRVJDSEFOLSAtLQ0KLS0gVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNV TEFSIFBVUlBPU0UuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tDQotLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgLS0NCi0tIEFzIGEgc3BlY2lhbCBleGNlcHRpb24gdW5kZXIgU2VjdGlv biA3IG9mIEdQTCB2ZXJzaW9uIDMsIHlvdSBhcmUgZ3JhbnRlZCAtLQ0KLS0gYWRkaXRpb25h bCBwZXJtaXNzaW9ucyBkZXNjcmliZWQgaW4gdGhlIEdDQyBSdW50aW1lIExpYnJhcnkgRXhj ZXB0aW9uLCAgIC0tDQotLSB2ZXJzaW9uIDMuMSwgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24uICAgICAgICAgICAgICAgLS0NCi0tICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAtLQ0KLS0gWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYW5kICAgIC0tDQotLSBhIGNvcHkgb2YgdGhl IEdDQyBSdW50aW1lIExpYnJhcnkgRXhjZXB0aW9uIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt OyAgICAgLS0NCi0tIHNlZSB0aGUgZmlsZXMgQ09QWUlORzMgYW5kIENPUFlJTkcuUlVOVElN RSByZXNwZWN0aXZlbHkuICBJZiBub3QsIHNlZSAgICAtLQ0KLS0gPGh0dHA6Ly93d3cuZ251 Lm9yZy9saWNlbnNlcy8+LiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIC0tDQotLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS0NCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQ0KLS0gVmVyc2lvbiAxLjAwIGRkLiAxOS0wNy0yMDE2IGNyZWF0ZWQgYnkgTC4gRHJp ZXMgICAgICAgICAgICAgICAgICAgICAgICAgIC0tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCi0tIENyZWF0ZWQgZnJvbSBUZW1wbGF0ZSBWMS4wMCBieSBMLiBEcmllcyBvbiAgMjMt IDEwLSAyMDE4ICAgICAgICAgICAgICAgICAtLQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQoNCnByYWdtYSBMaWNlbnNlKFVucmVzdHJpY3RlZCk7DQoNCndpdGggR3RrLkVudW1zOyAg ICAgICAgICAgICAgIHVzZSBHdGsuRW51bXM7DQp3aXRoIEd0ay5IYW5kbGVyczsgICAgICAg ICAgICB1c2UgR3RrLkhhbmRsZXJzOw0Kd2l0aCBHdGsuQ29tYm9fQm94X1RleHQ7ICAgICAg dXNlIEd0ay5Db21ib19Cb3hfVGV4dDsNCndpdGggR2xpYi5Hc2xpc3Q7ICAgICAgICAgICAg IHVzZSBHbGliLkdzbGlzdDsNCndpdGggQWRhLlN0cmluZ3MuVW5ib3VuZGVkOyAgIHVzZSBB ZGEuU3RyaW5ncy5VbmJvdW5kZWQ7DQp3aXRoIENQUDJBZGFfRGlhbG9nX1R5cGVfQ0I7IHVz ZSBDUFAyQWRhX0RpYWxvZ19UeXBlX0NCOw0Kd2l0aCBDUFAyQWRhX0dlbmVyYWw7ICAgICAg ICAgdXNlIENQUDJBZGFfR2VuZXJhbDsNCndpdGggQ1BQMkFkYV9NYWluX0luaXQ7ICAgICAg IHVzZSBDUFAyQWRhX01haW5fSW5pdDsNCndpdGggQ1BQMkFkYV9MYW5ndWFnZXM7ICAgICAg IHVzZSBDUFAyQWRhX0xhbmd1YWdlczsNCg0KcGFja2FnZSBib2R5IENQUDJBZGFfRGlhbG9n X1R5cGVfSW5pdCBpcw0KDQogICBwYWNrYWdlIERpYWxvZ19DQlIgaXMgbmV3DQogICAgIEd0 ay5IYW5kbGVycy5SZXR1cm5fQ2FsbGJhY2sgKEd0a19EaWFsb2dfUmVjb3JkLCBCb29sZWFu KTsNCiAgIHBhY2thZ2UgQnV0dG9uIGlzIG5ldw0KICAgICBHdGsuSGFuZGxlcnMuQ2FsbGJh Y2sgKEd0a19CdXR0b25fUmVjb3JkKTsNCg0KICAgcHJvY2VkdXJlIFR5cGVfTmV3KFR5cGVE aWFsb2cgOiBvdXQgVHlwZV9EaWFsb2dfQWNjZXNzKSBpcw0KICAgYmVnaW4NCiAgICAgIFR5 cGVEaWFsb2cgOj0gbmV3IFR5cGVfRGlhbG9nX1JlY29yZDsNCiAgICAgIENQUDJBZGFfRGlh bG9nX1R5cGVfSW5pdC5UeXBlX0luaXQgKFR5cGVEaWFsb2cpOw0KICAgZW5kIFR5cGVfTmV3 Ow0KDQogICBwcm9jZWR1cmUgVHlwZV9Jbml0KFR5cGVEaWFsb2cgOiBhY2Nlc3MgVHlwZV9E aWFsb2dfUmVjb3JkJ0NsYXNzKSBpcw0KICAgICAgcHJhZ21hIFN1cHByZXNzIChBbGxfQ2hl Y2tzKTsNCiAgICAgIFBpeG1hcHNfRGlyIDogY29uc3RhbnQgU3RyaW5nIDo9ICJwaXhtYXBz LyI7DQogICAgICBJdGVtcyA6IFN0cmluZ19MaXN0LkdsaXN0Ow0KICAgYmVnaW4NCiAgICAg IEd0ay5EaWFsb2cuSW5pdGlhbGl6ZSAoVHlwZURpYWxvZyk7DQogICAgICBUeXBlRGlhbG9n LlNldF9UaXRsZSAoVG9fU3RyaW5nKFR5cGVfRGlhbG9nX1RpdGxlKExhbikpKTsNCiAgICAg IFNldF9Qb3NpdGlvbiAoVHlwZURpYWxvZywgV2luX1Bvc19DZW50ZXIpOw0KICAgICAgU2V0 X01vZGFsIChUeXBlRGlhbG9nLCB0cnVlKTsNCiAgICAgIFNldF9SZXNpemFibGUgKFR5cGVE aWFsb2csIGZhbHNlKTsNCiAgICAgIFNldF9EZWZhdWx0X1NpemUgKFR5cGVEaWFsb2csIERp YWxvZ3NpemVfSCwgRGlhbG9nc2l6ZV9WKTsNCiAgICAgIGlmIFNldF9JY29uX0Zyb21fRmls ZShUeXBlRGlhbG9nLCBJY29uX05hbWUpIHRoZW4NCiAgICAgICAgIE9uX1R5cGVfRW5kKG51 bGwpOw0KICAgICAgZW5kIGlmOw0KICAgICAgVHlwZV9EaWFsb2dfT3BlbiA6PSB0cnVlOw0K ICAgICAgVHlwZURpYWxvZy5EaWFsb2dfQm94IDo9IEdldF9Db250ZW50X0FyZWEoVHlwZURp YWxvZyk7DQogICAgICBHdGtfTmV3KFR5cGVEaWFsb2cuQnV0dG9uX0JveCwgT3JpZW50YXRp b25fSG9yaXpvbnRhbCwgMCk7DQogICAgICBHdGtfTmV3KFR5cGVEaWFsb2cuRnJhbWVfQm94 LCBPcmllbnRhdGlvbl9WZXJ0aWNhbCwgMCk7DQogICAgICBHdGtfTmV3KFR5cGVEaWFsb2cu RnJhbWUsIFRvX1N0cmluZyhUeXBlX0ZyYW1lX1RpdGxlKGxhbikpKTsNCiAgICAgIEd0a19O ZXcgKFR5cGVEaWFsb2cuUmFkaW9fSGVhZGVyKTsNCiAgICAgIEd0a19OZXcgKFR5cGVEaWFs b2cuUmFkaW9fQ1BQKTsNCiAgICAgIFBhY2tfU3RhcnQNCiAgICAgICAgKFR5cGVEaWFsb2cu RnJhbWVfQm94LA0KICAgICAgICAgVHlwZURpYWxvZy5GcmFtZSwNCiAgICAgICAgIEV4cGFu ZCAgPT4gVHJ1ZSwNCiAgICAgICAgIEZpbGwgICAgPT4gVHJ1ZSwNCiAgICAgICAgIFBhZGRp bmcgPT4gMCk7DQogICAgICBTZXRfTGFiZWwoVHlwZURpYWxvZy5SYWRpb19IZWFkZXIsIFRv X1N0cmluZyhUeXBlX0hlYWRlcl9UaXRsZShsYW4pKSk7DQogICAgICBQYWNrX1N0YXJ0DQog ICAgICAgIChUeXBlRGlhbG9nLkZyYW1lX0JveCwNCiAgICAgICAgIFR5cGVEaWFsb2cuUmFk aW9fSGVhZGVyLA0KICAgICAgICAgRXhwYW5kICA9PiBUcnVlLA0KICAgICAgICAgRmlsbCAg ICA9PiBUcnVlLA0KICAgICAgICAgUGFkZGluZyA9PiAwKTsNCiAgICAgIFNldF9MYWJlbChU eXBlRGlhbG9nLlJhZGlvX0NQUCwgVG9fU3RyaW5nKFR5cGVfQ1BQX1RpdGxlKGxhbikpKTsN CiAgICAgIFBhY2tfU3RhcnQNCiAgICAgICAgKFR5cGVEaWFsb2cuRnJhbWVfQm94LA0KICAg ICAgICAgVHlwZURpYWxvZy5SYWRpb19DUFAsDQogICAgICAgICBFeHBhbmQgID0+IFRydWUs DQogICAgICAgICBGaWxsICAgID0+IFRydWUsDQogICAgICAgICBQYWRkaW5nID0+IDEpOw0K ICAgICAgR3RrX05ldyAoVHlwZURpYWxvZy5Xcm9uZ19GaWxlLCBUb19TdHJpbmcoTGFuX1dy b25nX0ZpbGUoTGFuKSkpOw0KICAgICAgUGFja19TdGFydA0KICAgICAgICAoVHlwZURpYWxv Zy5CdXR0b25fQm94LA0KICAgICAgICAgVHlwZURpYWxvZy5Xcm9uZ19GaWxlLA0KICAgICAg ICAgRXhwYW5kICA9PiBUcnVlLA0KICAgICAgICAgRmlsbCAgICA9PiBUcnVlLA0KICAgICAg ICAgUGFkZGluZyA9PiAwKTsNCiAgICAgIEd0a19OZXcgKFR5cGVEaWFsb2cuT0ssIFRvX1N0 cmluZyhMYW5fT0soTGFuKSkpOw0KICAgICAgUGFja19TdGFydA0KICAgICAgICAoVHlwZURp YWxvZy5CdXR0b25fQm94LA0KICAgICAgICAgVHlwZURpYWxvZy5PSywNCiAgICAgICAgIEV4 cGFuZCAgPT4gVHJ1ZSwNCiAgICAgICAgIEZpbGwgICAgPT4gVHJ1ZSwNCiAgICAgICAgIFBh ZGRpbmcgPT4gMCk7DQogICAgICAgIFBhY2tfU3RhcnQNCiAgICAgICAgKFR5cGVEaWFsb2cu RGlhbG9nX0JveCwNCiAgICAgICAgIFR5cGVEaWFsb2cuRnJhbWVfQm94LA0KICAgICAgICAg RXhwYW5kICA9PiBUcnVlLA0KICAgICAgICAgRmlsbCAgICA9PiBUcnVlLA0KICAgICAgICAg UGFkZGluZyA9PiAwKTsNCiAgICBQYWNrX1N0YXJ0DQogICAgICAgIChUeXBlRGlhbG9nLkRp YWxvZ19Cb3gsDQogICAgICAgICBUeXBlRGlhbG9nLkJ1dHRvbl9Cb3gsDQogICAgICAgICBF eHBhbmQgID0+IFRydWUsDQogICAgICAgICBGaWxsICAgID0+IFRydWUsDQogICAgICAgICBQ YWRkaW5nID0+IDApOw0KICAgICAgVHlwZURpYWxvZy5SYWRpb19GcmFtZSA6PSBHZXRfR3Jv dXAoVHlwZURpYWxvZy5SYWRpb19IZWFkZXIncmVjb3JkKTsNCiAgICAgIFNldF9Hcm91cChU eXBlRGlhbG9nLlJhZGlvX0NQUCwgVHlwZURpYWxvZy5SYWRpb19GcmFtZSk7DQogICAgICBT ZXRfU2l6ZV9SZXF1ZXN0KFR5cGVEaWFsb2csIERpYWxvZ3NpemVfSCwgRGlhbG9nc2l6ZV9W KTsNCiAgICAgIERpYWxvZ19DQlIuQ29ubmVjdChUeXBlRGlhbG9nLCAiZGVsZXRlX2V2ZW50 IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICBEaWFsb2dfQ0JSLlRvX01hcnNoYWxsZXIo T25fVHlwZV9EZWxldGVfRXZlbnQnQWNjZXNzKSk7DQogICAgICBCdXR0b24uQ29ubmVjdChU eXBlRGlhbG9nLk9LLCAiY2xpY2tlZCIsDQogICAgICAgICAgICAgICAgICAgICBCdXR0b24u VG9fTWFyc2hhbGxlcihPbl9UeXBlX09LJ0FjY2VzcykpOw0KICAgICAgQnV0dG9uLkNvbm5l Y3QoVHlwZURpYWxvZy5Xcm9uZ19GaWxlLCAiY2xpY2tlZCIsDQogICAgICAgICAgICAgICAg ICAgICBCdXR0b24uVG9fTWFyc2hhbGxlcihPbl9UeXBlX0VuZCdBY2Nlc3MpKTsNCiAgIGVu ZCBUeXBlX0luaXQ7DQoNCmVuZCBDUFAyQWRhX0RpYWxvZ19UeXBlX0luaXQ7DQo= --------------pB4z71D4AESx0aeUZ0iw9wv4--