<?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>93870</bug_id>
          
          <creation_ts>2012-08-13 11:14:10 -0700</creation_ts>
          <short_desc>[CSS Shaders] Implement multiply, screen, darken, lighten, difference, exclusion blend modes.</short_desc>
          <delta_ts>2013-05-13 09:31:32 -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>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>93869</dependson>
          <blocked>71392</blocked>
    
    <blocked>98504</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Max Vujovic">mvujovic</reporter>
          <assigned_to name="Max Vujovic">mvujovic</assigned_to>
          <cc>achicu</cc>
    
    <cc>adrian</cc>
    
    <cc>dglazkov</cc>
    
    <cc>emalasky</cc>
    
    <cc>jnetterfield</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>693848</commentid>
    <comment_count>0</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-08-13 11:14:10 -0700</bug_when>
    <thetext>Implement the multiply blend mode in the CSS Shaders mix function. For example:
-webkit-filter: custom(none mix(shader.fs multiply));

This will multiply the special css_MixColor symbol in the fragment shader with the DOM element texture.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710048</commentid>
    <comment_count>1</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-08-31 16:02:15 -0700</bug_when>
    <thetext>Repurposing this bug to implement not just the multiply blend mode, but all of the following:

- multiply 
- screen
- darken
- lighten
- difference
- exclusion

These are all straightforward to implement (one line of code each). The more interesting part is how to test them in an organized fashion since there are 16 blend modes total in the spec [1]. I&apos;m going to implement several of them together to show how the testing is going to look.

[1] https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710122</commentid>
    <comment_count>2</comment_count>
      <attachid>161807</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-08-31 18:47:23 -0700</bug_when>
    <thetext>Created attachment 161807
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710157</commentid>
    <comment_count>3</comment_count>
      <attachid>161807</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-31 22:42:07 -0700</bug_when>
    <thetext>Comment on attachment 161807
Patch

Attachment 161807 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13719447

New failing tests:
css3/filters/custom/custom-filter-blend-modes.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711240</commentid>
    <comment_count>4</comment_count>
      <attachid>162063</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-09-04 11:01:50 -0700</bug_when>
    <thetext>Created attachment 162063
Patch

The color calculations are sometimes off by 1 due to floating point error. I&apos;ve tweaked the reference colors to account for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711251</commentid>
    <comment_count>5</comment_count>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-09-04 11:09:11 -0700</bug_when>
    <thetext>Added the link to compositing spec: https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711267</commentid>
    <comment_count>6</comment_count>
      <attachid>162063</attachid>
    <who name="Alexandru Chiculita">achicu</who>
    <bug_when>2012-09-04 11:21:30 -0700</bug_when>
    <thetext>Comment on attachment 162063
Patch

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

Looks good. Just minor comments.

&gt; LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html:6
&gt; +        This is the reference file for the test.

Add a comment about how the colors were computed. Maybe just say that the test file explains it.

&gt; LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html:10
&gt; +        if (window.testRunner) {

You don&apos;t need these ones in the ref test.

&gt; LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html:79
&gt; +    &lt;!-- Be careful not to exceed 600px in height, since DumpRenderTree compares 800x600 snapshots of the page. --&gt;

I suppose you don&apos;t need this comment here. Do you expect more blending tests to be added to this file?

&gt; LayoutTests/css3/filters/custom/custom-filter-blend-modes.html:181
&gt; +    &lt;!-- Be careful not to exceed 600px in height, since DumpRenderTree compares 800x600 snapshots of the page. --&gt;

ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711294</commentid>
    <comment_count>7</comment_count>
      <attachid>162072</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-09-04 11:40:11 -0700</bug_when>
    <thetext>Created attachment 162072
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711297</commentid>
    <comment_count>8</comment_count>
      <attachid>162063</attachid>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-09-04 11:42:28 -0700</bug_when>
    <thetext>Comment on attachment 162063
Patch

Thanks for the review, Alex.

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

&gt;&gt; LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html:6
&gt;&gt; +        This is the reference file for the test.
&gt; 
&gt; Add a comment about how the colors were computed. Maybe just say that the test file explains it.

Done. Added a comment saying the test file explains it.

&gt;&gt; LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html:10
&gt;&gt; +        if (window.testRunner) {
&gt; 
&gt; You don&apos;t need these ones in the ref test.

Done. Thanks!

&gt;&gt; LayoutTests/css3/filters/custom/custom-filter-blend-modes-expected.html:79
&gt;&gt; +    &lt;!-- Be careful not to exceed 600px in height, since DumpRenderTree compares 800x600 snapshots of the page. --&gt;
&gt; 
&gt; I suppose you don&apos;t need this comment here. Do you expect more blending tests to be added to this file?

I reworded it to say: &quot;If you add more blend modes to this page, be careful not to...&quot;. That should be more clear.

&gt;&gt; LayoutTests/css3/filters/custom/custom-filter-blend-modes.html:181
&gt;&gt; +    &lt;!-- Be careful not to exceed 600px in height, since DumpRenderTree compares 800x600 snapshots of the page. --&gt;
&gt; 
&gt; ditto

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711412</commentid>
    <comment_count>9</comment_count>
      <attachid>162072</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2012-09-04 13:43:13 -0700</bug_when>
    <thetext>Comment on attachment 162072
Patch

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

Awesome reduction with the expressions! r=me. Just one question inline.

&gt; Source/WebCore/platform/graphics/filters/CustomFilterValidatedProgram.cpp:191
&gt; +        expression = &quot;Cb + Cs - 2.0 * Cb * Cs&quot;;

Usually the style is 2, can Cb and Cs be integer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711421</commentid>
    <comment_count>10</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-09-04 13:48:41 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 162072 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=162072&amp;action=review
&gt; 
&gt; Awesome reduction with the expressions! r=me. Just one question inline.
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/filters/CustomFilterValidatedProgram.cpp:191
&gt; &gt; +        expression = &quot;Cb + Cs - 2.0 * Cb * Cs&quot;;
&gt; 
&gt; Usually the style is 2, can Cb and Cs be integer?

No, GLSL requires 2.0 instead of 2, otherwise it&apos;s a syntax error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711423</commentid>
    <comment_count>11</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2012-09-04 13:49:29 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; (From update of attachment 162072 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=162072&amp;action=review
&gt; &gt; 
&gt; &gt; Awesome reduction with the expressions! r=me. Just one question inline.
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/platform/graphics/filters/CustomFilterValidatedProgram.cpp:191
&gt; &gt; &gt; +        expression = &quot;Cb + Cs - 2.0 * Cb * Cs&quot;;
&gt; &gt; 
&gt; &gt; Usually the style is 2, can Cb and Cs be integer?
&gt; 
&gt; No, GLSL requires 2.0 instead of 2, otherwise it&apos;s a syntax error.

And Cb and Cs are always going to be floats.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711525</commentid>
    <comment_count>12</comment_count>
      <attachid>162072</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-04 15:53:02 -0700</bug_when>
    <thetext>Comment on attachment 162072
Patch

Clearing flags on attachment: 162072

Committed r127517: &lt;http://trac.webkit.org/changeset/127517&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711526</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-04 15:53:06 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>886708</commentid>
    <comment_count>14</comment_count>
    <who name="Adrian von Gegerfelt">adrian</who>
    <bug_when>2013-05-09 02:13:09 -0700</bug_when>
    <thetext>If we have

-webkit-filter: blur();
-webkit-filter: sephia();
etc

why not

-webkit-filter: [multiply|screen|darken|...];</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>888314</commentid>
    <comment_count>15</comment_count>
    <who name="Max Vujovic">mvujovic</who>
    <bug_when>2013-05-13 09:31:32 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; If we have
&gt; 
&gt; -webkit-filter: blur();
&gt; -webkit-filter: sephia();
&gt; etc
&gt; 
&gt; why not
&gt; 
&gt; -webkit-filter: [multiply|screen|darken|...];

I think you are looking for the functionality defined in the CSS Compositing and Blending spec:
https://dvcs.w3.org/hg/FXTF/rawfile/tip/compositing/index.html#mix-blend-mode

That spec is currently early in implementation.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161807</attachid>
            <date>2012-08-31 18:47:23 -0700</date>
            <delta_ts>2012-09-04 11:01:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>93870-1.patch</filename>
            <type>text/plain</type>
            <size>12091</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxNGZmZGNkLi45ZWJhY2UxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDgt
MzEgIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgU2hh
ZGVyc10gSW1wbGVtZW50IG11bHRpcGx5LCBzY3JlZW4sIGRhcmtlbiwgbGlnaHRlbiwgZGlmZmVy
ZW5jZSwgZXhjbHVzaW9uIGJsZW5kIG1vZGVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTM4NzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBjaGVjayB0aGF0IHRoZSBET00gZWxlbWVu
dCB0ZXh0dXJlIGJsZW5kcyBjb3JyZWN0bHkgd2l0aCB0aGUgY3NzX01peENvbG9yCisgICAgICAg
IHZhcmlhYmxlIGZyb20gdGhlIGF1dGhvcidzIHNoYWRlciBmb3IgZWFjaCBibGVuZCBtb2RlLgor
CisgICAgICAgICogY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVz
LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmlsdGVycy9jdXN0b20vY3Vz
dG9tLWZpbHRlci1ibGVuZC1tb2Rlcy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRl
cnMvcmVzb3VyY2VzL21peC1jb2xvci5mczogQWRkZWQuCisKIDIwMTItMDgtMzEgIFJvZ2VyIEZv
bmcgIDxyb2dlcl9mb25nQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdhcmRlbmlu
Zy4gaW5zcGVjdG9yL3Byb2ZpbGVyL3dlYmdsL3dlYmdsLXByb2ZpbGVyLWFwaS1jaGFuZ2VzLmh0
bWwgZmFpbHMgb24gV2luZG93cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVy
cy9jdXN0b20vY3VzdG9tLWZpbHRlci1ibGVuZC1tb2Rlcy1leHBlY3RlZC5odG1sIGIvTGF5b3V0
VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVzLWV4cGVj
dGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzQ4YTQxNAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZp
bHRlci1ibGVuZC1tb2Rlcy1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsODEgQEAKKzwhZG9jdHlw
ZSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+VGVzdHMgdGhhdCBjdXN0b20gZmls
dGVyIGJsZW5kIG1vZGVzIGNvbXB1dGUgY29sb3IgdmFsdWVzIGNvcnJlY3RseS48L3RpdGxlPgor
ICAgIDwhLS0KKyAgICAgICAgVGhpcyBpcyB0aGUgcmVmZXJlbmNlIGZpbGUgZm9yIHRoZSB0ZXN0
LgorICAgICAgICBUaGUgdGVzdCBwYXNzZXMgaWYgZWFjaCBob3Jpem9udGFsIHBhaXIgb2Ygc3F1
YXJlcyBhcmUgZXhhY3RseSB0aGUgc2FtZSBjb2xvci4KKyAgICAtLT4KKyAgICA8c2NyaXB0Pgor
ICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgIHdpbmRvdy50ZXN0
UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZCIs
ICIxIik7CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2Uo
IldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKyAg
ICA8c3R5bGU+CisgICAgLnBhaXItb2Ytc3F1YXJlcyB7CisgICAgICAgIGNsZWFyOiBib3RoOwor
ICAgIH0KKyAgICAucGFpci1vZi1zcXVhcmVzID4gZGl2IHsKKyAgICAgICAgLyogU3F1YXJlIHNp
emUuICovCisgICAgICAgIHdpZHRoOiAyMHB4OworICAgICAgICBoZWlnaHQ6IDIwcHg7CisgICAg
ICAgIG1hcmdpbjogMnB4OworICAgICAgICBmbG9hdDogbGVmdDsKKyAgICB9CisgICAgLyogQmxl
bmQgbW9kZXMgKi8KKyAgICAubm9ybWFsLWV4cGVjdGVkIHsKKyAgICAgICAgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDAlLCA2MCUsIDUwJSk7CisgICAgfQorICAgIC5tdWx0aXBseS1leHBlY3RlZCB7
CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwJSwgMTglLCAyNSUpOworICAgIH0KKyAg
ICAuc2NyZWVuLWV4cGVjdGVkIHsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMCUs
IDcyJSwgNzUlKTsKKyAgICB9CisgICAgLmRhcmtlbi1leHBlY3RlZCB7CisgICAgICAgIGJhY2tn
cm91bmQtY29sb3I6IHJnYigwJSwgMzAlLCA1MCUpOworICAgIH0KKyAgICAubGlnaHRlbi1leHBl
Y3RlZCB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAlLCA2MCUsIDUwJSk7Cisg
ICAgfQorICAgIC5kaWZmZXJlbmNlLWV4cGVjdGVkIHsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xv
cjogcmdiKDEwMCUsIDMwJSwgMCUpOworICAgIH0KKyAgICAuZXhjbHVzaW9uLWV4cGVjdGVkIHsK
KyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMCUsIDU0JSwgNTAlKTsKKyAgICB9Cisg
ICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1
YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9Im5vcm1hbC1leHBlY3RlZCI+PC9kaXY+CisgICAg
ICAgIDxkaXYgY2xhc3M9Im5vcm1hbC1leHBlY3RlZCI+PC9kaXY+CisgICAgPC9kaXY+CisgICAg
PGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4KKyAgICAgICAgPGRpdiBjbGFzcz0ibXVsdGlw
bHktZXhwZWN0ZWQiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJtdWx0aXBseS1leHBlY3Rl
ZCI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4K
KyAgICAgICAgPGRpdiBjbGFzcz0ic2NyZWVuLWV4cGVjdGVkIj48L2Rpdj4KKyAgICAgICAgPGRp
diBjbGFzcz0ic2NyZWVuLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGNs
YXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJkYXJrZW4tZXhwZWN0
ZWQiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJkYXJrZW4tZXhwZWN0ZWQiPjwvZGl2Pgor
ICAgIDwvZGl2PgorICAgIDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxk
aXYgY2xhc3M9ImxpZ2h0ZW4tZXhwZWN0ZWQiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJs
aWdodGVuLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJwYWly
LW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJkaWZmZXJlbmNlLWV4cGVjdGVkIj48
L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0iZGlmZmVyZW5jZS1leHBlY3RlZCI+PC9kaXY+Cisg
ICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4KKyAgICAgICAgPGRp
diBjbGFzcz0iZXhjbHVzaW9uLWV4cGVjdGVkIj48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0i
ZXhjbHVzaW9uLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8IS0tIEJlIGNhcmVm
dWwgbm90IHRvIGV4Y2VlZCA2MDBweCBpbiBoZWlnaHQsIHNpbmNlIER1bXBSZW5kZXJUcmVlIGNv
bXBhcmVzIDgwMHg2MDAgc25hcHNob3RzIG9mIHRoZSBwYWdlLiAtLT4KKzwvYm9keT4KKzwvaHRt
bD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZp
bHRlci1ibGVuZC1tb2Rlcy5odG1sIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9j
dXN0b20tZmlsdGVyLWJsZW5kLW1vZGVzLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uYTgzMDYzMwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2NzczMvZmls
dGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1ibGVuZC1tb2Rlcy5odG1sCkBAIC0wLDAgKzEsMTc0
IEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHRpdGxlPlRlc3RzIHRo
YXQgY3VzdG9tIGZpbHRlciBibGVuZCBtb2RlcyBjb21wdXRlIGNvbG9yIHZhbHVlcyBjb3JyZWN0
bHkuPC90aXRsZT4KKyAgICA8IS0tIFRoaXMgdGVzdCBwYXNzZXMgaWYgZWFjaCBob3Jpem9udGFs
IHBhaXIgb2Ygc3F1YXJlcyBhcmUgZXhhY3RseSB0aGUgc2FtZSBjb2xvci4gLS0+CisgICAgPHNj
cmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICB3aW5k
b3cudGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktpdENTU0N1c3RvbUZpbHRlckVu
YWJsZWQiLCAiMSIpOworICAgICAgICAgICAgd2luZG93LnRlc3RSdW5uZXIub3ZlcnJpZGVQcmVm
ZXJlbmNlKCJXZWJLaXRXZWJHTEVuYWJsZWQiLCAiMSIpOworICAgICAgICB9CisgICAgPC9zY3Jp
cHQ+CisgICAgPHN0eWxlPgorICAgIC5wYWlyLW9mLXNxdWFyZXMgeworICAgICAgICBjbGVhcjog
Ym90aDsKKyAgICB9CisgICAgLnBhaXItb2Ytc3F1YXJlcyA+IGRpdiB7CisgICAgICAgIC8qIFNx
dWFyZSBzaXplLiAqLworICAgICAgICB3aWR0aDogMjBweDsKKyAgICAgICAgaGVpZ2h0OiAyMHB4
OworICAgICAgICBtYXJnaW46IDJweDsKKyAgICAgICAgZmxvYXQ6IGxlZnQ7CisgICAgfQorICAg
IC5kZXN0aW5hdGlvbiB7CisgICAgICAgIC8qIERlc3RpbmF0aW9uIGNvbG9yICovCisgICAgICAg
IGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAlLCAzMCUsIDUwJSk7CisgICAgfQorICAgIC8qIEJs
ZW5kIG1vZGVzICovCisgICAgLm5vcm1hbCB7CisgICAgICAgIC13ZWJraXQtZmlsdGVyOiBjdXN0
b20obm9uZSBtaXgodXJsKCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9yLmZzJykgbm9ybWFsIHNvdXJj
ZS1hdG9wKSwgbWl4X2NvbG9yIDAuMCAwLjYgMC41IDEuMCk7CisgICAgfQorICAgIC8qCisgICAg
ICAgIFRoZSBlcXVhdGlvbnMgYmVsb3cgdXNlIHRoZSBzeW1ib2xzIGFuZCBlcXVhdGlvbnMgZGVm
aW5lZCBpbiB0aGUgQ1NTIEJsZW5kaW5nIGFuZCBDb21wb3NpdGluZyBzcGVjLCB3aGVyZToKKyAg
ICAgICAgICAgIENvID0gb3V0cHV0IGNvbG9yCisgICAgICAgICAgICBDcyA9IHNvdXJjZSBjb2xv
ciAoYWthICJtaXggY29sb3IiLCAiY3NzX01peENvbG9yIikKKyAgICAgICAgICAgIENiID0gZGVz
dGluYXRpb24gY29sb3IgKGFrYSAiYmFja2Ryb3AgY29sb3IiLCAib3JpZ2luYWwgRE9NIGVsZW1l
bnQgY29sb3IiKQorCisgICAgICAgIGh0dHBzOi8vZHZjcy53My5vcmcvaGcvRlhURi9yYXdmaWxl
L3RpcC9jb21wb3NpdGluZy9pbmRleC5odG1sI2dlbmVyYWxmb3JtdWxhCisgICAgKi8KKyAgICAu
bm9ybWFsLWV4cGVjdGVkIHsKKyAgICAgICAgLyoKKyAgICAgICAgICAgIE5vcm1hbDoKKworICAg
ICAgICAgICAgQ28gPSBDcworCisgICAgICAgICAgICByID0gMC4wCisgICAgICAgICAgICBnID0g
MC42CisgICAgICAgICAgICBiID0gMC41CisgICAgICAgICovCisgICAgICAgIGJhY2tncm91bmQt
Y29sb3I6IHJnYigwJSwgNjAlLCA1MCUpOworICAgIH0KKyAgICAubXVsdGlwbHkgeworICAgICAg
ICAtd2Via2l0LWZpbHRlcjogY3VzdG9tKG5vbmUgbWl4KHVybCgnLi4vcmVzb3VyY2VzL21peC1j
b2xvci5mcycpIG11bHRpcGx5IHNvdXJjZS1hdG9wKSwgbWl4X2NvbG9yIDAuMCAwLjYgMC41IDEu
MCk7CisgICAgfQorICAgIC5tdWx0aXBseS1leHBlY3RlZCB7CisgICAgICAgIC8qCisgICAgICAg
ICAgICBNdWx0aXBseToKKworICAgICAgICAgICAgQ28gPSBDYiAqIENzCisKKyAgICAgICAgICAg
IHIgPSAxLjAgKiAwLjAgPSAwLjAKKyAgICAgICAgICAgIGcgPSAwLjMgKiAwLjYgPSAwLjE4Cisg
ICAgICAgICAgICBiID0gMC41ICogMC41ID0gMC4yNQorICAgICAgICAqLworICAgICAgICBiYWNr
Z3JvdW5kLWNvbG9yOiByZ2IoMCUsIDE4JSwgMjUlKTsKKyAgICB9CisgICAgLnNjcmVlbiB7Cisg
ICAgICAgIC13ZWJraXQtZmlsdGVyOiBjdXN0b20obm9uZSBtaXgodXJsKCcuLi9yZXNvdXJjZXMv
bWl4LWNvbG9yLmZzJykgc2NyZWVuIHNvdXJjZS1hdG9wKSwgbWl4X2NvbG9yIDAuMCAwLjYgMC41
IDEuMCk7CisgICAgfQorICAgIC5zY3JlZW4tZXhwZWN0ZWQgeworICAgICAgICAvKgorICAgICAg
ICAgICAgU2NyZWVuOgorCisgICAgICAgICAgICBDbyA9IENiICsgQ3MgLSBDYiAqIENzCisKKyAg
ICAgICAgICAgIHIgPSAxLjAgKyAwLjAgLSAxLjAgKiAwLjAgPSAxLjAKKyAgICAgICAgICAgIGcg
PSAwLjMgKyAwLjYgLSAwLjMgKiAwLjYgPSAwLjcyCisgICAgICAgICAgICBiID0gMC41ICsgMC41
IC0gMC41ICogMC41ID0gMC43NQorICAgICAgICAqLworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2IoMTAwJSwgNzIlLCA3NSUpOworICAgIH0KKyAgICAuZGFya2VuIHsKKyAgICAgICAgLXdl
YmtpdC1maWx0ZXI6IGN1c3RvbShub25lIG1peCh1cmwoJy4uL3Jlc291cmNlcy9taXgtY29sb3Iu
ZnMnKSBkYXJrZW4gc291cmNlLWF0b3ApLCBtaXhfY29sb3IgMC4wIDAuNiAwLjUgMS4wKTsKKyAg
ICB9CisgICAgLmRhcmtlbi1leHBlY3RlZCB7CisgICAgICAgIC8qCisgICAgICAgICAgICBEYXJr
ZW46CisKKyAgICAgICAgICAgIENvID0gbWluKENiLCBDcykKKworICAgICAgICAgICAgciA9IG1p
bigxLjAsIDAuMCkgPSAwLjAKKyAgICAgICAgICAgIGcgPSBtaW4oMC4zLCAwLjYpID0gMC4zCisg
ICAgICAgICAgICBiID0gbWluKDAuNSwgMC41KSA9IDAuNQorICAgICAgICAqLworICAgICAgICBi
YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCUsIDMwJSwgNTAlKTsKKyAgICB9CisgICAgLmxpZ2h0ZW4g
eworICAgICAgICAtd2Via2l0LWZpbHRlcjogY3VzdG9tKG5vbmUgbWl4KHVybCgnLi4vcmVzb3Vy
Y2VzL21peC1jb2xvci5mcycpIGxpZ2h0ZW4gc291cmNlLWF0b3ApLCBtaXhfY29sb3IgMC4wIDAu
NiAwLjUgMS4wKTsKKyAgICB9CisgICAgLmxpZ2h0ZW4tZXhwZWN0ZWQgeworICAgICAgICAvKgor
ICAgICAgICAgICAgTGlnaHRlbjoKKworICAgICAgICAgICAgQ28gPSBtYXgoQ2IsIENzKQorCisg
ICAgICAgICAgICByID0gbWF4KDEuMCwgMC4wKSA9IDEuMAorICAgICAgICAgICAgZyA9IG1heCgw
LjMsIDAuNikgPSAwLjYKKyAgICAgICAgICAgIGIgPSBtYXgoMC41LCAwLjUpID0gMC41CisgICAg
ICAgICovCisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAlLCA2MCUsIDUwJSk7Cisg
ICAgfQorICAgIC5kaWZmZXJlbmNlIHsKKyAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGN1c3RvbShu
b25lIG1peCh1cmwoJy4uL3Jlc291cmNlcy9taXgtY29sb3IuZnMnKSBkaWZmZXJlbmNlIHNvdXJj
ZS1hdG9wKSwgbWl4X2NvbG9yIDAuMCAwLjYgMC41IDEuMCk7CisgICAgfQorICAgIC5kaWZmZXJl
bmNlLWV4cGVjdGVkIHsKKyAgICAgICAgLyoKKyAgICAgICAgICAgIERpZmZlcmVuY2U6CisKKyAg
ICAgICAgICAgIENvID0gYWJzKENiIC0gQ3MpCisKKyAgICAgICAgICAgIHIgPSBhYnMoMS4wIC0g
MC4wKSA9IDEuMAorICAgICAgICAgICAgZyA9IGFicygwLjMgLSAwLjYpID0gMC4zCisgICAgICAg
ICAgICBiID0gYWJzKDAuNSAtIDAuNSkgPSAwLjAKKyAgICAgICAgKi8KKyAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDEwMCUsIDMwJSwgMCUpOworICAgIH0KKyAgICAuZXhjbHVzaW9uIHsK
KyAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGN1c3RvbShub25lIG1peCh1cmwoJy4uL3Jlc291cmNl
cy9taXgtY29sb3IuZnMnKSBleGNsdXNpb24gc291cmNlLWF0b3ApLCBtaXhfY29sb3IgMC4wIDAu
NiAwLjUgMS4wKTsKKyAgICB9CisgICAgLmV4Y2x1c2lvbi1leHBlY3RlZCB7CisgICAgICAgIC8q
CisgICAgICAgICAgICBFeGNsdXNpb246CisKKyAgICAgICAgICAgIENvID0gQ2IgKyBDcyAtIDIg
KiBDYiAqIENzCisKKyAgICAgICAgICAgIHIgPSAxLjAgKyAwLjAgLSAyLjAgKiAxLjAgKiAwLjAg
PSAxLjAKKyAgICAgICAgICAgIGcgPSAwLjMgKyAwLjYgLSAyLjAgKiAwLjMgKiAwLjYgPSAwLjU0
CisgICAgICAgICAgICBiID0gMC41ICsgMC41IC0gMi4wICogMC41ICogMC41ID0gMC41CisgICAg
ICAgICovCisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAlLCA1NCUsIDUwJSk7Cisg
ICAgfQorICAgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJwYWly
LW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJkZXN0aW5hdGlvbiBub3JtYWwiPjwv
ZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJub3JtYWwtZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwv
ZGl2PgorICAgIDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xh
c3M9ImRlc3RpbmF0aW9uIG11bHRpcGx5Ij48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0ibXVs
dGlwbHktZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgY2xhc3M9InBhaXIt
b2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9ImRlc3RpbmF0aW9uIHNjcmVlbiI+PC9k
aXY+CisgICAgICAgIDxkaXYgY2xhc3M9InNjcmVlbi1leHBlY3RlZCI+PC9kaXY+CisgICAgPC9k
aXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4KKyAgICAgICAgPGRpdiBjbGFz
cz0iZGVzdGluYXRpb24gZGFya2VuIj48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0iZGFya2Vu
LWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNx
dWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJkZXN0aW5hdGlvbiBsaWdodGVuIj48L2Rpdj4K
KyAgICAgICAgPGRpdiBjbGFzcz0ibGlnaHRlbi1leHBlY3RlZCI+PC9kaXY+CisgICAgPC9kaXY+
CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4KKyAgICAgICAgPGRpdiBjbGFzcz0i
ZGVzdGluYXRpb24gZGlmZmVyZW5jZSI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9ImRpZmZl
cmVuY2UtZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgY2xhc3M9InBhaXIt
b2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9ImRlc3RpbmF0aW9uIGV4Y2x1c2lvbiI+
PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9ImV4Y2x1c2lvbi1leHBlY3RlZCI+PC9kaXY+Cisg
ICAgPC9kaXY+CisgICAgPCEtLSBCZSBjYXJlZnVsIG5vdCB0byBleGNlZWQgNjAwcHggaW4gaGVp
Z2h0LCBzaW5jZSBEdW1wUmVuZGVyVHJlZSBjb21wYXJlcyA4MDB4NjAwIHNuYXBzaG90cyBvZiB0
aGUgcGFnZS4gLS0+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9j
c3MzL2ZpbHRlcnMvcmVzb3VyY2VzL21peC1jb2xvci5mcyBiL0xheW91dFRlc3RzL2NzczMvZmls
dGVycy9yZXNvdXJjZXMvbWl4LWNvbG9yLmZzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmQyZmU2MzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRl
cnMvcmVzb3VyY2VzL21peC1jb2xvci5mcwpAQCAtMCwwICsxLDcgQEAKK3ByZWNpc2lvbiBtZWRp
dW1wIGZsb2F0OwordW5pZm9ybSB2ZWM0IG1peF9jb2xvcjsKKwordm9pZCBtYWluKCkKK3sKKyAg
ICBjc3NfTWl4Q29sb3IgPSBtaXhfY29sb3I7Cit9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDRkY2QyNS4uNDZm
YTlmZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMi0wOC0zMSAgTWF4IFZ1am92
aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBTaGFkZXJzXSBJbXBsZW1l
bnQgbXVsdGlwbHksIHNjcmVlbiwgZGFya2VuLCBsaWdodGVuLCBkaWZmZXJlbmNlLCBleGNsdXNp
b24gYmxlbmQgbW9kZXMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05Mzg3MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFkZCBleHByZXNzaW9ucyBmb3IgdGhlIGFmb3JlbWVudGlvbmVkIGJsZW5kIG1vZGVz
LiBUaGUgZXhwcmVzc2lvbnMgYXJlIGxpZnRlZCBkaXJlY3RseQorICAgICAgICBmcm9tIHRoZSBD
U1MgQ29tcG9zaXRpbmcgYW5kIEJsZW5kaW5nIHNwZWMgWzFdLiBXZWJLaXQgYWRkcyB0aGVzZSBi
bGVuZGluZyBleHByZXNzaW9ucyB0bworICAgICAgICB0aGUgYXV0aG9yJ3Mgc2hhZGVyLgorCisg
ICAgICAgIFsxXTogaHR0cHM6Ly9kdmNzLnczLm9yZy9oZy9GWFRGL3Jhd2ZpbGUvdGlwL2NvbXBv
c2l0aW5nL2luZGV4Lmh0bWwjYmxlbmRpbmdub3JtYWwKKworICAgICAgICBUZXN0OiBjc3MzL2Zp
bHRlcnMvY3VzdG9tL2N1c3RvbS1maWx0ZXItYmxlbmQtbW9kZXMuaHRtbAorCisgICAgICAgICog
cGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9DdXN0b21GaWx0ZXJWYWxpZGF0ZWRQcm9ncmFtLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkN1c3RvbUZpbHRlclZhbGlkYXRlZFByb2dyYW06OmJsZW5k
RnVuY3Rpb25TdHJpbmcpOgorCiAyMDEyLTA4LTMxICBBbG9rIFByaXlhZGFyc2hpICA8YWxva3BA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gTGF5b3V0IHRlc3RzIHN2Zy1maWx0
ZXJzLmh0bWwgYW5kIGFscGhhLmh0bWwgYXJlIGNyYXNoaW5nIGludGVybWl0dGVudGx5CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0N1c3RvbUZp
bHRlclZhbGlkYXRlZFByb2dyYW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZmlsdGVycy9DdXN0b21GaWx0ZXJWYWxpZGF0ZWRQcm9ncmFtLmNwcAppbmRleCA5OTY0YzVj
Li5lM2M3YjhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9m
aWx0ZXJzL0N1c3RvbUZpbHRlclZhbGlkYXRlZFByb2dyYW0uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvQ3VzdG9tRmlsdGVyVmFsaWRhdGVkUHJvZ3Jh
bS5jcHAKQEAgLTE3MywxNiArMTczLDI4IEBAIFN0cmluZyBDdXN0b21GaWx0ZXJWYWxpZGF0ZWRQ
cm9ncmFtOjpibGVuZEZ1bmN0aW9uU3RyaW5nKEJsZW5kTW9kZSBibGVuZE1vZGUpCiAgICAgICAg
IGV4cHJlc3Npb24gPSAiQ3MiOwogICAgICAgICBicmVhazsKICAgICBjYXNlIEJsZW5kTW9kZU11
bHRpcGx5OgorICAgICAgICBleHByZXNzaW9uID0gIkNzICogQ2IiOworICAgICAgICBicmVhazsK
ICAgICBjYXNlIEJsZW5kTW9kZVNjcmVlbjoKLSAgICBjYXNlIEJsZW5kTW9kZU92ZXJsYXk6Cisg
ICAgICAgIGV4cHJlc3Npb24gPSAiQ2IgKyBDcyAtIChDYiAqIENzKSI7CisgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgQmxlbmRNb2RlRGFya2VuOgorICAgICAgICBleHByZXNzaW9uID0gIm1pbihD
YiwgQ3MpIjsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBCbGVuZE1vZGVMaWdodGVuOgorICAg
ICAgICBleHByZXNzaW9uID0gIm1heChDYiwgQ3MpIjsKKyAgICAgICAgYnJlYWs7CisgICAgY2Fz
ZSBCbGVuZE1vZGVEaWZmZXJlbmNlOgorICAgICAgICBleHByZXNzaW9uID0gImFicyhDYiAtIENz
KSI7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgQmxlbmRNb2RlRXhjbHVzaW9uOgorICAgICAg
ICBleHByZXNzaW9uID0gIkNiICsgQ3MgLSAyLjAgKiBDYiAqIENzIjsKKyAgICAgICAgYnJlYWs7
CisgICAgY2FzZSBCbGVuZE1vZGVPdmVybGF5OgogICAgIGNhc2UgQmxlbmRNb2RlQ29sb3JEb2Rn
ZToKICAgICBjYXNlIEJsZW5kTW9kZUNvbG9yQnVybjoKICAgICBjYXNlIEJsZW5kTW9kZUhhcmRM
aWdodDoKICAgICBjYXNlIEJsZW5kTW9kZVNvZnRMaWdodDoKLSAgICBjYXNlIEJsZW5kTW9kZURp
ZmZlcmVuY2U6Ci0gICAgY2FzZSBCbGVuZE1vZGVFeGNsdXNpb246CiAgICAgY2FzZSBCbGVuZE1v
ZGVIdWU6CiAgICAgY2FzZSBCbGVuZE1vZGVTYXR1cmF0aW9uOgogICAgIGNhc2UgQmxlbmRNb2Rl
Q29sb3I6Cg==
</data>
<flag name="commit-queue"
          id="172723"
          type_id="3"
          status="-"
          setter="webkit.review.bot"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162063</attachid>
            <date>2012-09-04 11:01:50 -0700</date>
            <delta_ts>2012-09-04 11:42:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>93870-2.patch</filename>
            <type>text/plain</type>
            <size>12564</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkYzZkOTA1Li4wZDM2NzE0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDkt
MDQgIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgU2hh
ZGVyc10gSW1wbGVtZW50IG11bHRpcGx5LCBzY3JlZW4sIGRhcmtlbiwgbGlnaHRlbiwgZGlmZmVy
ZW5jZSwgZXhjbHVzaW9uIGJsZW5kIG1vZGVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTM4NzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBjaGVjayB0aGF0IHRoZSBET00gZWxlbWVu
dCB0ZXh0dXJlIGJsZW5kcyBjb3JyZWN0bHkgd2l0aCB0aGUgY3NzX01peENvbG9yCisgICAgICAg
IHZhcmlhYmxlIGZyb20gdGhlIGF1dGhvcidzIHNoYWRlciBmb3IgZWFjaCBibGVuZCBtb2RlLgor
CisgICAgICAgICogY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVz
LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmlsdGVycy9jdXN0b20vY3Vz
dG9tLWZpbHRlci1ibGVuZC1tb2Rlcy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRl
cnMvcmVzb3VyY2VzL21peC1jb2xvci5mczogQWRkZWQuCisKIDIwMTItMDktMDQgIEFuZHJlaSBC
dWN1ciAgPGFidWN1ckBhZG9iZS5jb20+CiAKICAgICAgICAgW0NTUyBSZWdpb25zXSBEZXN0cm95
aW5nIGEgcmVuZGVyIG5hbWVkIGZsb3cgdGhyZWFkIHdpdGhvdXQgdW5yZWdpc3RlcmluZyBsZWZ0
LW92ZXIgY29udGVudCBub2RlcyB0cmlnZ2VyZWQgYW4gYXNzZXJ0aW9uLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVz
LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3RvbS1m
aWx0ZXItYmxlbmQtbW9kZXMtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi43ODU0ZTBiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9m
aWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVzLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSw4MSBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRs
ZT5UZXN0cyB0aGF0IGN1c3RvbSBmaWx0ZXIgYmxlbmQgbW9kZXMgY29tcHV0ZSBjb2xvciB2YWx1
ZXMgY29ycmVjdGx5LjwvdGl0bGU+CisgICAgPCEtLQorICAgICAgICBUaGlzIGlzIHRoZSByZWZl
cmVuY2UgZmlsZSBmb3IgdGhlIHRlc3QuCisgICAgICAgIFRoZSB0ZXN0IHBhc3NlcyBpZiBlYWNo
IGhvcml6b250YWwgcGFpciBvZiBzcXVhcmVzIGFyZSBleGFjdGx5IHRoZSBzYW1lIGNvbG9yLgor
ICAgIC0tPgorICAgIDxzY3JpcHQ+CisgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewor
ICAgICAgICAgICAgd2luZG93LnRlc3RSdW5uZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRD
U1NDdXN0b21GaWx0ZXJFbmFibGVkIiwgIjEiKTsKKyAgICAgICAgICAgIHdpbmRvdy50ZXN0UnVu
bmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0V2ViR0xFbmFibGVkIiwgIjEiKTsKKyAgICAg
ICAgfQorICAgIDwvc2NyaXB0PgorICAgIDxzdHlsZT4KKyAgICAucGFpci1vZi1zcXVhcmVzIHsK
KyAgICAgICAgY2xlYXI6IGJvdGg7CisgICAgfQorICAgIC5wYWlyLW9mLXNxdWFyZXMgPiBkaXYg
eworICAgICAgICAvKiBTcXVhcmUgc2l6ZS4gKi8KKyAgICAgICAgd2lkdGg6IDIwcHg7CisgICAg
ICAgIGhlaWdodDogMjBweDsKKyAgICAgICAgbWFyZ2luOiAycHg7CisgICAgICAgIGZsb2F0OiBs
ZWZ0OworICAgIH0KKyAgICAvKiBCbGVuZCBtb2RlcyAqLworICAgIC5ub3JtYWwtZXhwZWN0ZWQg
eworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCUsIDYwJSwgNTAlKTsKKyAgICB9Cisg
ICAgLm11bHRpcGx5LWV4cGVjdGVkIHsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAl
LCAxOCUsIDI1JSk7CisgICAgfQorICAgIC5zY3JlZW4tZXhwZWN0ZWQgeworICAgICAgICBiYWNr
Z3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAxODMsIDE5Mik7CisgICAgfQorICAgIC5kYXJrZW4tZXhw
ZWN0ZWQgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCUsIDMwJSwgNTAlKTsKKyAg
ICB9CisgICAgLmxpZ2h0ZW4tZXhwZWN0ZWQgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBy
Z2IoMTAwJSwgNjAlLCA1MCUpOworICAgIH0KKyAgICAuZGlmZmVyZW5jZS1leHBlY3RlZCB7Cisg
ICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDc3LCAxKTsKKyAgICB9CisgICAgLmV4
Y2x1c2lvbi1leHBlY3RlZCB7CisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDEz
OCwgMTI3KTsKKyAgICB9CisgICAgPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorICAgIDxkaXYg
Y2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9Im5vcm1hbC1leHBl
Y3RlZCI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9Im5vcm1hbC1leHBlY3RlZCI+PC9kaXY+
CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4KKyAgICAgICAg
PGRpdiBjbGFzcz0ibXVsdGlwbHktZXhwZWN0ZWQiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNz
PSJtdWx0aXBseS1leHBlY3RlZCI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0i
cGFpci1vZi1zcXVhcmVzIj4KKyAgICAgICAgPGRpdiBjbGFzcz0ic2NyZWVuLWV4cGVjdGVkIj48
L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0ic2NyZWVuLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8
L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNs
YXNzPSJkYXJrZW4tZXhwZWN0ZWQiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJkYXJrZW4t
ZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1
YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9ImxpZ2h0ZW4tZXhwZWN0ZWQiPjwvZGl2PgorICAg
ICAgICA8ZGl2IGNsYXNzPSJsaWdodGVuLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAg
ICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJkaWZm
ZXJlbmNlLWV4cGVjdGVkIj48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0iZGlmZmVyZW5jZS1l
eHBlY3RlZCI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVh
cmVzIj4KKyAgICAgICAgPGRpdiBjbGFzcz0iZXhjbHVzaW9uLWV4cGVjdGVkIj48L2Rpdj4KKyAg
ICAgICAgPGRpdiBjbGFzcz0iZXhjbHVzaW9uLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4K
KyAgICA8IS0tIEJlIGNhcmVmdWwgbm90IHRvIGV4Y2VlZCA2MDBweCBpbiBoZWlnaHQsIHNpbmNl
IER1bXBSZW5kZXJUcmVlIGNvbXBhcmVzIDgwMHg2MDAgc25hcHNob3RzIG9mIHRoZSBwYWdlLiAt
LT4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2NzczMvZmlsdGVy
cy9jdXN0b20vY3VzdG9tLWZpbHRlci1ibGVuZC1tb2Rlcy5odG1sIGIvTGF5b3V0VGVzdHMvY3Nz
My9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVzLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDA0ZWI0ZQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2NzczMvZmlsdGVycy9jdXN0b20vY3VzdG9tLWZpbHRlci1ibGVuZC1tb2Rlcy5o
dG1sCkBAIC0wLDAgKzEsMTgzIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cisg
ICAgPHRpdGxlPlRlc3RzIHRoYXQgY3VzdG9tIGZpbHRlciBibGVuZCBtb2RlcyBjb21wdXRlIGNv
bG9yIHZhbHVlcyBjb3JyZWN0bHkuPC90aXRsZT4KKyAgICA8IS0tIFRoaXMgdGVzdCBwYXNzZXMg
aWYgZWFjaCBob3Jpem9udGFsIHBhaXIgb2Ygc3F1YXJlcyBhcmUgZXhhY3RseSB0aGUgc2FtZSBj
b2xvci4gLS0+CisgICAgPHNjcmlwdD4KKyAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7
CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2UoIldlYktp
dENTU0N1c3RvbUZpbHRlckVuYWJsZWQiLCAiMSIpOworICAgICAgICAgICAgd2luZG93LnRlc3RS
dW5uZXIub3ZlcnJpZGVQcmVmZXJlbmNlKCJXZWJLaXRXZWJHTEVuYWJsZWQiLCAiMSIpOworICAg
ICAgICB9CisgICAgPC9zY3JpcHQ+CisgICAgPHN0eWxlPgorICAgIC5wYWlyLW9mLXNxdWFyZXMg
eworICAgICAgICBjbGVhcjogYm90aDsKKyAgICB9CisgICAgLnBhaXItb2Ytc3F1YXJlcyA+IGRp
diB7CisgICAgICAgIC8qIFNxdWFyZSBzaXplLiAqLworICAgICAgICB3aWR0aDogMjBweDsKKyAg
ICAgICAgaGVpZ2h0OiAyMHB4OworICAgICAgICBtYXJnaW46IDJweDsKKyAgICAgICAgZmxvYXQ6
IGxlZnQ7CisgICAgfQorICAgIC5kZXN0aW5hdGlvbiB7CisgICAgICAgIC8qIERlc3RpbmF0aW9u
IGNvbG9yICovCisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAlLCAzMCUsIDUwJSk7
CisgICAgfQorICAgIC8qIEJsZW5kIG1vZGVzICovCisgICAgLm5vcm1hbCB7CisgICAgICAgIC13
ZWJraXQtZmlsdGVyOiBjdXN0b20obm9uZSBtaXgodXJsKCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9y
LmZzJykgbm9ybWFsIHNvdXJjZS1hdG9wKSwgbWl4X2NvbG9yIDAuMCAwLjYgMC41IDEuMCk7Cisg
ICAgfQorICAgIC8qCisgICAgICAgIFRoZSBlcXVhdGlvbnMgYmVsb3cgdXNlIHRoZSBzeW1ib2xz
IGFuZCBlcXVhdGlvbnMgZGVmaW5lZCBpbiB0aGUgQ1NTIEJsZW5kaW5nIGFuZCBDb21wb3NpdGlu
ZyBzcGVjLCB3aGVyZToKKyAgICAgICAgICAgIENvID0gb3V0cHV0IGNvbG9yCisgICAgICAgICAg
ICBDcyA9IHNvdXJjZSBjb2xvciAoYWthICJtaXggY29sb3IiLCAiY3NzX01peENvbG9yIikKKyAg
ICAgICAgICAgIENiID0gZGVzdGluYXRpb24gY29sb3IgKGFrYSAiYmFja2Ryb3AgY29sb3IiLCAi
b3JpZ2luYWwgRE9NIGVsZW1lbnQgY29sb3IiKQorCisgICAgICAgIGh0dHBzOi8vZHZjcy53My5v
cmcvaGcvRlhURi9yYXdmaWxlL3RpcC9jb21wb3NpdGluZy9pbmRleC5odG1sI2dlbmVyYWxmb3Jt
dWxhCisgICAgKi8KKyAgICAubm9ybWFsLWV4cGVjdGVkIHsKKyAgICAgICAgLyoKKyAgICAgICAg
ICAgIE5vcm1hbDoKKworICAgICAgICAgICAgQ28gPSBDcworCisgICAgICAgICAgICByID0gMC4w
CisgICAgICAgICAgICBnID0gMC42CisgICAgICAgICAgICBiID0gMC41CisgICAgICAgICovCisg
ICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwJSwgNjAlLCA1MCUpOworICAgIH0KKyAgICAu
bXVsdGlwbHkgeworICAgICAgICAtd2Via2l0LWZpbHRlcjogY3VzdG9tKG5vbmUgbWl4KHVybCgn
Li4vcmVzb3VyY2VzL21peC1jb2xvci5mcycpIG11bHRpcGx5IHNvdXJjZS1hdG9wKSwgbWl4X2Nv
bG9yIDAuMCAwLjYgMC41IDEuMCk7CisgICAgfQorICAgIC5tdWx0aXBseS1leHBlY3RlZCB7Cisg
ICAgICAgIC8qCisgICAgICAgICAgICBNdWx0aXBseToKKworICAgICAgICAgICAgQ28gPSBDYiAq
IENzCisKKyAgICAgICAgICAgIHIgPSAxLjAgKiAwLjAgPSAwLjAKKyAgICAgICAgICAgIGcgPSAw
LjMgKiAwLjYgPSAwLjE4CisgICAgICAgICAgICBiID0gMC41ICogMC41ID0gMC4yNQorICAgICAg
ICAqLworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCUsIDE4JSwgMjUlKTsKKyAgICB9
CisgICAgLnNjcmVlbiB7CisgICAgICAgIC13ZWJraXQtZmlsdGVyOiBjdXN0b20obm9uZSBtaXgo
dXJsKCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9yLmZzJykgc2NyZWVuIHNvdXJjZS1hdG9wKSwgbWl4
X2NvbG9yIDAuMCAwLjYgMC41IDEuMCk7CisgICAgfQorICAgIC5zY3JlZW4tZXhwZWN0ZWQgewor
ICAgICAgICAvKgorICAgICAgICAgICAgU2NyZWVuOgorCisgICAgICAgICAgICBDbyA9IENiICsg
Q3MgLSBDYiAqIENzCisKKyAgICAgICAgICAgIHIgPSAxLjAgKyAwLjAgLSAxLjAgKiAwLjAgPSAx
LjAKKyAgICAgICAgICAgIGcgPSAwLjMgKyAwLjYgLSAwLjMgKiAwLjYgPSAwLjcyCisgICAgICAg
ICAgICBiID0gMC41ICsgMC41IC0gMC41ICogMC41ID0gMC43NQorCisgICAgICAgICAgICBUaGUg
ZXJyb3IgaW4gdGhlIGNvbG9yIGNhbGN1bGF0aW9uIHJlcXVpcmVzIHVzIHRvIHVzZSB0aGUgOC1i
aXQgdmFsdWVzIGZvcjoKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAlLCA3
MiUsIDc1JSk7CisgICAgICAgICovCisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUs
IDE4MywgMTkyKTsKKyAgICB9CisgICAgLmRhcmtlbiB7CisgICAgICAgIC13ZWJraXQtZmlsdGVy
OiBjdXN0b20obm9uZSBtaXgodXJsKCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9yLmZzJykgZGFya2Vu
IHNvdXJjZS1hdG9wKSwgbWl4X2NvbG9yIDAuMCAwLjYgMC41IDEuMCk7CisgICAgfQorICAgIC5k
YXJrZW4tZXhwZWN0ZWQgeworICAgICAgICAvKgorICAgICAgICAgICAgRGFya2VuOgorCisgICAg
ICAgICAgICBDbyA9IG1pbihDYiwgQ3MpCisKKyAgICAgICAgICAgIHIgPSBtaW4oMS4wLCAwLjAp
ID0gMC4wCisgICAgICAgICAgICBnID0gbWluKDAuMywgMC42KSA9IDAuMworICAgICAgICAgICAg
YiA9IG1pbigwLjUsIDAuNSkgPSAwLjUKKyAgICAgICAgKi8KKyAgICAgICAgYmFja2dyb3VuZC1j
b2xvcjogcmdiKDAlLCAzMCUsIDUwJSk7CisgICAgfQorICAgIC5saWdodGVuIHsKKyAgICAgICAg
LXdlYmtpdC1maWx0ZXI6IGN1c3RvbShub25lIG1peCh1cmwoJy4uL3Jlc291cmNlcy9taXgtY29s
b3IuZnMnKSBsaWdodGVuIHNvdXJjZS1hdG9wKSwgbWl4X2NvbG9yIDAuMCAwLjYgMC41IDEuMCk7
CisgICAgfQorICAgIC5saWdodGVuLWV4cGVjdGVkIHsKKyAgICAgICAgLyoKKyAgICAgICAgICAg
IExpZ2h0ZW46CisKKyAgICAgICAgICAgIENvID0gbWF4KENiLCBDcykKKworICAgICAgICAgICAg
ciA9IG1heCgxLjAsIDAuMCkgPSAxLjAKKyAgICAgICAgICAgIGcgPSBtYXgoMC4zLCAwLjYpID0g
MC42CisgICAgICAgICAgICBiID0gbWF4KDAuNSwgMC41KSA9IDAuNQorICAgICAgICAqLworICAg
ICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAwJSwgNjAlLCA1MCUpOworICAgIH0KKyAgICAu
ZGlmZmVyZW5jZSB7CisgICAgICAgIC13ZWJraXQtZmlsdGVyOiBjdXN0b20obm9uZSBtaXgodXJs
KCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9yLmZzJykgZGlmZmVyZW5jZSBzb3VyY2UtYXRvcCksIG1p
eF9jb2xvciAwLjAgMC42IDAuNSAxLjApOworICAgIH0KKyAgICAuZGlmZmVyZW5jZS1leHBlY3Rl
ZCB7CisgICAgICAgIC8qCisgICAgICAgICAgICBEaWZmZXJlbmNlOgorCisgICAgICAgICAgICBD
byA9IGFicyhDYiAtIENzKQorCisgICAgICAgICAgICByID0gYWJzKDEuMCAtIDAuMCkgPSAxLjAK
KyAgICAgICAgICAgIGcgPSBhYnMoMC4zIC0gMC42KSA9IDAuMworICAgICAgICAgICAgYiA9IGFi
cygwLjUgLSAwLjUpID0gMC4wCisKKyAgICAgICAgICAgIFRoZSBlcnJvciBpbiB0aGUgY29sb3Ig
Y2FsY3VsYXRpb24gcmVxdWlyZXMgdXMgdG8gdXNlIHRoZSA4LWJpdCB2YWx1ZXMgZm9yOgorICAg
ICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMCUsIDMwJSwgMCUpOworICAgICAgICAq
LworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA3NywgMSk7CisgICAgfQorICAg
IC5leGNsdXNpb24geworICAgICAgICAtd2Via2l0LWZpbHRlcjogY3VzdG9tKG5vbmUgbWl4KHVy
bCgnLi4vcmVzb3VyY2VzL21peC1jb2xvci5mcycpIGV4Y2x1c2lvbiBzb3VyY2UtYXRvcCksIG1p
eF9jb2xvciAwLjAgMC42IDAuNSAxLjApOworICAgIH0KKyAgICAuZXhjbHVzaW9uLWV4cGVjdGVk
IHsKKyAgICAgICAgLyoKKyAgICAgICAgICAgIEV4Y2x1c2lvbjoKKworICAgICAgICAgICAgQ28g
PSBDYiArIENzIC0gMiAqIENiICogQ3MKKworICAgICAgICAgICAgciA9IDEuMCArIDAuMCAtIDIu
MCAqIDEuMCAqIDAuMCA9IDEuMAorICAgICAgICAgICAgZyA9IDAuMyArIDAuNiAtIDIuMCAqIDAu
MyAqIDAuNiA9IDAuNTQKKyAgICAgICAgICAgIGIgPSAwLjUgKyAwLjUgLSAyLjAgKiAwLjUgKiAw
LjUgPSAwLjUKKworICAgICAgICAgICAgVGhlIGVycm9yIGluIHRoZSBjb2xvciBjYWxjdWxhdGlv
biByZXF1aXJlcyB1cyB0byB1c2UgdGhlIDgtYml0IHZhbHVlcyBmb3I6CisgICAgICAgICAgICBi
YWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAwJSwgNTQlLCA1MCUpOyAKKyAgICAgICAgKi8KKyAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTM4LCAxMjcpOworICAgIH0KKyAgICA8L3N0
eWxlPgorPC9oZWFkPgorPGJvZHk+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4K
KyAgICAgICAgPGRpdiBjbGFzcz0iZGVzdGluYXRpb24gbm9ybWFsIj48L2Rpdj4KKyAgICAgICAg
PGRpdiBjbGFzcz0ibm9ybWFsLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2
IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJkZXN0aW5hdGlv
biBtdWx0aXBseSI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9Im11bHRpcGx5LWV4cGVjdGVk
Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgor
ICAgICAgICA8ZGl2IGNsYXNzPSJkZXN0aW5hdGlvbiBzY3JlZW4iPjwvZGl2PgorICAgICAgICA8
ZGl2IGNsYXNzPSJzY3JlZW4tZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYg
Y2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9ImRlc3RpbmF0aW9u
IGRhcmtlbiI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9ImRhcmtlbi1leHBlY3RlZCI+PC9k
aXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4KKyAgICAg
ICAgPGRpdiBjbGFzcz0iZGVzdGluYXRpb24gbGlnaHRlbiI+PC9kaXY+CisgICAgICAgIDxkaXYg
Y2xhc3M9ImxpZ2h0ZW4tZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgY2xh
c3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9ImRlc3RpbmF0aW9uIGRp
ZmZlcmVuY2UiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJkaWZmZXJlbmNlLWV4cGVjdGVk
Ij48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgor
ICAgICAgICA8ZGl2IGNsYXNzPSJkZXN0aW5hdGlvbiBleGNsdXNpb24iPjwvZGl2PgorICAgICAg
ICA8ZGl2IGNsYXNzPSJleGNsdXNpb24tZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAg
IDwhLS0gQmUgY2FyZWZ1bCBub3QgdG8gZXhjZWVkIDYwMHB4IGluIGhlaWdodCwgc2luY2UgRHVt
cFJlbmRlclRyZWUgY29tcGFyZXMgODAweDYwMCBzbmFwc2hvdHMgb2YgdGhlIHBhZ2UuIC0tPgor
PC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL3Jl
c291cmNlcy9taXgtY29sb3IuZnMgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvcmVzb3VyY2Vz
L21peC1jb2xvci5mcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kMmZlNjM0
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL3Jlc291cmNlcy9t
aXgtY29sb3IuZnMKQEAgLTAsMCArMSw3IEBACitwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKK3Vu
aWZvcm0gdmVjNCBtaXhfY29sb3I7CisKK3ZvaWQgbWFpbigpCit7CisgICAgY3NzX01peENvbG9y
ID0gbWl4X2NvbG9yOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDI2MDYxZTAuLmRhMDVjMTkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMi0wOS0wNCAgTWF4IFZ1am92aWMgIDxtdnVqb3ZpY0Bh
ZG9iZS5jb20+CisKKyAgICAgICAgW0NTUyBTaGFkZXJzXSBJbXBsZW1lbnQgbXVsdGlwbHksIHNj
cmVlbiwgZGFya2VuLCBsaWdodGVuLCBkaWZmZXJlbmNlLCBleGNsdXNpb24gYmxlbmQgbW9kZXMu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Mzg3MAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBleHBy
ZXNzaW9ucyBmb3IgdGhlIGFmb3JlbWVudGlvbmVkIGJsZW5kIG1vZGVzLiBUaGUgZXhwcmVzc2lv
bnMgYXJlIGxpZnRlZCBkaXJlY3RseQorICAgICAgICBmcm9tIHRoZSBDU1MgQ29tcG9zaXRpbmcg
YW5kIEJsZW5kaW5nIHNwZWMgWzFdLiBXZWJLaXQgYWRkcyB0aGVzZSBibGVuZGluZyBleHByZXNz
aW9ucyB0bworICAgICAgICB0aGUgYXV0aG9yJ3Mgc2hhZGVyLgorCisgICAgICAgIFsxXTogaHR0
cHM6Ly9kdmNzLnczLm9yZy9oZy9GWFRGL3Jhd2ZpbGUvdGlwL2NvbXBvc2l0aW5nL2luZGV4Lmh0
bWwjYmxlbmRpbmdub3JtYWwKKworICAgICAgICBUZXN0OiBjc3MzL2ZpbHRlcnMvY3VzdG9tL2N1
c3RvbS1maWx0ZXItYmxlbmQtbW9kZXMuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvZmlsdGVycy9DdXN0b21GaWx0ZXJWYWxpZGF0ZWRQcm9ncmFtLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkN1c3RvbUZpbHRlclZhbGlkYXRlZFByb2dyYW06OmJsZW5kRnVuY3Rpb25TdHJpbmcp
OgorCiAyMDEyLTA5LTA0ICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgogCiAgICAg
ICAgIFtDU1MgUmVnaW9uc10gRGVzdHJveWluZyBhIHJlbmRlciBuYW1lZCBmbG93IHRocmVhZCB3
aXRob3V0IHVucmVnaXN0ZXJpbmcgbGVmdC1vdmVyIGNvbnRlbnQgbm9kZXMgdHJpZ2dlcmVkIGFu
IGFzc2VydGlvbi4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2ZpbHRlcnMvQ3VzdG9tRmlsdGVyVmFsaWRhdGVkUHJvZ3JhbS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9maWx0ZXJzL0N1c3RvbUZpbHRlclZhbGlkYXRlZFByb2dyYW0u
Y3BwCmluZGV4IDk5NjRjNWMuLmUzYzdiOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvQ3VzdG9tRmlsdGVyVmFsaWRhdGVkUHJvZ3JhbS5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9DdXN0b21GaWx0
ZXJWYWxpZGF0ZWRQcm9ncmFtLmNwcApAQCAtMTczLDE2ICsxNzMsMjggQEAgU3RyaW5nIEN1c3Rv
bUZpbHRlclZhbGlkYXRlZFByb2dyYW06OmJsZW5kRnVuY3Rpb25TdHJpbmcoQmxlbmRNb2RlIGJs
ZW5kTW9kZSkKICAgICAgICAgZXhwcmVzc2lvbiA9ICJDcyI7CiAgICAgICAgIGJyZWFrOwogICAg
IGNhc2UgQmxlbmRNb2RlTXVsdGlwbHk6CisgICAgICAgIGV4cHJlc3Npb24gPSAiQ3MgKiBDYiI7
CisgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQmxlbmRNb2RlU2NyZWVuOgotICAgIGNhc2UgQmxl
bmRNb2RlT3ZlcmxheToKKyAgICAgICAgZXhwcmVzc2lvbiA9ICJDYiArIENzIC0gKENiICogQ3Mp
IjsKKyAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBCbGVuZE1vZGVEYXJrZW46CisgICAgICAgIGV4
cHJlc3Npb24gPSAibWluKENiLCBDcykiOworICAgICAgICBicmVhazsKICAgICBjYXNlIEJsZW5k
TW9kZUxpZ2h0ZW46CisgICAgICAgIGV4cHJlc3Npb24gPSAibWF4KENiLCBDcykiOworICAgICAg
ICBicmVhazsKKyAgICBjYXNlIEJsZW5kTW9kZURpZmZlcmVuY2U6CisgICAgICAgIGV4cHJlc3Np
b24gPSAiYWJzKENiIC0gQ3MpIjsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBCbGVuZE1vZGVF
eGNsdXNpb246CisgICAgICAgIGV4cHJlc3Npb24gPSAiQ2IgKyBDcyAtIDIuMCAqIENiICogQ3Mi
OworICAgICAgICBicmVhazsKKyAgICBjYXNlIEJsZW5kTW9kZU92ZXJsYXk6CiAgICAgY2FzZSBC
bGVuZE1vZGVDb2xvckRvZGdlOgogICAgIGNhc2UgQmxlbmRNb2RlQ29sb3JCdXJuOgogICAgIGNh
c2UgQmxlbmRNb2RlSGFyZExpZ2h0OgogICAgIGNhc2UgQmxlbmRNb2RlU29mdExpZ2h0OgotICAg
IGNhc2UgQmxlbmRNb2RlRGlmZmVyZW5jZToKLSAgICBjYXNlIEJsZW5kTW9kZUV4Y2x1c2lvbjoK
ICAgICBjYXNlIEJsZW5kTW9kZUh1ZToKICAgICBjYXNlIEJsZW5kTW9kZVNhdHVyYXRpb246CiAg
ICAgY2FzZSBCbGVuZE1vZGVDb2xvcjoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162072</attachid>
            <date>2012-09-04 11:40:11 -0700</date>
            <delta_ts>2012-09-04 15:53:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>93870-3.patch</filename>
            <type>text/plain</type>
            <size>12549</size>
            <attacher name="Max Vujovic">mvujovic</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkYzZkOTA1Li4wZDM2NzE0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMDkt
MDQgIE1heCBWdWpvdmljICA8bXZ1am92aWNAYWRvYmUuY29tPgorCisgICAgICAgIFtDU1MgU2hh
ZGVyc10gSW1wbGVtZW50IG11bHRpcGx5LCBzY3JlZW4sIGRhcmtlbiwgbGlnaHRlbiwgZGlmZmVy
ZW5jZSwgZXhjbHVzaW9uIGJsZW5kIG1vZGVzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTM4NzAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCB0byBjaGVjayB0aGF0IHRoZSBET00gZWxlbWVu
dCB0ZXh0dXJlIGJsZW5kcyBjb3JyZWN0bHkgd2l0aCB0aGUgY3NzX01peENvbG9yCisgICAgICAg
IHZhcmlhYmxlIGZyb20gdGhlIGF1dGhvcidzIHNoYWRlciBmb3IgZWFjaCBibGVuZCBtb2RlLgor
CisgICAgICAgICogY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVz
LWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGNzczMvZmlsdGVycy9jdXN0b20vY3Vz
dG9tLWZpbHRlci1ibGVuZC1tb2Rlcy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBjc3MzL2ZpbHRl
cnMvcmVzb3VyY2VzL21peC1jb2xvci5mczogQWRkZWQuCisKIDIwMTItMDktMDQgIEFuZHJlaSBC
dWN1ciAgPGFidWN1ckBhZG9iZS5jb20+CiAKICAgICAgICAgW0NTUyBSZWdpb25zXSBEZXN0cm95
aW5nIGEgcmVuZGVyIG5hbWVkIGZsb3cgdGhyZWFkIHdpdGhvdXQgdW5yZWdpc3RlcmluZyBsZWZ0
LW92ZXIgY29udGVudCBub2RlcyB0cmlnZ2VyZWQgYW4gYXNzZXJ0aW9uLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVz
LWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3RvbS1m
aWx0ZXItYmxlbmQtbW9kZXMtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi5lZTIzNTUzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9m
aWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVzLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSw3OSBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDx0aXRs
ZT5UZXN0cyB0aGF0IGN1c3RvbSBmaWx0ZXIgYmxlbmQgbW9kZXMgY29tcHV0ZSBjb2xvciB2YWx1
ZXMgY29ycmVjdGx5LjwvdGl0bGU+CisgICAgPCEtLQorICAgICAgICBUaGlzIGlzIHRoZSByZWZl
cmVuY2UgZmlsZSBmb3IgdGhlIHRlc3QuCisgICAgICAgIFRoZSB0ZXN0IHBhc3NlcyBpZiBlYWNo
IGhvcml6b250YWwgcGFpciBvZiBzcXVhcmVzIGFyZSBleGFjdGx5IHRoZSBzYW1lIGNvbG9yLgor
ICAgICAgICBUaGUgdGVzdCBmaWxlIGRlc2NyaWJlcyBob3cgdGhlIGNvbG9yIHZhbHVlcyBpbiB0
aGlzIHJlZmVyZW5jZSBmaWxlIGFyZSBjb21wdXRlZC4KKyAgICAtLT4KKyAgICA8c3R5bGU+Cisg
ICAgLnBhaXItb2Ytc3F1YXJlcyB7CisgICAgICAgIGNsZWFyOiBib3RoOworICAgIH0KKyAgICAu
cGFpci1vZi1zcXVhcmVzID4gZGl2IHsKKyAgICAgICAgLyogU3F1YXJlIHNpemUuICovCisgICAg
ICAgIHdpZHRoOiAyMHB4OworICAgICAgICBoZWlnaHQ6IDIwcHg7CisgICAgICAgIG1hcmdpbjog
MnB4OworICAgICAgICBmbG9hdDogbGVmdDsKKyAgICB9CisgICAgLyogQmxlbmQgbW9kZXMgKi8K
KyAgICAubm9ybWFsLWV4cGVjdGVkIHsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAl
LCA2MCUsIDUwJSk7CisgICAgfQorICAgIC5tdWx0aXBseS1leHBlY3RlZCB7CisgICAgICAgIGJh
Y2tncm91bmQtY29sb3I6IHJnYigwJSwgMTglLCAyNSUpOworICAgIH0KKyAgICAuc2NyZWVuLWV4
cGVjdGVkIHsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTgzLCAxOTIpOwor
ICAgIH0KKyAgICAuZGFya2VuLWV4cGVjdGVkIHsKKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDAlLCAzMCUsIDUwJSk7CisgICAgfQorICAgIC5saWdodGVuLWV4cGVjdGVkIHsKKyAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMCUsIDYwJSwgNTAlKTsKKyAgICB9CisgICAgLmRp
ZmZlcmVuY2UtZXhwZWN0ZWQgeworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCA3
NywgMSk7CisgICAgfQorICAgIC5leGNsdXNpb24tZXhwZWN0ZWQgeworICAgICAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2IoMjU1LCAxMzgsIDEyNyk7CisgICAgfQorICAgIDwvc3R5bGU+Cis8L2hl
YWQ+Cis8Ym9keT4KKyAgICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8
ZGl2IGNsYXNzPSJub3JtYWwtZXhwZWN0ZWQiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJu
b3JtYWwtZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgY2xhc3M9InBhaXIt
b2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9Im11bHRpcGx5LWV4cGVjdGVkIj48L2Rp
dj4KKyAgICAgICAgPGRpdiBjbGFzcz0ibXVsdGlwbHktZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwv
ZGl2PgorICAgIDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xh
c3M9InNjcmVlbi1leHBlY3RlZCI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9InNjcmVlbi1l
eHBlY3RlZCI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVh
cmVzIj4KKyAgICAgICAgPGRpdiBjbGFzcz0iZGFya2VuLWV4cGVjdGVkIj48L2Rpdj4KKyAgICAg
ICAgPGRpdiBjbGFzcz0iZGFya2VuLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8
ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJsaWdodGVu
LWV4cGVjdGVkIj48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0ibGlnaHRlbi1leHBlY3RlZCI+
PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4KKyAg
ICAgICAgPGRpdiBjbGFzcz0iZGlmZmVyZW5jZS1leHBlY3RlZCI+PC9kaXY+CisgICAgICAgIDxk
aXYgY2xhc3M9ImRpZmZlcmVuY2UtZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxk
aXYgY2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9ImV4Y2x1c2lv
bi1leHBlY3RlZCI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9ImV4Y2x1c2lvbi1leHBlY3Rl
ZCI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPCEtLQorICAgICAgICBJZiB5b3UgYWRkIG1vcmUg
YmxlbmQgbW9kZXMgdG8gdGhpcyBwYWdlLCBiZSBjYXJlZnVsIG5vdCB0byBleGNlZWQgNjAwcHgg
aW4gCisgICAgICAgIGhlaWdodCwgc2luY2UgRHVtcFJlbmRlclRyZWUgY29tcGFyZXMgODAweDYw
MCBzbmFwc2hvdHMgb2YgdGhpcyBwYWdlLgorICAgIC0tPgorPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLWJs
ZW5kLW1vZGVzLmh0bWwgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3RvbS1m
aWx0ZXItYmxlbmQtbW9kZXMuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li4yNmFiMDJhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL2N1
c3RvbS9jdXN0b20tZmlsdGVyLWJsZW5kLW1vZGVzLmh0bWwKQEAgLTAsMCArMSwxODYgQEAKKzwh
ZG9jdHlwZSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8dGl0bGU+VGVzdHMgdGhhdCBjdXN0
b20gZmlsdGVyIGJsZW5kIG1vZGVzIGNvbXB1dGUgY29sb3IgdmFsdWVzIGNvcnJlY3RseS48L3Rp
dGxlPgorICAgIDwhLS0gVGhpcyB0ZXN0IHBhc3NlcyBpZiBlYWNoIGhvcml6b250YWwgcGFpciBv
ZiBzcXVhcmVzIGFyZSBleGFjdGx5IHRoZSBzYW1lIGNvbG9yLiAtLT4KKyAgICA8c2NyaXB0Pgor
ICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICAgICAgIHdpbmRvdy50ZXN0
UnVubmVyLm92ZXJyaWRlUHJlZmVyZW5jZSgiV2ViS2l0Q1NTQ3VzdG9tRmlsdGVyRW5hYmxlZCIs
ICIxIik7CisgICAgICAgICAgICB3aW5kb3cudGVzdFJ1bm5lci5vdmVycmlkZVByZWZlcmVuY2Uo
IldlYktpdFdlYkdMRW5hYmxlZCIsICIxIik7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKyAg
ICA8c3R5bGU+CisgICAgLnBhaXItb2Ytc3F1YXJlcyB7CisgICAgICAgIGNsZWFyOiBib3RoOwor
ICAgIH0KKyAgICAucGFpci1vZi1zcXVhcmVzID4gZGl2IHsKKyAgICAgICAgLyogU3F1YXJlIHNp
emUuICovCisgICAgICAgIHdpZHRoOiAyMHB4OworICAgICAgICBoZWlnaHQ6IDIwcHg7CisgICAg
ICAgIG1hcmdpbjogMnB4OworICAgICAgICBmbG9hdDogbGVmdDsKKyAgICB9CisgICAgLmRlc3Rp
bmF0aW9uIHsKKyAgICAgICAgLyogRGVzdGluYXRpb24gY29sb3IgKi8KKyAgICAgICAgYmFja2dy
b3VuZC1jb2xvcjogcmdiKDEwMCUsIDMwJSwgNTAlKTsKKyAgICB9CisgICAgLyogQmxlbmQgbW9k
ZXMgKi8KKyAgICAubm9ybWFsIHsKKyAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGN1c3RvbShub25l
IG1peCh1cmwoJy4uL3Jlc291cmNlcy9taXgtY29sb3IuZnMnKSBub3JtYWwgc291cmNlLWF0b3Ap
LCBtaXhfY29sb3IgMC4wIDAuNiAwLjUgMS4wKTsKKyAgICB9CisgICAgLyoKKyAgICAgICAgVGhl
IGVxdWF0aW9ucyBiZWxvdyB1c2UgdGhlIHN5bWJvbHMgYW5kIGVxdWF0aW9ucyBkZWZpbmVkIGlu
IHRoZSBDU1MgQmxlbmRpbmcgYW5kIENvbXBvc2l0aW5nIHNwZWMsIHdoZXJlOgorICAgICAgICAg
ICAgQ28gPSBvdXRwdXQgY29sb3IKKyAgICAgICAgICAgIENzID0gc291cmNlIGNvbG9yIChha2Eg
Im1peCBjb2xvciIsICJjc3NfTWl4Q29sb3IiKQorICAgICAgICAgICAgQ2IgPSBkZXN0aW5hdGlv
biBjb2xvciAoYWthICJiYWNrZHJvcCBjb2xvciIsICJvcmlnaW5hbCBET00gZWxlbWVudCBjb2xv
ciIpCisKKyAgICAgICAgaHR0cHM6Ly9kdmNzLnczLm9yZy9oZy9GWFRGL3Jhd2ZpbGUvdGlwL2Nv
bXBvc2l0aW5nL2luZGV4Lmh0bWwjZ2VuZXJhbGZvcm11bGEKKyAgICAqLworICAgIC5ub3JtYWwt
ZXhwZWN0ZWQgeworICAgICAgICAvKgorICAgICAgICAgICAgTm9ybWFsOgorCisgICAgICAgICAg
ICBDbyA9IENzCisKKyAgICAgICAgICAgIHIgPSAwLjAKKyAgICAgICAgICAgIGcgPSAwLjYKKyAg
ICAgICAgICAgIGIgPSAwLjUKKyAgICAgICAgKi8KKyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjog
cmdiKDAlLCA2MCUsIDUwJSk7CisgICAgfQorICAgIC5tdWx0aXBseSB7CisgICAgICAgIC13ZWJr
aXQtZmlsdGVyOiBjdXN0b20obm9uZSBtaXgodXJsKCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9yLmZz
JykgbXVsdGlwbHkgc291cmNlLWF0b3ApLCBtaXhfY29sb3IgMC4wIDAuNiAwLjUgMS4wKTsKKyAg
ICB9CisgICAgLm11bHRpcGx5LWV4cGVjdGVkIHsKKyAgICAgICAgLyoKKyAgICAgICAgICAgIE11
bHRpcGx5OgorCisgICAgICAgICAgICBDbyA9IENiICogQ3MKKworICAgICAgICAgICAgciA9IDEu
MCAqIDAuMCA9IDAuMAorICAgICAgICAgICAgZyA9IDAuMyAqIDAuNiA9IDAuMTgKKyAgICAgICAg
ICAgIGIgPSAwLjUgKiAwLjUgPSAwLjI1CisgICAgICAgICovCisgICAgICAgIGJhY2tncm91bmQt
Y29sb3I6IHJnYigwJSwgMTglLCAyNSUpOworICAgIH0KKyAgICAuc2NyZWVuIHsKKyAgICAgICAg
LXdlYmtpdC1maWx0ZXI6IGN1c3RvbShub25lIG1peCh1cmwoJy4uL3Jlc291cmNlcy9taXgtY29s
b3IuZnMnKSBzY3JlZW4gc291cmNlLWF0b3ApLCBtaXhfY29sb3IgMC4wIDAuNiAwLjUgMS4wKTsK
KyAgICB9CisgICAgLnNjcmVlbi1leHBlY3RlZCB7CisgICAgICAgIC8qCisgICAgICAgICAgICBT
Y3JlZW46CisKKyAgICAgICAgICAgIENvID0gQ2IgKyBDcyAtIENiICogQ3MKKworICAgICAgICAg
ICAgciA9IDEuMCArIDAuMCAtIDEuMCAqIDAuMCA9IDEuMAorICAgICAgICAgICAgZyA9IDAuMyAr
IDAuNiAtIDAuMyAqIDAuNiA9IDAuNzIKKyAgICAgICAgICAgIGIgPSAwLjUgKyAwLjUgLSAwLjUg
KiAwLjUgPSAwLjc1CisKKyAgICAgICAgICAgIFRoZSBlcnJvciBpbiB0aGUgY29sb3IgY2FsY3Vs
YXRpb24gcmVxdWlyZXMgdXMgdG8gdXNlIHRoZSA4LWJpdCB2YWx1ZXMgZm9yOgorICAgICAgICAg
ICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMCUsIDcyJSwgNzUlKTsKKyAgICAgICAgKi8KKyAg
ICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTgzLCAxOTIpOworICAgIH0KKyAgICAu
ZGFya2VuIHsKKyAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGN1c3RvbShub25lIG1peCh1cmwoJy4u
L3Jlc291cmNlcy9taXgtY29sb3IuZnMnKSBkYXJrZW4gc291cmNlLWF0b3ApLCBtaXhfY29sb3Ig
MC4wIDAuNiAwLjUgMS4wKTsKKyAgICB9CisgICAgLmRhcmtlbi1leHBlY3RlZCB7CisgICAgICAg
IC8qCisgICAgICAgICAgICBEYXJrZW46CisKKyAgICAgICAgICAgIENvID0gbWluKENiLCBDcykK
KworICAgICAgICAgICAgciA9IG1pbigxLjAsIDAuMCkgPSAwLjAKKyAgICAgICAgICAgIGcgPSBt
aW4oMC4zLCAwLjYpID0gMC4zCisgICAgICAgICAgICBiID0gbWluKDAuNSwgMC41KSA9IDAuNQor
ICAgICAgICAqLworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCUsIDMwJSwgNTAlKTsK
KyAgICB9CisgICAgLmxpZ2h0ZW4geworICAgICAgICAtd2Via2l0LWZpbHRlcjogY3VzdG9tKG5v
bmUgbWl4KHVybCgnLi4vcmVzb3VyY2VzL21peC1jb2xvci5mcycpIGxpZ2h0ZW4gc291cmNlLWF0
b3ApLCBtaXhfY29sb3IgMC4wIDAuNiAwLjUgMS4wKTsKKyAgICB9CisgICAgLmxpZ2h0ZW4tZXhw
ZWN0ZWQgeworICAgICAgICAvKgorICAgICAgICAgICAgTGlnaHRlbjoKKworICAgICAgICAgICAg
Q28gPSBtYXgoQ2IsIENzKQorCisgICAgICAgICAgICByID0gbWF4KDEuMCwgMC4wKSA9IDEuMAor
ICAgICAgICAgICAgZyA9IG1heCgwLjMsIDAuNikgPSAwLjYKKyAgICAgICAgICAgIGIgPSBtYXgo
MC41LCAwLjUpID0gMC41CisgICAgICAgICovCisgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJn
YigxMDAlLCA2MCUsIDUwJSk7CisgICAgfQorICAgIC5kaWZmZXJlbmNlIHsKKyAgICAgICAgLXdl
YmtpdC1maWx0ZXI6IGN1c3RvbShub25lIG1peCh1cmwoJy4uL3Jlc291cmNlcy9taXgtY29sb3Iu
ZnMnKSBkaWZmZXJlbmNlIHNvdXJjZS1hdG9wKSwgbWl4X2NvbG9yIDAuMCAwLjYgMC41IDEuMCk7
CisgICAgfQorICAgIC5kaWZmZXJlbmNlLWV4cGVjdGVkIHsKKyAgICAgICAgLyoKKyAgICAgICAg
ICAgIERpZmZlcmVuY2U6CisKKyAgICAgICAgICAgIENvID0gYWJzKENiIC0gQ3MpCisKKyAgICAg
ICAgICAgIHIgPSBhYnMoMS4wIC0gMC4wKSA9IDEuMAorICAgICAgICAgICAgZyA9IGFicygwLjMg
LSAwLjYpID0gMC4zCisgICAgICAgICAgICBiID0gYWJzKDAuNSAtIDAuNSkgPSAwLjAKKworICAg
ICAgICAgICAgVGhlIGVycm9yIGluIHRoZSBjb2xvciBjYWxjdWxhdGlvbiByZXF1aXJlcyB1cyB0
byB1c2UgdGhlIDgtYml0IHZhbHVlcyBmb3I6CisgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9y
OiByZ2IoMTAwJSwgMzAlLCAwJSk7CisgICAgICAgICovCisgICAgICAgIGJhY2tncm91bmQtY29s
b3I6IHJnYigyNTUsIDc3LCAxKTsKKyAgICB9CisgICAgLmV4Y2x1c2lvbiB7CisgICAgICAgIC13
ZWJraXQtZmlsdGVyOiBjdXN0b20obm9uZSBtaXgodXJsKCcuLi9yZXNvdXJjZXMvbWl4LWNvbG9y
LmZzJykgZXhjbHVzaW9uIHNvdXJjZS1hdG9wKSwgbWl4X2NvbG9yIDAuMCAwLjYgMC41IDEuMCk7
CisgICAgfQorICAgIC5leGNsdXNpb24tZXhwZWN0ZWQgeworICAgICAgICAvKgorICAgICAgICAg
ICAgRXhjbHVzaW9uOgorCisgICAgICAgICAgICBDbyA9IENiICsgQ3MgLSAyICogQ2IgKiBDcwor
CisgICAgICAgICAgICByID0gMS4wICsgMC4wIC0gMi4wICogMS4wICogMC4wID0gMS4wCisgICAg
ICAgICAgICBnID0gMC4zICsgMC42IC0gMi4wICogMC4zICogMC42ID0gMC41NAorICAgICAgICAg
ICAgYiA9IDAuNSArIDAuNSAtIDIuMCAqIDAuNSAqIDAuNSA9IDAuNQorCisgICAgICAgICAgICBU
aGUgZXJyb3IgaW4gdGhlIGNvbG9yIGNhbGN1bGF0aW9uIHJlcXVpcmVzIHVzIHRvIHVzZSB0aGUg
OC1iaXQgdmFsdWVzIGZvcjoKKyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAl
LCA1NCUsIDUwJSk7IAorICAgICAgICAqLworICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2Io
MjU1LCAxMzgsIDEyNyk7CisgICAgfQorICAgIDwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKyAg
ICA8ZGl2IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJkZXN0
aW5hdGlvbiBub3JtYWwiPjwvZGl2PgorICAgICAgICA8ZGl2IGNsYXNzPSJub3JtYWwtZXhwZWN0
ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAgIDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+
CisgICAgICAgIDxkaXYgY2xhc3M9ImRlc3RpbmF0aW9uIG11bHRpcGx5Ij48L2Rpdj4KKyAgICAg
ICAgPGRpdiBjbGFzcz0ibXVsdGlwbHktZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAg
IDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9ImRlc3Rp
bmF0aW9uIHNjcmVlbiI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9InNjcmVlbi1leHBlY3Rl
ZCI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4K
KyAgICAgICAgPGRpdiBjbGFzcz0iZGVzdGluYXRpb24gZGFya2VuIj48L2Rpdj4KKyAgICAgICAg
PGRpdiBjbGFzcz0iZGFya2VuLWV4cGVjdGVkIj48L2Rpdj4KKyAgICA8L2Rpdj4KKyAgICA8ZGl2
IGNsYXNzPSJwYWlyLW9mLXNxdWFyZXMiPgorICAgICAgICA8ZGl2IGNsYXNzPSJkZXN0aW5hdGlv
biBsaWdodGVuIj48L2Rpdj4KKyAgICAgICAgPGRpdiBjbGFzcz0ibGlnaHRlbi1leHBlY3RlZCI+
PC9kaXY+CisgICAgPC9kaXY+CisgICAgPGRpdiBjbGFzcz0icGFpci1vZi1zcXVhcmVzIj4KKyAg
ICAgICAgPGRpdiBjbGFzcz0iZGVzdGluYXRpb24gZGlmZmVyZW5jZSI+PC9kaXY+CisgICAgICAg
IDxkaXYgY2xhc3M9ImRpZmZlcmVuY2UtZXhwZWN0ZWQiPjwvZGl2PgorICAgIDwvZGl2PgorICAg
IDxkaXYgY2xhc3M9InBhaXItb2Ytc3F1YXJlcyI+CisgICAgICAgIDxkaXYgY2xhc3M9ImRlc3Rp
bmF0aW9uIGV4Y2x1c2lvbiI+PC9kaXY+CisgICAgICAgIDxkaXYgY2xhc3M9ImV4Y2x1c2lvbi1l
eHBlY3RlZCI+PC9kaXY+CisgICAgPC9kaXY+CisgICAgPCEtLQorICAgICAgICBJZiB5b3UgYWRk
IG1vcmUgYmxlbmQgbW9kZXMgdG8gdGhpcyBwYWdlLCBiZSBjYXJlZnVsIG5vdCB0byBleGNlZWQg
NjAwcHggaW4gCisgICAgICAgIGhlaWdodCwgc2luY2UgRHVtcFJlbmRlclRyZWUgY29tcGFyZXMg
ODAweDYwMCBzbmFwc2hvdHMgb2YgdGhpcyBwYWdlLgorICAgIC0tPgorPC9ib2R5PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL3Jlc291cmNlcy9taXgtY29s
b3IuZnMgYi9MYXlvdXRUZXN0cy9jc3MzL2ZpbHRlcnMvcmVzb3VyY2VzL21peC1jb2xvci5mcwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kMmZlNjM0Ci0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvY3NzMy9maWx0ZXJzL3Jlc291cmNlcy9taXgtY29sb3IuZnMKQEAg
LTAsMCArMSw3IEBACitwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKK3VuaWZvcm0gdmVjNCBtaXhf
Y29sb3I7CisKK3ZvaWQgbWFpbigpCit7CisgICAgY3NzX01peENvbG9yID0gbWl4X2NvbG9yOwor
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IDI2MDYxZTAuLmRhMDVjMTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
MSBAQAorMjAxMi0wOS0wNCAgTWF4IFZ1am92aWMgIDxtdnVqb3ZpY0BhZG9iZS5jb20+CisKKyAg
ICAgICAgW0NTUyBTaGFkZXJzXSBJbXBsZW1lbnQgbXVsdGlwbHksIHNjcmVlbiwgZGFya2VuLCBs
aWdodGVuLCBkaWZmZXJlbmNlLCBleGNsdXNpb24gYmxlbmQgbW9kZXMuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05Mzg3MAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBleHByZXNzaW9ucyBmb3IgdGhl
IGFmb3JlbWVudGlvbmVkIGJsZW5kIG1vZGVzLiBUaGUgZXhwcmVzc2lvbnMgYXJlIGxpZnRlZCBk
aXJlY3RseQorICAgICAgICBmcm9tIHRoZSBDU1MgQ29tcG9zaXRpbmcgYW5kIEJsZW5kaW5nIHNw
ZWMgWzFdLiBXZWJLaXQgYWRkcyB0aGVzZSBibGVuZGluZyBleHByZXNzaW9ucyB0bworICAgICAg
ICB0aGUgYXV0aG9yJ3Mgc2hhZGVyLgorCisgICAgICAgIFsxXTogaHR0cHM6Ly9kdmNzLnczLm9y
Zy9oZy9GWFRGL3Jhd2ZpbGUvdGlwL2NvbXBvc2l0aW5nL2luZGV4Lmh0bWwjYmxlbmRpbmdub3Jt
YWwKKworICAgICAgICBUZXN0OiBjc3MzL2ZpbHRlcnMvY3VzdG9tL2N1c3RvbS1maWx0ZXItYmxl
bmQtbW9kZXMuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9DdXN0
b21GaWx0ZXJWYWxpZGF0ZWRQcm9ncmFtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkN1c3RvbUZp
bHRlclZhbGlkYXRlZFByb2dyYW06OmJsZW5kRnVuY3Rpb25TdHJpbmcpOgorCiAyMDEyLTA5LTA0
ICBBbmRyZWkgQnVjdXIgIDxhYnVjdXJAYWRvYmUuY29tPgogCiAgICAgICAgIFtDU1MgUmVnaW9u
c10gRGVzdHJveWluZyBhIHJlbmRlciBuYW1lZCBmbG93IHRocmVhZCB3aXRob3V0IHVucmVnaXN0
ZXJpbmcgbGVmdC1vdmVyIGNvbnRlbnQgbm9kZXMgdHJpZ2dlcmVkIGFuIGFzc2VydGlvbi4KZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2ZpbHRlcnMvQ3VzdG9t
RmlsdGVyVmFsaWRhdGVkUHJvZ3JhbS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9maWx0ZXJzL0N1c3RvbUZpbHRlclZhbGlkYXRlZFByb2dyYW0uY3BwCmluZGV4IDk5NjRj
NWMuLmUzYzdiOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2ZpbHRlcnMvQ3VzdG9tRmlsdGVyVmFsaWRhdGVkUHJvZ3JhbS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZmlsdGVycy9DdXN0b21GaWx0ZXJWYWxpZGF0ZWRQcm9n
cmFtLmNwcApAQCAtMTczLDE2ICsxNzMsMjggQEAgU3RyaW5nIEN1c3RvbUZpbHRlclZhbGlkYXRl
ZFByb2dyYW06OmJsZW5kRnVuY3Rpb25TdHJpbmcoQmxlbmRNb2RlIGJsZW5kTW9kZSkKICAgICAg
ICAgZXhwcmVzc2lvbiA9ICJDcyI7CiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgQmxlbmRNb2Rl
TXVsdGlwbHk6CisgICAgICAgIGV4cHJlc3Npb24gPSAiQ3MgKiBDYiI7CisgICAgICAgIGJyZWFr
OwogICAgIGNhc2UgQmxlbmRNb2RlU2NyZWVuOgotICAgIGNhc2UgQmxlbmRNb2RlT3ZlcmxheToK
KyAgICAgICAgZXhwcmVzc2lvbiA9ICJDYiArIENzIC0gKENiICogQ3MpIjsKKyAgICAgICAgYnJl
YWs7CiAgICAgY2FzZSBCbGVuZE1vZGVEYXJrZW46CisgICAgICAgIGV4cHJlc3Npb24gPSAibWlu
KENiLCBDcykiOworICAgICAgICBicmVhazsKICAgICBjYXNlIEJsZW5kTW9kZUxpZ2h0ZW46Cisg
ICAgICAgIGV4cHJlc3Npb24gPSAibWF4KENiLCBDcykiOworICAgICAgICBicmVhazsKKyAgICBj
YXNlIEJsZW5kTW9kZURpZmZlcmVuY2U6CisgICAgICAgIGV4cHJlc3Npb24gPSAiYWJzKENiIC0g
Q3MpIjsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBCbGVuZE1vZGVFeGNsdXNpb246CisgICAg
ICAgIGV4cHJlc3Npb24gPSAiQ2IgKyBDcyAtIDIuMCAqIENiICogQ3MiOworICAgICAgICBicmVh
azsKKyAgICBjYXNlIEJsZW5kTW9kZU92ZXJsYXk6CiAgICAgY2FzZSBCbGVuZE1vZGVDb2xvckRv
ZGdlOgogICAgIGNhc2UgQmxlbmRNb2RlQ29sb3JCdXJuOgogICAgIGNhc2UgQmxlbmRNb2RlSGFy
ZExpZ2h0OgogICAgIGNhc2UgQmxlbmRNb2RlU29mdExpZ2h0OgotICAgIGNhc2UgQmxlbmRNb2Rl
RGlmZmVyZW5jZToKLSAgICBjYXNlIEJsZW5kTW9kZUV4Y2x1c2lvbjoKICAgICBjYXNlIEJsZW5k
TW9kZUh1ZToKICAgICBjYXNlIEJsZW5kTW9kZVNhdHVyYXRpb246CiAgICAgY2FzZSBCbGVuZE1v
ZGVDb2xvcjoK
</data>

          </attachment>
      

    </bug>

</bugzilla>