From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1543 invoked by alias); 2 Jun 2011 07:13:23 -0000 Received: (qmail 1535 invoked by uid 22791); 2 Jun 2011 07:13:22 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,SPF_HELO_PASS,T_RP_MATCHES_RCVD X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.44.51) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 02 Jun 2011 07:13:07 +0000 Received: from wpaz9.hot.corp.google.com (wpaz9.hot.corp.google.com [172.24.198.73]) by smtp-out.google.com with ESMTP id p527D6hd023842 for ; Thu, 2 Jun 2011 00:13:06 -0700 Received: from gwb1 (gwb1.prod.google.com [10.200.2.1]) by wpaz9.hot.corp.google.com with ESMTP id p527D5Ix028384 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=NOT) for ; Thu, 2 Jun 2011 00:13:05 -0700 Received: by gwb1 with SMTP id 1so293480gwb.36 for ; Thu, 02 Jun 2011 00:13:05 -0700 (PDT) MIME-Version: 1.0 Received: by 10.151.115.6 with SMTP id s6mr356039ybm.130.1306998785088; Thu, 02 Jun 2011 00:13:05 -0700 (PDT) Received: by 10.151.26.21 with HTTP; Thu, 2 Jun 2011 00:12:58 -0700 (PDT) In-Reply-To: References: Date: Thu, 02 Jun 2011 07:13:00 -0000 Message-ID: Subject: Re: -fdump-passes -fenable-xxx=func_name_list From: Xinliang David Li To: Richard Guenther Cc: GCC Patches Content-Type: multipart/mixed; boundary=001e680f0bf44e9ed504a4b55e60 X-System-Of-Record: true X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2011-06/txt/msg00123.txt.bz2 --001e680f0bf44e9ed504a4b55e60 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 3329 This is the version of the patch that walks through pass lists. Ok with this one? David On Wed, Jun 1, 2011 at 12:45 PM, Xinliang David Li wro= te: > On Wed, Jun 1, 2011 at 12:29 PM, Richard Guenther > wrote: >> On Wed, Jun 1, 2011 at 6:16 PM, Xinliang David Li w= rote: >>> On Wed, Jun 1, 2011 at 1:51 AM, Richard Guenther >>> wrote: >>>> On Wed, Jun 1, 2011 at 1:34 AM, Xinliang David Li = wrote: >>>>> The following patch implements the a new option that dumps gcc PASS >>>>> configuration. The sample output is attached. =A0There is one >>>>> limitation: some placeholder passes that are named with '*xxx' are >>>>> note registered thus they are not listed. They are not important as >>>>> they can not be turned on/off anyway. >>>>> >>>>> The patch also enhanced -fenable-xxx and -fdisable-xx to allow a list >>>>> of function assembler names to be specified. >>>>> >>>>> Ok for trunk? >>>> >>>> Please split the patch. >>>> >>>> I'm not too happy how you dump the pass configuration. =A0Why not simp= ly, >>>> at a _single_ place, walk the pass tree? =A0Instead of doing pieces of= it >>>> at pass execution time when it's not already dumped - that really looks >>>> gross. >>> >>> Yes, that was the original plan -- but it has problems >>> 1) the dumper needs to know the root pass lists -- which can change >>> frequently -- it can be a long term maintanance burden; >>> 2) the centralized dumper needs to be done after option processing >>> 3) not sure if gate functions have any side effects or have dependencie= s on cfun >>> >>> The proposed solutions IMHO is not that intrusive -- just three hooks >>> to do the dumping and tracking indentation. >> >> Well, if you have a CU that is empty or optimized to nothing at some poi= nt >> you will not get a complete pass list. =A0I suppose optimize attributes = might >> also confuse output. =A0Your solution might not be that intrusive >> but it is still ugly. =A0I don't see 1) as an issue, for 2) you can just= call the >> dumping from toplev_main before calling do_compile (), 3) gate functions >> shouldn't have side-effects, but as they could gate on optimize_for_spee= d () >> your option summary output will be bogus anyway. >> >> So - what is the output intended for if it isn't reliable? > > This needs to be cleaned up at some point -- the gate function should > behave the same for all functions and per-function decisions need to > be pushed down to the executor body. =A0I will try to rework the patch > as you suggested to see if there are problems. > > David > > >> >> Richard. >> >>>> >>>> The documentation should also link this option to the -fenable/disable >>>> options as obviously the pass names in that dump are those to be >>>> used for those flags (and not readily available anywhere else). >>> >>> Ok. >>> >>>> >>>> I also think that it would be way more useful to note in the individual >>>> dump files the functions (at the place they would usually appear) that >>>> have the pass explicitly enabled/disabled. >>> >>> Ok -- for ipa passes or tree/rtl passes where all functions are >>> explicitly disabled. >>> >>> Thanks, >>> >>> David >>> >>>> >>>> Richard. >>>> >>>>> Thanks, >>>>> >>>>> David >>>>> >>>> >>> >> > --001e680f0bf44e9ed504a4b55e60 Content-Type: application/octet-stream; name="dump-pass3.p" Content-Disposition: attachment; filename="dump-pass3.p" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gofdb62d0 Content-length: 9821 SW5kZXg6IGRvYy9pbnZva2UudGV4aQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 Ci0tLSBkb2MvaW52b2tlLnRleGkJKHJldmlzaW9uIDE3NDU1MCkKKysrIGRv Yy9pbnZva2UudGV4aQkod29ya2luZyBjb3B5KQpAQCAtMjkxLDYgKzI5MSw3 IEBAIE9iamVjdGl2ZS1DIGFuZCBPYmplY3RpdmUtQysrIERpYWxlY3RzfS4K IC1mZHVtcC10cmFuc2xhdGlvbi11bml0QHJ7W30tQHZhcntufUBye119IEBn b2wKIC1mZHVtcC1jbGFzcy1oaWVyYXJjaHlAcntbfS1AdmFye259QHJ7XX0g QGdvbAogLWZkdW1wLWlwYS1hbGwgLWZkdW1wLWlwYS1jZ3JhcGggLWZkdW1w LWlwYS1pbmxpbmUgQGdvbAorLWZkdW1wLXBhc3NlcyBAZ29sCiAtZmR1bXAt c3RhdGlzdGljcyBAZ29sCiAtZmR1bXAtdHJlZS1hbGwgQGdvbAogLWZkdW1w LXRyZWUtb3JpZ2luYWxAcntbfS1AdmFye259QHJ7XX0gIEBnb2wKQEAgLTUw NjAsNyArNTA2MSw4IEBAIHNlcGVyYXRlZCBsaXN0IG9mIGZ1bmN0aW9uIHJh bmdlcy4gIEVhY2gKIFRoZSByYW5nZSBpcyBpbmNsdXNpdmUgaW4gYm90aCBl bmRzLiAgSWYgdGhlIHJhbmdlIGlzIHRyaXZpYWwsIHRoZSBudW1iZXIgcGFp ciBjYW4gYmUKIHNpbXBsaWZpZWQgYSBhIHNpbmdsZSBudW1iZXIuICBJZiB0 aGUgZnVuY3Rpb24ncyBjZ3JhcGggbm9kZSdzIEB2YXJ7dWlkfSBpcyBmYWxs aW5nCiB3aXRoaW4gb25lIG9mIHRoZSBzcGVjaWZpZWQgcmFuZ2VzLCB0aGUg QHZhcntwYXNzfSBpcyBkaXNhYmxlZCBmb3IgdGhhdCBmdW5jdGlvbi4KLVRo ZSBAdmFye3VpZH0gaXMgc2hvd24gaW4gdGhlIGZ1bmN0aW9uIGhlYWRlciBv ZiBhIGR1bXAgZmlsZS4KK1RoZSBAdmFye3VpZH0gaXMgc2hvd24gaW4gdGhl IGZ1bmN0aW9uIGhlYWRlciBvZiBhIGR1bXAgZmlsZSwgYW5kIHBhc3MgbmFt ZXMgY2FuIGJlCitkdW1wZWQgYnkgdXNpbmcgb3B0aW9uIEBvcHRpb257LWZk dW1wLXBhc3Nlc30uCiAKIEBpdGVtIC1mZGlzYWJsZS10cmVlLUB2YXJ7cGFz c30KIEBpdGVtIC1mZGlzYWJsZS10cmVlLUB2YXJ7cGFzc309QHZhcntyYW5n ZS1saXN0fQpAQCAtNTQ4Myw2ICs1NDg1LDExIEBAIER1bXAgYWZ0ZXIgZnVu Y3Rpb24gaW5saW5pbmcuCiAKIEBlbmQgdGFibGUKIAorQGl0ZW0gLWZkdW1w LXBhc3NlcworQG9waW5kZXggZmR1bXAtcGFzc2VzCitEdW1wIHRoZSBsaXN0 IG9mIG9wdGltaXphdGlvbiBwYXNzZXMgdGhhdCBhcmUgdHVybmVkIG9uIGFu ZCBvZmYgYnkKK3RoZSBjdXJyZW50IGNvbW1hbmQgbGluZSBvcHRpb25zLgor CiBAaXRlbSAtZmR1bXAtc3RhdGlzdGljcy1AdmFye29wdGlvbn0KIEBvcGlu ZGV4IGZkdW1wLXN0YXRpc3RpY3MKIEVuYWJsZSBhbmQgY29udHJvbCBkdW1w aW5nIG9mIHBhc3Mgc3RhdGlzdGljcyBpbiBhIHNlcGFyYXRlIGZpbGUuICBU aGUKSW5kZXg6IHRyZWUtcGFzcy5oCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K LS0tIHRyZWUtcGFzcy5oCShyZXZpc2lvbiAxNzQ1NTApCisrKyB0cmVlLXBh c3MuaAkod29ya2luZyBjb3B5KQpAQCAtNjM5LDUgKzYzOSw2IEBAIGV4dGVy biB2b2lkIGRvX3Blcl9mdW5jdGlvbl90b3BvcmRlciAodm8KIAogZXh0ZXJu IHZvaWQgZGlzYWJsZV9wYXNzIChjb25zdCBjaGFyICopOwogZXh0ZXJuIHZv aWQgZW5hYmxlX3Bhc3MgKGNvbnN0IGNoYXIgKik7CitleHRlcm4gdm9pZCBk dW1wX3Bhc3NlcyAodm9pZCk7CiAKICNlbmRpZiAvKiBHQ0NfVFJFRV9QQVNT X0ggKi8KSW5kZXg6IGNncmFwaHVuaXQuYwo9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09Ci0tLSBjZ3JhcGh1bml0LmMJKHJldmlzaW9uIDE3NDU1MCkKKysrIGNn cmFwaHVuaXQuYwkod29ya2luZyBjb3B5KQpAQCAtMTExMiw2ICsxMTEyLDkg QEAgY2dyYXBoX2ZpbmFsaXplX2NvbXBpbGF0aW9uX3VuaXQgKHZvaWQpCiAg ICAgICBmZmx1c2ggKHN0ZGVycik7CiAgICAgfQogCisgIGlmIChmbGFnX2R1 bXBfcGFzc2VzKQorICAgIGR1bXBfcGFzc2VzICgpOworCiAgIC8qIEdpbXBs aWZ5IGFuZCBsb3dlciBhbGwgZnVuY3Rpb25zLCBjb21wdXRlIHJlYWNoYWJp bGl0eSBhbmQKICAgICAgcmVtb3ZlIHVucmVhY2hhYmxlIG5vZGVzLiAgKi8K ICAgY2dyYXBoX2FuYWx5emVfZnVuY3Rpb25zICgpOwpJbmRleDogY29tbW9u Lm9wdAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBjb21tb24ub3B0CShy ZXZpc2lvbiAxNzQ1NTApCisrKyBjb21tb24ub3B0CSh3b3JraW5nIGNvcHkp CkBAIC0xMDEyLDYgKzEwMTIsMTAgQEAgZmR1bXAtbm9hZGRyCiBDb21tb24g UmVwb3J0IFZhcihmbGFnX2R1bXBfbm9hZGRyKQogU3VwcHJlc3Mgb3V0cHV0 IG9mIGFkZHJlc3NlcyBpbiBkZWJ1Z2dpbmcgZHVtcHMKIAorZmR1bXAtcGFz c2VzCitDb21tb24gVmFyKGZsYWdfZHVtcF9wYXNzZXMpIEluaXQoMCkKK0R1 bXAgb3B0aW1pemF0aW9uIHBhc3NlcworCiBmZHVtcC11bm51bWJlcmVkCiBD b21tb24gUmVwb3J0IFZhcihmbGFnX2R1bXBfdW5udW1iZXJlZCkKIFN1cHBy ZXNzIG91dHB1dCBvZiBpbnN0cnVjdGlvbiBudW1iZXJzLCBsaW5lIG51bWJl ciBub3RlcyBhbmQgYWRkcmVzc2VzIGluIGRlYnVnZ2luZyBkdW1wcwpJbmRl eDogcGFzc2VzLmMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gcGFzc2Vz LmMJKHJldmlzaW9uIDE3NDU1MCkKKysrIHBhc3Nlcy5jCSh3b3JraW5nIGNv cHkpCkBAIC00NzgsNyArNDc4LDcgQEAgcGFzc3JfZXEgKGNvbnN0IHZvaWQg KnAxLCBjb25zdCB2b2lkICpwMgogICByZXR1cm4gIXN0cmNtcCAoczEtPnVu aXF1ZV9uYW1lLCBzMi0+dW5pcXVlX25hbWUpOwogfQogCi1zdGF0aWMgaHRh Yl90IHBhc3NfbmFtZV90YWIgPSBOVUxMOworc3RhdGljIGh0YWJfdCBuYW1l X3RvX3Bhc3NfbWFwID0gTlVMTDsKIAogLyogUmVnaXN0ZXIgUEFTUyB3aXRo IE5BTUUuICAqLwogCkBAIC00ODgsMTEgKzQ4OCwxMSBAQCByZWdpc3Rlcl9w YXNzX25hbWUgKHN0cnVjdCBvcHRfcGFzcyAqcGFzCiAgIHN0cnVjdCBwYXNz X3JlZ2lzdHJ5ICoqc2xvdDsKICAgc3RydWN0IHBhc3NfcmVnaXN0cnkgcHI7 CiAKLSAgaWYgKCFwYXNzX25hbWVfdGFiKQotICAgIHBhc3NfbmFtZV90YWIg PSBodGFiX2NyZWF0ZSAoMjU2LCBwYXNzcl9oYXNoLCBwYXNzcl9lcSwgTlVM TCk7CisgIGlmICghbmFtZV90b19wYXNzX21hcCkKKyAgICBuYW1lX3RvX3Bh c3NfbWFwID0gaHRhYl9jcmVhdGUgKDI1NiwgcGFzc3JfaGFzaCwgcGFzc3Jf ZXEsIE5VTEwpOwogCiAgIHByLnVuaXF1ZV9uYW1lID0gbmFtZTsKLSAgc2xv dCA9IChzdHJ1Y3QgcGFzc19yZWdpc3RyeSAqKikgaHRhYl9maW5kX3Nsb3Qg KHBhc3NfbmFtZV90YWIsICZwciwgSU5TRVJUKTsKKyAgc2xvdCA9IChzdHJ1 Y3QgcGFzc19yZWdpc3RyeSAqKikgaHRhYl9maW5kX3Nsb3QgKG5hbWVfdG9f cGFzc19tYXAsICZwciwgSU5TRVJUKTsKICAgaWYgKCEqc2xvdCkKICAgICB7 CiAgICAgICBzdHJ1Y3QgcGFzc19yZWdpc3RyeSAqbmV3X3ByOwpAQCAtNTA2 LDYgKzUwNiwxMjcgQEAgcmVnaXN0ZXJfcGFzc19uYW1lIChzdHJ1Y3Qgb3B0 X3Bhc3MgKnBhcwogICAgIHJldHVybjsgLyogSWdub3JlIHBsdWdpbiBwYXNz ZXMuICAqLwogfQogCisvKiBNYXAgZnJvbSBwYXNzIGlkIHRvIGNhbm9uaWNh bGl6ZWQgcGFzcyBuYW1lLiAgKi8KKwordHlwZWRlZiBjb25zdCBjaGFyICpj aGFyX3B0cjsKK0RFRl9WRUNfUChjaGFyX3B0cik7CitERUZfVkVDX0FMTE9D X1AoY2hhcl9wdHIsIGhlYXApOworc3RhdGljIFZFQyhjaGFyX3B0ciwgaGVh cCkgKnBhc3NfdGFiID0gTlVMTDsKKworLyogQ2FsbGJhY2sgZnVuY3Rpb24g Zm9yIHRyYXZlcnNpbmcgTkFNRV9UT19QQVNTX01BUC4gICovCisKK3N0YXRp YyBpbnQKK3Bhc3NfdHJhdmVyc2UgKHZvaWQgKipzbG90LCB2b2lkICpkYXRh IEFUVFJJQlVURV9VTlVTRUQpCit7CisgIHN0cnVjdCBwYXNzX3JlZ2lzdHJ5 ICoqcCA9IChzdHJ1Y3QgcGFzc19yZWdpc3RyeSAqKilzbG90OworICBzdHJ1 Y3Qgb3B0X3Bhc3MgKnBhc3MgPSAoKnApLT5wYXNzOworCisgIGdjY19hc3Nl cnQgKHBhc3MtPnN0YXRpY19wYXNzX251bWJlciA+IDApOworICBnY2NfYXNz ZXJ0IChwYXNzX3RhYik7CisKKyAgVkVDX3JlcGxhY2UgKGNoYXJfcHRyLCBw YXNzX3RhYiwgcGFzcy0+c3RhdGljX3Bhc3NfbnVtYmVyLAorICAgICAgICAg ICAgICAgKCpwKS0+dW5pcXVlX25hbWUpOworCisgIHJldHVybiAxOworfQor CisvKiBUaGUgZnVuY3Rpb24gdHJhdmVyc2VzIE5BTUVfVE9fUEFTU19NQVAg YW5kIGNyZWF0ZXMgYSBwYXNzIGluZm8KKyAgIHRhYmxlIGZvciBkdW1waW5n IHB1cnBvc2UuICAqLworCitzdGF0aWMgdm9pZAorY3JlYXRlX3Bhc3NfdGFi ICh2b2lkKQoreworICBpZiAoIWZsYWdfZHVtcF9wYXNzZXMpCisgICAgcmV0 dXJuOworCisgIFZFQ19zYWZlX2dyb3dfY2xlYXJlZCAoY2hhcl9wdHIsIGhl YXAsCisgICAgICAgICAgICAgICAgICAgICAgICAgcGFzc190YWIsIHBhc3Nl c19ieV9pZF9zaXplICsgMSk7CisgIGh0YWJfdHJhdmVyc2UgKG5hbWVfdG9f cGFzc19tYXAsIHBhc3NfdHJhdmVyc2UsIE5VTEwpOworfQorCitzdGF0aWMg Ym9vbCBvdmVycmlkZV9nYXRlX3N0YXR1cyAoc3RydWN0IG9wdF9wYXNzICos IHRyZWUsIGJvb2wpOworCisvKiBEdW1wIHRoZSBpbnN0YW50aWF0ZWQgbmFt ZSBmb3IgUEFTUy4gSVNfT04gaW5kaWNhdGVzIGlmIFBBU1MKKyAgIGlzIHR1 cm5lZCBvbiBvciBub3QuICAqLworCitzdGF0aWMgdm9pZAorZHVtcF9vbmVf cGFzcyAoc3RydWN0IG9wdF9wYXNzICpwYXNzLCBpbnQgcGFzc19pbmRlbnQp Cit7CisgIGludCBpbmRlbnQgPSAzICogcGFzc19pbmRlbnQ7CisgIGNvbnN0 IGNoYXIgKnBuOworICBib29sIGlzX29uLCBpc19yZWFsbHlfb247CisKKyAg aXNfb24gPSAocGFzcy0+Z2F0ZSA9PSBOVUxMKSA/IHRydWUgOiBwYXNzLT5n YXRlKCk7CisgIGlzX3JlYWxseV9vbiA9IG92ZXJyaWRlX2dhdGVfc3RhdHVz IChwYXNzLCBjdXJyZW50X2Z1bmN0aW9uX2RlY2wsIGlzX29uKTsKKworICBp ZiAocGFzcy0+c3RhdGljX3Bhc3NfbnVtYmVyIDw9IDApCisgICAgcG4gPSBw YXNzLT5uYW1lOworICBlbHNlCisgICAgcG4gPSBWRUNfaW5kZXggKGNoYXJf cHRyLCBwYXNzX3RhYiwgcGFzcy0+c3RhdGljX3Bhc3NfbnVtYmVyKTsKKwor ICBmcHJpbnRmIChzdGRlcnIsICIlKnMlLTQwcyUqczolcyVzXG4iLCBpbmRl bnQsICIgIiwgcG4sCisgICAgICAgICAgICgxNSAtIGluZGVudCA8IDAgPyAw IDogMTUgLSBpbmRlbnQpLCAiICIsCisgICAgICAgICAgIGlzX29uID8gIiAg T04iIDogIiAgT0ZGIiwKKyAgICAgICAgICAgKCghaXNfb24pID09ICghaXNf cmVhbGx5X29uKSA/ICIiCisgICAgICAgICAgICA6IChpc19yZWFsbHlfb24g PyAiIChGT1JDRURfT04pIiA6ICIgKEZPUkNFRF9PRkYpIikpKTsKK30KKwor LyogRHVtcCBwYXNzIGxpc3QgUEFTUyB3aXRoIGluZGVudGF0aW9uIElOREVO VC4gICovCisKK3N0YXRpYyB2b2lkCitkdW1wX3Bhc3NfbGlzdCAoc3RydWN0 IG9wdF9wYXNzICpwYXNzLCBpbnQgaW5kZW50KQoreworICBkbworICAgIHsK KyAgICAgIGR1bXBfb25lX3Bhc3MgKHBhc3MsIGluZGVudCk7CisgICAgICBp ZiAocGFzcy0+c3ViKQorICAgICAgICBkdW1wX3Bhc3NfbGlzdCAocGFzcy0+ c3ViLCBpbmRlbnQgKyAxKTsKKyAgICAgIHBhc3MgPSBwYXNzLT5uZXh0Owor ICAgIH0KKyAgd2hpbGUgKHBhc3MpOworfQorCisvKiBEdW1wIGFsbCBvcHRp bWl6YXRpb24gcGFzc2VzLiAgKi8KKwordm9pZAorZHVtcF9wYXNzZXMgKHZv aWQpCit7CisgIHN0cnVjdCBjZ3JhcGhfbm9kZSAqbiwgKm5vZGUgPSBOVUxM OworICB0cmVlIHNhdmVfZm5kZWNsID0gY3VycmVudF9mdW5jdGlvbl9kZWNs OworCisgIGZwcmludGYgKHN0ZGVyciwgIk1BWF9VSUQgPSAlZFxuIiwgY2dy YXBoX21heF91aWQpOworCisgIGNyZWF0ZV9wYXNzX3RhYigpOworICBnY2Nf YXNzZXJ0IChwYXNzX3RhYik7CisKKyAgbiA9IGNncmFwaF9ub2RlczsKKyAg d2hpbGUgKG4pCisgICAgeworICAgICAgaWYgKERFQ0xfU1RSVUNUX0ZVTkNU SU9OIChuLT5kZWNsKSkKKyAgICAgICAgeworICAgICAgICAgIG5vZGUgPSBu OworICAgICAgICAgIGJyZWFrOworICAgICAgICB9CisgICAgICBuID0gbi0+ bmV4dDsKKyAgICB9CisKKyAgaWYgKCFub2RlKQorICAgIHJldHVybjsKKwor ICBwdXNoX2NmdW4gKERFQ0xfU1RSVUNUX0ZVTkNUSU9OIChub2RlLT5kZWNs KSk7CisgIGN1cnJlbnRfZnVuY3Rpb25fZGVjbCA9IG5vZGUtPmRlY2w7CisK KyAgZHVtcF9wYXNzX2xpc3QgKGFsbF9sb3dlcmluZ19wYXNzZXMsIDEpOwor ICBkdW1wX3Bhc3NfbGlzdCAoYWxsX3NtYWxsX2lwYV9wYXNzZXMsIDEpOwor ICBkdW1wX3Bhc3NfbGlzdCAoYWxsX3JlZ3VsYXJfaXBhX3Bhc3NlcywgMSk7 CisgIGR1bXBfcGFzc19saXN0IChhbGxfbHRvX2dlbl9wYXNzZXMsIDEpOwor ICBkdW1wX3Bhc3NfbGlzdCAoYWxsX3Bhc3NlcywgMSk7CisKKyAgcG9wX2Nm dW4gKCk7CisgIGN1cnJlbnRfZnVuY3Rpb25fZGVjbCA9IHNhdmVfZm5kZWNs OworfQorCisKIC8qIFJldHVybnMgdGhlIHBhc3Mgd2l0aCBOQU1FLiAgKi8K IAogc3RhdGljIHN0cnVjdCBvcHRfcGFzcyAqCkBAIC01MTMsOSArNjM0LDkg QEAgZ2V0X3Bhc3NfYnlfbmFtZSAoY29uc3QgY2hhciAqbmFtZSkKIHsKICAg c3RydWN0IHBhc3NfcmVnaXN0cnkgKipzbG90LCBwcjsKIAotICBnY2NfYXNz ZXJ0IChwYXNzX25hbWVfdGFiKTsKKyAgZ2NjX2Fzc2VydCAobmFtZV90b19w YXNzX21hcCk7CiAgIHByLnVuaXF1ZV9uYW1lID0gbmFtZTsKLSAgc2xvdCA9 IChzdHJ1Y3QgcGFzc19yZWdpc3RyeSAqKikgaHRhYl9maW5kX3Nsb3QgKHBh c3NfbmFtZV90YWIsCisgIHNsb3QgPSAoc3RydWN0IHBhc3NfcmVnaXN0cnkg KiopIGh0YWJfZmluZF9zbG90IChuYW1lX3RvX3Bhc3NfbWFwLAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg JnByLCBOT19JTlNFUlQpOwogCiAgIGlmICghc2xvdCB8fCAhKnNsb3QpCg== --001e680f0bf44e9ed504a4b55e60 Content-Type: application/octet-stream; name=out Content-Disposition: attachment; filename=out Content-Transfer-Encoding: base64 X-Attachment-Id: f_gofdba6y1 Content-length: 20204 Y2MxOiBub3RlOiBlbmFibGUgcGFzcyB0cmVlLXVuc3dpdGNoIGZvciBmdW5j dGlvbnMgaW4gdGhlIHJhbmdlIG9mIFswLCA0Mjk0OTY3Mjk1XQpjYzE6IG5v dGU6IGRpc2FibGUgcGFzcyBpcGEtaW5saW5lIGZvciBmdW5jdGlvbnMgaW4g dGhlIHJhbmdlIG9mIFswLCA0Mjk0OTY3Mjk1XQpNQVhfVUlEID0gNAogICAq d2Fybl91bnVzZWRfcmVzdWx0ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgKmRpYWdub3NlX29tcF9ibG9ja3MgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9GRgogICB0cmVlLW11ZGZsYXAx ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZG CiAgIHRyZWUtb21wbG93ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICB0cmVlLWxvd2VyICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgdHJlZS1laG9w dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9GRgogICB0cmVlLWVoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT04KICAgdHJlZS1jZmcgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICp3YXJu X2Z1bmN0aW9uX3JldHVybiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6ICBPTgogICAqYnVpbGRfY2dyYXBoX2VkZ2VzICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT04KICAgKmZyZWVfbGFuZ19kYXRhICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgIGlw YS12aXNpYmlsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6ICBPTgogICBpcGEtZWFybHlfbG9jYWxfY2xlYW51cHMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgKmZyZWVfY2ZnX2Fu bm90YXRpb25zICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAg ICAgICppbml0X2RhdGFzdHJ1Y3R1cmVzICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPTgogICAgICB0cmVlLW9tcGV4cCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICpyZWZlcmVu Y2VkX3ZhcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP TgogICAgICB0cmVlLXNzYSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS12ZWNsb3dlciAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICplYXJs eV93YXJuX3VuaW5pdGlhbGl6ZWQgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPRkYKICAgICAgKnJlYnVpbGRfY2dyYXBoX2VkZ2VzICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtaW5saW5lX3BhcmFt MSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0 cmVlLWVpbmxpbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiAgT04KICAgICAgdHJlZS1lYXJseV9vcHRpbWl6YXRpb25zICAgICAg ICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgICpyZW1vdmVfY2dy YXBoX2NhbGxlZV9lZGdlcyAgICAgICAgICAgICAgICAgICA6ICBPTgogICAg ICAgICB0cmVlLWNvcHlyZW5hbWUxICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgICAgICAgdHJlZS1jY3AxICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHRyZWUtZm9y d3Byb3AxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgog ICAgICAgICB0cmVlLWVhbGlhcyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOiAgT04KICAgICAgICAgdHJlZS1lc3JhICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHRyZWUt ZnJlMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP TgogICAgICAgICB0cmVlLWNvcHlwcm9wMSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgT04KICAgICAgICAgdHJlZS1tZXJnZXBoaTEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHRy ZWUtY2RkY2UxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPTgogICAgICAgICB0cmVlLWVpcGFfc3JhICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgdHJlZS10YWlscjEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAg IHRyZWUtc3dpdGNoY29udiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6ICBPTgogICAgICAgICB0cmVlLWVoY2xlYW51cDEgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgIHRyZWUtcHJvZmls ZV9lc3RpbWF0ZSAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAg ICAgICB0cmVlLWxvY2FsLXB1cmUtY29uc3QxICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgICAgICAgdHJlZS1mbnNwbGl0ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtcmVsZWFz ZV9zc2EgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgog ICAgICAqcmVidWlsZF9jZ3JhcGhfZWRnZXMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOiAgT04KICAgICAgdHJlZS1pbmxpbmVfcGFyYW0yICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgIGlwYS1wcm9maWxl ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP RkYKICAgICAgdHJlZS1mZWVkYmFja19mbnNwbGl0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDogIE9GRgogICBpcGEtaW5jcmVhc2VfYWxpZ25tZW50 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgIGlwYS1t YXRyaXgtcmVvcmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6ICBPRkYKICAgaXBhLWVtdXRscyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDogIE9GRgogICBpcGEtd2hvbGUtcHJvZ3Jh bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAg aXBhLXByb2ZpbGVfZXN0aW1hdGUgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9OCiAgIGlwYS1jcCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICBpcGEtY2R0b3IgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZG CiAgIGlwYS1pbmxpbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTiAoRk9SQ0VEX09GRikKICAgaXBhLXB1cmUtY29u c3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9O CiAgIGlwYS1zdGF0aWMtdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICBpcGEtcHRhICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgIGlwYS1sdG9f Z2ltcGxlX291dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPRkYKICAgaXBhLWx0b19kZWNsc19vdXQgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDogIE9GRgogICB0cmVlLWVoZGlzcCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICph bGxfb3B0aW1pemF0aW9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6ICBPTgogICAgICAqcmVtb3ZlX2NncmFwaF9jYWxsZWVfZWRnZXMg ICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgKnN0cmlwX3ByZWRp Y3RfaGludHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAg ICAgIHRyZWUtY29weXJlbmFtZTIgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPTgogICAgICB0cmVlLWN1bnJvbGxpICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1jY3Ay ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9O CiAgICAgIHRyZWUtZm9yd3Byb3AyICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWNkY2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1h bGlhcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgICAgIHRyZWUtcmV0c2xvdCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLXBoaXByb3AgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJl ZS1mcmUyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDogIE9OCiAgICAgIHRyZWUtY29weXByb3AyICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLW1lcmdlcGhpMiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAg dHJlZS12cnAxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogIE9OCiAgICAgIHRyZWUtZGNlMSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWNzZWxpbSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAg ICAgdHJlZS1pZmNvbWJpbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9OCiAgICAgIHRyZWUtcGhpb3B0MSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLXRhaWxy MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04K ICAgICAgdHJlZS1jaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtc3RkYXJnICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgdHJlZS1j cGx4bG93ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgICAgIHRyZWUtc3JhICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWNvcHlyZW5hbWUzICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJl ZS1kb20xICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDogIE9OCiAgICAgIHRyZWUtcGhpY3Byb3AxICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWRzZTEgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAg dHJlZS1yZWFzc29jMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogIE9OCiAgICAgIHRyZWUtZGNlMiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWZvcndwcm9w MyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAg ICAgdHJlZS1waGlvcHQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9OCiAgICAgIHRyZWUtb2Jqc3ogICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWNjcDMg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04K ICAgICAgdHJlZS1jb3B5cHJvcDMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtc2luY29zICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWJz d2FwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAg T04KICAgICAgdHJlZS1jcml0ZWQgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtcHJlICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVl LXNpbmsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAgT04KICAgICAgdHJlZS1sb29wICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHRyZWUtbG9vcGluaXQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAg ICB0cmVlLWxpbTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiAgT04KICAgICAgICAgdHJlZS1jb3B5cHJvcDQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHRyZWUtZGNlbG9v cDEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAg ICAgICB0cmVlLXVuc3dpdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT0ZGIChGT1JDRURfT04pCiAgICAgICAgIHRyZWUtc2NjcCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAg ICAgICAqcmVjb3JkX2JvdW5kcyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgICAgICAgdHJlZS1ja2RkICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9GRgogICAgICAgICB0cmVlLWxk aXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZG CiAgICAgICAgIHRyZWUtY29weXByb3A1ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICAgICAgICB0cmVlLWdyYXBoaXRlMCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgICAg IHRyZWUtZ3JhcGhpdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPRkYKICAgICAgICAgICAgdHJlZS1saW0yICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgICAgIHRyZWUtY29weXBy b3A2ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAg ICAgICB0cmVlLWRjZWxvb3AyICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiAgT04KICAgICAgICAgdHJlZS1pdmNhbm9uICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHRyZWUtaWZjdnQg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAg ICAgICAgdHJlZS12ZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9GRgogICAgICAgICAgICB0cmVlLXZlY2xvd2VyMiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgICAgIHRy ZWUtZGNlbG9vcDMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP TgogICAgICAgICB0cmVlLXBjb20gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgIHRyZWUtY3Vucm9sbCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAgICB0 cmVlLXNscCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAgT0ZGCiAgICAgICAgIHRyZWUtcGFybG9vcHMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgICAgdHJlZS1hcHJlZmV0 Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9GRgogICAg ICAgICB0cmVlLWl2b3B0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgICAgICAgdHJlZS1sb29wZG9uZSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtcmVjaXAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYK ICAgICAgdHJlZS1yZWFzc29jMiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtdnJwMiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWRv bTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAg T04KICAgICAgdHJlZS1waGljcHJvcDIgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDogIE9OCiAgICAgIHRyZWUtY2RkY2UyICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICB0cmVl LXRyYWNlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAgT0ZGCiAgICAgIHRyZWUtdW5pbml0ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgdHJlZS1kc2UyICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAg IHRyZWUtZm9yd3Byb3A0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6ICBPTgogICAgICB0cmVlLXBoaW9wdDMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1mYWIgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAg ICAgIHRyZWUtd2lkZW5pbmdfbXVsICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPTgogICAgICB0cmVlLXRhaWxjICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgdHJlZS1jb3B5 cmVuYW1lNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9O CiAgICAgIHRyZWUtdW5jcHJvcCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICAgICB0cmVlLWxvY2FsLXB1cmUtY29uc3Qy ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgdHJlZS1jcGx4 bG93ZXIwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgIHRyZWUtZWhjbGVhbnVwMiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICBPRkYKICAgdHJlZS1yZXN4ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9GRgogICB0cmVl LW5ydiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiAgT04KICAgdHJlZS1tdWRmbGFwMiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDogIE9GRgogICB0cmVlLW9wdGltaXplZCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAg Kndhcm5fZnVuY3Rpb25fbm9yZXR1cm4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9GRgogICBydGwtZXhwYW5kICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgKnJlc3Rfb2ZfY29t cGlsYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9O CiAgICAgICppbml0X2Z1bmN0aW9uICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICAgICBydGwtc2libGluZyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXJ0 bF9laCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9GRgogICAgICBydGwtaW5pdHZhbHMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXVuc2hhcmUgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHJ0 bC12cmVncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6ICBPTgogICAgICBydGwtaW50b19jZmdsYXlvdXQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLWp1bXAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAg IHJ0bC1zdWJyZWcxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6ICBPTgogICAgICBydGwtZGZpbml0ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLWNzZTEgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAg ICAgIHJ0bC1md3Byb3AxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPTgogICAgICBydGwtY3Byb3AxICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXJ0bCBw cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9O CiAgICAgIHJ0bC1ob2lzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPRkYKICAgICAgcnRsLWNwcm9wMiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHJ0bC1z dG9yZV9tb3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPRkYKICAgICAgcnRsLWNzZV9sb2NhbCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDogIE9GRgogICAgICBydGwtY2UxICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAg cnRsLXJlZ2luZm8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogIE9OCiAgICAgIHJ0bC1sb29wMiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAgICBydGwtbG9vcDJf aW5pdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAg ICAgICAgcnRsLWxvb3AyX2ludmFyaWFudCAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9OCiAgICAgICAgIHJ0bC1sb29wMl91bnN3aXRjaCAgICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgICAgcnRsLWxv b3AyX3Vucm9sbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9G RgogICAgICAgICBydGwtbG9vcDJfZG9sb29wICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgIHJ0bC1sb29wMl9kb25lICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICBydGwt d2ViICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg OiAgT0ZGCiAgICAgIHJ0bC1jcHJvcDMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6ICBPTgogICAgICBydGwtY3NlMiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAg cnRsLWRzZTEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogIE9OCiAgICAgIHJ0bC1md3Byb3AyICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICBydGwtYXV0b19pbmNf ZGVjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAg ICAgIHJ0bC1pbml0LXJlZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPTgogICAgICBydGwtdWRfZGNlICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLWNvbWJp bmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9O CiAgICAgIHJ0bC1jZTIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ICBPTgogICAgICBydGwtYmJwYXJ0ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgIHJ0bC1y ZWdtb3ZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPTgogICAgICBydGwtb3V0b2ZfY2ZnbGF5b3V0ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT04KICAgICAgcnRsLXNwbGl0MSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHJ0 bC1zdWJyZWcyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6ICBPTgogICAgICBydGwtbm8tb3B0IGRmaW5pdCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICpzdGFja19wdHJfbW9k ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAg ICBydGwtbW9kZV9zdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOiAgT04KICAgICAgcnRsLWFzbWNvbnMgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgIHJ0bC1zbXMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYK ICAgICAgcnRsLXNjaGVkMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9GRgogICAgICBydGwtaXJhICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgKmFsbC1w b3N0cmVsb2FkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9GRgogICAgICAgICBydGwtcG9zdHJlbG9hZCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgIHJ0bC1nY3NlMiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAg ICAgcnRsLXNwbGl0MiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDogIE9OCiAgICAgICAgIHJ0bC16ZWUgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAgICBydGwtY21wZWxp bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAg ICAgICAgIHJ0bC1idGwxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6ICBPRkYKICAgICAgICAgcnRsLXByb19hbmRfZXBpbG9ndWUg ICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHJ0bC1k c2UyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBP TgogICAgICAgICBydGwtY3NhICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOiAgT04KICAgICAgICAgcnRsLXBlZXBob2xlMiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHJ0 bC1jZTMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6 ICBPTgogICAgICAgICBydGwtcm5yZWcgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgIHJ0bC1jcHJvcF9oYXJk cmVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAg ICBydGwtcnRsX2RjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiAgT04KICAgICAgICAgcnRsLWJicm8gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAgICAgIHJ0bC1idGwyICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAg ICAgICAgKmxlYWZfcmVncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDogIE9OCiAgICAgICAgIHJ0bC1zcGxpdDQgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICA6ICBPTgogICAgICAgICBydGwtc2No ZWQyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04K ICAgICAgICAgKnN0YWNrX3JlZ3MgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9OCiAgICAgICAgICAgIHJ0bC1zcGxpdDMgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYKICAgICAgICAgICAg cnRsLXN0YWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgICAgICAgIHJ0bC1hbGlnbm1lbnRzICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICBPTgogICAgICAgICBydGwtY29tcGdvdG9zICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAg cnRsLXZhcnRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDogIE9GRgogICAgICAgICAqZnJlZV9jZmcgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgcnRsLW1hY2ggICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogIE9OCiAgICAg ICAgIHJ0bC1iYXJyaWVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6ICBPTgogICAgICAgICBydGwtZGJyICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgOiAgT0ZGCiAgICAgICAgIHJ0bC1zcGxp dDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICBPRkYK ICAgICAgICAgcnRsLWVoX3JhbmdlcyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDogIE9GRgogICAgICAgICBydGwtc2hvcnRlbiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgICAgICAgcnRs LW5vdGhyb3cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDog IE9OCiAgICAgICAgIHJ0bC1maW5hbCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6ICBPTgogICAgICBydGwtZGZpbmlzaCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAgT04KICAgKmNsZWFu X3N0YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDogIE9OCg== --001e680f0bf44e9ed504a4b55e60--