<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>146208</bug_id>
          
          <creation_ts>2015-06-22 10:02:50 -0700</creation_ts>
          <short_desc>Improve the source code generated by make_names.pl</short_desc>
          <delta_ts>2016-07-24 06:57:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>146276</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kangil.han</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1103858</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-06-22 10:02:50 -0700</bug_when>
    <thetext>Improve the source code generated by make_names.pl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1103870</commentid>
    <comment_count>1</comment_count>
      <attachid>255354</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-06-22 10:41:18 -0700</bug_when>
    <thetext>Created attachment 255354
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104340</commentid>
    <comment_count>2</comment_count>
      <attachid>255354</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-06-24 05:20:06 -0700</bug_when>
    <thetext>Comment on attachment 255354
Patch

Clearing flags on attachment: 255354

Committed r185906: &lt;http://trac.webkit.org/changeset/185906&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104341</commentid>
    <comment_count>3</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-06-24 05:20:13 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104345</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-24 06:06:13 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 146276</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104352</commentid>
    <comment_count>5</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-06-24 06:40:18 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 255354 [details]
&gt; Patch
&gt; 
&gt; Clearing flags on attachment: 255354
&gt; 
&gt; Committed r185906: &lt;http://trac.webkit.org/changeset/185906&gt;

Additionally it made all layout and performance tests crash on the EFL bots:
- https://build.webkit.org/builders/EFL%20Linux%2064-bit%20Release%20WK2/builds/22711
- https://build.webkit.org/builders/EFL%20Linux%2064-bit%20Release%20WK2%20%28Perf%29/builds/5989</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104412</commentid>
    <comment_count>6</comment_count>
      <attachid>255492</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-06-24 11:02:18 -0700</bug_when>
    <thetext>Created attachment 255492
Patch

Now uses std::tuple_size&lt;&gt;::value to get the size of the std::array objects.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104448</commentid>
    <comment_count>7</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-06-24 12:42:19 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Created attachment 255492 [details]
&gt; Patch
&gt; 
&gt; Now uses std::tuple_size&lt;&gt;::value to get the size of the std::array objects.

Tests still crash on EFL with this patch. :-/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104616</commentid>
    <comment_count>8</comment_count>
      <attachid>255492</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-06-25 01:38:25 -0700</bug_when>
    <thetext>Comment on attachment 255492
Patch

Please don&apos;t land it before fixing the crashes on EFL.
If I can help debugging this issue, just ping me on IRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112195</commentid>
    <comment_count>9</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-07-24 22:02:47 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Comment on attachment 255492 [details]
&gt; Patch
&gt; 
&gt; Please don&apos;t land it before fixing the crashes on EFL.
&gt; If I can help debugging this issue, just ping me on IRC.

Can you attach a backtrace of the crash that&apos;s happening on a clean build with this patch applied?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112209</commentid>
    <comment_count>10</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-07-25 01:28:49 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; Comment on attachment 255492 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; Please don&apos;t land it before fixing the crashes on EFL.
&gt; &gt; If I can help debugging this issue, just ping me on IRC.
&gt; 
&gt; Can you attach a backtrace of the crash that&apos;s happening on a clean build
&gt; with this patch applied?

Why isn&apos;t enough what the buildbot produced?
https://bugs.webkit.org/show_bug.cgi?id=146208#c5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112305</commentid>
    <comment_count>11</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2015-07-26 02:20:25 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (In reply to comment #8)
&gt; &gt; &gt; Comment on attachment 255492 [details]
&gt; &gt; &gt; Patch
&gt; &gt; &gt; 
&gt; &gt; &gt; Please don&apos;t land it before fixing the crashes on EFL.
&gt; &gt; &gt; If I can help debugging this issue, just ping me on IRC.
&gt; &gt; 
&gt; &gt; Can you attach a backtrace of the crash that&apos;s happening on a clean build
&gt; &gt; with this patch applied?
&gt; 
&gt; Why isn&apos;t enough what the buildbot produced?
&gt; https://bugs.webkit.org/show_bug.cgi?id=146208#c5

I can&apos;t produce the issue myself on the EFL port, testing a clean build produced with GCC 4.8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112388</commentid>
    <comment_count>12</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-07-27 01:46:57 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; I can&apos;t produce the issue myself on the EFL port, testing a clean build
&gt; produced with GCC 4.8.

I&apos;ll check a clean build with this patch soon. ( in 1-2 hours )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1112392</commentid>
    <comment_count>13</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-07-27 03:51:46 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; I can&apos;t produce the issue myself on the EFL port, testing a clean build
&gt; &gt; produced with GCC 4.8.
&gt; 
&gt; I&apos;ll check a clean build with this patch soon. ( in 1-2 hours )

I still get the same crashes as the bot with this patch
on Ubuntu 15.04 (GCC 4.9) and no crash without the patch.

Gyuyoung, have you got any idea what can be the problem here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214043</commentid>
    <comment_count>14</comment_count>
      <attachid>284445</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2016-07-24 06:53:10 -0700</bug_when>
    <thetext>Created attachment 284445
WIP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1214044</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-07-24 06:57:19 -0700</bug_when>
    <thetext>Attachment 284445 did not pass style-queue:


ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255354</attachid>
            <date>2015-06-22 10:41:18 -0700</date>
            <delta_ts>2015-06-24 11:02:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146208-20150622104035.patch</filename>
            <type>text/plain</type>
            <size>12953</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg1ODA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGVlZTIwZTM5N2U1OTBlNjc0ZTc4YzZk
NjZjOTQ5MDA0NWRhYTQzZDYuLjIxZjUxMDRlMjlmZTBjNzJlOTA3YmRmNWVkYzg0OWQ5NzRiMDU3
MzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMDYtMjIgIFphbiBEb2JlcnNlayAgPHpkb2Jl
cnNla0BpZ2FsaWEuY29tPgorCisgICAgICAgIEltcHJvdmUgdGhlIHNvdXJjZSBjb2RlIGdlbmVy
YXRlZCBieSBtYWtlX25hbWVzLnBsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNDYyMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHd0Zi90ZXh0L1N0cmluZ0ltcGwuaDoKKyAgICAgICAgKFdURjo6U3Ry
aW5nSW1wbDo6YXNzZXJ0SGFzaElzQ29ycmVjdCk6IE1ha2UgdGhpcyBtZXRob2QgY29uc3QtcXVh
bGlmaWVkLgorCiAyMDE1LTA2LTIwICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdh
bGlhLmNvbT4KIAogICAgICAgICBbRUZMXVtHVEtdIERlZmluZSBHTElCX1ZFUlNJT05fTUlOX1JF
UVVJUkVEIGFuZCByZXF1aXJlIGdsaWIgMi4zNiBmb3IgR1RLCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGJkN2E1
YjRmYzhmYzAzOTE4NDQ3ZjJkMmMzMTlmODY5NTAwZjhhMC4uMDEyOGE3ZjViOTY0OTdiNzZkNzdk
YzFhMTcxODI1ZWFhYWQ2OWUzNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQ5IEBACisyMDE1LTA2
LTIyICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBJbXBy
b3ZlIHRoZSBzb3VyY2UgY29kZSBnZW5lcmF0ZWQgYnkgbWFrZV9uYW1lcy5wbAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2MjA4CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2xlYW4gdXAgYW5kIG9wdGlt
aXplIHRoZSBvdXRwdXQgdGhhdCdzIGdlbmVyYXRlZCBieSB0aGUgbWFrZV9uYW1lcy5wbCBzY3Jp
cHQKKyAgICAgICAgd2hlbiBnZW5lcmF0aW5nIGxhcmdlIHNldHMgb2YgRE9NIG5hbWVzIGZvciBh
dHRyaWJ1dGVzIGFuZCB0YWdzLgorCisgICAgICAgIFRoZSBHZW5lcmF0ZVN0cmluZ3MoKSBmdW5j
dGlvbiBpbiB0aGUgU3RhdGljU3RyaW5nLnBtIG1vZHVsZSBpcyBzcGxpdCBpbnRvCisgICAgICAg
IEdlbmVyYXRlU3RyaW5nRGF0YSgpIGFuZCBHZW5lcmF0ZUFTQ0lJTGl0ZXJhbCgpIHNvIHRoYXQg
dGhlIHR3byBuZXcgZnVuY3Rpb25zCisgICAgICAgIGNhbiBiZSB1c2VkIGluZGVwZW5kZW50bHks
IHdpdGggdGhlIG9yaWdpbmFsIGZ1bmN0aW9uIHN0aWxsIGJlaW5nIGNhbGxlZCB3aGVuCisgICAg
ICAgIGdlbmVyYXRpbmcgZm9udCBuYW1lcy4KKworICAgICAgICBUYWdzIGFuZCBhdHRyaWJ1dGVz
IGhhdmUgdGhlIGNvcnJlc3BvbmRpbmcgc3RhdGljIFF1YWxpZmllZE5hbWUgZ2xvYmFscyBkZWZp
bmVkCisgICAgICAgIGFzIGJlZm9yZS4gQWZ0ZXIgdGhhdCwgdHdvIHN0YXRpYyBjb25zdCBzdGQ6
OmFycmF5PD4gb2JqZWN0cyBhcmUgZGVmaW5lZCBmb3IKKyAgICAgICAgYm90aCB0eXBlcyAtLSB0
aGUgZmlyc3QgaXMgYW4gb3JkZXJlZCBhcnJheSBvZiBhZGRyZXNzZXMgb2YgdGhlIFF1YWxpZmll
ZE5hbWUKKyAgICAgICAgb2JqZWN0cyAoY29ycmVzcG9uZGluZyB0byB0aGUgQyBhcnJheSB0aGF0
IHdhcyBkZWZpbmVkIGluIGdldEhUTUxUYWdzKCksCisgICAgICAgIGdldFNWR0F0dHJzKCkgZXRj
LiksIGFuZCB0aGUgc2Vjb25kIGlzIGFuIG9yZGVyZWQgYXJyYXkgb2YgU3RyaW5nSW1wbDo6U3Rh
dGljQVNDSUlMaXRlcmFsCisgICAgICAgIG9iamVjdHMgdGhhdCByZXBsYWNlcyBzZXBhcmF0ZWx5
IGRlZmluZWQgU3RyaW5nSW1wbDo6U3RhdGljQVNDSUlMaXRlcmFsIG9iamVjdHMKKyAgICAgICAg
YW5kIHRoZSBhZGRpdGlvbmFsIHRhYmxlcyB0aGF0IGNvbnRhaW5lZCBwYWlycyBvZiBRdWFsaWZp
ZWROYW1lIG9iamVjdCBhZGRyZXNzZXMKKyAgICAgICAgYW5kIHRoZSBjb3JyZXNwb25kaW5nIFN0
YXRpY0FTQ0lJTGl0ZXJhbCBvYmplY3QgcmVmZXJlbmNlcyBpbiB0aGUgaW5pdCgpIGZ1bmN0aW9u
LgorICAgICAgICBUaGlzIGlzIGFsbCBnZW5lcmF0ZWQgYnkgdGhlIHByaW50U3RhdGljRGF0YSgp
IGZ1bmN0aW9uIGluIG1ha2VfbmFtZXMucGwuCisKKyAgICAgICAgVGhlIHByaW50UXVhbGlmaWVk
TmFtZUNyZWF0aW9uKCkgZnVuY3Rpb24gZ2VuZXJhdGVzIGEgc3RhdGljX2Fzc2VydCgpIHRoYXQg
ZW5zdXJlcworICAgICAgICB0aGF0IHRoZSBjb3JyZXNwb25kaW5nIHN0ZDo6YXJyYXk8UXVhbGlm
aWVkTmFtZSo+IGFuZCBzdGQ6OmFycmF5PFN0YXRpY0FTQ0lJTGl0ZXJhbD4KKyAgICAgICAgb2Jq
ZWN0cyBoYXZlIHRoZSBzYW1lIGFtb3VudCBvZiBpdGVtcywgYW5kIHRoZW4gc2V0cyB1cCBhIGxv
b3AgdGhhdCB3YWxrcyB0aHJvdWdoCisgICAgICAgIHRoZSB0d28gYXJyYXlzIGFuZCBwcm9wZXJs
eSBjb25zdHJ1Y3RzIHRoZSBRdWFsaWZpZWROYW1lIG9iamVjdHMgZnJvbSB0aGUgc3RhdGljCisg
ICAgICAgIGxpdGVyYWwgZGF0YS4KKworICAgICAgICBPbiB0aGUgR1RLIHBvcnQsIHRoaXMgc2hh
dmVzIG9mZiB+NTRrQiBmcm9tIHRoZSBmaW5hbCBzdHJpcHBlZCBzaGFyZWQgbGlicmFyeQorICAg
ICAgICBvbiBhIDY0LWJpdCBidWlsZCwgYW5kIH4yMWtCIG9uIGEgMzItYml0IGJ1aWxkLgorCisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9TdGF0aWNTdHJpbmcucG06CisgICAgICAgIChHZW5l
cmF0ZVN0cmluZ0RhdGEpOgorICAgICAgICAoR2VuZXJhdGVBU0NJSUxpdGVyYWwpOgorICAgICAg
ICAoR2VuZXJhdGVTdHJpbmdzKToKKyAgICAgICAgKiBkb20vbWFrZV9uYW1lcy5wbDoKKyAgICAg
ICAgKHByaW50Q3BwSGVhZCk6CisgICAgICAgIChwcmludE5hbWVzQ3BwRmlsZSk6CisgICAgICAg
IChwcmludFN0YXRpY0RhdGEpOgorICAgICAgICAocHJpbnRRdWFsaWZpZWROYW1lQ3JlYXRpb24p
OgorICAgICAgICAocHJpbnRJbml0KTogRGVsZXRlZC4KKyAgICAgICAgKHByaW50RGVmaW5pdGlv
bnMpOiBEZWxldGVkLgorCiAyMDE1LTA2LTIwICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25A
YXBwbGUuY29tPgogCiAgICAgICAgIERlc2VsZWN0aW9uIG9mIHRleHQgY2F1c2VzIGEgbm90aWNl
YWJsZSBqdW1wIG9uIGZvcmNlIHRvdWNoIG1hY2hpbmVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi90ZXh0L1N0cmluZ0ltcGwuaCBiL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5o
CmluZGV4IDAyMjNjOTZhYzA5MTdhNjE5N2E0YWI5OTY1MDU5OWQ4ZTlmYmRjYTUuLjY2OTM5M2Q4
NjQ0MGQxMTA5M2E5MDUyNDYyZDI0ZDUzY2YyODQ2MTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
d3RmL3RleHQvU3RyaW5nSW1wbC5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1w
bC5oCkBAIC05MDEsNyArOTAxLDcgQEAgcHVibGljOgogICAgIH07CiAKICNpZm5kZWYgTkRFQlVH
Ci0gICAgdm9pZCBhc3NlcnRIYXNoSXNDb3JyZWN0KCkKKyAgICB2b2lkIGFzc2VydEhhc2hJc0Nv
cnJlY3QoKSBjb25zdAogICAgIHsKICAgICAgICAgQVNTRVJUKGhhc0hhc2goKSk7CiAgICAgICAg
IEFTU0VSVChleGlzdGluZ0hhc2goKSA9PSBTdHJpbmdIYXNoZXI6OmNvbXB1dGVIYXNoQW5kTWFz
a1RvcDhCaXRzKGNoYXJhY3RlcnM4KCksIGxlbmd0aCgpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL1N0YXRpY1N0cmluZy5wbSBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtCmluZGV4IDZkYTEwZWI0OWE0MmZhMDgw
ZjI3ZDlhZmM3OWQyYjYyNWE4YmU3YWUuLjYxNjI2NjZmNmZmZWU3OGQ5NzUxMTA5YjI3YmMyYmIx
YjA3YTc4ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3Rh
dGljU3RyaW5nLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3RhdGlj
U3RyaW5nLnBtCkBAIC0yNiw3ICsyNiw3IEBAIHBhY2thZ2UgU3RhdGljU3RyaW5nOwogdXNlIHN0
cmljdDsKIHVzZSBIYXNoZXI7CiAKLXN1YiBHZW5lcmF0ZVN0cmluZ3MoJCkKK3N1YiBHZW5lcmF0
ZVN0cmluZ0RhdGEoJCkKIHsKICAgICBteSAkc3RyaW5nc1JlZiA9IHNoaWZ0OwogICAgIG15ICVz
dHJpbmdzID0gJSRzdHJpbmdzUmVmOwpAQCAtMzcsMjAgKzM3LDM0IEBAIHN1YiBHZW5lcmF0ZVN0
cmluZ3MoJCkKICAgICAgICAgcHVzaChAcmVzdWx0LCAic3RhdGljIGNvbnN0IExDaGFyICR7bmFt
ZX1TdHJpbmc4W10gPSBcIiRzdHJpbmdzeyRuYW1lfVwiO1xuIik7CiAgICAgfQogCisgICAgcmV0
dXJuIGpvaW4gIiIsIEByZXN1bHQ7Cit9CisKK3N1YiBHZW5lcmF0ZUFTQ0lJTGl0ZXJhbCgkJCkK
K3sKKyAgICBteSAkbmFtZSA9IHNoaWZ0OworICAgIG15ICR2YWx1ZSA9IHNoaWZ0OworCisgICAg
bXkgJGxlbmd0aCA9IGxlbmd0aCgkdmFsdWUpOworICAgIG15ICRoYXNoID0gSGFzaGVyOjpHZW5l
cmF0ZUhhc2hWYWx1ZSgkdmFsdWUpOworICAgIHJldHVybiAieyBTdGF0aWNBU0NJSUxpdGVyYWw6
OnNfaW5pdGlhbFJlZkNvdW50LCAkbGVuZ3RoLCAke25hbWV9U3RyaW5nOCwgU3RhdGljQVNDSUlM
aXRlcmFsOjpzX2luaXRpYWxGbGFncyB8ICgke2hhc2h9IDw8IFN0YXRpY0FTQ0lJTGl0ZXJhbDo6
c19oYXNoU2hpZnQpIH0iOworfQorCitzdWIgR2VuZXJhdGVTdHJpbmdzKCQpCit7CisgICAgbXkg
JHN0cmluZ3NSZWYgPSBzaGlmdDsKKyAgICBteSAlc3RyaW5ncyA9ICUkc3RyaW5nc1JlZjsKKwor
ICAgIG15IEByZXN1bHQgPSAoKTsKKworICAgIHB1c2goQHJlc3VsdCwgR2VuZXJhdGVTdHJpbmdE
YXRhKCRzdHJpbmdzUmVmKSk7CiAgICAgcHVzaChAcmVzdWx0LCAiXG4iKTsKIAogICAgIGZvciBt
eSAkbmFtZSAoc29ydCBrZXlzICVzdHJpbmdzKSB7CiAgICAgICAgIG15ICR2YWx1ZSA9ICRzdHJp
bmdzeyRuYW1lfTsKLSAgICAgICAgbXkgJGxlbmd0aCA9IGxlbmd0aCgkdmFsdWUpOwotICAgICAg
ICBteSAkaGFzaCA9IEhhc2hlcjo6R2VuZXJhdGVIYXNoVmFsdWUoJHZhbHVlKTsKLSAgICAgICAg
cHVzaChAcmVzdWx0LCA8PEVORCk7Ci1zdGF0aWMgU3RyaW5nSW1wbDo6U3RhdGljQVNDSUlMaXRl
cmFsICR7bmFtZX1EYXRhID0gewotICAgIFN0cmluZ0ltcGw6OlN0YXRpY0FTQ0lJTGl0ZXJhbDo6
c19pbml0aWFsUmVmQ291bnQsCi0gICAgJGxlbmd0aCwKLSAgICAke25hbWV9U3RyaW5nOCwKLSAg
ICBTdHJpbmdJbXBsOjpTdGF0aWNBU0NJSUxpdGVyYWw6OnNfaW5pdGlhbEZsYWdzIHwgKCR7aGFz
aH0gPDwgU3RyaW5nSW1wbDo6U3RhdGljQVNDSUlMaXRlcmFsOjpzX2hhc2hTaGlmdCkKLX07Ci1F
TkQKKyAgICAgICAgcHVzaChAcmVzdWx0LCAic3RhdGljIFN0YXRpY0FTQ0lJTGl0ZXJhbCAke25h
bWV9RGF0YSA9ICIpOworICAgICAgICBwdXNoKEByZXN1bHQsIEdlbmVyYXRlQVNDSUlMaXRlcmFs
KCRuYW1lLCAkc3RyaW5nc3skbmFtZX0pKTsKKyAgICAgICAgcHVzaChAcmVzdWx0LCAiO1xuIik7
CiAgICAgfQogCiAgICAgcHVzaChAcmVzdWx0LCAiXG4iKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsIGIvU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMu
cGwKaW5kZXggMGQ3YTM2ZmFjMWFjYmRiMjkyNmQ3ZWRmYTE3YjkzMTQxMzhhNDM5MC4uZDY1M2Rm
YmM0NmZhYzMwMzcwYWNhYWMxMmI1NzFhNzE2NGI0NmUwYyAxMDA3NTUKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL21ha2VfbmFtZXMucGwKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFt
ZXMucGwKQEAgLTU3MywxMSArNTczLDEzIEBAIHN1YiBwcmludENwcEhlYWQKICAgICBwcmludCBG
ICIjZW5kaWZcblxuIjsKIAogICAgIHByaW50IEYgIiNpbmNsdWRlIFwiJHtuYW1lc3BhY2V9TmFt
ZXMuaFwiXG5cbiI7Ci0gICAgcHJpbnQgRiAiI2luY2x1ZGUgPHd0Zi9TdGF0aWNDb25zdHJ1Y3Rv
cnMuaD5cbiI7CisgICAgcHJpbnQgRiAiI2luY2x1ZGUgPGFycmF5PlxuIjsKKyAgICBwcmludCBG
ICIjaW5jbHVkZSA8d3RmL1N0YXRpY0NvbnN0cnVjdG9ycy5oPlxuXG4iOwogCiAgICAgcHJpbnQg
RiAibmFtZXNwYWNlIFdlYkNvcmUge1xuXG4iOwogICAgIHByaW50IEYgIm5hbWVzcGFjZSAke25h
bWVzcGFjZX1OYW1lcyB7XG5cbiI7Ci0gICAgcHJpbnQgRiAidXNpbmcgbmFtZXNwYWNlICR1c2Vk
TmFtZXNwYWNlO1xuXG4iOworICAgIHByaW50IEYgInVzaW5nIG5hbWVzcGFjZSAkdXNlZE5hbWVz
cGFjZTtcbiI7CisgICAgcHJpbnQgRiAidXNpbmcgU3RhdGljQVNDSUlMaXRlcmFsID0gU3RyaW5n
SW1wbDo6U3RhdGljQVNDSUlMaXRlcmFsO1xuXG4iOwogfQogCiBzdWIgcHJpbnRJbml0CkBAIC01
OTgsOCArNjAwLDYgQEAgcHJpbnQgRiAiXG52b2lkIGluaXQoKQogICAgICAgICByZXR1cm47CiAg
ICAgaW5pdGlhbGl6ZWQgPSB0cnVlOwogCi0gICAgLy8gVXNlIHBsYWNlbWVudCBuZXcgdG8gaW5p
dGlhbGl6ZSB0aGUgZ2xvYmFscy4KLQogICAgIEF0b21pY1N0cmluZzo6aW5pdCgpOwogIjsKIH0K
QEAgLTc2MiwzNyArNzYyLDE1IEBAIHN1YiBwcmludE5hbWVzQ3BwRmlsZQogCiAgICAgcHJpbnQg
RiAiV0VCQ09SRV9FWFBPUlQgREVGSU5FX0dMT0JBTChBdG9taWNTdHJpbmcsICR7bG93ZXJjYXNl
TmFtZXNwYWNlUHJlZml4fU5hbWVzcGFjZVVSSSlcblxuIjsKIAotICAgIHByaW50IEYgU3RhdGlj
U3RyaW5nOjpHZW5lcmF0ZVN0cmluZ3MoXCVhbGxTdHJpbmdzKTsKKyAgICBwcmludCBGIFN0YXRp
Y1N0cmluZzo6R2VuZXJhdGVTdHJpbmdEYXRhKFwlYWxsU3RyaW5ncyk7CisgICAgcHJpbnQgRiAi
XG4iOwogCiAgICAgaWYgKGtleXMgJWFsbFRhZ3MpIHsKLSAgICAgICAgcHJpbnQgRiAiLy8gVGFn
c1xuIjsKLSAgICAgICAgZm9yIG15ICRuYW1lIChzb3J0IGtleXMgJWFsbFRhZ3MpIHsKLSAgICAg
ICAgICAgIHByaW50IEYgIldFQkNPUkVfRVhQT1JUIERFRklORV9HTE9CQUwoJHBhcmFtZXRlcnN7
bmFtZXNwYWNlfVF1YWxpZmllZE5hbWUsICIsICRuYW1lLCAiVGFnKVxuIjsKLSAgICAgICAgfQot
ICAgICAgICAKLSAgICAgICAgcHJpbnQgRiAiXG5cbmNvbnN0IFdlYkNvcmU6OiRwYXJhbWV0ZXJz
e25hbWVzcGFjZX1RdWFsaWZpZWROYW1lKiBjb25zdCogZ2V0JHBhcmFtZXRlcnN7bmFtZXNwYWNl
fVRhZ3MoKVxuIjsKLSAgICAgICAgcHJpbnQgRiAie1xuICAgIHN0YXRpYyBjb25zdCBXZWJDb3Jl
OjokcGFyYW1ldGVyc3tuYW1lc3BhY2V9UXVhbGlmaWVkTmFtZSogY29uc3QgJHBhcmFtZXRlcnN7
bmFtZXNwYWNlfVRhZ3NbXSA9IHtcbiI7Ci0gICAgICAgIGZvciBteSAkbmFtZSAoc29ydCBrZXlz
ICVhbGxUYWdzKSB7Ci0gICAgICAgICAgICBwcmludCBGICIgICAgICAgIHJlaW50ZXJwcmV0X2Nh
c3Q8Y29uc3QgV2ViQ29yZTo6JHBhcmFtZXRlcnN7bmFtZXNwYWNlfVF1YWxpZmllZE5hbWUqPigm
JHtuYW1lfVRhZyksXG4iOwotICAgICAgICB9Ci0gICAgICAgIHByaW50IEYgIiAgICB9O1xuIjsK
LSAgICAgICAgcHJpbnQgRiAiICAgIHJldHVybiAkcGFyYW1ldGVyc3tuYW1lc3BhY2V9VGFncztc
biI7Ci0gICAgICAgIHByaW50IEYgIn1cbiI7CisgICAgICAgIHByaW50U3RhdGljRGF0YSgkRiwg
XCVhbGxUYWdzLCAiVGFnIiwgJHBhcmFtZXRlcnN7bmFtZXNwYWNlfSwgIiRwYXJhbWV0ZXJze25h
bWVzcGFjZX1RdWFsaWZpZWROYW1lIik7CiAgICAgfQogCiAgICAgaWYgKGtleXMgJWFsbEF0dHJz
KSB7Ci0gICAgICAgIHByaW50IEYgIlxuLy8gQXR0cmlidXRlc1xuIjsKLSAgICAgICAgZm9yIG15
ICRuYW1lIChzb3J0IGtleXMgJWFsbEF0dHJzKSB7Ci0gICAgICAgICAgICBwcmludCBGICJXRUJD
T1JFX0VYUE9SVCBERUZJTkVfR0xPQkFMKFF1YWxpZmllZE5hbWUsICIsICRuYW1lLCAiQXR0cilc
biI7Ci0gICAgICAgIH0KLSAgICAgICAgcHJpbnQgRiAiXG5cbmNvbnN0IFdlYkNvcmU6OlF1YWxp
ZmllZE5hbWUqIGNvbnN0KiBnZXQkcGFyYW1ldGVyc3tuYW1lc3BhY2V9QXR0cnMoKVxuIjsKLSAg
ICAgICAgcHJpbnQgRiAie1xuICAgIHN0YXRpYyBjb25zdCBXZWJDb3JlOjpRdWFsaWZpZWROYW1l
KiBjb25zdCAkcGFyYW1ldGVyc3tuYW1lc3BhY2V9QXR0cnNbXSA9IHtcbiI7Ci0gICAgICAgIGZv
ciBteSAkbmFtZSAoc29ydCBrZXlzICVhbGxBdHRycykgewotICAgICAgICAgICAgcHJpbnQgRiAi
ICAgICAgICByZWludGVycHJldF9jYXN0PGNvbnN0IFdlYkNvcmU6OlF1YWxpZmllZE5hbWUqPigm
JHtuYW1lfUF0dHIpLFxuIjsKLSAgICAgICAgfQotICAgICAgICBwcmludCBGICIgICAgfTtcbiI7
Ci0gICAgICAgIHByaW50IEYgIiAgICByZXR1cm4gJHBhcmFtZXRlcnN7bmFtZXNwYWNlfUF0dHJz
O1xuIjsKLSAgICAgICAgcHJpbnQgRiAifVxuIjsKKyAgICAgICAgcHJpbnRTdGF0aWNEYXRhKCRG
LCBcJWFsbEF0dHJzLCAiQXR0ciIsICRwYXJhbWV0ZXJze25hbWVzcGFjZX0sICJRdWFsaWZpZWRO
YW1lIik7CiAgICAgfQogCiAgICAgcHJpbnRJbml0KCRGLCAwKTsKQEAgLTgwMSwxNiArNzc5LDE1
IEBAIHN1YiBwcmludE5hbWVzQ3BwRmlsZQogCiAgICAgcHJpbnQoRiAiICAgIC8vIE5hbWVzcGFj
ZVxuIik7CiAgICAgcHJpbnQoRiAiICAgIG5ldyAoTm90TnVsbCwgKHZvaWQqKSYke2xvd2VyY2Fz
ZU5hbWVzcGFjZVByZWZpeH1OYW1lc3BhY2VVUkkpIEF0b21pY1N0cmluZygke2xvd2VyY2FzZU5h
bWVzcGFjZVByZWZpeH1OUyk7XG4iKTsKLSAgICBwcmludChGICJcbiIpOwotICAgIHByaW50IEYg
U3RhdGljU3RyaW5nOjpHZW5lcmF0ZVN0cmluZ0Fzc2VydHMoXCVhbGxTdHJpbmdzKTsKIAogICAg
IGlmIChrZXlzICVhbGxUYWdzKSB7CiAgICAgICAgIG15ICR0YWdzTmFtZXNwYWNlID0gJHBhcmFt
ZXRlcnN7dGFnc051bGxOYW1lc3BhY2V9ID8gIm51bGxBdG9tIiA6ICIke2xvd2VyY2FzZU5hbWVz
cGFjZVByZWZpeH1OUyI7Ci0gICAgICAgIHByaW50RGVmaW5pdGlvbnMoJEYsIFwlYWxsVGFncywg
InRhZ3MiLCAkdGFnc05hbWVzcGFjZSk7CisgICAgICAgIHByaW50UXVhbGlmaWVkTmFtZUNyZWF0
aW9uKCRGLCAiVGFncyIsICRwYXJhbWV0ZXJze25hbWVzcGFjZX0sICIkcGFyYW1ldGVyc3tuYW1l
c3BhY2V9UXVhbGlmaWVkTmFtZSIsICR0YWdzTmFtZXNwYWNlKTsKICAgICB9CisKICAgICBpZiAo
a2V5cyAlYWxsQXR0cnMpIHsKICAgICAgICAgbXkgJGF0dHJzTmFtZXNwYWNlID0gJHBhcmFtZXRl
cnN7YXR0cnNOdWxsTmFtZXNwYWNlfSA/ICJudWxsQXRvbSIgOiAiJHtsb3dlcmNhc2VOYW1lc3Bh
Y2VQcmVmaXh9TlMiOwotICAgICAgICBwcmludERlZmluaXRpb25zKCRGLCBcJWFsbEF0dHJzLCAi
YXR0cmlidXRlcyIsICRhdHRyc05hbWVzcGFjZSk7CisgICAgICAgIHByaW50UXVhbGlmaWVkTmFt
ZUNyZWF0aW9uKCRGLCAiQXR0cnMiLCAkcGFyYW1ldGVyc3tuYW1lc3BhY2V9LCAiUXVhbGlmaWVk
TmFtZSIsICRhdHRyc05hbWVzcGFjZSk7CiAgICAgfQogCiAgICAgcHJpbnQgRiAifVxuXG59IH1c
blxuIjsKQEAgLTg5MywzOCArODcwLDU2IEBAIHN1YiBwcmludENvbmRpdGlvbmFsRWxlbWVudElu
Y2x1ZGVzCiAgICAgfQogfQogCi1zdWIgcHJpbnREZWZpbml0aW9ucworc3ViIHByaW50U3RhdGlj
RGF0YQogewotICAgIG15ICgkRiwgJG5hbWVzUmVmLCAkdHlwZSwgJG5hbWVzcGFjZVVSSSkgPSBA
XzsKKyAgICBteSAoJEYsICRuYW1lc1JlZiwgJHR5cGUsICRuYW1lc3BhY2UsICRxdWFsaWZpZWRO
YW1lVHlwZSkgPSBAXzsKIAotICAgIG15ICRzaG9ydENhbWVsVHlwZSA9IHVjZmlyc3Qoc3Vic3Ry
KHN1YnN0cigkdHlwZSwgMCwgLTEpLCAwLCA0KSk7Ci0gICAgbXkgJGNhcGl0YWxpemVkVHlwZSA9
IHVjZmlyc3QoJHR5cGUpOwotICAgIAotcHJpbnQgRiA8PEVORAorICAgIG15ICRuYW1lQ291bnQg
PSBzY2FsYXIoa2V5cyAlJG5hbWVzUmVmKTsKIAotICAgIHN0cnVjdCAke2NhcGl0YWxpemVkVHlw
ZX1UYWJsZUVudHJ5IHsKLSAgICAgICAgdm9pZCogdGFyZ2V0QWRkcmVzczsKLSAgICAgICAgU3Ry
aW5nSW1wbCYgbmFtZTsKLSAgICB9OworICAgIHByaW50IEYgIi8vICR0eXBlXG4iOworICAgIGZv
ciBteSAkbmFtZSAoc29ydCBrZXlzICUkbmFtZXNSZWYpIHsKKyAgICAgICAgcHJpbnQgRiAiV0VC
Q09SRV9FWFBPUlQgREVGSU5FX0dMT0JBTCgkcXVhbGlmaWVkTmFtZVR5cGUsICR7bmFtZX0ke3R5
cGV9KVxuIjsKKyAgICB9CiAKLSAgICBzdGF0aWMgY29uc3QgJHtjYXBpdGFsaXplZFR5cGV9VGFi
bGVFbnRyeSAke3R5cGV9VGFibGVbXSA9IHsKLUVORAotOworICAgIHByaW50IEYgIlxuIjsKKyAg
ICBwcmludCBGICJzdGF0aWMgY29uc3Qgc3RkOjphcnJheTxjb25zdCAkcXVhbGlmaWVkTmFtZVR5
cGUqLCAkbmFtZUNvdW50PiAke25hbWVzcGFjZX0ke3R5cGV9cyA9IHsge1xuIjsKICAgICBmb3Ig
bXkgJG5hbWUgKHNvcnQga2V5cyAlJG5hbWVzUmVmKSB7Ci0gICAgICAgIHByaW50IEYgIiAgICAg
ICAgeyAodm9pZCopJiRuYW1lJHNob3J0Q2FtZWxUeXBlLCAqcmVpbnRlcnByZXRfY2FzdDxTdHJp
bmdJbXBsKj4oJiR7bmFtZX1EYXRhKSB9LFxuIjsKKyAgICAgICAgcHJpbnQgRiAiICAgIHJlaW50
ZXJwcmV0X2Nhc3Q8Y29uc3QgJHF1YWxpZmllZE5hbWVUeXBlKj4oJiR7bmFtZX0ke3R5cGV9KSxc
biI7CiAgICAgfQorICAgIHByaW50IEYgIn0gfTtcblxuIjsKIAotcHJpbnQgRiA8PEVORAotICAg
IH07CisgICAgcHJpbnQgRiAic3RhdGljIGNvbnN0IHN0ZDo6YXJyYXk8U3RhdGljQVNDSUlMaXRl
cmFsLCAkbmFtZUNvdW50PiAke25hbWVzcGFjZX0ke3R5cGV9c0xpdGVyYWxzID0geyB7XG4iOwor
ICAgIGZvciBteSAkbmFtZSAoc29ydCBrZXlzICUkbmFtZXNSZWYpIHsKKyAgICAgICAgcHJpbnQg
RiAiICAgICIsIFN0YXRpY1N0cmluZzo6R2VuZXJhdGVBU0NJSUxpdGVyYWwoJG5hbWUsIHZhbHVl
Rm9yTmFtZSgkbmFtZSkpLCAiLFxuIjsKKyAgICB9CisgICAgcHJpbnQgRiAifSB9O1xuXG4iOwor
CisgICAgcHJpbnQgRiAiY29uc3QgJHF1YWxpZmllZE5hbWVUeXBlKiBjb25zdCogZ2V0JHtuYW1l
c3BhY2V9JHt0eXBlfXMoKVxuIjsKKyAgICBwcmludCBGICJ7XG4iOworICAgIHByaW50IEYgIiAg
ICByZXR1cm4gJHtuYW1lc3BhY2V9JHt0eXBlfXMuZGF0YSgpO1xuIjsKKyAgICBwcmludCBGICJ9
XG4iOworfQorCitzdWIgcHJpbnRRdWFsaWZpZWROYW1lQ3JlYXRpb24KK3sKKyAgICBteSAoJEYs
ICR0eXBlLCAkbmFtZXNwYWNlLCAkcXVhbGlmaWVkTmFtZVR5cGUsICRuYW1lc3BhY2VVUkkpID0g
QF87CisKKyAgICBwcmludCBGICJcbiI7CisgICAgcHJpbnQgRiAiICAgIHN0YXRpY19hc3NlcnQo
JHtuYW1lc3BhY2V9JHt0eXBlfS5zaXplKCkgPT0gJHtuYW1lc3BhY2V9JHt0eXBlfUxpdGVyYWxz
LnNpemUoKSwgXCJBcnJheXMgbWF0Y2ggaW4gc2l6ZVwiKTtcbiI7CisgICAgcHJpbnQgRiAiICAg
IGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgJHtuYW1lc3BhY2V9JHt0eXBlfS5zaXplKCk7ICsraSkg
e1xuIjsKKyAgICBwcmludCBGICIjaWZuZGVmIE5ERUJVR1xuIjsKKyAgICBwcmludCBGICIgICAg
ICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgU3RyaW5nSW1wbCY+KCR7bmFtZXNwYWNlfSR7dHlw
ZX1MaXRlcmFsc1tpXSkuYXNzZXJ0SGFzaElzQ29ycmVjdCgpO1xuIjsKKyAgICBwcmludCBGICIj
ZW5kaWZcbiI7CiAKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgV1RGX0FSUkFZX0xFTkdU
SCgke3R5cGV9VGFibGUpOyArK2kpCi1FTkQKLTsKICAgICBpZiAoJG5hbWVzcGFjZVVSSSBlcSAi
bnVsbEF0b20iKSB7Ci0gICAgICAgIHByaW50IEYgIiAgICAgICAgY3JlYXRlUXVhbGlmaWVkTmFt
ZSgke3R5cGV9VGFibGVbaV0udGFyZ2V0QWRkcmVzcywgJiR7dHlwZX1UYWJsZVtpXS5uYW1lKTtc
biI7CisgICAgICAgIHByaW50IEYgIiAgICAgICAgY3JlYXRlUXVhbGlmaWVkTmFtZShyZWludGVy
cHJldF9jYXN0PHZvaWQqPihjb25zdF9jYXN0PCRxdWFsaWZpZWROYW1lVHlwZSo+KCR7bmFtZXNw
YWNlfSR7dHlwZX1cW2lcXSkpLFxuIjsKKyAgICAgICAgcHJpbnQgRiAiICAgICAgICAgICAgcmVp
bnRlcnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oY29uc3RfY2FzdDxTdGF0aWNBU0NJSUxpdGVyYWwq
PigmJHtuYW1lc3BhY2V9JHt0eXBlfUxpdGVyYWxzXFtpXF0pKSk7XG4iOwogICAgIH0gZWxzZSB7
Ci0gICAgICAgIHByaW50IEYgIiAgICAgICAgY3JlYXRlUXVhbGlmaWVkTmFtZSgke3R5cGV9VGFi
bGVbaV0udGFyZ2V0QWRkcmVzcywgJiR7dHlwZX1UYWJsZVtpXS5uYW1lLCAkbmFtZXNwYWNlVVJJ
KTtcbiI7CisgICAgICAgIHByaW50IEYgIiAgICAgICAgY3JlYXRlUXVhbGlmaWVkTmFtZShyZWlu
dGVycHJldF9jYXN0PHZvaWQqPihjb25zdF9jYXN0PCRxdWFsaWZpZWROYW1lVHlwZSo+KCR7bmFt
ZXNwYWNlfSR7dHlwZX1cW2lcXSkpLFxuIjsKKyAgICAgICAgcHJpbnQgRiAiICAgICAgICAgICAg
cmVpbnRlcnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oY29uc3RfY2FzdDxTdGF0aWNBU0NJSUxpdGVy
YWwqPigmJHtuYW1lc3BhY2V9JHt0eXBlfUxpdGVyYWxzXFtpXF0pKSwgJG5hbWVzcGFjZVVSSSk7
XG4iOwogICAgIH0KKworICAgIHByaW50IEYgIiAgICB9XG4iOwogfQogCiAjIyBFbGVtZW50RmFj
dG9yeSByb3V0aW5lcwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255492</attachid>
            <date>2015-06-24 11:02:18 -0700</date>
            <delta_ts>2016-07-24 06:53:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146208-20150624110133.patch</filename>
            <type>text/plain</type>
            <size>12950</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg1OTE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGY0ZDEwZDlhMzZjZTQ0YTY3ZjY1NGVm
M2VjZTZmZTEzYzgzYTA4NzAuLjM4NzM3NmVkMjEyZWE4YTJlZDdjNzQxMzY0ZmExNWE2MjEwZDgy
ZGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTUtMDYtMjIgIFphbiBEb2JlcnNlayAgPHpkb2Jl
cnNla0BpZ2FsaWEuY29tPgorCisgICAgICAgIEltcHJvdmUgdGhlIHNvdXJjZSBjb2RlIGdlbmVy
YXRlZCBieSBtYWtlX25hbWVzLnBsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNDYyMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHd0Zi90ZXh0L1N0cmluZ0ltcGwuaDoKKyAgICAgICAgKFdURjo6U3Ry
aW5nSW1wbDo6YXNzZXJ0SGFzaElzQ29ycmVjdCk6IE1ha2UgdGhpcyBtZXRob2QgY29uc3QtcXVh
bGlmaWVkLgorCiAyMDE1LTA2LTI0ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0
Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTg1OTA2LgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IDNlZjg4MDQ4ZjBlYzk3NTJlNjUzMDJkMjkxYTMxYmQwMDVjZWRjMGQuLjU0YTM2ZDY1
OWJhODEzYTU2OTliYjM1YjYyNmI0MWQzZmQ5Y2RjNjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSw0
OSBAQAorMjAxNS0wNi0yMiAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CisK
KyAgICAgICAgSW1wcm92ZSB0aGUgc291cmNlIGNvZGUgZ2VuZXJhdGVkIGJ5IG1ha2VfbmFtZXMu
cGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjIw
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENsZWFu
IHVwIGFuZCBvcHRpbWl6ZSB0aGUgb3V0cHV0IHRoYXQncyBnZW5lcmF0ZWQgYnkgdGhlIG1ha2Vf
bmFtZXMucGwgc2NyaXB0CisgICAgICAgIHdoZW4gZ2VuZXJhdGluZyBsYXJnZSBzZXRzIG9mIERP
TSBuYW1lcyBmb3IgYXR0cmlidXRlcyBhbmQgdGFncy4KKworICAgICAgICBUaGUgR2VuZXJhdGVT
dHJpbmdzKCkgZnVuY3Rpb24gaW4gdGhlIFN0YXRpY1N0cmluZy5wbSBtb2R1bGUgaXMgc3BsaXQg
aW50bworICAgICAgICBHZW5lcmF0ZVN0cmluZ0RhdGEoKSBhbmQgR2VuZXJhdGVBU0NJSUxpdGVy
YWwoKSBzbyB0aGF0IHRoZSB0d28gbmV3IGZ1bmN0aW9ucworICAgICAgICBjYW4gYmUgdXNlZCBp
bmRlcGVuZGVudGx5LCB3aXRoIHRoZSBvcmlnaW5hbCBmdW5jdGlvbiBzdGlsbCBiZWluZyBjYWxs
ZWQgd2hlbgorICAgICAgICBnZW5lcmF0aW5nIGZvbnQgbmFtZXMuCisKKyAgICAgICAgVGFncyBh
bmQgYXR0cmlidXRlcyBoYXZlIHRoZSBjb3JyZXNwb25kaW5nIHN0YXRpYyBRdWFsaWZpZWROYW1l
IGdsb2JhbHMgZGVmaW5lZAorICAgICAgICBhcyBiZWZvcmUuIEFmdGVyIHRoYXQsIHR3byBzdGF0
aWMgY29uc3Qgc3RkOjphcnJheTw+IG9iamVjdHMgYXJlIGRlZmluZWQgZm9yCisgICAgICAgIGJv
dGggdHlwZXMgLS0gdGhlIGZpcnN0IGlzIGFuIG9yZGVyZWQgYXJyYXkgb2YgYWRkcmVzc2VzIG9m
IHRoZSBRdWFsaWZpZWROYW1lCisgICAgICAgIG9iamVjdHMgKGNvcnJlc3BvbmRpbmcgdG8gdGhl
IEMgYXJyYXkgdGhhdCB3YXMgZGVmaW5lZCBpbiBnZXRIVE1MVGFncygpLAorICAgICAgICBnZXRT
VkdBdHRycygpIGV0Yy4pLCBhbmQgdGhlIHNlY29uZCBpcyBhbiBvcmRlcmVkIGFycmF5IG9mIFN0
cmluZ0ltcGw6OlN0YXRpY0FTQ0lJTGl0ZXJhbAorICAgICAgICBvYmplY3RzIHRoYXQgcmVwbGFj
ZXMgc2VwYXJhdGVseSBkZWZpbmVkIFN0cmluZ0ltcGw6OlN0YXRpY0FTQ0lJTGl0ZXJhbCBvYmpl
Y3RzCisgICAgICAgIGFuZCB0aGUgYWRkaXRpb25hbCB0YWJsZXMgdGhhdCBjb250YWluZWQgcGFp
cnMgb2YgUXVhbGlmaWVkTmFtZSBvYmplY3QgYWRkcmVzc2VzCisgICAgICAgIGFuZCB0aGUgY29y
cmVzcG9uZGluZyBTdGF0aWNBU0NJSUxpdGVyYWwgb2JqZWN0IHJlZmVyZW5jZXMgaW4gdGhlIGlu
aXQoKSBmdW5jdGlvbi4KKyAgICAgICAgVGhpcyBpcyBhbGwgZ2VuZXJhdGVkIGJ5IHRoZSBwcmlu
dFN0YXRpY0RhdGEoKSBmdW5jdGlvbiBpbiBtYWtlX25hbWVzLnBsLgorCisgICAgICAgIFRoZSBw
cmludFF1YWxpZmllZE5hbWVDcmVhdGlvbigpIGZ1bmN0aW9uIGdlbmVyYXRlcyBhIHN0YXRpY19h
c3NlcnQoKSB0aGF0IGVuc3VyZXMKKyAgICAgICAgdGhhdCB0aGUgY29ycmVzcG9uZGluZyBzdGQ6
OmFycmF5PFF1YWxpZmllZE5hbWUqPiBhbmQgc3RkOjphcnJheTxTdGF0aWNBU0NJSUxpdGVyYWw+
CisgICAgICAgIG9iamVjdHMgaGF2ZSB0aGUgc2FtZSBhbW91bnQgb2YgaXRlbXMsIGFuZCB0aGVu
IHNldHMgdXAgYSBsb29wIHRoYXQgd2Fsa3MgdGhyb3VnaAorICAgICAgICB0aGUgdHdvIGFycmF5
cyBhbmQgcHJvcGVybHkgY29uc3RydWN0cyB0aGUgUXVhbGlmaWVkTmFtZSBvYmplY3RzIGZyb20g
dGhlIHN0YXRpYworICAgICAgICBsaXRlcmFsIGRhdGEuCisKKyAgICAgICAgT24gdGhlIEdUSyBw
b3J0LCB0aGlzIHNoYXZlcyBvZmYgfjU0a0IgZnJvbSB0aGUgZmluYWwgc3RyaXBwZWQgc2hhcmVk
IGxpYnJhcnkKKyAgICAgICAgb24gYSA2NC1iaXQgYnVpbGQsIGFuZCB+MjFrQiBvbiBhIDMyLWJp
dCBidWlsZC4KKworICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtOgor
ICAgICAgICAoR2VuZXJhdGVTdHJpbmdEYXRhKToKKyAgICAgICAgKEdlbmVyYXRlQVNDSUlMaXRl
cmFsKToKKyAgICAgICAgKEdlbmVyYXRlU3RyaW5ncyk6CisgICAgICAgICogZG9tL21ha2VfbmFt
ZXMucGw6CisgICAgICAgIChwcmludENwcEhlYWQpOgorICAgICAgICAocHJpbnROYW1lc0NwcEZp
bGUpOgorICAgICAgICAocHJpbnRTdGF0aWNEYXRhKToKKyAgICAgICAgKHByaW50UXVhbGlmaWVk
TmFtZUNyZWF0aW9uKToKKyAgICAgICAgKHByaW50SW5pdCk6IERlbGV0ZWQuCisgICAgICAgIChw
cmludERlZmluaXRpb25zKTogRGVsZXRlZC4KKwogMjAxNS0wNi0yNCAgWmFsYW4gQnVqdGFzICA8
emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFN1YnBpeGVsIHJlbmRlcmluZzogcm91bmRUb0Rl
dmljZVBpeGVsKCkgc25hcHMgdG8gd3JvbmcgdmFsdWUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi90ZXh0L1N0cmluZ0ltcGwuaCBiL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5o
CmluZGV4IDAyMjNjOTZhYzA5MTdhNjE5N2E0YWI5OTY1MDU5OWQ4ZTlmYmRjYTUuLjY2OTM5M2Q4
NjQ0MGQxMTA5M2E5MDUyNDYyZDI0ZDUzY2YyODQ2MTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
d3RmL3RleHQvU3RyaW5nSW1wbC5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1w
bC5oCkBAIC05MDEsNyArOTAxLDcgQEAgcHVibGljOgogICAgIH07CiAKICNpZm5kZWYgTkRFQlVH
Ci0gICAgdm9pZCBhc3NlcnRIYXNoSXNDb3JyZWN0KCkKKyAgICB2b2lkIGFzc2VydEhhc2hJc0Nv
cnJlY3QoKSBjb25zdAogICAgIHsKICAgICAgICAgQVNTRVJUKGhhc0hhc2goKSk7CiAgICAgICAg
IEFTU0VSVChleGlzdGluZ0hhc2goKSA9PSBTdHJpbmdIYXNoZXI6OmNvbXB1dGVIYXNoQW5kTWFz
a1RvcDhCaXRzKGNoYXJhY3RlcnM4KCksIGxlbmd0aCgpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL1N0YXRpY1N0cmluZy5wbSBiL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtCmluZGV4IDZkYTEwZWI0OWE0MmZhMDgw
ZjI3ZDlhZmM3OWQyYjYyNWE4YmU3YWUuLjYxNjI2NjZmNmZmZWU3OGQ5NzUxMTA5YjI3YmMyYmIx
YjA3YTc4ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3Rh
dGljU3RyaW5nLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3RhdGlj
U3RyaW5nLnBtCkBAIC0yNiw3ICsyNiw3IEBAIHBhY2thZ2UgU3RhdGljU3RyaW5nOwogdXNlIHN0
cmljdDsKIHVzZSBIYXNoZXI7CiAKLXN1YiBHZW5lcmF0ZVN0cmluZ3MoJCkKK3N1YiBHZW5lcmF0
ZVN0cmluZ0RhdGEoJCkKIHsKICAgICBteSAkc3RyaW5nc1JlZiA9IHNoaWZ0OwogICAgIG15ICVz
dHJpbmdzID0gJSRzdHJpbmdzUmVmOwpAQCAtMzcsMjAgKzM3LDM0IEBAIHN1YiBHZW5lcmF0ZVN0
cmluZ3MoJCkKICAgICAgICAgcHVzaChAcmVzdWx0LCAic3RhdGljIGNvbnN0IExDaGFyICR7bmFt
ZX1TdHJpbmc4W10gPSBcIiRzdHJpbmdzeyRuYW1lfVwiO1xuIik7CiAgICAgfQogCisgICAgcmV0
dXJuIGpvaW4gIiIsIEByZXN1bHQ7Cit9CisKK3N1YiBHZW5lcmF0ZUFTQ0lJTGl0ZXJhbCgkJCkK
K3sKKyAgICBteSAkbmFtZSA9IHNoaWZ0OworICAgIG15ICR2YWx1ZSA9IHNoaWZ0OworCisgICAg
bXkgJGxlbmd0aCA9IGxlbmd0aCgkdmFsdWUpOworICAgIG15ICRoYXNoID0gSGFzaGVyOjpHZW5l
cmF0ZUhhc2hWYWx1ZSgkdmFsdWUpOworICAgIHJldHVybiAieyBTdGF0aWNBU0NJSUxpdGVyYWw6
OnNfaW5pdGlhbFJlZkNvdW50LCAkbGVuZ3RoLCAke25hbWV9U3RyaW5nOCwgU3RhdGljQVNDSUlM
aXRlcmFsOjpzX2luaXRpYWxGbGFncyB8ICgke2hhc2h9IDw8IFN0YXRpY0FTQ0lJTGl0ZXJhbDo6
c19oYXNoU2hpZnQpIH0iOworfQorCitzdWIgR2VuZXJhdGVTdHJpbmdzKCQpCit7CisgICAgbXkg
JHN0cmluZ3NSZWYgPSBzaGlmdDsKKyAgICBteSAlc3RyaW5ncyA9ICUkc3RyaW5nc1JlZjsKKwor
ICAgIG15IEByZXN1bHQgPSAoKTsKKworICAgIHB1c2goQHJlc3VsdCwgR2VuZXJhdGVTdHJpbmdE
YXRhKCRzdHJpbmdzUmVmKSk7CiAgICAgcHVzaChAcmVzdWx0LCAiXG4iKTsKIAogICAgIGZvciBt
eSAkbmFtZSAoc29ydCBrZXlzICVzdHJpbmdzKSB7CiAgICAgICAgIG15ICR2YWx1ZSA9ICRzdHJp
bmdzeyRuYW1lfTsKLSAgICAgICAgbXkgJGxlbmd0aCA9IGxlbmd0aCgkdmFsdWUpOwotICAgICAg
ICBteSAkaGFzaCA9IEhhc2hlcjo6R2VuZXJhdGVIYXNoVmFsdWUoJHZhbHVlKTsKLSAgICAgICAg
cHVzaChAcmVzdWx0LCA8PEVORCk7Ci1zdGF0aWMgU3RyaW5nSW1wbDo6U3RhdGljQVNDSUlMaXRl
cmFsICR7bmFtZX1EYXRhID0gewotICAgIFN0cmluZ0ltcGw6OlN0YXRpY0FTQ0lJTGl0ZXJhbDo6
c19pbml0aWFsUmVmQ291bnQsCi0gICAgJGxlbmd0aCwKLSAgICAke25hbWV9U3RyaW5nOCwKLSAg
ICBTdHJpbmdJbXBsOjpTdGF0aWNBU0NJSUxpdGVyYWw6OnNfaW5pdGlhbEZsYWdzIHwgKCR7aGFz
aH0gPDwgU3RyaW5nSW1wbDo6U3RhdGljQVNDSUlMaXRlcmFsOjpzX2hhc2hTaGlmdCkKLX07Ci1F
TkQKKyAgICAgICAgcHVzaChAcmVzdWx0LCAic3RhdGljIFN0YXRpY0FTQ0lJTGl0ZXJhbCAke25h
bWV9RGF0YSA9ICIpOworICAgICAgICBwdXNoKEByZXN1bHQsIEdlbmVyYXRlQVNDSUlMaXRlcmFs
KCRuYW1lLCAkc3RyaW5nc3skbmFtZX0pKTsKKyAgICAgICAgcHVzaChAcmVzdWx0LCAiO1xuIik7
CiAgICAgfQogCiAgICAgcHVzaChAcmVzdWx0LCAiXG4iKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsIGIvU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMu
cGwKaW5kZXggMGQ3YTM2ZmFjMWFjYmRiMjkyNmQ3ZWRmYTE3YjkzMTQxMzhhNDM5MC4uYmQ3OGFk
ZmI0ZWIzZjVhYzUwMTA5MTAwYmQ1MWE4NTA3MTVhNzhjOCAxMDA3NTUKLS0tIGEvU291cmNlL1dl
YkNvcmUvZG9tL21ha2VfbmFtZXMucGwKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFt
ZXMucGwKQEAgLTU3MywxMSArNTczLDEzIEBAIHN1YiBwcmludENwcEhlYWQKICAgICBwcmludCBG
ICIjZW5kaWZcblxuIjsKIAogICAgIHByaW50IEYgIiNpbmNsdWRlIFwiJHtuYW1lc3BhY2V9TmFt
ZXMuaFwiXG5cbiI7Ci0gICAgcHJpbnQgRiAiI2luY2x1ZGUgPHd0Zi9TdGF0aWNDb25zdHJ1Y3Rv
cnMuaD5cbiI7CisgICAgcHJpbnQgRiAiI2luY2x1ZGUgPGFycmF5PlxuIjsKKyAgICBwcmludCBG
ICIjaW5jbHVkZSA8d3RmL1N0YXRpY0NvbnN0cnVjdG9ycy5oPlxuXG4iOwogCiAgICAgcHJpbnQg
RiAibmFtZXNwYWNlIFdlYkNvcmUge1xuXG4iOwogICAgIHByaW50IEYgIm5hbWVzcGFjZSAke25h
bWVzcGFjZX1OYW1lcyB7XG5cbiI7Ci0gICAgcHJpbnQgRiAidXNpbmcgbmFtZXNwYWNlICR1c2Vk
TmFtZXNwYWNlO1xuXG4iOworICAgIHByaW50IEYgInVzaW5nIG5hbWVzcGFjZSAkdXNlZE5hbWVz
cGFjZTtcbiI7CisgICAgcHJpbnQgRiAidXNpbmcgU3RhdGljQVNDSUlMaXRlcmFsID0gU3RyaW5n
SW1wbDo6U3RhdGljQVNDSUlMaXRlcmFsO1xuXG4iOwogfQogCiBzdWIgcHJpbnRJbml0CkBAIC01
OTgsOCArNjAwLDYgQEAgcHJpbnQgRiAiXG52b2lkIGluaXQoKQogICAgICAgICByZXR1cm47CiAg
ICAgaW5pdGlhbGl6ZWQgPSB0cnVlOwogCi0gICAgLy8gVXNlIHBsYWNlbWVudCBuZXcgdG8gaW5p
dGlhbGl6ZSB0aGUgZ2xvYmFscy4KLQogICAgIEF0b21pY1N0cmluZzo6aW5pdCgpOwogIjsKIH0K
QEAgLTc2MiwzNyArNzYyLDE1IEBAIHN1YiBwcmludE5hbWVzQ3BwRmlsZQogCiAgICAgcHJpbnQg
RiAiV0VCQ09SRV9FWFBPUlQgREVGSU5FX0dMT0JBTChBdG9taWNTdHJpbmcsICR7bG93ZXJjYXNl
TmFtZXNwYWNlUHJlZml4fU5hbWVzcGFjZVVSSSlcblxuIjsKIAotICAgIHByaW50IEYgU3RhdGlj
U3RyaW5nOjpHZW5lcmF0ZVN0cmluZ3MoXCVhbGxTdHJpbmdzKTsKKyAgICBwcmludCBGIFN0YXRp
Y1N0cmluZzo6R2VuZXJhdGVTdHJpbmdEYXRhKFwlYWxsU3RyaW5ncyk7CisgICAgcHJpbnQgRiAi
XG4iOwogCiAgICAgaWYgKGtleXMgJWFsbFRhZ3MpIHsKLSAgICAgICAgcHJpbnQgRiAiLy8gVGFn
c1xuIjsKLSAgICAgICAgZm9yIG15ICRuYW1lIChzb3J0IGtleXMgJWFsbFRhZ3MpIHsKLSAgICAg
ICAgICAgIHByaW50IEYgIldFQkNPUkVfRVhQT1JUIERFRklORV9HTE9CQUwoJHBhcmFtZXRlcnN7
bmFtZXNwYWNlfVF1YWxpZmllZE5hbWUsICIsICRuYW1lLCAiVGFnKVxuIjsKLSAgICAgICAgfQot
ICAgICAgICAKLSAgICAgICAgcHJpbnQgRiAiXG5cbmNvbnN0IFdlYkNvcmU6OiRwYXJhbWV0ZXJz
e25hbWVzcGFjZX1RdWFsaWZpZWROYW1lKiBjb25zdCogZ2V0JHBhcmFtZXRlcnN7bmFtZXNwYWNl
fVRhZ3MoKVxuIjsKLSAgICAgICAgcHJpbnQgRiAie1xuICAgIHN0YXRpYyBjb25zdCBXZWJDb3Jl
OjokcGFyYW1ldGVyc3tuYW1lc3BhY2V9UXVhbGlmaWVkTmFtZSogY29uc3QgJHBhcmFtZXRlcnN7
bmFtZXNwYWNlfVRhZ3NbXSA9IHtcbiI7Ci0gICAgICAgIGZvciBteSAkbmFtZSAoc29ydCBrZXlz
ICVhbGxUYWdzKSB7Ci0gICAgICAgICAgICBwcmludCBGICIgICAgICAgIHJlaW50ZXJwcmV0X2Nh
c3Q8Y29uc3QgV2ViQ29yZTo6JHBhcmFtZXRlcnN7bmFtZXNwYWNlfVF1YWxpZmllZE5hbWUqPigm
JHtuYW1lfVRhZyksXG4iOwotICAgICAgICB9Ci0gICAgICAgIHByaW50IEYgIiAgICB9O1xuIjsK
LSAgICAgICAgcHJpbnQgRiAiICAgIHJldHVybiAkcGFyYW1ldGVyc3tuYW1lc3BhY2V9VGFncztc
biI7Ci0gICAgICAgIHByaW50IEYgIn1cbiI7CisgICAgICAgIHByaW50U3RhdGljRGF0YSgkRiwg
XCVhbGxUYWdzLCAiVGFnIiwgJHBhcmFtZXRlcnN7bmFtZXNwYWNlfSwgIiRwYXJhbWV0ZXJze25h
bWVzcGFjZX1RdWFsaWZpZWROYW1lIik7CiAgICAgfQogCiAgICAgaWYgKGtleXMgJWFsbEF0dHJz
KSB7Ci0gICAgICAgIHByaW50IEYgIlxuLy8gQXR0cmlidXRlc1xuIjsKLSAgICAgICAgZm9yIG15
ICRuYW1lIChzb3J0IGtleXMgJWFsbEF0dHJzKSB7Ci0gICAgICAgICAgICBwcmludCBGICJXRUJD
T1JFX0VYUE9SVCBERUZJTkVfR0xPQkFMKFF1YWxpZmllZE5hbWUsICIsICRuYW1lLCAiQXR0cilc
biI7Ci0gICAgICAgIH0KLSAgICAgICAgcHJpbnQgRiAiXG5cbmNvbnN0IFdlYkNvcmU6OlF1YWxp
ZmllZE5hbWUqIGNvbnN0KiBnZXQkcGFyYW1ldGVyc3tuYW1lc3BhY2V9QXR0cnMoKVxuIjsKLSAg
ICAgICAgcHJpbnQgRiAie1xuICAgIHN0YXRpYyBjb25zdCBXZWJDb3JlOjpRdWFsaWZpZWROYW1l
KiBjb25zdCAkcGFyYW1ldGVyc3tuYW1lc3BhY2V9QXR0cnNbXSA9IHtcbiI7Ci0gICAgICAgIGZv
ciBteSAkbmFtZSAoc29ydCBrZXlzICVhbGxBdHRycykgewotICAgICAgICAgICAgcHJpbnQgRiAi
ICAgICAgICByZWludGVycHJldF9jYXN0PGNvbnN0IFdlYkNvcmU6OlF1YWxpZmllZE5hbWUqPigm
JHtuYW1lfUF0dHIpLFxuIjsKLSAgICAgICAgfQotICAgICAgICBwcmludCBGICIgICAgfTtcbiI7
Ci0gICAgICAgIHByaW50IEYgIiAgICByZXR1cm4gJHBhcmFtZXRlcnN7bmFtZXNwYWNlfUF0dHJz
O1xuIjsKLSAgICAgICAgcHJpbnQgRiAifVxuIjsKKyAgICAgICAgcHJpbnRTdGF0aWNEYXRhKCRG
LCBcJWFsbEF0dHJzLCAiQXR0ciIsICRwYXJhbWV0ZXJze25hbWVzcGFjZX0sICJRdWFsaWZpZWRO
YW1lIik7CiAgICAgfQogCiAgICAgcHJpbnRJbml0KCRGLCAwKTsKQEAgLTgwMSwxNiArNzc5LDE1
IEBAIHN1YiBwcmludE5hbWVzQ3BwRmlsZQogCiAgICAgcHJpbnQoRiAiICAgIC8vIE5hbWVzcGFj
ZVxuIik7CiAgICAgcHJpbnQoRiAiICAgIG5ldyAoTm90TnVsbCwgKHZvaWQqKSYke2xvd2VyY2Fz
ZU5hbWVzcGFjZVByZWZpeH1OYW1lc3BhY2VVUkkpIEF0b21pY1N0cmluZygke2xvd2VyY2FzZU5h
bWVzcGFjZVByZWZpeH1OUyk7XG4iKTsKLSAgICBwcmludChGICJcbiIpOwotICAgIHByaW50IEYg
U3RhdGljU3RyaW5nOjpHZW5lcmF0ZVN0cmluZ0Fzc2VydHMoXCVhbGxTdHJpbmdzKTsKIAogICAg
IGlmIChrZXlzICVhbGxUYWdzKSB7CiAgICAgICAgIG15ICR0YWdzTmFtZXNwYWNlID0gJHBhcmFt
ZXRlcnN7dGFnc051bGxOYW1lc3BhY2V9ID8gIm51bGxBdG9tIiA6ICIke2xvd2VyY2FzZU5hbWVz
cGFjZVByZWZpeH1OUyI7Ci0gICAgICAgIHByaW50RGVmaW5pdGlvbnMoJEYsIFwlYWxsVGFncywg
InRhZ3MiLCAkdGFnc05hbWVzcGFjZSk7CisgICAgICAgIHByaW50UXVhbGlmaWVkTmFtZUNyZWF0
aW9uKCRGLCAiVGFncyIsICRwYXJhbWV0ZXJze25hbWVzcGFjZX0sICIkcGFyYW1ldGVyc3tuYW1l
c3BhY2V9UXVhbGlmaWVkTmFtZSIsICR0YWdzTmFtZXNwYWNlKTsKICAgICB9CisKICAgICBpZiAo
a2V5cyAlYWxsQXR0cnMpIHsKICAgICAgICAgbXkgJGF0dHJzTmFtZXNwYWNlID0gJHBhcmFtZXRl
cnN7YXR0cnNOdWxsTmFtZXNwYWNlfSA/ICJudWxsQXRvbSIgOiAiJHtsb3dlcmNhc2VOYW1lc3Bh
Y2VQcmVmaXh9TlMiOwotICAgICAgICBwcmludERlZmluaXRpb25zKCRGLCBcJWFsbEF0dHJzLCAi
YXR0cmlidXRlcyIsICRhdHRyc05hbWVzcGFjZSk7CisgICAgICAgIHByaW50UXVhbGlmaWVkTmFt
ZUNyZWF0aW9uKCRGLCAiQXR0cnMiLCAkcGFyYW1ldGVyc3tuYW1lc3BhY2V9LCAiUXVhbGlmaWVk
TmFtZSIsICRhdHRyc05hbWVzcGFjZSk7CiAgICAgfQogCiAgICAgcHJpbnQgRiAifVxuXG59IH1c
blxuIjsKQEAgLTg5MywzOCArODcwLDU2IEBAIHN1YiBwcmludENvbmRpdGlvbmFsRWxlbWVudElu
Y2x1ZGVzCiAgICAgfQogfQogCi1zdWIgcHJpbnREZWZpbml0aW9ucworc3ViIHByaW50U3RhdGlj
RGF0YQogewotICAgIG15ICgkRiwgJG5hbWVzUmVmLCAkdHlwZSwgJG5hbWVzcGFjZVVSSSkgPSBA
XzsKKyAgICBteSAoJEYsICRuYW1lc1JlZiwgJHR5cGUsICRuYW1lc3BhY2UsICRxdWFsaWZpZWRO
YW1lVHlwZSkgPSBAXzsKIAotICAgIG15ICRzaG9ydENhbWVsVHlwZSA9IHVjZmlyc3Qoc3Vic3Ry
KHN1YnN0cigkdHlwZSwgMCwgLTEpLCAwLCA0KSk7Ci0gICAgbXkgJGNhcGl0YWxpemVkVHlwZSA9
IHVjZmlyc3QoJHR5cGUpOwotICAgIAotcHJpbnQgRiA8PEVORAorICAgIG15ICRuYW1lQ291bnQg
PSBzY2FsYXIoa2V5cyAlJG5hbWVzUmVmKTsKIAotICAgIHN0cnVjdCAke2NhcGl0YWxpemVkVHlw
ZX1UYWJsZUVudHJ5IHsKLSAgICAgICAgdm9pZCogdGFyZ2V0QWRkcmVzczsKLSAgICAgICAgU3Ry
aW5nSW1wbCYgbmFtZTsKLSAgICB9OworICAgIHByaW50IEYgIi8vICR0eXBlXG4iOworICAgIGZv
ciBteSAkbmFtZSAoc29ydCBrZXlzICUkbmFtZXNSZWYpIHsKKyAgICAgICAgcHJpbnQgRiAiV0VC
Q09SRV9FWFBPUlQgREVGSU5FX0dMT0JBTCgkcXVhbGlmaWVkTmFtZVR5cGUsICR7bmFtZX0ke3R5
cGV9KVxuIjsKKyAgICB9CiAKLSAgICBzdGF0aWMgY29uc3QgJHtjYXBpdGFsaXplZFR5cGV9VGFi
bGVFbnRyeSAke3R5cGV9VGFibGVbXSA9IHsKLUVORAotOworICAgIHByaW50IEYgIlxuIjsKKyAg
ICBwcmludCBGICJzdGF0aWMgY29uc3Qgc3RkOjphcnJheTxjb25zdCAkcXVhbGlmaWVkTmFtZVR5
cGUqLCAkbmFtZUNvdW50PiAke25hbWVzcGFjZX0ke3R5cGV9cyA9IHsge1xuIjsKICAgICBmb3Ig
bXkgJG5hbWUgKHNvcnQga2V5cyAlJG5hbWVzUmVmKSB7Ci0gICAgICAgIHByaW50IEYgIiAgICAg
ICAgeyAodm9pZCopJiRuYW1lJHNob3J0Q2FtZWxUeXBlLCAqcmVpbnRlcnByZXRfY2FzdDxTdHJp
bmdJbXBsKj4oJiR7bmFtZX1EYXRhKSB9LFxuIjsKKyAgICAgICAgcHJpbnQgRiAiICAgIHJlaW50
ZXJwcmV0X2Nhc3Q8Y29uc3QgJHF1YWxpZmllZE5hbWVUeXBlKj4oJiR7bmFtZX0ke3R5cGV9KSxc
biI7CiAgICAgfQorICAgIHByaW50IEYgIn0gfTtcblxuIjsKIAotcHJpbnQgRiA8PEVORAotICAg
IH07CisgICAgcHJpbnQgRiAic3RhdGljIGNvbnN0IHN0ZDo6YXJyYXk8U3RhdGljQVNDSUlMaXRl
cmFsLCAkbmFtZUNvdW50PiAke25hbWVzcGFjZX0ke3R5cGV9c0xpdGVyYWxzID0geyB7XG4iOwor
ICAgIGZvciBteSAkbmFtZSAoc29ydCBrZXlzICUkbmFtZXNSZWYpIHsKKyAgICAgICAgcHJpbnQg
RiAiICAgICIsIFN0YXRpY1N0cmluZzo6R2VuZXJhdGVBU0NJSUxpdGVyYWwoJG5hbWUsIHZhbHVl
Rm9yTmFtZSgkbmFtZSkpLCAiLFxuIjsKKyAgICB9CisgICAgcHJpbnQgRiAifSB9O1xuXG4iOwor
CisgICAgcHJpbnQgRiAiY29uc3QgJHF1YWxpZmllZE5hbWVUeXBlKiBjb25zdCogZ2V0JHtuYW1l
c3BhY2V9JHt0eXBlfXMoKVxuIjsKKyAgICBwcmludCBGICJ7XG4iOworICAgIHByaW50IEYgIiAg
ICByZXR1cm4gJHtuYW1lc3BhY2V9JHt0eXBlfXMuZGF0YSgpO1xuIjsKKyAgICBwcmludCBGICJ9
XG4iOworfQorCitzdWIgcHJpbnRRdWFsaWZpZWROYW1lQ3JlYXRpb24KK3sKKyAgICBteSAoJEYs
ICR0eXBlLCAkbmFtZXNwYWNlLCAkcXVhbGlmaWVkTmFtZVR5cGUsICRuYW1lc3BhY2VVUkkpID0g
QF87CisKKyAgICBwcmludCBGICJcbiI7CisgICAgcHJpbnQgRiAiICAgIHN0YXRpY19hc3NlcnQo
c3RkOjp0dXBsZV9zaXplPGRlY2x0eXBlKCR7bmFtZXNwYWNlfSR7dHlwZX0pPjo6dmFsdWUgPT0g
c3RkOjp0dXBsZV9zaXplPGRlY2x0eXBlKCR7bmFtZXNwYWNlfSR7dHlwZX1MaXRlcmFscyk+Ojp2
YWx1ZSwgXCJBcnJheXMgbWF0Y2ggaW4gc2l6ZVwiKTtcbiI7CisgICAgcHJpbnQgRiAiICAgIGZv
ciAoc2l6ZV90IGkgPSAwOyBpIDwgJHtuYW1lc3BhY2V9JHt0eXBlfS5zaXplKCk7ICsraSkge1xu
IjsKKyAgICBwcmludCBGICIjaWZuZGVmIE5ERUJVR1xuIjsKKyAgICBwcmludCBGICIgICAgICAg
IHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgU3RyaW5nSW1wbCY+KCR7bmFtZXNwYWNlfSR7dHlwZX1M
aXRlcmFsc1tpXSkuYXNzZXJ0SGFzaElzQ29ycmVjdCgpO1xuIjsKKyAgICBwcmludCBGICIjZW5k
aWZcbiI7CiAKLSAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgV1RGX0FSUkFZX0xFTkdUSCgk
e3R5cGV9VGFibGUpOyArK2kpCi1FTkQKLTsKICAgICBpZiAoJG5hbWVzcGFjZVVSSSBlcSAibnVs
bEF0b20iKSB7Ci0gICAgICAgIHByaW50IEYgIiAgICAgICAgY3JlYXRlUXVhbGlmaWVkTmFtZSgk
e3R5cGV9VGFibGVbaV0udGFyZ2V0QWRkcmVzcywgJiR7dHlwZX1UYWJsZVtpXS5uYW1lKTtcbiI7
CisgICAgICAgIHByaW50IEYgIiAgICAgICAgY3JlYXRlUXVhbGlmaWVkTmFtZShyZWludGVycHJl
dF9jYXN0PHZvaWQqPihjb25zdF9jYXN0PCRxdWFsaWZpZWROYW1lVHlwZSo+KCR7bmFtZXNwYWNl
fSR7dHlwZX1cW2lcXSkpLFxuIjsKKyAgICAgICAgcHJpbnQgRiAiICAgICAgICAgICAgcmVpbnRl
cnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oY29uc3RfY2FzdDxTdGF0aWNBU0NJSUxpdGVyYWwqPigm
JHtuYW1lc3BhY2V9JHt0eXBlfUxpdGVyYWxzXFtpXF0pKSk7XG4iOwogICAgIH0gZWxzZSB7Ci0g
ICAgICAgIHByaW50IEYgIiAgICAgICAgY3JlYXRlUXVhbGlmaWVkTmFtZSgke3R5cGV9VGFibGVb
aV0udGFyZ2V0QWRkcmVzcywgJiR7dHlwZX1UYWJsZVtpXS5uYW1lLCAkbmFtZXNwYWNlVVJJKTtc
biI7CisgICAgICAgIHByaW50IEYgIiAgICAgICAgY3JlYXRlUXVhbGlmaWVkTmFtZShyZWludGVy
cHJldF9jYXN0PHZvaWQqPihjb25zdF9jYXN0PCRxdWFsaWZpZWROYW1lVHlwZSo+KCR7bmFtZXNw
YWNlfSR7dHlwZX1cW2lcXSkpLFxuIjsKKyAgICAgICAgcHJpbnQgRiAiICAgICAgICAgICAgcmVp
bnRlcnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oY29uc3RfY2FzdDxTdGF0aWNBU0NJSUxpdGVyYWwq
PigmJHtuYW1lc3BhY2V9JHt0eXBlfUxpdGVyYWxzXFtpXF0pKSwgJG5hbWVzcGFjZVVSSSk7XG4i
OwogICAgIH0KKworICAgIHByaW50IEYgIiAgICB9XG4iOwogfQogCiAjIyBFbGVtZW50RmFjdG9y
eSByb3V0aW5lcwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>284445</attachid>
            <date>2016-07-24 06:53:10 -0700</date>
            <delta_ts>2016-07-24 06:53:10 -0700</delta_ts>
            <desc>WIP patch</desc>
            <filename>bug-146208-20160724065204.patch</filename>
            <type>text/plain</type>
            <size>11153</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAzNjYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGQ4MmMzNzUwNjZjYzhmYTg2YmQ3MTAy
Njc1ZGIwN2FlMDU4N2Q0NTEuLmQxMjU5NWE1N2JhYzVkODE5ZTU1NmI3Njc2ZjY4ODAxYmY3ZjRj
NGIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYtMDctMjQgIFphbiBEb2JlcnNlayAgPHpkb2Jl
cnNla0BpZ2FsaWEuY29tPgorCisgICAgICAgIEltcHJvdmUgdGhlIHNvdXJjZSBjb2RlIGdlbmVy
YXRlZCBieSBtYWtlX25hbWVzLnBsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNDYyMDgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIHd0Zi90ZXh0L1N0cmluZ0ltcGwuaDoKKyAgICAgICAgKFdURjo6U3Ry
aW5nSW1wbDo6YXNzZXJ0SGFzaElzQ29ycmVjdCk6CisKIDIwMTYtMDctMjEgIE15bGVzIEMuIE1h
eGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBbbWFjT1NdIENhcmV0IHBs
YWNlbWVudCBvY2N1cnMgaW4gdGhlIG1pZGRsZSBvZiBuZXcgZW1vamkgZ3JvdXAgY2FuZGlkYXRl
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDQxMDY2OTM2YzhkMDZmMTQ2MmYzNjcyNjkzNmZiMTZkMzI1N2VkNjQu
Ljc1M2M4Y2Y1N2VhNTUxYmYwZmEzZDE3YjFmNTA3MTZmZDNjMTExN2MgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMyBAQAorMjAxNi0wNy0yNCAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxp
YS5jb20+CisKKyAgICAgICAgSW1wcm92ZSB0aGUgc291cmNlIGNvZGUgZ2VuZXJhdGVkIGJ5IG1h
a2VfbmFtZXMucGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0NjIwOAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgorCisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9T
dGF0aWNTdHJpbmcucG06CisgICAgICAgIChHZW5lcmF0ZVN0cmluZ0RhdGEpOgorICAgICAgICAo
R2VuZXJhdGVTdHJpbmdzKTogRGVsZXRlZC4KKyAgICAgICAgKiBkb20vbWFrZV9uYW1lcy5wbDoK
KyAgICAgICAgKHByaW50Q3BwSGVhZCk6CisgICAgICAgIChwcmludE5hbWVzQ3BwRmlsZSk6Cisg
ICAgICAgIChwcmludFN0YXRpY0RhdGEpOgorICAgICAgICAocHJpbnRRdWFsaWZpZWROYW1lQ3Jl
YXRpb24pOgorICAgICAgICAocHJpbnRJbml0KTogRGVsZXRlZC4KKyAgICAgICAgKHByaW50RGVm
aW5pdGlvbnMpOiBEZWxldGVkLgorCiAyMDE2LTA3LTIzICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBh
cHBsZS5jb20+CiAKICAgICAgICAgU3RvcCBpc0VtcHR5KCkgZnJvbSBsZWFraW5nIG91dCBvZiBT
VkcuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi90ZXh0L1N0cmluZ0ltcGwuaCBiL1NvdXJj
ZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5oCmluZGV4IDZiODBlZGNiYmRlMTQwNDAwOTg2ZTEz
YWIzNDM5NzRiNjc3YjZmMzguLjllZWU0ZjIxZTY4YjNiM2U4OTc2YWVmMDMxOTM2ZGUyMjBmMWYw
ODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5oCisrKyBiL1Nv
dXJjZS9XVEYvd3RmL3RleHQvU3RyaW5nSW1wbC5oCkBAIC04ODYsNyArODg2LDcgQEAgcHVibGlj
OgogICAgIH07CiAKICNpZm5kZWYgTkRFQlVHCi0gICAgdm9pZCBhc3NlcnRIYXNoSXNDb3JyZWN0
KCkKKyAgICB2b2lkIGFzc2VydEhhc2hJc0NvcnJlY3QoKSBjb25zdAogICAgIHsKICAgICAgICAg
QVNTRVJUKGhhc0hhc2goKSk7CiAgICAgICAgIEFTU0VSVChleGlzdGluZ0hhc2goKSA9PSBTdHJp
bmdIYXNoZXI6OmNvbXB1dGVIYXNoQW5kTWFza1RvcDhCaXRzKGNoYXJhY3RlcnM4KCksIGxlbmd0
aCgpKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL1N0YXRp
Y1N0cmluZy5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5n
LnBtCmluZGV4IDZkYTEwZWI0OWE0MmZhMDgwZjI3ZDlhZmM3OWQyYjYyNWE4YmU3YWUuLjYxNjI2
NjZmNmZmZWU3OGQ5NzUxMTA5YjI3YmMyYmIxYjA3YTc4ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvU3RhdGljU3RyaW5nLnBtCkBAIC0yNiw3ICsyNiw3IEBAIHBh
Y2thZ2UgU3RhdGljU3RyaW5nOwogdXNlIHN0cmljdDsKIHVzZSBIYXNoZXI7CiAKLXN1YiBHZW5l
cmF0ZVN0cmluZ3MoJCkKK3N1YiBHZW5lcmF0ZVN0cmluZ0RhdGEoJCkKIHsKICAgICBteSAkc3Ry
aW5nc1JlZiA9IHNoaWZ0OwogICAgIG15ICVzdHJpbmdzID0gJSRzdHJpbmdzUmVmOwpAQCAtMzcs
MjAgKzM3LDM0IEBAIHN1YiBHZW5lcmF0ZVN0cmluZ3MoJCkKICAgICAgICAgcHVzaChAcmVzdWx0
LCAic3RhdGljIGNvbnN0IExDaGFyICR7bmFtZX1TdHJpbmc4W10gPSBcIiRzdHJpbmdzeyRuYW1l
fVwiO1xuIik7CiAgICAgfQogCisgICAgcmV0dXJuIGpvaW4gIiIsIEByZXN1bHQ7Cit9CisKK3N1
YiBHZW5lcmF0ZUFTQ0lJTGl0ZXJhbCgkJCkKK3sKKyAgICBteSAkbmFtZSA9IHNoaWZ0OworICAg
IG15ICR2YWx1ZSA9IHNoaWZ0OworCisgICAgbXkgJGxlbmd0aCA9IGxlbmd0aCgkdmFsdWUpOwor
ICAgIG15ICRoYXNoID0gSGFzaGVyOjpHZW5lcmF0ZUhhc2hWYWx1ZSgkdmFsdWUpOworICAgIHJl
dHVybiAieyBTdGF0aWNBU0NJSUxpdGVyYWw6OnNfaW5pdGlhbFJlZkNvdW50LCAkbGVuZ3RoLCAk
e25hbWV9U3RyaW5nOCwgU3RhdGljQVNDSUlMaXRlcmFsOjpzX2luaXRpYWxGbGFncyB8ICgke2hh
c2h9IDw8IFN0YXRpY0FTQ0lJTGl0ZXJhbDo6c19oYXNoU2hpZnQpIH0iOworfQorCitzdWIgR2Vu
ZXJhdGVTdHJpbmdzKCQpCit7CisgICAgbXkgJHN0cmluZ3NSZWYgPSBzaGlmdDsKKyAgICBteSAl
c3RyaW5ncyA9ICUkc3RyaW5nc1JlZjsKKworICAgIG15IEByZXN1bHQgPSAoKTsKKworICAgIHB1
c2goQHJlc3VsdCwgR2VuZXJhdGVTdHJpbmdEYXRhKCRzdHJpbmdzUmVmKSk7CiAgICAgcHVzaChA
cmVzdWx0LCAiXG4iKTsKIAogICAgIGZvciBteSAkbmFtZSAoc29ydCBrZXlzICVzdHJpbmdzKSB7
CiAgICAgICAgIG15ICR2YWx1ZSA9ICRzdHJpbmdzeyRuYW1lfTsKLSAgICAgICAgbXkgJGxlbmd0
aCA9IGxlbmd0aCgkdmFsdWUpOwotICAgICAgICBteSAkaGFzaCA9IEhhc2hlcjo6R2VuZXJhdGVI
YXNoVmFsdWUoJHZhbHVlKTsKLSAgICAgICAgcHVzaChAcmVzdWx0LCA8PEVORCk7Ci1zdGF0aWMg
U3RyaW5nSW1wbDo6U3RhdGljQVNDSUlMaXRlcmFsICR7bmFtZX1EYXRhID0gewotICAgIFN0cmlu
Z0ltcGw6OlN0YXRpY0FTQ0lJTGl0ZXJhbDo6c19pbml0aWFsUmVmQ291bnQsCi0gICAgJGxlbmd0
aCwKLSAgICAke25hbWV9U3RyaW5nOCwKLSAgICBTdHJpbmdJbXBsOjpTdGF0aWNBU0NJSUxpdGVy
YWw6OnNfaW5pdGlhbEZsYWdzIHwgKCR7aGFzaH0gPDwgU3RyaW5nSW1wbDo6U3RhdGljQVNDSUlM
aXRlcmFsOjpzX2hhc2hTaGlmdCkKLX07Ci1FTkQKKyAgICAgICAgcHVzaChAcmVzdWx0LCAic3Rh
dGljIFN0YXRpY0FTQ0lJTGl0ZXJhbCAke25hbWV9RGF0YSA9ICIpOworICAgICAgICBwdXNoKEBy
ZXN1bHQsIEdlbmVyYXRlQVNDSUlMaXRlcmFsKCRuYW1lLCAkc3RyaW5nc3skbmFtZX0pKTsKKyAg
ICAgICAgcHVzaChAcmVzdWx0LCAiO1xuIik7CiAgICAgfQogCiAgICAgcHVzaChAcmVzdWx0LCAi
XG4iKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9tYWtlX25hbWVzLnBsIGIvU291
cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMucGwKaW5kZXggZDYxZGJkMWY1ZTZmNzM4OWZiMWJm
YWRhMmZkYzI2NGQ2NTk5M2RjNC4uNzYzNzg4NmY1NWIyYzA1Mjk2MmM5Y2MyNDAwODJiYWE5MDA4
MzE5YSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMucGwKKysrIGIv
U291cmNlL1dlYkNvcmUvZG9tL21ha2VfbmFtZXMucGwKQEAgLTU3NCwxMSArNTc0LDEzIEBAIHN1
YiBwcmludENwcEhlYWQKICAgICBwcmludCBGICIjZW5kaWZcblxuIjsKIAogICAgIHByaW50IEYg
IiNpbmNsdWRlIFwiJHtuYW1lc3BhY2V9TmFtZXMuaFwiXG5cbiI7Ci0gICAgcHJpbnQgRiAiI2lu
Y2x1ZGUgPHd0Zi9TdGF0aWNDb25zdHJ1Y3RvcnMuaD5cbiI7CisgICAgcHJpbnQgRiAiI2luY2x1
ZGUgPGFycmF5PlxuIjsKKyAgICBwcmludCBGICIjaW5jbHVkZSA8d3RmL1N0YXRpY0NvbnN0cnVj
dG9ycy5oPlxuXG4iOwogCiAgICAgcHJpbnQgRiAibmFtZXNwYWNlIFdlYkNvcmUge1xuXG4iOwog
ICAgIHByaW50IEYgIm5hbWVzcGFjZSAke25hbWVzcGFjZX1OYW1lcyB7XG5cbiI7Ci0gICAgcHJp
bnQgRiAidXNpbmcgbmFtZXNwYWNlICR1c2VkTmFtZXNwYWNlO1xuXG4iOworICAgIHByaW50IEYg
InVzaW5nIG5hbWVzcGFjZSAkdXNlZE5hbWVzcGFjZTtcbiI7CisgICAgcHJpbnQgRiAidXNpbmcg
U3RhdGljQVNDSUlMaXRlcmFsID0gU3RyaW5nSW1wbDo6U3RhdGljQVNDSUlMaXRlcmFsO1xuXG4i
OwogfQogCiBzdWIgcHJpbnRJbml0CkBAIC01OTksOCArNjAxLDYgQEAgcHJpbnQgRiAiXG52b2lk
IGluaXQoKQogICAgICAgICByZXR1cm47CiAgICAgaW5pdGlhbGl6ZWQgPSB0cnVlOwogCi0gICAg
Ly8gVXNlIHBsYWNlbWVudCBuZXcgdG8gaW5pdGlhbGl6ZSB0aGUgZ2xvYmFscy4KLQogICAgIEF0
b21pY1N0cmluZzo6aW5pdCgpOwogIjsKIH0KQEAgLTc2MywzNyArNzYzLDE1IEBAIHN1YiBwcmlu
dE5hbWVzQ3BwRmlsZQogCiAgICAgcHJpbnQgRiAiV0VCQ09SRV9FWFBPUlQgREVGSU5FX0dMT0JB
TChBdG9taWNTdHJpbmcsICR7bG93ZXJjYXNlTmFtZXNwYWNlUHJlZml4fU5hbWVzcGFjZVVSSSlc
blxuIjsKIAotICAgIHByaW50IEYgU3RhdGljU3RyaW5nOjpHZW5lcmF0ZVN0cmluZ3MoXCVhbGxT
dHJpbmdzKTsKKyAgICBwcmludCBGIFN0YXRpY1N0cmluZzo6R2VuZXJhdGVTdHJpbmdEYXRhKFwl
YWxsU3RyaW5ncyk7CisgICAgcHJpbnQgRiAiXG4iOwogCiAgICAgaWYgKGtleXMgJWFsbFRhZ3Mp
IHsKLSAgICAgICAgcHJpbnQgRiAiLy8gVGFnc1xuIjsKLSAgICAgICAgZm9yIG15ICRuYW1lIChz
b3J0IGtleXMgJWFsbFRhZ3MpIHsKLSAgICAgICAgICAgIHByaW50IEYgIldFQkNPUkVfRVhQT1JU
IERFRklORV9HTE9CQUwoJHBhcmFtZXRlcnN7bmFtZXNwYWNlfVF1YWxpZmllZE5hbWUsICIsICRu
YW1lLCAiVGFnKVxuIjsKLSAgICAgICAgfQotICAgICAgICAKLSAgICAgICAgcHJpbnQgRiAiXG5c
bmNvbnN0IFdlYkNvcmU6OiRwYXJhbWV0ZXJze25hbWVzcGFjZX1RdWFsaWZpZWROYW1lKiBjb25z
dCogZ2V0JHBhcmFtZXRlcnN7bmFtZXNwYWNlfVRhZ3MoKVxuIjsKLSAgICAgICAgcHJpbnQgRiAi
e1xuICAgIHN0YXRpYyBjb25zdCBXZWJDb3JlOjokcGFyYW1ldGVyc3tuYW1lc3BhY2V9UXVhbGlm
aWVkTmFtZSogY29uc3QgJHBhcmFtZXRlcnN7bmFtZXNwYWNlfVRhZ3NbXSA9IHtcbiI7Ci0gICAg
ICAgIGZvciBteSAkbmFtZSAoc29ydCBrZXlzICVhbGxUYWdzKSB7Ci0gICAgICAgICAgICBwcmlu
dCBGICIgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgV2ViQ29yZTo6JHBhcmFtZXRlcnN7
bmFtZXNwYWNlfVF1YWxpZmllZE5hbWUqPigmJHtuYW1lfVRhZyksXG4iOwotICAgICAgICB9Ci0g
ICAgICAgIHByaW50IEYgIiAgICB9O1xuIjsKLSAgICAgICAgcHJpbnQgRiAiICAgIHJldHVybiAk
cGFyYW1ldGVyc3tuYW1lc3BhY2V9VGFncztcbiI7Ci0gICAgICAgIHByaW50IEYgIn1cbiI7Cisg
ICAgICAgIHByaW50U3RhdGljRGF0YSgkRiwgXCVhbGxUYWdzLCAiVGFnIiwgJHBhcmFtZXRlcnN7
bmFtZXNwYWNlfSwgIiRwYXJhbWV0ZXJze25hbWVzcGFjZX1RdWFsaWZpZWROYW1lIik7CiAgICAg
fQogCiAgICAgaWYgKGtleXMgJWFsbEF0dHJzKSB7Ci0gICAgICAgIHByaW50IEYgIlxuLy8gQXR0
cmlidXRlc1xuIjsKLSAgICAgICAgZm9yIG15ICRuYW1lIChzb3J0IGtleXMgJWFsbEF0dHJzKSB7
Ci0gICAgICAgICAgICBwcmludCBGICJXRUJDT1JFX0VYUE9SVCBERUZJTkVfR0xPQkFMKFF1YWxp
ZmllZE5hbWUsICIsICRuYW1lLCAiQXR0cilcbiI7Ci0gICAgICAgIH0KLSAgICAgICAgcHJpbnQg
RiAiXG5cbmNvbnN0IFdlYkNvcmU6OlF1YWxpZmllZE5hbWUqIGNvbnN0KiBnZXQkcGFyYW1ldGVy
c3tuYW1lc3BhY2V9QXR0cnMoKVxuIjsKLSAgICAgICAgcHJpbnQgRiAie1xuICAgIHN0YXRpYyBj
b25zdCBXZWJDb3JlOjpRdWFsaWZpZWROYW1lKiBjb25zdCAkcGFyYW1ldGVyc3tuYW1lc3BhY2V9
QXR0cnNbXSA9IHtcbiI7Ci0gICAgICAgIGZvciBteSAkbmFtZSAoc29ydCBrZXlzICVhbGxBdHRy
cykgewotICAgICAgICAgICAgcHJpbnQgRiAiICAgICAgICByZWludGVycHJldF9jYXN0PGNvbnN0
IFdlYkNvcmU6OlF1YWxpZmllZE5hbWUqPigmJHtuYW1lfUF0dHIpLFxuIjsKLSAgICAgICAgfQot
ICAgICAgICBwcmludCBGICIgICAgfTtcbiI7Ci0gICAgICAgIHByaW50IEYgIiAgICByZXR1cm4g
JHBhcmFtZXRlcnN7bmFtZXNwYWNlfUF0dHJzO1xuIjsKLSAgICAgICAgcHJpbnQgRiAifVxuIjsK
KyAgICAgICAgcHJpbnRTdGF0aWNEYXRhKCRGLCBcJWFsbEF0dHJzLCAiQXR0ciIsICRwYXJhbWV0
ZXJze25hbWVzcGFjZX0sICJRdWFsaWZpZWROYW1lIik7CiAgICAgfQogCiAgICAgcHJpbnRJbml0
KCRGLCAwKTsKQEAgLTgwMiwxNiArNzgwLDE1IEBAIHN1YiBwcmludE5hbWVzQ3BwRmlsZQogCiAg
ICAgcHJpbnQoRiAiICAgIC8vIE5hbWVzcGFjZVxuIik7CiAgICAgcHJpbnQoRiAiICAgIG5ldyAo
Tm90TnVsbCwgKHZvaWQqKSYke2xvd2VyY2FzZU5hbWVzcGFjZVByZWZpeH1OYW1lc3BhY2VVUkkp
IEF0b21pY1N0cmluZygke2xvd2VyY2FzZU5hbWVzcGFjZVByZWZpeH1OUyk7XG4iKTsKLSAgICBw
cmludChGICJcbiIpOwotICAgIHByaW50IEYgU3RhdGljU3RyaW5nOjpHZW5lcmF0ZVN0cmluZ0Fz
c2VydHMoXCVhbGxTdHJpbmdzKTsKIAogICAgIGlmIChrZXlzICVhbGxUYWdzKSB7CiAgICAgICAg
IG15ICR0YWdzTmFtZXNwYWNlID0gJHBhcmFtZXRlcnN7dGFnc051bGxOYW1lc3BhY2V9ID8gIm51
bGxBdG9tIiA6ICIke2xvd2VyY2FzZU5hbWVzcGFjZVByZWZpeH1OUyI7Ci0gICAgICAgIHByaW50
RGVmaW5pdGlvbnMoJEYsIFwlYWxsVGFncywgInRhZ3MiLCAkdGFnc05hbWVzcGFjZSk7CisgICAg
ICAgIHByaW50UXVhbGlmaWVkTmFtZUNyZWF0aW9uKCRGLCAiVGFncyIsICRwYXJhbWV0ZXJze25h
bWVzcGFjZX0sICIkcGFyYW1ldGVyc3tuYW1lc3BhY2V9UXVhbGlmaWVkTmFtZSIsICR0YWdzTmFt
ZXNwYWNlKTsKICAgICB9CisKICAgICBpZiAoa2V5cyAlYWxsQXR0cnMpIHsKICAgICAgICAgbXkg
JGF0dHJzTmFtZXNwYWNlID0gJHBhcmFtZXRlcnN7YXR0cnNOdWxsTmFtZXNwYWNlfSA/ICJudWxs
QXRvbSIgOiAiJHtsb3dlcmNhc2VOYW1lc3BhY2VQcmVmaXh9TlMiOwotICAgICAgICBwcmludERl
ZmluaXRpb25zKCRGLCBcJWFsbEF0dHJzLCAiYXR0cmlidXRlcyIsICRhdHRyc05hbWVzcGFjZSk7
CisgICAgICAgIHByaW50UXVhbGlmaWVkTmFtZUNyZWF0aW9uKCRGLCAiQXR0cnMiLCAkcGFyYW1l
dGVyc3tuYW1lc3BhY2V9LCAiUXVhbGlmaWVkTmFtZSIsICRhdHRyc05hbWVzcGFjZSk7CiAgICAg
fQogCiAgICAgcHJpbnQgRiAifVxuXG59IH1cblxuIjsKQEAgLTg5NCwzOCArODcxLDU2IEBAIHN1
YiBwcmludENvbmRpdGlvbmFsRWxlbWVudEluY2x1ZGVzCiAgICAgfQogfQogCi1zdWIgcHJpbnRE
ZWZpbml0aW9ucworc3ViIHByaW50U3RhdGljRGF0YQogewotICAgIG15ICgkRiwgJG5hbWVzUmVm
LCAkdHlwZSwgJG5hbWVzcGFjZVVSSSkgPSBAXzsKKyAgICBteSAoJEYsICRuYW1lc1JlZiwgJHR5
cGUsICRuYW1lc3BhY2UsICRxdWFsaWZpZWROYW1lVHlwZSkgPSBAXzsKIAotICAgIG15ICRzaG9y
dENhbWVsVHlwZSA9IHVjZmlyc3Qoc3Vic3RyKHN1YnN0cigkdHlwZSwgMCwgLTEpLCAwLCA0KSk7
Ci0gICAgbXkgJGNhcGl0YWxpemVkVHlwZSA9IHVjZmlyc3QoJHR5cGUpOwotICAgIAotcHJpbnQg
RiA8PEVORAorICAgIG15ICRuYW1lQ291bnQgPSBzY2FsYXIoa2V5cyAlJG5hbWVzUmVmKTsKIAot
ICAgIHN0cnVjdCAke2NhcGl0YWxpemVkVHlwZX1UYWJsZUVudHJ5IHsKLSAgICAgICAgdm9pZCog
dGFyZ2V0QWRkcmVzczsKLSAgICAgICAgU3RyaW5nSW1wbCYgbmFtZTsKLSAgICB9OworICAgIHBy
aW50IEYgIi8vICR0eXBlXG4iOworICAgIGZvciBteSAkbmFtZSAoc29ydCBrZXlzICUkbmFtZXNS
ZWYpIHsKKyAgICAgICAgcHJpbnQgRiAiV0VCQ09SRV9FWFBPUlQgREVGSU5FX0dMT0JBTCgkcXVh
bGlmaWVkTmFtZVR5cGUsICR7bmFtZX0ke3R5cGV9KVxuIjsKKyAgICB9CiAKLSAgICBzdGF0aWMg
Y29uc3QgJHtjYXBpdGFsaXplZFR5cGV9VGFibGVFbnRyeSAke3R5cGV9VGFibGVbXSA9IHsKLUVO
RAotOworICAgIHByaW50IEYgIlxuIjsKKyAgICBwcmludCBGICJzdGF0aWMgY29uc3Qgc3RkOjph
cnJheTxjb25zdCAkcXVhbGlmaWVkTmFtZVR5cGUqLCAkbmFtZUNvdW50PiAke25hbWVzcGFjZX0k
e3R5cGV9cyA9IHsge1xuIjsKICAgICBmb3IgbXkgJG5hbWUgKHNvcnQga2V5cyAlJG5hbWVzUmVm
KSB7Ci0gICAgICAgIHByaW50IEYgIiAgICAgICAgeyAodm9pZCopJiRuYW1lJHNob3J0Q2FtZWxU
eXBlLCAqcmVpbnRlcnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oJiR7bmFtZX1EYXRhKSB9LFxuIjsK
KyAgICAgICAgcHJpbnQgRiAiICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgJHF1YWxpZmllZE5h
bWVUeXBlKj4oJiR7bmFtZX0ke3R5cGV9KSxcbiI7CiAgICAgfQorICAgIHByaW50IEYgIn0gfTtc
blxuIjsKIAotcHJpbnQgRiA8PEVORAotICAgIH07CisgICAgcHJpbnQgRiAic3RhdGljIGNvbnN0
IHN0ZDo6YXJyYXk8U3RhdGljQVNDSUlMaXRlcmFsLCAkbmFtZUNvdW50PiAke25hbWVzcGFjZX0k
e3R5cGV9c0xpdGVyYWxzID0geyB7XG4iOworICAgIGZvciBteSAkbmFtZSAoc29ydCBrZXlzICUk
bmFtZXNSZWYpIHsKKyAgICAgICAgcHJpbnQgRiAiICAgICIsIFN0YXRpY1N0cmluZzo6R2VuZXJh
dGVBU0NJSUxpdGVyYWwoJG5hbWUsIHZhbHVlRm9yTmFtZSgkbmFtZSkpLCAiLFxuIjsKKyAgICB9
CisgICAgcHJpbnQgRiAifSB9O1xuXG4iOworCisgICAgcHJpbnQgRiAiY29uc3QgJHF1YWxpZmll
ZE5hbWVUeXBlKiBjb25zdCogZ2V0JHtuYW1lc3BhY2V9JHt0eXBlfXMoKVxuIjsKKyAgICBwcmlu
dCBGICJ7XG4iOworICAgIHByaW50IEYgIiAgICByZXR1cm4gJHtuYW1lc3BhY2V9JHt0eXBlfXMu
ZGF0YSgpO1xuIjsKKyAgICBwcmludCBGICJ9XG4iOworfQorCitzdWIgcHJpbnRRdWFsaWZpZWRO
YW1lQ3JlYXRpb24KK3sKKyAgICBteSAoJEYsICR0eXBlLCAkbmFtZXNwYWNlLCAkcXVhbGlmaWVk
TmFtZVR5cGUsICRuYW1lc3BhY2VVUkkpID0gQF87CisKKyAgICBwcmludCBGICJcbiI7CisgICAg
cHJpbnQgRiAiICAgIHN0YXRpY19hc3NlcnQoc3RkOjp0dXBsZV9zaXplPGRlY2x0eXBlKCR7bmFt
ZXNwYWNlfSR7dHlwZX0pPjo6dmFsdWUgPT0gc3RkOjp0dXBsZV9zaXplPGRlY2x0eXBlKCR7bmFt
ZXNwYWNlfSR7dHlwZX1MaXRlcmFscyk+Ojp2YWx1ZSwgXCJBcnJheXMgbWF0Y2ggaW4gc2l6ZVwi
KTtcbiI7CisgICAgcHJpbnQgRiAiICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgJHtuYW1lc3Bh
Y2V9JHt0eXBlfS5zaXplKCk7ICsraSkge1xuIjsKKyAgICBwcmludCBGICIjaWZuZGVmIE5ERUJV
R1xuIjsKKyAgICBwcmludCBGICIgICAgICAgIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgU3RyaW5n
SW1wbCY+KCR7bmFtZXNwYWNlfSR7dHlwZX1MaXRlcmFsc1tpXSkuYXNzZXJ0SGFzaElzQ29ycmVj
dCgpO1xuIjsKKyAgICBwcmludCBGICIjZW5kaWZcbiI7CiAKLSAgICBmb3IgKHVuc2lnbmVkIGkg
PSAwOyBpIDwgV1RGX0FSUkFZX0xFTkdUSCgke3R5cGV9VGFibGUpOyArK2kpCi1FTkQKLTsKICAg
ICBpZiAoJG5hbWVzcGFjZVVSSSBlcSAibnVsbEF0b20iKSB7Ci0gICAgICAgIHByaW50IEYgIiAg
ICAgICAgY3JlYXRlUXVhbGlmaWVkTmFtZSgke3R5cGV9VGFibGVbaV0udGFyZ2V0QWRkcmVzcywg
JiR7dHlwZX1UYWJsZVtpXS5uYW1lKTtcbiI7CisgICAgICAgIHByaW50IEYgIiAgICAgICAgY3Jl
YXRlUXVhbGlmaWVkTmFtZShyZWludGVycHJldF9jYXN0PHZvaWQqPihjb25zdF9jYXN0PCRxdWFs
aWZpZWROYW1lVHlwZSo+KCR7bmFtZXNwYWNlfSR7dHlwZX1cW2lcXSkpLFxuIjsKKyAgICAgICAg
cHJpbnQgRiAiICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oY29uc3Rf
Y2FzdDxTdGF0aWNBU0NJSUxpdGVyYWwqPigmJHtuYW1lc3BhY2V9JHt0eXBlfUxpdGVyYWxzXFtp
XF0pKSk7XG4iOwogICAgIH0gZWxzZSB7Ci0gICAgICAgIHByaW50IEYgIiAgICAgICAgY3JlYXRl
UXVhbGlmaWVkTmFtZSgke3R5cGV9VGFibGVbaV0udGFyZ2V0QWRkcmVzcywgJiR7dHlwZX1UYWJs
ZVtpXS5uYW1lLCAkbmFtZXNwYWNlVVJJKTtcbiI7CisgICAgICAgIHByaW50IEYgIiAgICAgICAg
Y3JlYXRlUXVhbGlmaWVkTmFtZShyZWludGVycHJldF9jYXN0PHZvaWQqPihjb25zdF9jYXN0PCRx
dWFsaWZpZWROYW1lVHlwZSo+KCR7bmFtZXNwYWNlfSR7dHlwZX1cW2lcXSkpLFxuIjsKKyAgICAg
ICAgcHJpbnQgRiAiICAgICAgICAgICAgcmVpbnRlcnByZXRfY2FzdDxTdHJpbmdJbXBsKj4oY29u
c3RfY2FzdDxTdGF0aWNBU0NJSUxpdGVyYWwqPigmJHtuYW1lc3BhY2V9JHt0eXBlfUxpdGVyYWxz
XFtpXF0pKSwgJG5hbWVzcGFjZVVSSSk7XG4iOwogICAgIH0KKworICAgIHByaW50IEYgIiAgICB9
XG4iOwogfQogCiAjIyBFbGVtZW50RmFjdG9yeSByb3V0aW5lcwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>