<?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>128723</bug_id>
          
          <creation_ts>2014-02-12 21:34:52 -0800</creation_ts>
          <short_desc>[css3-text] Support text-decoration-skip-self property</short_desc>
          <delta_ts>2022-09-07 22:44:26 -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>Layout and Rendering</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yuki Sekiguchi">yuki.sekiguchi</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>bfulgham</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>980161</commentid>
    <comment_count>0</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2014-02-12 21:34:52 -0800</bug_when>
    <thetext>Support &apos;objects&apos; value of text-decoration-skip.
http://www.w3.org/TR/2013/CR-css-text-decor-3-20130801/#text-decoration-skip</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980162</commentid>
    <comment_count>1</comment_count>
      <attachid>224045</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2014-02-12 21:42:20 -0800</bug_when>
    <thetext>Created attachment 224045
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980389</commentid>
    <comment_count>2</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-13 12:19:09 -0800</bug_when>
    <thetext>&lt;rdar://problem/15346113&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980451</commentid>
    <comment_count>3</comment_count>
      <attachid>224045</attachid>
    <who name="Dean Jackson">dino</who>
    <bug_when>2014-02-13 14:26:40 -0800</bug_when>
    <thetext>Comment on attachment 224045
Patch

Great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980473</commentid>
    <comment_count>4</comment_count>
      <attachid>224045</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-13 14:57:26 -0800</bug_when>
    <thetext>Comment on attachment 224045
Patch

Clearing flags on attachment: 224045

Committed r164061: &lt;http://trac.webkit.org/changeset/164061&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980474</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-02-13 14:57:29 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980505</commentid>
    <comment_count>6</comment_count>
      <attachid>224045</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-13 15:38:58 -0800</bug_when>
    <thetext>Comment on attachment 224045
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=224045&amp;action=review

I know this is probably too late since the patch has already been submitted, but you should also have a test that does something like &lt;u&gt;&lt;img src=&quot;.....&quot;&gt;&lt;/u&gt; compared to just the image alone to make sure it doesn&apos;t get underlined. That test should also test all the &quot;atomic inline&quot; objects that the spec describes

&gt; Source/WebCore/rendering/InlineTextBox.cpp:1173
&gt; +                    // FIXME: Need to support text-decoration-skip: none.

This is the wrong place for such a comment. InlineTextBoxes always get underlined; it&apos;s the other InlineBoxes that don&apos;t.

&gt; Source/WebCore/rendering/style/RenderStyle.h:1674
&gt; +    static TextDecorationSkip initialTextDecorationSkip() { return TextDecorationSkipObjects; }

Should probably test this as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980506</commentid>
    <comment_count>7</comment_count>
      <attachid>224045</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-13 15:40:05 -0800</bug_when>
    <thetext>Comment on attachment 224045
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=224045&amp;action=review

&gt;&gt; Source/WebCore/rendering/style/RenderStyle.h:1674
&gt;&gt; +    static TextDecorationSkip initialTextDecorationSkip() { return TextDecorationSkipObjects; }
&gt; 
&gt; Should probably test this as well.

You can probably do this by calling getComputedStyle on an unstyled element</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980661</commentid>
    <comment_count>8</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2014-02-13 23:30:57 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980662</commentid>
    <comment_count>9</comment_count>
      <attachid>224167</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2014-02-13 23:31:00 -0800</bug_when>
    <thetext>Created attachment 224167
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980663</commentid>
    <comment_count>10</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2014-02-13 23:41:40 -0800</bug_when>
    <thetext>Hi Myles,

I know you are not reviewer. If this patch seems good, I&apos;ll ask some reviewers to review or rubber stamp this. 

(In reply to comment #6)
&gt; (From update of attachment 224045 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=224045&amp;action=review
&gt; 
&gt; I know this is probably too late since the patch has already been submitted, but you should also have a test that does something like &lt;u&gt;&lt;img src=&quot;.....&quot;&gt;&lt;/u&gt; compared to just the image alone to make sure it doesn&apos;t get underlined. That test should also test all the &quot;atomic inline&quot; objects that the spec describes

Added test case. I created the test to normal CSS test because this is default behavior even if text-decoration-skip: auto is implemented.

&gt; &gt; Source/WebCore/rendering/InlineTextBox.cpp:1173
&gt; &gt; +                    // FIXME: Need to support text-decoration-skip: none.
&gt; 
&gt; This is the wrong place for such a comment. InlineTextBoxes always get underlined; it&apos;s the other InlineBoxes that don&apos;t.

Moved.

&gt; &gt; Source/WebCore/rendering/style/RenderStyle.h:1674
&gt; &gt; +    static TextDecorationSkip initialTextDecorationSkip() { return TextDecorationSkipObjects; }
&gt; 
&gt; Should probably test this as well.

I think &quot;stylesheet.insertRule(&quot;.p { }&quot;, 0);&quot; test case in text-decoration-skip-roundtrip.html covers this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980883</commentid>
    <comment_count>11</comment_count>
      <attachid>224045</attachid>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2014-02-14 11:18:47 -0800</bug_when>
    <thetext>Comment on attachment 224045
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=224045&amp;action=review

r=me

&gt;&gt;&gt;&gt; Source/WebCore/rendering/style/RenderStyle.h:1674
&gt;&gt;&gt;&gt; +    static TextDecorationSkip initialTextDecorationSkip() { return TextDecorationSkipObjects; }
&gt;&gt;&gt; 
&gt;&gt;&gt; Should probably test this as well.
&gt;&gt; 
&gt;&gt; You can probably do this by calling getComputedStyle on an unstyled element
&gt; 
&gt; I think &quot;stylesheet.insertRule(&quot;.p { }&quot;, 0);&quot; test case in text-decoration-skip-roundtrip.html covers this.

I agree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>980890</commentid>
    <comment_count>12</comment_count>
      <attachid>224167</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-02-14 11:36:55 -0800</bug_when>
    <thetext>Comment on attachment 224167
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=224167&amp;action=review

&gt; LayoutTests/fast/css/text-decoration-skip-atomic-inline.html:3
&gt; +.underline { text-decoration: underline; color: red; }

Don&apos;t you want to explicitly say text-decoration-skip: objects in case we change the default to &apos;auto&apos;?

&gt; LayoutTests/fast/css/text-decoration-skip-atomic-inline.html:7
&gt; +&lt;div class=&quot;underline&quot;&gt;&lt;img class=&quot;margin-border-padding&quot; src=&quot;resources/greenbox.png&quot; /&gt;&lt;table style=&quot;display: inline-table; &quot;&gt;&lt;td class=&quot;margin-border-padding&quot;&gt;inline-table&lt;/table&gt;&lt;div class=&quot;margin-border-padding&quot; style=&quot;display: inline-block; &quot;&gt;inline-block&lt;/div&gt;&lt;input class=&quot;margin-border-padding&quot; type=&quot;button&quot; value=&quot;button&quot; /&gt;&lt;video class=&quot;margin-border-padding&quot; src=&quot;dummy.mp4&quot;&gt;&lt;/video&gt;&lt;canvas class=&quot;margin-border-padding&quot; width=&quot;10&quot; height=&quot;10&quot;&gt;&lt;/canvas&gt;&lt;iframe class=&quot;margin-border-padding&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;

Do these have to all be squished onto one line?

I think it would be better for the test to show at least some underlined text so we can see if any underlining was done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981767</commentid>
    <comment_count>13</comment_count>
      <attachid>224462</attachid>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2014-02-17 20:31:08 -0800</bug_when>
    <thetext>Created attachment 224462
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>981770</commentid>
    <comment_count>14</comment_count>
    <who name="Yuki Sekiguchi">yuki.sekiguchi</who>
    <bug_when>2014-02-17 20:47:00 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 224167 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=224167&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/css/text-decoration-skip-atomic-inline.html:3
&gt; &gt; +.underline { text-decoration: underline; color: red; }
&gt; 
&gt; Don&apos;t you want to explicitly say text-decoration-skip: objects in case we change the default to &apos;auto&apos;?

Changed to text-decoration-skip: objects only test because the spec doesn&apos;t say that text-decoration-skip: ink should skip atomic inlines.
Since there is no definition of &apos;auto&apos;, I assumed that &apos;auto&apos; is equivalent to &apos;ink&apos;.

&gt; &gt; LayoutTests/fast/css/text-decoration-skip-atomic-inline.html:7
&gt; &gt; +&lt;div class=&quot;underline&quot;&gt;&lt;img class=&quot;margin-border-padding&quot; src=&quot;resources/greenbox.png&quot; /&gt;&lt;table style=&quot;display: inline-table; &quot;&gt;&lt;td class=&quot;margin-border-padding&quot;&gt;inline-table&lt;/table&gt;&lt;div class=&quot;margin-border-padding&quot; style=&quot;display: inline-block; &quot;&gt;inline-block&lt;/div&gt;&lt;input class=&quot;margin-border-padding&quot; type=&quot;button&quot; value=&quot;button&quot; /&gt;&lt;video class=&quot;margin-border-padding&quot; src=&quot;dummy.mp4&quot;&gt;&lt;/video&gt;&lt;canvas class=&quot;margin-border-padding&quot; width=&quot;10&quot; height=&quot;10&quot;&gt;&lt;/canvas&gt;&lt;iframe class=&quot;margin-border-padding&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;
&gt; 
&gt; Do these have to all be squished onto one line?

Split into 3 lines.

&gt; I think it would be better for the test to show at least some underlined text so we can see if any underlining was done.

Made description underlined.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230831</commentid>
    <comment_count>15</comment_count>
      <attachid>224462</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2016-09-17 07:17:18 -0700</bug_when>
    <thetext>Comment on attachment 224462
Patch

Hi,

Apologies that your patch was not reviewed in a timely manner. Since it&apos;s now quite old, I am removing it from the review request queue. Please consider rebasing it on trunk and resubmitting.

To increase the chances of getting a review, consider using &apos;Tools/Scripts/webkit-patch upload --suggest-reviewers&apos; to CC reviewers who might be interested in this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1896084</commentid>
    <comment_count>16</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-09-03 14:35:57 -0700</bug_when>
    <thetext>From reading through the bug, it seems post-fixing this bug, some issues were identified and the patch was added to address those, which was not reviewed on time.

Is this still required or needed? Appreciate if someone can comment and mark this bug accordingly. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1896978</commentid>
    <comment_count>17</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2022-09-07 22:42:41 -0700</bug_when>
    <thetext>Yep, this bug is still needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1896979</commentid>
    <comment_count>18</comment_count>
    <who name="Myles C. Maxfield">mmaxfield</who>
    <bug_when>2022-09-07 22:44:16 -0700</bug_when>
    <thetext>Retitling to update to the new CSS property.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224045</attachid>
            <date>2014-02-12 21:42:20 -0800</date>
            <delta_ts>2014-02-17 20:30:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128723-20140213144219.patch</filename>
            <type>text/plain</type>
            <size>19350</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0MDA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjgxNGMwNmMwZTA5NTAx
Mjg3N2VhZDQ3MDEwNmFhY2UxYmU2MzY3Yi4uZTdkM2E1YjFmNjM1YjBmYWViZjg1MGU5ZGFlYzQ3
Y2ZhN2MzMmNjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE0LTAyLTEyICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBbY3NzMy10ZXh0XSBTdXBwb3J0IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVj
dHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyODcy
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxl
bWVudGVkICdvYmplY3RzJyB2YWx1ZSBvZiB0ZXh0LWRlY29yYXRpb24tc2tpcC4KKyAgICAgICAg
aHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9DUi1jc3MtdGV4dC1kZWNvci0zLTIwMTMwODAxLyN0
ZXh0LWRlY29yYXRpb24tc2tpcAorCisgICAgICAgIFRoaXMgaXMgaW5pdGlhbCB2YWx1ZSBhbmQg
c2FtZSBiZWhhdmlvciB3aXRob3V0CisgICAgICAgIEVOQUJMRV9DU1MzX1RFWFRfREVDT1JBVElP
Tl9TS0lQX0lOSyBmbGFnLiBUaHJlZm9yZSwgdGhpcyBwYXRjaCBvbmx5CisgICAgICAgIGFkZGVk
IHBhcnNlciBjb2RlIGFuZCBjb25zdGFudCBmb3IgJ29iamVjdHMnLgorCisgICAgICAgIENoYW5n
ZWQgdGhlIGluaXRpYWwgdmFsdWUgb2YgdGV4dC1kZWNvcmF0aW9uLXNraXAuCisKKyAgICAgICAg
VGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24gcGFyc2VzICdub25lJywgYnV0IHRoZSByZW5kZXJp
bmcgY29kZSBpcworICAgICAgICBub3QgbWF0Y2ggdGhlIHNwZWMsIHNvIHRoaXMgcGF0Y2ggYWRk
ZWQgRklYTUUgdG8gdGhlIHJlbmRlcmluZyBjb2RlLgorCisgICAgICAgICogY3NzL0NTU0NvbXB1
dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpyZW5kZXJUZXh0RGVj
b3JhdGlvblNraXBGbGFnc1RvQ1NTVmFsdWUpOgorICAgICAgICAqIGNzcy9DU1NQYXJzZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6Q1NTUGFyc2VyOjpwYXJzZVRleHREZWNvcmF0aW9uU2tpcCk6
CisgICAgICAgICogY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW46CisgICAgICAgICogY3NzL0RlcHJl
Y2F0ZWRTdHlsZUJ1aWxkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6dmFsdWVUb0RlY29yYXRp
b25Ta2lwKToKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lVGV4dEJveC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpJbmxpbmVUZXh0Qm94OjpwYWludERlY29yYXRpb24pOgorICAgICAgICAqIHJl
bmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oOgorICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9S
ZW5kZXJTdHlsZUNvbnN0YW50cy5oOgorCiAyMDE0LTAyLTEyICBCcmVudCBGdWxnaGFtICA8YmZ1
bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT046IENyYXNoaW5nL0Jyb2tlbiBU
ZXN0cyBEdWUgVG8gVW5leHBlY3RlZCA4LWJpdCBDaGFyYWN0ZXIgRGF0YQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAppbmRleCAxOGEw
YWIxNDdmMWQ0NWYwYjQ3YWViM2VmNzU2MmQ5MjE5MTliMWFjLi45MjczNzVhMzQyOWU2NWFhMTU4
NjkyYjRlZmVmMzUwZmY0YTBiNzEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
Q29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
Q29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcApAQCAtMTMxOSw5ICsxMzE5LDExIEBAIHN0YXRp
YyBQYXNzUmVmPENTU1ZhbHVlPiByZW5kZXJUZXh0RGVjb3JhdGlvblNraXBGbGFnc1RvQ1NTVmFs
dWUoVGV4dERlY29yYXRpb25TCiB7CiAgICAgc3dpdGNoICh0ZXh0RGVjb3JhdGlvblNraXApIHsK
ICAgICBjYXNlIFRleHREZWNvcmF0aW9uU2tpcE5vbmU6Ci0gICAgICAgIHJldHVybiBjc3NWYWx1
ZVBvb2woKS5jcmVhdGVFeHBsaWNpdEluaXRpYWxWYWx1ZSgpOworICAgICAgICByZXR1cm4gY3Nz
VmFsdWVQb29sKCkuY3JlYXRlSWRlbnRpZmllclZhbHVlKENTU1ZhbHVlTm9uZSk7CiAgICAgY2Fz
ZSBUZXh0RGVjb3JhdGlvblNraXBJbms6CiAgICAgICAgIHJldHVybiBjc3NWYWx1ZVBvb2woKS5j
cmVhdGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFsdWVJbmspOworICAgIGNhc2UgVGV4dERlY29yYXRp
b25Ta2lwT2JqZWN0czoKKyAgICAgICAgcmV0dXJuIGNzc1ZhbHVlUG9vbCgpLmNyZWF0ZUlkZW50
aWZpZXJWYWx1ZShDU1NWYWx1ZU9iamVjdHMpOwogICAgIH0KIAogICAgIEFTU0VSVF9OT1RfUkVB
Q0hFRCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1BhcnNlci5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAppbmRleCA5MjVlZjBmODIzNjBkMTEzNjhk
ZTdkMmZhMDA5ODdkZTNlYjcwYmE1Li5jODg4Njc1NjYwYTVmMWE2YmI4YWM3NTE1MDRmOTY3Mjkz
YmE5NzI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUGFyc2VyLmNwcApAQCAtOTQ2MCw2ICs5NDYwLDcgQEAg
Ym9vbCBDU1NQYXJzZXI6OnBhcnNlVGV4dERlY29yYXRpb25Ta2lwKGJvb2wgaW1wb3J0YW50KQog
ICAgICAgICBzd2l0Y2ggKHZhbHVlLT5pZCkgewogICAgICAgICBjYXNlIENTU1ZhbHVlTm9uZToK
ICAgICAgICAgY2FzZSBDU1NWYWx1ZUluazoKKyAgICAgICAgY2FzZSBDU1NWYWx1ZU9iamVjdHM6
CiAgICAgICAgICAgICBhZGRQcm9wZXJ0eShDU1NQcm9wZXJ0eVdlYmtpdFRleHREZWNvcmF0aW9u
U2tpcCwgY3NzVmFsdWVQb29sKCkuY3JlYXRlSWRlbnRpZmllclZhbHVlKHZhbHVlLT5pZCksIGlt
cG9ydGFudCk7CiAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgZGVmYXVsdDoKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluIGIvU291cmNl
L1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KaW5kZXggZGIwZGU1M2Y3MjEyNjJhYjIz
MmFiNWU0ZGZiOTQ1N2M3NDRkMGExNS4uMzhhZDE3NjdlYzdkN2YxZTY1ZWYwYjM4OWJmZDIwYWEw
MjM0ZDJmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMu
aW4KKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlS2V5d29yZHMuaW4KQEAgLTQ4NSw2
ICs0ODUsNyBAQCB0aGluCiB1bmRlcmxpbmUKIHdhdnkKIGluaworb2JqZWN0cwogLXdlYmtpdC1u
b3dyYXAKIAogLy8gQ1NTMyBWYWx1ZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9E
ZXByZWNhdGVkU3R5bGVCdWlsZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9EZXByZWNhdGVk
U3R5bGVCdWlsZGVyLmNwcAppbmRleCBhY2ZmZTY5ZWQ1ZDE5NzBhYmMzZTViYTdmN2YzMmY2NWYw
YWZiMmI0Li44Nzk1M2I1NWIxNjIzOGMwNzQ4NDVmYmY3ZjNmYTYxZDI3YzI4MTk5IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvRGVwcmVjYXRlZFN0eWxlQnVpbGRlci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvY3NzL0RlcHJlY2F0ZWRTdHlsZUJ1aWxkZXIuY3BwCkBAIC0xMjkxLDYg
KzEyOTEsOCBAQCBzdGF0aWMgVGV4dERlY29yYXRpb25Ta2lwIHZhbHVlVG9EZWNvcmF0aW9uU2tp
cChDU1NQcmltaXRpdmVWYWx1ZSYgcHJpbWl0aXZlVmFsdQogICAgICAgICByZXR1cm4gVGV4dERl
Y29yYXRpb25Ta2lwTm9uZTsKICAgICBjYXNlIENTU1ZhbHVlSW5rOgogICAgICAgICByZXR1cm4g
VGV4dERlY29yYXRpb25Ta2lwSW5rOworICAgIGNhc2UgQ1NTVmFsdWVPYmplY3RzOgorICAgICAg
ICByZXR1cm4gVGV4dERlY29yYXRpb25Ta2lwT2JqZWN0czsKICAgICBkZWZhdWx0OgogICAgICAg
ICBicmVhazsKICAgICB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5s
aW5lVGV4dEJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lVGV4dEJveC5j
cHAKaW5kZXggZmIyOGQ3NWYyODUwYjZhOWU3YzVjMmZkZjVmODg4MGZlMTZkYTMwMC4uNzZmNzBl
MzA1NTQ5NWMzNTI0YjVhN2FjMjk1NzYwOGI2YzE4MmE1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL0lubGluZVRleHRCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9JbmxpbmVUZXh0Qm94LmNwcApAQCAtMTE3MCw2ICsxMTcwLDcgQEAgdm9pZCBJbmxp
bmVUZXh0Qm94OjpwYWludERlY29yYXRpb24oR3JhcGhpY3NDb250ZXh0JiBjb250ZXh0LCBjb25z
dCBGbG9hdFBvaW50JgogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRyYXdTa2lwSW5rVW5k
ZXJsaW5lKHRleHRQYWludGVyLCBjb250ZXh0LCBsb2NhbE9yaWdpbiwgdW5kZXJsaW5lT2Zmc2V0
ICsgZG91YmxlT2Zmc2V0LCB3aWR0aCwgaXNQcmludGluZyk7CiAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICB9IGVsc2UgeworICAgICAgICAgICAgICAgICAgICAvLyBGSVhN
RTogTmVlZCB0byBzdXBwb3J0IHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lLgogI2VuZGlmIC8v
IENTUzNfVEVYVF9ERUNPUkFUSU9OX1NLSVBfSU5LCiAgICAgICAgICAgICAgICAgICAgIGNvbnRl
eHQuZHJhd0xpbmVGb3JUZXh0KEZsb2F0UG9pbnQobG9jYWxPcmlnaW4ueCgpLCBsb2NhbE9yaWdp
bi55KCkgKyB1bmRlcmxpbmVPZmZzZXQpLCB3aWR0aCwgaXNQcmludGluZyk7CiAKQEAgLTExOTks
NiArMTIwMCw3IEBAIHZvaWQgSW5saW5lVGV4dEJveDo6cGFpbnREZWNvcmF0aW9uKEdyYXBoaWNz
Q29udGV4dCYgY29udGV4dCwgY29uc3QgRmxvYXRQb2ludCYKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBkcmF3U2tpcElua1VuZGVybGluZSh0ZXh0UGFpbnRlciwgY29udGV4dCwgbG9jYWxP
cmlnaW4sIC1kb3VibGVPZmZzZXQsIHdpZHRoLCBpc1ByaW50aW5nKTsKICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICAgICAgICAgIC8v
IEZJWE1FOiBOZWVkIHRvIHN1cHBvcnQgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmUuCiAjZW5k
aWYgLy8gQ1NTM19URVhUX0RFQ09SQVRJT05fU0tJUF9JTksKICAgICAgICAgICAgICAgICAgICAg
Y29udGV4dC5kcmF3TGluZUZvclRleHQobG9jYWxPcmlnaW4sIHdpZHRoLCBpc1ByaW50aW5nKTsK
ICAgICAgICAgICAgICAgICAgICAgaWYgKGRlY29yYXRpb25TdHlsZSA9PSBUZXh0RGVjb3JhdGlv
blN0eWxlRG91YmxlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxl
L1JlbmRlclN0eWxlLmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5
bGUuaAppbmRleCBjM2Q4NjgzNWIyYmJhMTRkYTI4OWJiMzg0ZWUwZTRiNDE3NDY3NTU1Li5hZDIw
NTBkYzNmZThhMDg5ZTkxODljNDY2YjM0ZjFlNTNhNzlhN2NjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaApAQCAtMTY3MSw3ICsxNjcxLDcgQEAgcHVi
bGljOgogICAgIHN0YXRpYyBUZXh0SnVzdGlmeSBpbml0aWFsVGV4dEp1c3RpZnkoKSB7IHJldHVy
biBUZXh0SnVzdGlmeUF1dG87IH0KICNlbmRpZiAvLyBDU1MzX1RFWFQKICAgICBzdGF0aWMgVGV4
dERlY29yYXRpb25TdHlsZSBpbml0aWFsVGV4dERlY29yYXRpb25TdHlsZSgpIHsgcmV0dXJuIFRl
eHREZWNvcmF0aW9uU3R5bGVTb2xpZDsgfQotICAgIHN0YXRpYyBUZXh0RGVjb3JhdGlvblNraXAg
aW5pdGlhbFRleHREZWNvcmF0aW9uU2tpcCgpIHsgcmV0dXJuIFRleHREZWNvcmF0aW9uU2tpcElu
azsgfQorICAgIHN0YXRpYyBUZXh0RGVjb3JhdGlvblNraXAgaW5pdGlhbFRleHREZWNvcmF0aW9u
U2tpcCgpIHsgcmV0dXJuIFRleHREZWNvcmF0aW9uU2tpcE9iamVjdHM7IH0KICAgICBzdGF0aWMg
VGV4dFVuZGVybGluZVBvc2l0aW9uIGluaXRpYWxUZXh0VW5kZXJsaW5lUG9zaXRpb24oKSB7IHJl
dHVybiBUZXh0VW5kZXJsaW5lUG9zaXRpb25BdXRvOyB9CiAgICAgc3RhdGljIGZsb2F0IGluaXRp
YWxab29tKCkgeyByZXR1cm4gMS4wZjsgfQogICAgIHN0YXRpYyBpbnQgaW5pdGlhbE91dGxpbmVP
ZmZzZXQoKSB7IHJldHVybiAwOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCmluZGV4IGJmYjhiNTgwODFlODg1NGQyZTA4
NTBlOTQ2NDg2NTAyYjk5ZGMyZmEuLjlmOGQxNjViZmI4MjFiMDQ3N2IwMjU4YzU3OTZkMDNlOTNi
YzBjN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJT
dHlsZUNvbnN0YW50cy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5k
ZXJTdHlsZUNvbnN0YW50cy5oCkBAIC0zODksNyArMzg5LDggQEAgZW51bSBUZXh0SnVzdGlmeSB7
CiAKIGVudW0gVGV4dERlY29yYXRpb25Ta2lwSXRlbXMgewogICAgIFRleHREZWNvcmF0aW9uU2tp
cE5vbmUgPSAwLAotICAgIFRleHREZWNvcmF0aW9uU2tpcEluayA9IDEgPDwgMAorICAgIFRleHRE
ZWNvcmF0aW9uU2tpcEluayA9IDEgPDwgMCwKKyAgICBUZXh0RGVjb3JhdGlvblNraXBPYmplY3Rz
ID0gMSA8PCAxCiB9OwogdHlwZWRlZiB1bnNpZ25lZCBUZXh0RGVjb3JhdGlvblNraXA7CiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBmYTkwMDEwMjc0Y2RiMWMwNTI5ZWZiMmUzODUyOGY3NDdlNTFmNTk0Li5kZWMwYTgyZDRj
MWVkNzk2OTYyNjI4MWU4NzU4MDg5ZGI1NzlkYTNkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTQtMDItMTIgIFl1a2kgU2VraWd1Y2hpICA8eXVraS5zZWtpZ3VjaGlAYWNjZXNzLWNvbXBhbnku
Y29tPgorCisgICAgICAgIFtjc3MzLXRleHRdIFN1cHBvcnQgLXdlYmtpdC10ZXh0LWRlY29yYXRp
b24tc2tpcDogb2JqZWN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTI4NzIzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkZWQgJ29iamVjdHMnIHZhbHVlIHRvIHRoZSBjdXJyZW50IHRlc3QgY2FzZS4K
KyAgICAgICAgQWRkZWQgZ2V0Q29tcHV0ZWRTdHlsZSgpIHRlc3QgdG8gdGVzdCByZW5kZXJUZXh0
RGVjb3JhdGlvblNraXBGbGFnc1RvQ1NTVmFsdWUoKSBjb2RlLgorCisgICAgICAgICogZmFzdC9j
c3MzLXRleHQvY3NzMy10ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9uLXNraXAvdGV4dC1k
ZWNvcmF0aW9uLXNraXAtcm91bmR0cmlwLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2Nz
czMtdGV4dC9jc3MzLXRleHQtZGVjb3JhdGlvbi90ZXh0LWRlY29yYXRpb24tc2tpcC90ZXh0LWRl
Y29yYXRpb24tc2tpcC1yb3VuZHRyaXAuaHRtbDoKKwogMjAxNC0wMi0xMiAgQnJhZHkgRWlkc29u
ICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgSURCOiBUZXN0RXhwZWN0YXRpb25zIGJh
dGNoIC0gImFib3J0ZWQtdmVyc2lvbmNoYW5nZS1jbG9zZXMuaHRtbCB0byBjcmVhdGVPYmplY3RT
dG9yZS1udWxsLW5hbWUuaHRtbCIKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzMy10
ZXh0L2NzczMtdGV4dC1kZWNvcmF0aW9uL3RleHQtZGVjb3JhdGlvbi1za2lwL3RleHQtZGVjb3Jh
dGlvbi1za2lwLXJvdW5kdHJpcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2NzczMt
dGV4dC9jc3MzLXRleHQtZGVjb3JhdGlvbi90ZXh0LWRlY29yYXRpb24tc2tpcC90ZXh0LWRlY29y
YXRpb24tc2tpcC1yb3VuZHRyaXAtZXhwZWN0ZWQudHh0CmluZGV4IDk5YWQ2NWU4ZjZmZGQzYzhm
Yjk2YTc3YTZmM2E0NjM5YjJlNTNjYzMuLjQ3ZGVmODEzNTk5NzE5NzQ5NDVjMGE4YTllNmQ0Zjgw
NDBmMmZhM2IgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzMy10ZXh0L2NzczMtdGV4
dC1kZWNvcmF0aW9uL3RleHQtZGVjb3JhdGlvbi1za2lwL3RleHQtZGVjb3JhdGlvbi1za2lwLXJv
dW5kdHJpcC1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MzLXRleHQvY3Nz
My10ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9uLXNraXAvdGV4dC1kZWNvcmF0aW9uLXNr
aXAtcm91bmR0cmlwLWV4cGVjdGVkLnR4dApAQCAtMSwyNiArMSw2NyBAQAogUEFTUyBjc3NSdWxl
LnR5cGUgaXMgY3NzUnVsZS5TVFlMRV9SVUxFCitQQVNTIGRlY2xhcmF0aW9uLmxlbmd0aCBpcyAw
CitQQVNTIGRlY2xhcmF0aW9uLmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0
aW9uLXNraXAnKSBpcyBudWxsCitQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1
ZSgnLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcCcpLmNzc1RleHQgaXMgIm9iamVjdHMiCitQ
QVNTIGNzc1J1bGUudHlwZSBpcyBjc3NSdWxlLlNUWUxFX1JVTEUKK1BBU1MgZGVjbGFyYXRpb24u
bGVuZ3RoIGlzIDEKK1BBU1MgZGVjbGFyYXRpb24uZ2V0UHJvcGVydHlWYWx1ZSgnLXdlYmtpdC10
ZXh0LWRlY29yYXRpb24tc2tpcCcpIGlzICJpbml0aWFsIgorUEFTUyBjb21wdXRlZFN0eWxlLmdl
dFByb3BlcnR5Q1NTVmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKS5jc3NUZXh0
IGlzICJvYmplY3RzIgorUEFTUyBjc3NSdWxlLnR5cGUgaXMgY3NzUnVsZS5TVFlMRV9SVUxFCiBQ
QVNTIGRlY2xhcmF0aW9uLmxlbmd0aCBpcyAxCiBQQVNTIGRlY2xhcmF0aW9uLmdldFByb3BlcnR5
VmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKSBpcyAiaW5rIgorUEFTUyBjb21w
dXRlZFN0eWxlLmdldFByb3BlcnR5Q1NTVmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNr
aXAnKS5jc3NUZXh0IGlzICJpbmsiCiBQQVNTIGNzc1J1bGUudHlwZSBpcyBjc3NSdWxlLlNUWUxF
X1JVTEUKIFBBU1MgZGVjbGFyYXRpb24ubGVuZ3RoIGlzIDEKIFBBU1MgZGVjbGFyYXRpb24uZ2V0
UHJvcGVydHlWYWx1ZSgnLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcCcpIGlzICJpbmsiCitQ
QVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnLXdlYmtpdC10ZXh0LWRlY29y
YXRpb24tc2tpcCcpLmNzc1RleHQgaXMgImluayIKIFBBU1MgY3NzUnVsZS50eXBlIGlzIGNzc1J1
bGUuU1RZTEVfUlVMRQogUEFTUyBkZWNsYXJhdGlvbi5sZW5ndGggaXMgMAorUEFTUyBjb21wdXRl
ZFN0eWxlLmdldFByb3BlcnR5Q1NTVmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAn
KS5jc3NUZXh0IGlzICJvYmplY3RzIgogUEFTUyBjc3NSdWxlLnR5cGUgaXMgY3NzUnVsZS5TVFlM
RV9SVUxFCiBQQVNTIGRlY2xhcmF0aW9uLmxlbmd0aCBpcyAxCiBQQVNTIGRlY2xhcmF0aW9uLmdl
dFByb3BlcnR5VmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKSBpcyAiaW5rIgor
UEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5Q1NTVmFsdWUoJy13ZWJraXQtdGV4dC1kZWNv
cmF0aW9uLXNraXAnKS5jc3NUZXh0IGlzICJpbmsiCiBQQVNTIGNzc1J1bGUudHlwZSBpcyBjc3NS
dWxlLlNUWUxFX1JVTEUKIFBBU1MgZGVjbGFyYXRpb24ubGVuZ3RoIGlzIDEKIFBBU1MgZGVjbGFy
YXRpb24uZ2V0UHJvcGVydHlWYWx1ZSgnLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcCcpIGlz
ICJpbmsiCitQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnLXdlYmtpdC10
ZXh0LWRlY29yYXRpb24tc2tpcCcpLmNzc1RleHQgaXMgImluayIKIFBBU1MgY3NzUnVsZS50eXBl
IGlzIGNzc1J1bGUuU1RZTEVfUlVMRQogUEFTUyBkZWNsYXJhdGlvbi5sZW5ndGggaXMgMQogUEFT
UyBkZWNsYXJhdGlvbi5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LXRleHQtZGVjb3JhdGlvbi1z
a2lwJykgaXMgImluayIKK1BBU1MgY29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCct
d2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwJykuY3NzVGV4dCBpcyAiaW5rIgogUEFTUyBjc3NS
dWxlLnR5cGUgaXMgY3NzUnVsZS5TVFlMRV9SVUxFCiBQQVNTIGRlY2xhcmF0aW9uLmxlbmd0aCBp
cyAxCiBQQVNTIGRlY2xhcmF0aW9uLmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtdGV4dC1kZWNv
cmF0aW9uLXNraXAnKSBpcyAiaW5rIgorUEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5Q1NT
VmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKS5jc3NUZXh0IGlzICJpbmsiCitQ
QVNTIGNzc1J1bGUudHlwZSBpcyBjc3NSdWxlLlNUWUxFX1JVTEUKK1BBU1MgZGVjbGFyYXRpb24u
bGVuZ3RoIGlzIDEKK1BBU1MgZGVjbGFyYXRpb24uZ2V0UHJvcGVydHlWYWx1ZSgnLXdlYmtpdC10
ZXh0LWRlY29yYXRpb24tc2tpcCcpIGlzICJvYmplY3RzIgorUEFTUyBjb21wdXRlZFN0eWxlLmdl
dFByb3BlcnR5Q1NTVmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKS5jc3NUZXh0
IGlzICJvYmplY3RzIgorUEFTUyBjc3NSdWxlLnR5cGUgaXMgY3NzUnVsZS5TVFlMRV9SVUxFCitQ
QVNTIGRlY2xhcmF0aW9uLmxlbmd0aCBpcyAxCitQQVNTIGRlY2xhcmF0aW9uLmdldFByb3BlcnR5
VmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKSBpcyAib2JqZWN0cyIKK1BBU1Mg
Y29tcHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCctd2Via2l0LXRleHQtZGVjb3JhdGlv
bi1za2lwJykuY3NzVGV4dCBpcyAib2JqZWN0cyIKK1BBU1MgY3NzUnVsZS50eXBlIGlzIGNzc1J1
bGUuU1RZTEVfUlVMRQorUEFTUyBkZWNsYXJhdGlvbi5sZW5ndGggaXMgMQorUEFTUyBkZWNsYXJh
dGlvbi5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwJykgaXMg
Im9iamVjdHMiCitQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnLXdlYmtp
dC10ZXh0LWRlY29yYXRpb24tc2tpcCcpLmNzc1RleHQgaXMgIm9iamVjdHMiCitQQVNTIGNzc1J1
bGUudHlwZSBpcyBjc3NSdWxlLlNUWUxFX1JVTEUKK1BBU1MgZGVjbGFyYXRpb24ubGVuZ3RoIGlz
IDEKK1BBU1MgZGVjbGFyYXRpb24uZ2V0UHJvcGVydHlWYWx1ZSgnLXdlYmtpdC10ZXh0LWRlY29y
YXRpb24tc2tpcCcpIGlzICJvYmplY3RzIgorUEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5
Q1NTVmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKS5jc3NUZXh0IGlzICJvYmpl
Y3RzIgorUEFTUyBjc3NSdWxlLnR5cGUgaXMgY3NzUnVsZS5TVFlMRV9SVUxFCitQQVNTIGRlY2xh
cmF0aW9uLmxlbmd0aCBpcyAxCitQQVNTIGRlY2xhcmF0aW9uLmdldFByb3BlcnR5VmFsdWUoJy13
ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKSBpcyAib2JqZWN0cyIKK1BBU1MgY29tcHV0ZWRT
dHlsZS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCctd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwJyku
Y3NzVGV4dCBpcyAib2JqZWN0cyIKK1BBU1MgY3NzUnVsZS50eXBlIGlzIGNzc1J1bGUuU1RZTEVf
UlVMRQorUEFTUyBkZWNsYXJhdGlvbi5sZW5ndGggaXMgMQorUEFTUyBkZWNsYXJhdGlvbi5nZXRQ
cm9wZXJ0eVZhbHVlKCctd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwJykgaXMgIm9iamVjdHMi
CitQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnLXdlYmtpdC10ZXh0LWRl
Y29yYXRpb24tc2tpcCcpLmNzc1RleHQgaXMgIm9iamVjdHMiCiBQQVNTIGNzc1J1bGUudHlwZSBp
cyBjc3NSdWxlLlNUWUxFX1JVTEUKIFBBU1MgZGVjbGFyYXRpb24ubGVuZ3RoIGlzIDEKIFBBU1Mg
ZGVjbGFyYXRpb24uZ2V0UHJvcGVydHlWYWx1ZSgnLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tp
cCcpIGlzICJub25lIgorUEFTUyBjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5Q1NTVmFsdWUoJy13
ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKS5jc3NUZXh0IGlzICJub25lIgogUEFTUyBjc3NS
dWxlLnR5cGUgaXMgY3NzUnVsZS5TVFlMRV9SVUxFCiBQQVNTIGRlY2xhcmF0aW9uLmxlbmd0aCBp
cyAwCitQQVNTIGNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnLXdlYmtpdC10ZXh0
LWRlY29yYXRpb24tc2tpcCcpLmNzc1RleHQgaXMgIm9iamVjdHMiCiAKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvY3NzMy10ZXh0L2NzczMtdGV4dC1kZWNvcmF0aW9uL3RleHQtZGVjb3Jh
dGlvbi1za2lwL3RleHQtZGVjb3JhdGlvbi1za2lwLXJvdW5kdHJpcC5odG1sIGIvTGF5b3V0VGVz
dHMvZmFzdC9jc3MzLXRleHQvY3NzMy10ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9uLXNr
aXAvdGV4dC1kZWNvcmF0aW9uLXNraXAtcm91bmR0cmlwLmh0bWwKaW5kZXggNWMxYmQ2ODVkZTdh
YjQ0ZmY0ZTNlM2NhOTdiMDJiODA2ZjliYTlmYy4uNGU2ZmQwYzcxMTVlNzBkMmQ2MWQ5Yzg4MTIz
Yzk0MDgwOTQxZDM5NCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MzLXRleHQvY3Nz
My10ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9uLXNraXAvdGV4dC1kZWNvcmF0aW9uLXNr
aXAtcm91bmR0cmlwLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MzLXRleHQvY3NzMy10
ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9uLXNraXAvdGV4dC1kZWNvcmF0aW9uLXNraXAt
cm91bmR0cmlwLmh0bWwKQEAgLTQsNjMgKzQsMTI4IEBACiA8c2NyaXB0IHNyYz0iLi4vLi4vLi4v
Li4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KIDwvaGVhZD4KIDxib2R5Pgor
ICA8ZGl2IGNsYXNzPSJwIj48L2Rpdj4KICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQi
PgotICAgIGZ1bmN0aW9uIHRlc3RJbmtJc1ZhbGlkKHN0eWxlc2hlZXQpIHsKKyAgICBmdW5jdGlv
biB0ZXN0SW5rSXNWYWxpZChzdHlsZXNoZWV0LCB0YXJnZXQpIHsKICAgICAgIGNzc1J1bGUgPSBz
dHlsZXNoZWV0LmNzc1J1bGVzLml0ZW0oMCk7CiAgICAgICBzaG91bGRCZSgiY3NzUnVsZS50eXBl
IiwgImNzc1J1bGUuU1RZTEVfUlVMRSIpOwogICAgICAgZGVjbGFyYXRpb24gPSBjc3NSdWxlLnN0
eWxlOwogICAgICAgc2hvdWxkQmUoImRlY2xhcmF0aW9uLmxlbmd0aCIsICIxIik7CiAgICAgICBz
aG91bGRCZSgiZGVjbGFyYXRpb24uZ2V0UHJvcGVydHlWYWx1ZSgnLXdlYmtpdC10ZXh0LWRlY29y
YXRpb24tc2tpcCcpIiwgIlwiaW5rXCIiKTsKKyAgICAgIGNvbXB1dGVkU3R5bGUgPSB3aW5kb3cu
Z2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQsIG51bGwpOworICAgICAgc2hvdWxkQmUoImNvbXB1dGVk
U3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcCcp
LmNzc1RleHQiLCAiXCJpbmtcIiIpOwogICAgICAgc3R5bGVzaGVldC5kZWxldGVSdWxlKDApOwog
ICAgIH0KIAotICAgIGZ1bmN0aW9uIHRlc3RJbnZhbGlkUnVsZShzdHlsZXNoZWV0KSB7CisgICAg
ZnVuY3Rpb24gdGVzdE9iamVjdHNJc1ZhbGlkKHN0eWxlc2hlZXQsIHRhcmdldCkgeworICAgICAg
Y3NzUnVsZSA9IHN0eWxlc2hlZXQuY3NzUnVsZXMuaXRlbSgwKTsKKyAgICAgIHNob3VsZEJlKCJj
c3NSdWxlLnR5cGUiLCAiY3NzUnVsZS5TVFlMRV9SVUxFIik7CisgICAgICBkZWNsYXJhdGlvbiA9
IGNzc1J1bGUuc3R5bGU7CisgICAgICBzaG91bGRCZSgiZGVjbGFyYXRpb24ubGVuZ3RoIiwgIjEi
KTsKKyAgICAgIHNob3VsZEJlKCJkZWNsYXJhdGlvbi5nZXRQcm9wZXJ0eVZhbHVlKCctd2Via2l0
LXRleHQtZGVjb3JhdGlvbi1za2lwJykiLCAiXCJvYmplY3RzXCIiKTsKKyAgICAgIGNvbXB1dGVk
U3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQsIG51bGwpOworICAgICAgc2hv
dWxkQmUoImNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnLXdlYmtpdC10ZXh0LWRl
Y29yYXRpb24tc2tpcCcpLmNzc1RleHQiLCAiXCJvYmplY3RzXCIiKTsKKyAgICAgIHN0eWxlc2hl
ZXQuZGVsZXRlUnVsZSgwKTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiB0ZXN0RW1wdHlJc09iamVj
dHMoc3R5bGVzaGVldCwgdGFyZ2V0KSB7CiAgICAgICBjc3NSdWxlID0gc3R5bGVzaGVldC5jc3NS
dWxlcy5pdGVtKDApOwogICAgICAgc2hvdWxkQmUoImNzc1J1bGUudHlwZSIsICJjc3NSdWxlLlNU
WUxFX1JVTEUiKTsKICAgICAgIGRlY2xhcmF0aW9uID0gY3NzUnVsZS5zdHlsZTsKICAgICAgIHNo
b3VsZEJlKCJkZWNsYXJhdGlvbi5sZW5ndGgiLCAiMCIpOworICAgICAgc2hvdWxkQmUoImRlY2xh
cmF0aW9uLmdldFByb3BlcnR5VmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKSIs
ICJudWxsIik7CisgICAgICBjb21wdXRlZFN0eWxlID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUo
dGFyZ2V0LCBudWxsKTsKKyAgICAgIHNob3VsZEJlKCJjb21wdXRlZFN0eWxlLmdldFByb3BlcnR5
Q1NTVmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKS5jc3NUZXh0IiwgIlwib2Jq
ZWN0c1wiIik7CiAgICAgICBzdHlsZXNoZWV0LmRlbGV0ZVJ1bGUoMCk7CiAgICAgfQogCi0gICAg
ZnVuY3Rpb24gdGVzdE5vbmVJc1ZhbGlkKHN0eWxlc2hlZXQpIHsKKyAgICBmdW5jdGlvbiB0ZXN0
SW5pdGlhbElzT2JqZWN0cyhzdHlsZXNoZWV0LCB0YXJnZXQpIHsKKyAgICAgIGNzc1J1bGUgPSBz
dHlsZXNoZWV0LmNzc1J1bGVzLml0ZW0oMCk7CisgICAgICBzaG91bGRCZSgiY3NzUnVsZS50eXBl
IiwgImNzc1J1bGUuU1RZTEVfUlVMRSIpOworICAgICAgZGVjbGFyYXRpb24gPSBjc3NSdWxlLnN0
eWxlOworICAgICAgc2hvdWxkQmUoImRlY2xhcmF0aW9uLmxlbmd0aCIsICIxIik7CisgICAgICBz
aG91bGRCZSgiZGVjbGFyYXRpb24uZ2V0UHJvcGVydHlWYWx1ZSgnLXdlYmtpdC10ZXh0LWRlY29y
YXRpb24tc2tpcCcpIiwgICJcImluaXRpYWxcIiIpOworICAgICAgY29tcHV0ZWRTdHlsZSA9IHdp
bmRvdy5nZXRDb21wdXRlZFN0eWxlKHRhcmdldCwgbnVsbCk7CisgICAgICBzaG91bGRCZSgiY29t
cHV0ZWRTdHlsZS5nZXRQcm9wZXJ0eUNTU1ZhbHVlKCctd2Via2l0LXRleHQtZGVjb3JhdGlvbi1z
a2lwJykuY3NzVGV4dCIsICJcIm9iamVjdHNcIiIpOworICAgICAgc3R5bGVzaGVldC5kZWxldGVS
dWxlKDApOworICAgIH0KKworICAgIGZ1bmN0aW9uIHRlc3RJbnZhbGlkUnVsZShzdHlsZXNoZWV0
LCB0YXJnZXQpIHsKKyAgICAgIGNzc1J1bGUgPSBzdHlsZXNoZWV0LmNzc1J1bGVzLml0ZW0oMCk7
CisgICAgICBzaG91bGRCZSgiY3NzUnVsZS50eXBlIiwgImNzc1J1bGUuU1RZTEVfUlVMRSIpOwor
ICAgICAgZGVjbGFyYXRpb24gPSBjc3NSdWxlLnN0eWxlOworICAgICAgc2hvdWxkQmUoImRlY2xh
cmF0aW9uLmxlbmd0aCIsICIwIik7CisgICAgICBjb21wdXRlZFN0eWxlID0gd2luZG93LmdldENv
bXB1dGVkU3R5bGUodGFyZ2V0LCBudWxsKTsKKyAgICAgIHNob3VsZEJlKCJjb21wdXRlZFN0eWxl
LmdldFByb3BlcnR5Q1NTVmFsdWUoJy13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAnKS5jc3NU
ZXh0IiwgIlwib2JqZWN0c1wiIik7CisgICAgICBzdHlsZXNoZWV0LmRlbGV0ZVJ1bGUoMCk7Cisg
ICAgfQorCisgICAgZnVuY3Rpb24gdGVzdE5vbmVJc1ZhbGlkKHN0eWxlc2hlZXQsIHRhcmdldCkg
ewogICAgICAgY3NzUnVsZSA9IHN0eWxlc2hlZXQuY3NzUnVsZXMuaXRlbSgwKTsKICAgICAgIHNo
b3VsZEJlKCJjc3NSdWxlLnR5cGUiLCAiY3NzUnVsZS5TVFlMRV9SVUxFIik7CiAgICAgICBkZWNs
YXJhdGlvbiA9IGNzc1J1bGUuc3R5bGU7CiAgICAgICBzaG91bGRCZSgiZGVjbGFyYXRpb24ubGVu
Z3RoIiwgIjEiKTsKICAgICAgIHNob3VsZEJlKCJkZWNsYXJhdGlvbi5nZXRQcm9wZXJ0eVZhbHVl
KCctd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwJykiLCAiXCJub25lXCIiKTsKKyAgICAgIGNv
bXB1dGVkU3R5bGUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSh0YXJnZXQsIG51bGwpOworICAg
ICAgc2hvdWxkQmUoImNvbXB1dGVkU3R5bGUuZ2V0UHJvcGVydHlDU1NWYWx1ZSgnLXdlYmtpdC10
ZXh0LWRlY29yYXRpb24tc2tpcCcpLmNzc1RleHQiLCAiXCJub25lXCIiKTsKICAgICAgIHN0eWxl
c2hlZXQuZGVsZXRlUnVsZSgwKTsKICAgICB9CiAKICAgICB2YXIgc3R5bGVFbGVtZW50ID0gZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUiKTsKICAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENo
aWxkKHN0eWxlRWxlbWVudCk7CiAgICAgc3R5bGVzaGVldCA9IHN0eWxlRWxlbWVudC5zaGVldDsK
KyAgICB2YXIgdGFyZ2V0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgicCIpWzBd
OworCisgICAgc3R5bGVzaGVldC5pbnNlcnRSdWxlKCIucCB7IH0iLCAwKTsKKyAgICB0ZXN0RW1w
dHlJc09iamVjdHMoc3R5bGVzaGVldCwgdGFyZ2V0KTsKKworICAgIHN0eWxlc2hlZXQuaW5zZXJ0
UnVsZSgiLnAgeyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBpbml0aWFsOyB9IiwgMCk7
CisgICAgdGVzdEluaXRpYWxJc09iamVjdHMoc3R5bGVzaGVldCwgdGFyZ2V0KTsKIAogICAgIHN0
eWxlc2hlZXQuaW5zZXJ0UnVsZSgiLnAgeyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBp
bms7IH0iLCAwKTsKLSAgICB0ZXN0SW5rSXNWYWxpZChzdHlsZXNoZWV0KTsKKyAgICB0ZXN0SW5r
SXNWYWxpZChzdHlsZXNoZWV0LCB0YXJnZXQpOwogCiAgICAgc3R5bGVzaGVldC5pbnNlcnRSdWxl
KCIucCB7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluayBpbmsgaW5rIGluayBpbms7
IH0iLCAwKTsKLSAgICB0ZXN0SW5rSXNWYWxpZChzdHlsZXNoZWV0KTsKKyAgICB0ZXN0SW5rSXNW
YWxpZChzdHlsZXNoZWV0LCB0YXJnZXQpOwogCiAgICAgc3R5bGVzaGVldC5pbnNlcnRSdWxlKCIu
cCB7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IGdhcmJhZ2U7IH0iLCAwKTsKLSAgICB0
ZXN0SW52YWxpZFJ1bGUoc3R5bGVzaGVldCk7CisgICAgdGVzdEludmFsaWRSdWxlKHN0eWxlc2hl
ZXQsIHRhcmdldCk7CiAKICAgICBzdHlsZXNoZWV0Lmluc2VydFJ1bGUoIi5wIHsgLXdlYmtpdC10
ZXh0LWRlY29yYXRpb24tc2tpcDogZ2FyYmFnZSBpbms7IH0iLCAwKTsKLSAgICB0ZXN0SW5rSXNW
YWxpZChzdHlsZXNoZWV0KTsKKyAgICB0ZXN0SW5rSXNWYWxpZChzdHlsZXNoZWV0LCB0YXJnZXQp
OwogCiAgICAgc3R5bGVzaGVldC5pbnNlcnRSdWxlKCIucCB7IC13ZWJraXQtdGV4dC1kZWNvcmF0
aW9uLXNraXA6IGluayBnYXJiYWdlOyB9IiwgMCk7Ci0gICAgdGVzdElua0lzVmFsaWQoc3R5bGVz
aGVldCk7CisgICAgdGVzdElua0lzVmFsaWQoc3R5bGVzaGVldCwgdGFyZ2V0KTsKICAgICAKICAg
ICBzdHlsZXNoZWV0Lmluc2VydFJ1bGUoIi5wIHsgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tp
cDogZ2FyYmFnZSBpbmsgZ2FyYmFnZTsgfSIsIDApOwotICAgIHRlc3RJbmtJc1ZhbGlkKHN0eWxl
c2hlZXQpOworICAgIHRlc3RJbmtJc1ZhbGlkKHN0eWxlc2hlZXQsIHRhcmdldCk7CiAgICAgCiAg
ICAgc3R5bGVzaGVldC5pbnNlcnRSdWxlKCIucCB7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNr
aXA6IGluayBnYXJiYWdlIGluazsgfSIsIDApOwotICAgIHRlc3RJbmtJc1ZhbGlkKHN0eWxlc2hl
ZXQpOworICAgIHRlc3RJbmtJc1ZhbGlkKHN0eWxlc2hlZXQsIHRhcmdldCk7CiAgICAgCisgICAg
c3R5bGVzaGVldC5pbnNlcnRSdWxlKCIucCB7IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6
IG9iamVjdHM7IH0iLCAwKTsKKyAgICB0ZXN0T2JqZWN0c0lzVmFsaWQoc3R5bGVzaGVldCwgdGFy
Z2V0KTsKKworICAgIHN0eWxlc2hlZXQuaW5zZXJ0UnVsZSgiLnAgeyAtd2Via2l0LXRleHQtZGVj
b3JhdGlvbi1za2lwOiBvYmplY3RzIG9iamVjdHMgb2JqZWN0cyBvYmplY3RzIG9iamVjdHM7IH0i
LCAwKTsKKyAgICB0ZXN0T2JqZWN0c0lzVmFsaWQoc3R5bGVzaGVldCwgdGFyZ2V0KTsKKworICAg
IHN0eWxlc2hlZXQuaW5zZXJ0UnVsZSgiLnAgeyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lw
OiBnYXJiYWdlIG9iamVjdHM7IH0iLCAwKTsKKyAgICB0ZXN0T2JqZWN0c0lzVmFsaWQoc3R5bGVz
aGVldCwgdGFyZ2V0KTsKKworICAgIHN0eWxlc2hlZXQuaW5zZXJ0UnVsZSgiLnAgeyAtd2Via2l0
LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzIGdhcmJhZ2U7IH0iLCAwKTsKKyAgICB0ZXN0
T2JqZWN0c0lzVmFsaWQoc3R5bGVzaGVldCwgdGFyZ2V0KTsKKworICAgIHN0eWxlc2hlZXQuaW5z
ZXJ0UnVsZSgiLnAgeyAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBnYXJiYWdlIG9iamVj
dHMgZ2FyYmFnZTsgfSIsIDApOworICAgIHRlc3RPYmplY3RzSXNWYWxpZChzdHlsZXNoZWV0LCB0
YXJnZXQpOworCisgICAgc3R5bGVzaGVldC5pbnNlcnRSdWxlKCIucCB7IC13ZWJraXQtdGV4dC1k
ZWNvcmF0aW9uLXNraXA6IG9iamVjdHMgZ2FyYmFnZSBvYmplY3RzOyB9IiwgMCk7CisgICAgdGVz
dE9iamVjdHNJc1ZhbGlkKHN0eWxlc2hlZXQsIHRhcmdldCk7CisKICAgICBzdHlsZXNoZWV0Lmlu
c2VydFJ1bGUoIi5wIHsgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTsgfSIsIDAp
OwotICAgIHRlc3ROb25lSXNWYWxpZChzdHlsZXNoZWV0KTsKKyAgICB0ZXN0Tm9uZUlzVmFsaWQo
c3R5bGVzaGVldCwgdGFyZ2V0KTsKICAgICAKICAgICBzdHlsZXNoZWV0Lmluc2VydFJ1bGUoIi5w
IHsgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogOyB9IiwgMCk7Ci0gICAgdGVzdEludmFs
aWRSdWxlKHN0eWxlc2hlZXQpOworICAgIHRlc3RJbnZhbGlkUnVsZShzdHlsZXNoZWV0LCB0YXJn
ZXQpOwogICA8L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1w
b3N0LmpzIj48L3NjcmlwdD4KIDwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224167</attachid>
            <date>2014-02-13 23:31:00 -0800</date>
            <delta_ts>2014-02-17 20:30:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128723-20140214163059.patch</filename>
            <type>text/plain</type>
            <size>5889</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0MDg2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2MwZjIxZWI1YjE2ODdm
ZmQ5NmQyN2VkMWRmMmUwZTY2YmRmZjdhYS4uYWIyMzgwNjY5NzJkODI1MzllN2Y0ZjVlYzRkOTQw
OWU1YjYzZTcwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTAyLTEzICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBbY3NzMy10ZXh0XSBTdXBwb3J0IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVj
dHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyODcy
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmVk
IEZJWE1FIGNvbW1lbnRzIHRvIGNvcnJlY3QgcG9zaXRpb24uCisKKyAgICAgICAgVGVzdDogZmFz
dC9jc3MvdGV4dC1kZWNvcmF0aW9uLXNraXAtYXRvbWljLWlubGluZS5odG1sCisKKyAgICAgICAg
KiByZW5kZXJpbmcvSW5saW5lVGV4dEJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVU
ZXh0Qm94OjpwYWludERlY29yYXRpb24pOgorICAgICAgICAqIHJlbmRlcmluZy9zdHlsZS9SZW5k
ZXJTdHlsZUNvbnN0YW50cy5oOgorCiAyMDE0LTAyLTEzICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1t
YXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHBvc2l0aW9uOnN0aWNreSBydW50
aW1lIGZsYWcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVUZXh0
Qm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVUZXh0Qm94LmNwcAppbmRl
eCA3MjQ2ZmQxMmRlM2RiMzE3ZWM5NWQ1ZmUwMDc3ZjBiZGUxZjJlMTQ0Li41MDVhODhlOTU5NzQy
Zjc5YzVkODQ0NTBhMTJjNTE2OTA2ZDE3ODhkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvSW5saW5lVGV4dEJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L0lubGluZVRleHRCb3guY3BwCkBAIC0xMTcwLDcgKzExNzAsNiBAQCB2b2lkIElubGluZVRleHRC
b3g6OnBhaW50RGVjb3JhdGlvbihHcmFwaGljc0NvbnRleHQmIGNvbnRleHQsIGNvbnN0IEZsb2F0
UG9pbnQmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJhd1NraXBJbmtVbmRlcmxpbmUo
dGV4dFBhaW50ZXIsIGNvbnRleHQsIGxvY2FsT3JpZ2luLCB1bmRlcmxpbmVPZmZzZXQgKyBkb3Vi
bGVPZmZzZXQsIHdpZHRoLCBpc1ByaW50aW5nKTsKICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBOZWVk
IHRvIHN1cHBvcnQgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmUuCiAjZW5kaWYgLy8gQ1NTM19U
RVhUX0RFQ09SQVRJT05fU0tJUF9JTksKICAgICAgICAgICAgICAgICAgICAgY29udGV4dC5kcmF3
TGluZUZvclRleHQoRmxvYXRQb2ludChsb2NhbE9yaWdpbi54KCksIGxvY2FsT3JpZ2luLnkoKSAr
IHVuZGVybGluZU9mZnNldCksIHdpZHRoLCBpc1ByaW50aW5nKTsKIApAQCAtMTIwMCw3ICsxMTk5
LDYgQEAgdm9pZCBJbmxpbmVUZXh0Qm94OjpwYWludERlY29yYXRpb24oR3JhcGhpY3NDb250ZXh0
JiBjb250ZXh0LCBjb25zdCBGbG9hdFBvaW50JgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGRyYXdTa2lwSW5rVW5kZXJsaW5lKHRleHRQYWludGVyLCBjb250ZXh0LCBsb2NhbE9yaWdpbiwg
LWRvdWJsZU9mZnNldCwgd2lkdGgsIGlzUHJpbnRpbmcpOwogICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgLy8gRklYTUU6
IE5lZWQgdG8gc3VwcG9ydCB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZS4KICNlbmRpZiAvLyBD
U1MzX1RFWFRfREVDT1JBVElPTl9TS0lQX0lOSwogICAgICAgICAgICAgICAgICAgICBjb250ZXh0
LmRyYXdMaW5lRm9yVGV4dChsb2NhbE9yaWdpbiwgd2lkdGgsIGlzUHJpbnRpbmcpOwogICAgICAg
ICAgICAgICAgICAgICBpZiAoZGVjb3JhdGlvblN0eWxlID09IFRleHREZWNvcmF0aW9uU3R5bGVE
b3VibGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVy
U3R5bGVDb25zdGFudHMuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJT
dHlsZUNvbnN0YW50cy5oCmluZGV4IDlmOGQxNjViZmI4MjFiMDQ3N2IwMjU4YzU3OTZkMDNlOTNi
YzBjN2EuLmQzZDg5Yjc2OWRhYzZmZjk0YWRhOWUwN2Y1ZTBjNzIzZWEwZTBlZDQgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50
cy5oCkBAIC0zODgsNyArMzg4LDcgQEAgZW51bSBUZXh0SnVzdGlmeSB7CiAjZW5kaWYgLy8gQ1NT
M19URVhUCiAKIGVudW0gVGV4dERlY29yYXRpb25Ta2lwSXRlbXMgewotICAgIFRleHREZWNvcmF0
aW9uU2tpcE5vbmUgPSAwLAorICAgIFRleHREZWNvcmF0aW9uU2tpcE5vbmUgPSAwLCAvLyBGSVhN
RTogTmVlZCB0byBzdXBwb3J0IHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lLiBJdCBjdXJyZW50
bHkgd29ya3MgYXMgaWYgb2JqZWN0cyBpcyBzcGVjaWZpZWQuCiAgICAgVGV4dERlY29yYXRpb25T
a2lwSW5rID0gMSA8PCAwLAogICAgIFRleHREZWNvcmF0aW9uU2tpcE9iamVjdHMgPSAxIDw8IDEK
IH07CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggM2U1NzliYjdmZTgyZmNmYzEzMWQ0ZTFmOWVmMjZhOGRkYThkYTliYi4uMWQ4
NjdhMjFkNWNjMjM4MWM4MTM1YzExOWM3N2VjZmZhNWIyN2RlNSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDE0LTAyLTEzICBZdWtpIFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1j
b21wYW55LmNvbT4KKworICAgICAgICBbY3NzMy10ZXh0XSBTdXBwb3J0IC13ZWJraXQtdGV4dC1k
ZWNvcmF0aW9uLXNraXA6IG9iamVjdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEyODcyMworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIEFkZGVkIHRlc3QgY2FzZSB3aGljaCBjaGVja2VkIHdoZXRoZXIgdW5k
ZXJsaW5lcyBza2lwcyBhdG9taWMgaW5saW5lIG9iamVjdHMuCisKKyAgICAgICAgKiBmYXN0L2Nz
cy90ZXh0LWRlY29yYXRpb24tc2tpcC1hdG9taWMtaW5saW5lLWV4cGVjdGVkLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvY3NzL3RleHQtZGVjb3JhdGlvbi1za2lwLWF0b21pYy1pbmxpbmUu
aHRtbDogQWRkZWQuCisKIDIwMTQtMDItMTMgIFJvZ2VyIEZvbmcgIDxyb2dlcl9mb25nQGFwcGxl
LmNvbT4KIAogICAgICAgICBbV2luZG93c10gVW5yZXZpZXdlZCBnYXJkZW5pbmcgb2Ygc29tZSB0
aW1pbmcgb3V0IHRlc3RzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdGV4dC1k
ZWNvcmF0aW9uLXNraXAtYXRvbWljLWlubGluZS1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvdGV4dC1kZWNvcmF0aW9uLXNraXAtYXRvbWljLWlubGluZS1leHBlY3RlZC5odG1s
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAuLmM3NjQxMzNlMGYyMTFjZjE0YTEwMDYyYWI4NTJjZWIzMTIyMTVhYWUKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy90ZXh0LWRlY29yYXRpb24tc2tp
cC1hdG9taWMtaW5saW5lLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw3IEBACis8IURPQ1RZUEUg
aHRtbD4KKzxzdHlsZT4KKy51bmRlcmxpbmUgeyBjb2xvcjogcmVkOyB9CisubWFyZ2luLWJvcmRl
ci1wYWRkaW5nIHsgbWFyZ2luOiAycHg7IGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7IHBhZGRpbmc6
IDJweDsgfQorPC9zdHlsZT4KK1RoZXNlIGF0b21pYyBpbmxpbmVzIHNob3VsZCBub3QgYmUgdW5k
ZXJsaW5lZC4KKzxkaXYgY2xhc3M9InVuZGVybGluZSI+PGltZyBjbGFzcz0ibWFyZ2luLWJvcmRl
ci1wYWRkaW5nIiBzcmM9InJlc291cmNlcy9ncmVlbmJveC5wbmciIC8+PHRhYmxlIHN0eWxlPSJk
aXNwbGF5OiBpbmxpbmUtdGFibGU7ICI+PHRkIGNsYXNzPSJtYXJnaW4tYm9yZGVyLXBhZGRpbmci
PmlubGluZS10YWJsZTwvdGFibGU+PGRpdiBjbGFzcz0ibWFyZ2luLWJvcmRlci1wYWRkaW5nIiBz
dHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyAiPmlubGluZS1ibG9jazwvZGl2PjxpbnB1dCBj
bGFzcz0ibWFyZ2luLWJvcmRlci1wYWRkaW5nIiB0eXBlPSJidXR0b24iIHZhbHVlPSJidXR0b24i
IC8+PHZpZGVvIGNsYXNzPSJtYXJnaW4tYm9yZGVyLXBhZGRpbmciIHNyYz0iZHVtbXkubXA0Ij48
L3ZpZGVvPjxjYW52YXMgY2xhc3M9Im1hcmdpbi1ib3JkZXItcGFkZGluZyIgd2lkdGg9IjEwIiBo
ZWlnaHQ9IjEwIj48L2NhbnZhcz48aWZyYW1lIGNsYXNzPSJtYXJnaW4tYm9yZGVyLXBhZGRpbmci
PjwvaWZyYW1lPjwvZGl2PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvdGV4dC1k
ZWNvcmF0aW9uLXNraXAtYXRvbWljLWlubGluZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3Mv
dGV4dC1kZWNvcmF0aW9uLXNraXAtYXRvbWljLWlubGluZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmMxMjNk
OTM3NDEwNmQxZDQzMTA1ZGI5MDQ4N2EzZGJlYmQ2ZThhZmEKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy90ZXh0LWRlY29yYXRpb24tc2tpcC1hdG9taWMtaW5saW5lLmh0
bWwKQEAgLTAsMCArMSw3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxzdHlsZT4KKy51bmRlcmxpbmUg
eyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IHJlZDsgfQorLm1hcmdpbi1ib3Jk
ZXItcGFkZGluZyB7IG1hcmdpbjogMnB4OyBib3JkZXI6IDJweCBzb2xpZCBibHVlOyBwYWRkaW5n
OiAycHg7IH0KKzwvc3R5bGU+CitUaGVzZSBhdG9taWMgaW5saW5lcyBzaG91bGQgbm90IGJlIHVu
ZGVybGluZWQuCis8ZGl2IGNsYXNzPSJ1bmRlcmxpbmUiPjxpbWcgY2xhc3M9Im1hcmdpbi1ib3Jk
ZXItcGFkZGluZyIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gucG5nIiAvPjx0YWJsZSBzdHlsZT0i
ZGlzcGxheTogaW5saW5lLXRhYmxlOyAiPjx0ZCBjbGFzcz0ibWFyZ2luLWJvcmRlci1wYWRkaW5n
Ij5pbmxpbmUtdGFibGU8L3RhYmxlPjxkaXYgY2xhc3M9Im1hcmdpbi1ib3JkZXItcGFkZGluZyIg
c3R5bGU9ImRpc3BsYXk6IGlubGluZS1ibG9jazsgIj5pbmxpbmUtYmxvY2s8L2Rpdj48aW5wdXQg
Y2xhc3M9Im1hcmdpbi1ib3JkZXItcGFkZGluZyIgdHlwZT0iYnV0dG9uIiB2YWx1ZT0iYnV0dG9u
IiAvPjx2aWRlbyBjbGFzcz0ibWFyZ2luLWJvcmRlci1wYWRkaW5nIiBzcmM9ImR1bW15Lm1wNCI+
PC92aWRlbz48Y2FudmFzIGNsYXNzPSJtYXJnaW4tYm9yZGVyLXBhZGRpbmciIHdpZHRoPSIxMCIg
aGVpZ2h0PSIxMCI+PC9jYW52YXM+PGlmcmFtZSBjbGFzcz0ibWFyZ2luLWJvcmRlci1wYWRkaW5n
Ij48L2lmcmFtZT48L2Rpdj4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>224462</attachid>
            <date>2014-02-17 20:31:08 -0800</date>
            <delta_ts>2022-09-07 22:44:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-128723-20140218133106.patch</filename>
            <type>text/plain</type>
            <size>6771</size>
            <attacher name="Yuki Sekiguchi">yuki.sekiguchi</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTY0MjU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWY0MDIwOTdlNzE0OTMx
NzJlODcwOGM2ZjNjZWE1YWJhMGFiNGUwNi4uYjBhYmQ5N2E1YTE2ZDEwNWJhNDI1ZDQ3OTdhZGZh
N2M2NDUyMTIyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTAyLTE3ICBZdWtp
IFNla2lndWNoaSAgPHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAg
ICBbY3NzMy10ZXh0XSBTdXBwb3J0IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVj
dHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyODcy
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1vdmVk
IEZJWE1FIGNvbW1lbnRzIHRvIGNvcnJlY3QgcG9zaXRpb24uCisKKyAgICAgICAgVGVzdDogZmFz
dC9jc3MzLXRleHQvY3NzMy10ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9uLXNraXAvdGV4
dC1kZWNvcmF0aW9uLXNraXAtb2JqZWN0cy1za2lwcy1hdG9taWMtaW5saW5lLmh0bWwKKworICAg
ICAgICAqIHJlbmRlcmluZy9JbmxpbmVUZXh0Qm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Oklu
bGluZVRleHRCb3g6OnBhaW50RGVjb3JhdGlvbik6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxl
L1JlbmRlclN0eWxlQ29uc3RhbnRzLmg6CisKIDIwMTQtMDItMTcgIEFuZGVycyBDYXJsc3NvbiAg
PGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgdmlldyBzb3VyY2UgY29kZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZVRleHRCb3guY3BwIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZVRleHRCb3guY3BwCmluZGV4IGQ0MTQ4OGJj
ZGMzNGU1YmZhZTA2NTdkNjhlMWFkM2VjMDhkZWE2NDEuLjM1MjM5NzQ3MzUwY2FlYTYzZTkyMWQ0
OWVhOWQ0MDUwODZhZjdlMzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9J
bmxpbmVUZXh0Qm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lVGV4
dEJveC5jcHAKQEAgLTExNzAsNyArMTE3MCw2IEBAIHZvaWQgSW5saW5lVGV4dEJveDo6cGFpbnRE
ZWNvcmF0aW9uKEdyYXBoaWNzQ29udGV4dCYgY29udGV4dCwgY29uc3QgRmxvYXRQb2ludCYKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkcmF3U2tpcElua1VuZGVybGluZSh0ZXh0UGFpbnRl
ciwgY29udGV4dCwgbG9jYWxPcmlnaW4sIHVuZGVybGluZU9mZnNldCArIGRvdWJsZU9mZnNldCwg
d2lkdGgsIGlzUHJpbnRpbmcpOwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgfSBlbHNlIHsKLSAgICAgICAgICAgICAgICAgICAgLy8gRklYTUU6IE5lZWQgdG8gc3VwcG9y
dCB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZS4KICNlbmRpZiAvLyBDU1MzX1RFWFRfREVDT1JB
VElPTl9TS0lQX0lOSwogICAgICAgICAgICAgICAgICAgICBjb250ZXh0LmRyYXdMaW5lRm9yVGV4
dChGbG9hdFBvaW50KGxvY2FsT3JpZ2luLngoKSwgbG9jYWxPcmlnaW4ueSgpICsgdW5kZXJsaW5l
T2Zmc2V0KSwgd2lkdGgsIGlzUHJpbnRpbmcpOwogCkBAIC0xMjAwLDcgKzExOTksNiBAQCB2b2lk
IElubGluZVRleHRCb3g6OnBhaW50RGVjb3JhdGlvbihHcmFwaGljc0NvbnRleHQmIGNvbnRleHQs
IGNvbnN0IEZsb2F0UG9pbnQmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJhd1NraXBJ
bmtVbmRlcmxpbmUodGV4dFBhaW50ZXIsIGNvbnRleHQsIGxvY2FsT3JpZ2luLCAtZG91YmxlT2Zm
c2V0LCB3aWR0aCwgaXNQcmludGluZyk7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgICAgICAgICAvLyBGSVhNRTogTmVlZCB0byBz
dXBwb3J0IHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lLgogI2VuZGlmIC8vIENTUzNfVEVYVF9E
RUNPUkFUSU9OX1NLSVBfSU5LCiAgICAgICAgICAgICAgICAgICAgIGNvbnRleHQuZHJhd0xpbmVG
b3JUZXh0KGxvY2FsT3JpZ2luLCB3aWR0aCwgaXNQcmludGluZyk7CiAgICAgICAgICAgICAgICAg
ICAgIGlmIChkZWNvcmF0aW9uU3R5bGUgPT0gVGV4dERlY29yYXRpb25TdHlsZURvdWJsZSkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0
YW50cy5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3Rh
bnRzLmgKaW5kZXggNzA0YWRlMDZhMzA1YThmODBiOWVmNjg4YjBiODM3YTFjY2Y0YWIzZS4uOGY5
OGFhZWRjYWU0MTcxMDg3ZWM0ODgzMWFhYzVkMjhhMTY1YzNhYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3RhbnRzLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3RhbnRzLmgKQEAgLTM4
OCw3ICszODgsNyBAQCBlbnVtIFRleHRKdXN0aWZ5IHsKICNlbmRpZiAvLyBDU1MzX1RFWFQKIAog
ZW51bSBUZXh0RGVjb3JhdGlvblNraXBJdGVtcyB7Ci0gICAgVGV4dERlY29yYXRpb25Ta2lwTm9u
ZSA9IDAsCisgICAgVGV4dERlY29yYXRpb25Ta2lwTm9uZSA9IDAsIC8vIEZJWE1FOiBOZWVkIHRv
IHN1cHBvcnQgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmUuIEl0IGN1cnJlbnRseSB3b3JrcyBh
cyBpZiBvYmplY3RzIGlzIHNwZWNpZmllZC4KICAgICBUZXh0RGVjb3JhdGlvblNraXBJbmsgPSAx
IDw8IDAsCiAgICAgVGV4dERlY29yYXRpb25Ta2lwT2JqZWN0cyA9IDEgPDwgMSwKICAgICBUZXh0
RGVjb3JhdGlvblNraXBBdXRvID0gMSA8PCAyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYjVkNWJiMzIxYjQzZjcyNGRiZDY5
NmMzOTdlNzQ3MTYyYWYxYTg5Ni4uN2E1ZTJlZDJlYWMyYzI3ZWRlMjE0NmY1NDg4OGJlYmMzYWJh
ZjYyMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE0LTAyLTE3ICBZdWtpIFNla2lndWNoaSAg
PHl1a2kuc2VraWd1Y2hpQGFjY2Vzcy1jb21wYW55LmNvbT4KKworICAgICAgICBbY3NzMy10ZXh0
XSBTdXBwb3J0IC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyODcyMworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIHRlc3QgY2FzZSB3
aGljaCBjaGVja2VkIHdoZXRoZXIgdW5kZXJsaW5lcyBza2lwcyBhdG9taWMgaW5saW5lIG9iamVj
dHMuCisKKyAgICAgICAgKiBmYXN0L2NzczMtdGV4dC9jc3MzLXRleHQtZGVjb3JhdGlvbi90ZXh0
LWRlY29yYXRpb24tc2tpcC90ZXh0LWRlY29yYXRpb24tc2tpcC1vYmplY3RzLXNraXBzLWF0b21p
Yy1pbmxpbmUtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3MzLXRleHQv
Y3NzMy10ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9uLXNraXAvdGV4dC1kZWNvcmF0aW9u
LXNraXAtb2JqZWN0cy1za2lwcy1hdG9taWMtaW5saW5lLmh0bWw6IEFkZGVkLgorCiAyMDE0LTAy
LTE3ICBCcmVudCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgogCiAgICAgICAgIFtXaW5d
IFVucmV2aWV3ZWQgZ2FyZGVuaW5nLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3Mz
LXRleHQvY3NzMy10ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9uLXNraXAvdGV4dC1kZWNv
cmF0aW9uLXNraXAtb2JqZWN0cy1za2lwcy1hdG9taWMtaW5saW5lLWV4cGVjdGVkLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2NzczMtdGV4dC9jc3MzLXRleHQtZGVjb3JhdGlvbi90ZXh0LWRlY29y
YXRpb24tc2tpcC90ZXh0LWRlY29yYXRpb24tc2tpcC1vYmplY3RzLXNraXBzLWF0b21pYy1pbmxp
bmUtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lOGUxMTkwMTAxZmZmZGFiNTNmYmI0MzUxMmY1
NTlkMDI3MTE2MGI0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MzLXRl
eHQvY3NzMy10ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9uLXNraXAvdGV4dC1kZWNvcmF0
aW9uLXNraXAtb2JqZWN0cy1za2lwcy1hdG9taWMtaW5saW5lLWV4cGVjdGVkLmh0bWwKQEAgLTAs
MCArMSwxNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisudW5kZXJsaW5lIHsgdGV4dC1k
ZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiBvcmFuZ2U7IC13ZWJraXQtdGV4dC1kZWNvcmF0
aW9uLXNraXA6IG9iamVjdHM7IH0KKy5zaG91bGQtbm90LWJlLXVuZGVybGluZWQgeyB0ZXh0LWRl
Y29yYXRpb246IG5vbmU7IH0KKy5tYXJnaW4tYm9yZGVyLXBhZGRpbmcgeyBtYXJnaW46IDJweDsg
Ym9yZGVyOiAycHggc29saWQgYmx1ZTsgcGFkZGluZzogMnB4OyB9Cis8L3N0eWxlPgorPGRpdiBj
bGFzcz0idW5kZXJsaW5lIj4KK1RoZXNlIGF0b21pYyBpbmxpbmVzIHNob3VsZCBub3QgYmUgdW5k
ZXJsaW5lZC48YnI+Cis8ZGl2IGNsYXNzPSJzaG91bGQtbm90LWJlLXVuZGVybGluZWQiPgorPGlt
ZyBjbGFzcz0ibWFyZ2luLWJvcmRlci1wYWRkaW5nIiBzcmM9InJlc291cmNlcy9ncmVlbmJveC5w
bmciIC8+PHRhYmxlIGNsYXNzPSJtYXJnaW4tYm9yZGVyLXBhZGRpbmciIHN0eWxlPSJkaXNwbGF5
OiBpbmxpbmUtdGFibGU7Ij48dGQ+aW5saW5lLXRhYmxlPC90YWJsZT48ZGl2IGNsYXNzPSJtYXJn
aW4tYm9yZGVyLXBhZGRpbmciIHN0eWxlPSJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICI+aW5saW5l
LWJsb2NrPC9kaXY+PGJyPgorPGlucHV0IGNsYXNzPSJtYXJnaW4tYm9yZGVyLXBhZGRpbmciIHR5
cGU9ImJ1dHRvbiIgdmFsdWU9ImJ1dHRvbiIgLz48dmlkZW8gY2xhc3M9Im1hcmdpbi1ib3JkZXIt
cGFkZGluZyIgc3JjPSJkdW1teS5tcDQiPjwvdmlkZW8+PGJyPgorPGNhbnZhcyBjbGFzcz0ibWFy
Z2luLWJvcmRlci1wYWRkaW5nIiB3aWR0aD0iMTAiIGhlaWdodD0iMTAiPjwvY2FudmFzPjxpZnJh
bWUgY2xhc3M9Im1hcmdpbi1ib3JkZXItcGFkZGluZyI+PC9pZnJhbWU+Cis8L2Rpdj4KKzwvZGl2
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MzLXRleHQvY3NzMy10ZXh0LWRlY29y
YXRpb24vdGV4dC1kZWNvcmF0aW9uLXNraXAvdGV4dC1kZWNvcmF0aW9uLXNraXAtb2JqZWN0cy1z
a2lwcy1hdG9taWMtaW5saW5lLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2NzczMtdGV4dC9jc3Mz
LXRleHQtZGVjb3JhdGlvbi90ZXh0LWRlY29yYXRpb24tc2tpcC90ZXh0LWRlY29yYXRpb24tc2tp
cC1vYmplY3RzLXNraXBzLWF0b21pYy1pbmxpbmUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jZDY2ZGY5NWNk
YjIzNjYzNDg3ZjJmMzI3ZmRlZDJmZjBhNWFkZmJkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9jc3MzLXRleHQvY3NzMy10ZXh0LWRlY29yYXRpb24vdGV4dC1kZWNvcmF0aW9u
LXNraXAvdGV4dC1kZWNvcmF0aW9uLXNraXAtb2JqZWN0cy1za2lwcy1hdG9taWMtaW5saW5lLmh0
bWwKQEAgLTAsMCArMSwxNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisudW5kZXJsaW5l
IHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiBvcmFuZ2U7IC13ZWJraXQtdGV4
dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH0KKy5zaG91bGQtbm90LWJlLXVuZGVybGluZWQg
eyB9CisubWFyZ2luLWJvcmRlci1wYWRkaW5nIHsgbWFyZ2luOiAycHg7IGJvcmRlcjogMnB4IHNv
bGlkIGJsdWU7IHBhZGRpbmc6IDJweDsgfQorPC9zdHlsZT4KKzxkaXYgY2xhc3M9InVuZGVybGlu
ZSI+CitUaGVzZSBhdG9taWMgaW5saW5lcyBzaG91bGQgbm90IGJlIHVuZGVybGluZWQuPGJyPgor
PGRpdiBjbGFzcz0ic2hvdWxkLW5vdC1iZS11bmRlcmxpbmVkIj4KKzxpbWcgY2xhc3M9Im1hcmdp
bi1ib3JkZXItcGFkZGluZyIgc3JjPSJyZXNvdXJjZXMvZ3JlZW5ib3gucG5nIiAvPjx0YWJsZSBj
bGFzcz0ibWFyZ2luLWJvcmRlci1wYWRkaW5nIiBzdHlsZT0iZGlzcGxheTogaW5saW5lLXRhYmxl
OyI+PHRkPmlubGluZS10YWJsZTwvdGFibGU+PGRpdiBjbGFzcz0ibWFyZ2luLWJvcmRlci1wYWRk
aW5nIiBzdHlsZT0iZGlzcGxheTogaW5saW5lLWJsb2NrOyAiPmlubGluZS1ibG9jazwvZGl2Pjxi
cj4KKzxpbnB1dCBjbGFzcz0ibWFyZ2luLWJvcmRlci1wYWRkaW5nIiB0eXBlPSJidXR0b24iIHZh
bHVlPSJidXR0b24iIC8+PHZpZGVvIGNsYXNzPSJtYXJnaW4tYm9yZGVyLXBhZGRpbmciIHNyYz0i
ZHVtbXkubXA0Ij48L3ZpZGVvPjxicj4KKzxjYW52YXMgY2xhc3M9Im1hcmdpbi1ib3JkZXItcGFk
ZGluZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIj48L2NhbnZhcz48aWZyYW1lIGNsYXNzPSJtYXJn
aW4tYm9yZGVyLXBhZGRpbmciPjwvaWZyYW1lPgorPC9kaXY+Cis8L2Rpdj4K
</data>

          </attachment>
      

    </bug>

</bugzilla>