<?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>100401</bug_id>
          
          <creation_ts>2012-10-25 11:46:01 -0700</creation_ts>
          <short_desc>Move ImageOrientation transform back in CG space (lower-left origin), adapt the skia code to work with that</short_desc>
          <delta_ts>2012-10-30 09:47:01 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>100191</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Nico Weber">thakis</reporter>
          <assigned_to name="Nico Weber">thakis</assigned_to>
          <cc>eric</cc>
    
    <cc>noel.gordon</cc>
    
    <cc>senorblanco</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>751066</commentid>
    <comment_count>0</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-10-25 11:46:01 -0700</bug_when>
    <thetext>Move ImageOrientation transform back in CG space (lower-left origin), adapt the skia code to work with that</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751068</commentid>
    <comment_count>1</comment_count>
      <attachid>170700</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-10-25 11:47:17 -0700</bug_when>
    <thetext>Created attachment 170700
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751069</commentid>
    <comment_count>2</comment_count>
      <attachid>170700</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-10-25 11:47:37 -0700</bug_when>
    <thetext>Comment on attachment 170700
Patch

(upload error)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751076</commentid>
    <comment_count>3</comment_count>
      <attachid>170702</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-10-25 11:54:43 -0700</bug_when>
    <thetext>Created attachment 170702
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751079</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 11:56:45 -0700</bug_when>
    <thetext>Attachment 170702 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
Source/WebCore/rendering/RenderObject.cpp:2234:  Should have a space between // and comment  [whitespace/comments] [4]
Total errors found: 1 in 8 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751099</commentid>
    <comment_count>5</comment_count>
      <attachid>170707</attachid>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-10-25 12:12:23 -0700</bug_when>
    <thetext>Created attachment 170707
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751137</commentid>
    <comment_count>6</comment_count>
      <attachid>170707</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-10-25 13:03:53 -0700</bug_when>
    <thetext>Comment on attachment 170707
Patch

Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751143</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-10-25 13:06:18 -0700</bug_when>
    <thetext>Noel:  Nico and I discussed on IRC.  This patch should bring us &quot;back&quot; to how things worked before Nico started working on this.  He said he&apos;d post a patch to show what converting from our current right-handed-system to a left-handed-system would look like.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751165</commentid>
    <comment_count>8</comment_count>
      <attachid>170707</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 13:32:34 -0700</bug_when>
    <thetext>Comment on attachment 170707
Patch

Clearing flags on attachment: 170707

Committed r132525: &lt;http://trac.webkit.org/changeset/132525&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751166</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-10-25 13:32:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751432</commentid>
    <comment_count>10</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-10-25 18:53:57 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Noel:  Nico and I discussed on IRC.  This patch should bring us &quot;back&quot; to how things worked before Nico started working on this.  He said he&apos;d post a patch to show what converting from our current right-handed-system to a left-handed-system would look like.

&quot;back&quot; sounds good.  We should also unskip image-orientation-css.html in chromium TestExpectations and start generating its pixel results.  We should compare:

http://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/cg/BitmapImageCG.cpp?rev=127170#L47
http://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/skia/ImageSkia.cpp?rev=127170#L292

and note that one of them mentions orientation!

Note: I&apos;m AFK until Tuesday AEST.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>751528</commentid>
    <comment_count>11</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-10-25 21:57:53 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #7)
&gt; &gt; Noel:  Nico and I discussed on IRC.  This patch should bring us &quot;back&quot; to how things worked before Nico started working on this.  He said he&apos;d post a patch to show what converting from our current right-handed-system to a left-handed-system would look like.
&gt; 
&gt; &quot;back&quot; sounds good.  We should also unskip image-orientation-css.html in chromium TestExpectations and start generating its pixel results.

I checked in expectations in bug 100434. I&apos;ll unskip the test tomorrow.

&gt; We should compare:
&gt; 
&gt; http://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/cg/BitmapImageCG.cpp?rev=127170#L47
&gt; http://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/skia/ImageSkia.cpp?rev=127170#L292
&gt; 
&gt; and note that one of them mentions orientation!

Good catch, uploaded a patch to https://bugs.webkit.org/show_bug.cgi?id=100456 (I don&apos;t think it makes a difference in practice, see changelog entry in that bug).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754279</commentid>
    <comment_count>12</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-10-30 06:10:11 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt;
&gt; &gt; &quot;back&quot; sounds good.  We should also unskip image-orientation-css.html in chromium TestExpectations and start generating its pixel results.
&gt; 
&gt; I checked in expectations in bug 100434. I&apos;ll unskip the test tomorrow.

That&apos;s for image-orientation.html.  I was asking about &quot;image-orientation-css&quot;.html :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754281</commentid>
    <comment_count>13</comment_count>
    <who name="noel gordon">noel.gordon</who>
    <bug_when>2012-10-30 06:12:12 -0700</bug_when>
    <thetext>(In reply to comment #11)

&gt; &gt; We should compare:
&gt; &gt; 
&gt; &gt; http://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/cg/BitmapImageCG.cpp?rev=127170#L47
&gt; &gt; http://trac.webkit.org/browser/trunk/Source/WebCore/platform/graphics/skia/ImageSkia.cpp?rev=127170#L292
&gt; &gt; 
&gt; &gt; and note that one of them mentions orientation!
&gt; 
&gt; Good catch, uploaded a patch to https://bugs.webkit.org/show_bug.cgi?id=100456 (I don&apos;t think it makes a difference in practice, see changelog entry in that bug).

Ok thanks, added bug 100456 to the chromium orientation meta bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>754453</commentid>
    <comment_count>14</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-10-30 09:47:01 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt;
&gt; &gt; &gt; &quot;back&quot; sounds good.  We should also unskip image-orientation-css.html in chromium TestExpectations and start generating its pixel results.
&gt; &gt; 
&gt; &gt; I checked in expectations in bug 100434. I&apos;ll unskip the test tomorrow.
&gt; 
&gt; That&apos;s for image-orientation.html.  I was asking about &quot;image-orientation-css&quot;.html :)

Oh, I thought that test used the image-orientation css stuff. I&apos;m enabling it in bug 100767, and I&apos;ll land baselines for it later today.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170700</attachid>
            <date>2012-10-25 11:47:17 -0700</date>
            <delta_ts>2012-10-25 11:54:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100401-20121025114554.patch</filename>
            <type>text/plain</type>
            <size>12086</size>
            <attacher name="Nico Weber">thakis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmI1ODNhNzEwNzEyNzk3
ZTViYmVjNGU2NjAyNWUzMTRlMGNiNTFiZC4uOGQ5MGJhZjMxODc0YWI0MzAxNTA3NDc5ZjUwMmEz
Yzg2ODc0Yzk2NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDQxIEBACiAyMDEyLTEwLTI0ICBOaWNv
IFdlYmVyICA8dGhha2lzQGNocm9taXVtLm9yZz4KIAorICAgICAgICBGaXggaW1hZ2Ugb3JpZW50
YXRpb24gcmVncmVzc2lvbiBvbiBtYWMsIHR1cm4gb24gZXhpZi1iYXNlZCByb3RhdGlvbiBpbiBp
bWFnZSBkb2N1bWVudHMgZm9yIGNocm9taXVtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMDAzMTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBJIGNoYW5nZWQgdGhlIG1hYyBwb3J0J3MgaW1hZ2Ugcm90YXRp
b24gbG9naWMgaW4gcjEzMjM4NC4gUHJpb3IgdG8gdGhlCisgICAgICAgIGNoYW5nZSwgaW1hZ2Vz
IHdlcmUgYWx3YXlzIGRyYXduIGF0ICgwLDApLiBGb3IgaW1hZ2UgZG9jdW1lbnRzIHRoYXQncwor
ICAgICAgICBzdGlsbCB0cnVlLCBidXQgZm9yIDxpbWc+IGVsZW1lbnRzIGl0IGlzbid0LCBzbyBt
eSBwYXRjaCBicm9rZSB0aGF0LgorICAgICAgICBGaXggdGhlIGNvZGUgaW4gSW1hZ2VPcmllbnRh
dGlvbiB0byBjb3JyZWN0bHkgaGFuZGxlIGFyYml0cmFyeQorICAgICAgICBvcmlnaW5zIHRvIGZp
eCB0aGlzLgorCisgICAgICAgIEFsc28gdHVybiBvbiB0aGUgZmVhdHVyZSBmb3IgdGhlIGNocm9t
aXVtIHBvcnQsIHdoaWNoIG5vdyBoYXMgdGhlCisgICAgICAgIG5lY2Vzc2FyeSBjb2RlIHRvIHN1
cHBvcnQgaXQuCisKKyAgICAgICAgSSBjaGVja2VkIHRoYXQgZmFzdC9pbWFnZXMvZXhpZi1vcmll
bnRhdGlvbi5odG1sIGxvb2tzIGNvcnJlY3QgaW4gYm90aAorICAgICAgICBTYWZhcmkgYW5kIENo
cm9taXVtIChDaHJvbWl1bSB3aWxsIGFsc28gcnVuIHRoaXMgYXMgcGl4ZWwgdGVzdCBvbmNlCisg
ICAgICAgIEkndmUgY2hlY2tlZCBpbiBiYXNlbGluZXMgZnJvbSB0aGUgYm90KS4KKworICAgICAg
ICAqIHBsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtU2tpYS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpjcmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2UpOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL0ltYWdlT3JpZW50YXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW1hZ2VP
cmllbnRhdGlvbjo6dHJhbnNmb3JtRnJvbURlZmF1bHQpOgorICAgICAgICAqIHBsYXRmb3JtL2dy
YXBoaWNzL0ltYWdlT3JpZW50YXRpb24uaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAo
SW1hZ2VPcmllbnRhdGlvbik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY2cvR3JhcGhp
Y3NDb250ZXh0Q0cuY3BwOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NDb250ZXh0OjpkcmF3
TmF0aXZlSW1hZ2UpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3NraWEvSW1hZ2VTa2lh
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkJpdG1hcEltYWdlOjpkcmF3KToKKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvRHJhZ0ltYWdlTWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6Y3JlYXRlRHJh
Z0ltYWdlRnJvbUltYWdlKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlck9iamVjdDo6c2hvdWxkUmVzcGVjdEltYWdlT3JpZW50
YXRpb24pOgorCisyMDEyLTEwLTI0ICBOaWNvIFdlYmVyICA8dGhha2lzQGNocm9taXVtLm9yZz4K
KwogICAgICAgICBQYXNzIG9uIGV4aWYgb3JpZW50YXRpb24gZnJvbSBJbWFnZVNvdXJjZSB3aGVu
IHVzaW5nIHRoZSBvcGVuLXNvdXJjZSBpbWFnZSBkZWNvZGVycwogICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMTY0CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtU2tpYS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1hZ2VDaHJvbWl1bVNraWEuY3Bw
CmluZGV4IDE3OGZmMGY1ZTkyZWI0NmIzYTJiMDc3YjRhZmQzMjJkY2U2ODg1N2IuLmFiYWY2NTRh
M2I4NGIyY2NkNDE5NzNhYWI1MTA2NTNmMmZlNmVhNDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtU2tpYS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdlQ2hyb21pdW1Ta2lhLmNwcApA
QCAtMTI4LDcgKzEyOCw3IEBAIERyYWdJbWFnZVJlZiBjcmVhdGVEcmFnSW1hZ2VGcm9tSW1hZ2Uo
SW1hZ2UqIGltYWdlLCBSZXNwZWN0SW1hZ2VPcmllbnRhdGlvbkVudW0KICAgICAgICAgICAgIGRy
YWdJbWFnZUNocm9taXVtLT5iaXRtYXAtPmFsbG9jUGl4ZWxzKCk7CiAKICAgICAgICAgICAgIFNr
Q2FudmFzIGNhbnZhcygqZHJhZ0ltYWdlQ2hyb21pdW0tPmJpdG1hcCk7Ci0gICAgICAgICAgICBT
a01hdHJpeCB0cmFuc2Zvcm0gPSBvcmllbnRhdGlvbi50cmFuc2Zvcm1Gcm9tRGVmYXVsdChzaXpl
UmVzcGVjdGluZ09yaWVudGF0aW9uKTsKKyAgICAgICAgICAgIFNrTWF0cml4IHRyYW5zZm9ybSA9
IG9yaWVudGF0aW9uLnRyYW5zZm9ybUZyb21EZWZhdWx0KEludFJlY3QoSW50UG9pbnQoKSwgc2l6
ZVJlc3BlY3RpbmdPcmllbnRhdGlvbikpOwogICAgICAgICAgICAgY2FudmFzLmNvbmNhdCh0cmFu
c2Zvcm0pOwogCiAgICAgICAgICAgICBGbG9hdFJlY3QgZGVzdFJlY3QoRmxvYXRQb2ludCgpLCBz
aXplUmVzcGVjdGluZ09yaWVudGF0aW9uKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0ltYWdlT3JpZW50YXRpb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvSW1hZ2VPcmllbnRhdGlvbi5jcHAKaW5kZXggOGE1ODU0ZTYzN2IwNDA0
YzU0M2Y2MjAzM2YyMDlhZWI5Y2NjYTExZC4uZTliZGVmODNmYTY4MzA4MWJiNTcxYjk4MmFhYjk5
N2Q2ZDczOThmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
SW1hZ2VPcmllbnRhdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvSW1hZ2VPcmllbnRhdGlvbi5jcHAKQEAgLTI4LDMwICsyOCwzMyBAQAogI2luY2x1ZGUgIklt
YWdlT3JpZW50YXRpb24uaCIKIAogI2luY2x1ZGUgIkFmZmluZVRyYW5zZm9ybS5oIgorI2luY2x1
ZGUgIkZsb2F0UmVjdC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLUFmZmluZVRyYW5zZm9y
bSBJbWFnZU9yaWVudGF0aW9uOjp0cmFuc2Zvcm1Gcm9tRGVmYXVsdChjb25zdCBGbG9hdFNpemUm
IGRyYXduU2l6ZSkgY29uc3QKK0FmZmluZVRyYW5zZm9ybSBJbWFnZU9yaWVudGF0aW9uOjp0cmFu
c2Zvcm1Gcm9tRGVmYXVsdChjb25zdCBGbG9hdFJlY3QmIGRyYXduUmVjdCkgY29uc3QKIHsKLSAg
ICBmbG9hdCB3ID0gZHJhd25TaXplLndpZHRoKCk7Ci0gICAgZmxvYXQgaCA9IGRyYXduU2l6ZS5o
ZWlnaHQoKTsKKyAgICBmbG9hdCB4ID0gZHJhd25SZWN0LngoKTsKKyAgICBmbG9hdCB5ID0gZHJh
d25SZWN0LnkoKTsKKyAgICBmbG9hdCB3ID0gZHJhd25SZWN0LndpZHRoKCk7CisgICAgZmxvYXQg
aCA9IGRyYXduUmVjdC5oZWlnaHQoKTsKICAgICBzd2l0Y2ggKG1fb3JpZW50YXRpb24pIHsKICAg
ICBjYXNlIE9yaWdpblRvcExlZnQ6CiAgICAgICAgIHJldHVybiBBZmZpbmVUcmFuc2Zvcm0oKTsK
ICAgICBjYXNlIE9yaWdpbkJvdHRvbVJpZ2h0OgotICAgICAgICByZXR1cm4gQWZmaW5lVHJhbnNm
b3JtKC0xLCAgMCwgIDAsIC0xLCAgdywgaCk7CisgICAgICAgIHJldHVybiBBZmZpbmVUcmFuc2Zv
cm0oLTEsICAwLCAgMCwgLTEsICB3ICsgMiAqIHgsIGggKyAyICogeSk7CiAgICAgY2FzZSBPcmln
aW5MZWZ0Qm90dG9tOgotICAgICAgICByZXR1cm4gQWZmaW5lVHJhbnNmb3JtKCAwLCAgMSwgLTEs
ICAwLCAgdywgMCk7CisgICAgICAgIHJldHVybiBBZmZpbmVUcmFuc2Zvcm0oIDAsICAxLCAtMSwg
IDAsICB3ICsgeCArIHksIHkgLSB4KTsKICAgICBjYXNlIE9yaWdpblJpZ2h0VG9wOgotICAgICAg
ICByZXR1cm4gQWZmaW5lVHJhbnNmb3JtKCAwLCAtMSwgIDEsICAwLCAgMCwgaCk7CisgICAgICAg
IHJldHVybiBBZmZpbmVUcmFuc2Zvcm0oIDAsIC0xLCAgMSwgIDAsICB4IC0geSwgaCArIHggKyB5
KTsKICAgICBjYXNlIE9yaWdpblRvcFJpZ2h0OgotICAgICAgICByZXR1cm4gQWZmaW5lVHJhbnNm
b3JtKC0xLCAgMCwgIDAsICAxLCAgdywgMCk7CisgICAgICAgIHJldHVybiBBZmZpbmVUcmFuc2Zv
cm0oLTEsICAwLCAgMCwgIDEsICB3ICsgMiAqIHgsIDApOwogICAgIGNhc2UgT3JpZ2luQm90dG9t
TGVmdDoKLSAgICAgICAgcmV0dXJuIEFmZmluZVRyYW5zZm9ybSggMSwgIDAsICAwLCAtMSwgIDAs
IGgpOworICAgICAgICByZXR1cm4gQWZmaW5lVHJhbnNmb3JtKCAxLCAgMCwgIDAsIC0xLCAgMCwg
aCArIDIgKiB5KTsKICAgICBjYXNlIE9yaWdpbkxlZnRUb3A6Ci0gICAgICAgIHJldHVybiBBZmZp
bmVUcmFuc2Zvcm0oIDAsIC0xLCAtMSwgIDAsICB3LCBoKTsKKyAgICAgICAgcmV0dXJuIEFmZmlu
ZVRyYW5zZm9ybSggMCwgLTEsIC0xLCAgMCwgIHcgKyB5ICsgeCwgaCArIHggKyB5KTsKICAgICBj
YXNlIE9yaWdpblJpZ2h0Qm90dG9tOgotICAgICAgICByZXR1cm4gQWZmaW5lVHJhbnNmb3JtKCAw
LCAgMSwgIDEsICAwLCAgMCwgMCk7CisgICAgICAgIHJldHVybiBBZmZpbmVUcmFuc2Zvcm0oIDAs
ICAxLCAgMSwgIDAsICB4IC0geSwgeSAtIHgpOwogICAgIH0KICAgICBBU1NFUlRfTk9UX1JFQUNI
RUQoKTsKICAgICByZXR1cm4gQWZmaW5lVHJhbnNmb3JtKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZU9yaWVudGF0aW9uLmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZU9yaWVudGF0aW9uLmgKaW5kZXggMjQxMDYxODdh
MzQwZDM3ODRmOGRkYmFhOGE3YzhlYzIwMzFlNzlhMS4uNzk0MGVkZDNhZWQ0ODZiZmQxODlhODcy
NDc3Yjc4NmFjMmY5OWJiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvSW1hZ2VPcmllbnRhdGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL0ltYWdlT3JpZW50YXRpb24uaApAQCAtMjksNyArMjksNyBAQAogbmFtZXNwYWNlIFdl
YkNvcmUgewogCiBjbGFzcyBBZmZpbmVUcmFuc2Zvcm07Ci1jbGFzcyBGbG9hdFNpemU7CitjbGFz
cyBGbG9hdFJlY3Q7CiAKIC8vIFRoaXMgZW51bSBpbnRlbnRpb25hbGx5IG1hdGNoZXMgdGhlIG9y
aWVudGF0aW9uIHZhbHVlcyBmcm9tIHRoZSBFWElGIHNwZWMuCiAvLyBTZWUgSkVJVEEgQ1AtMzQ1
MSwgcGFnZSAxOC4gaHR0cDovL3d3dy5leGlmLm9yZy9FeGlmMi0yLlBERgpAQCAtNzYsNyArNzYs
NyBAQCBwdWJsaWM6CiAgICAgfQogCiAgICAgLy8gVGhpcyB0cmFuc2Zvcm0gY2FuIGJlIHVzZWQg
Zm9yIGRyYXdpbmcgYW4gaW1hZ2UgYWNjb3JkaW5nIHRvIHRoZSBvcmllbnRhdGlvbi4KLSAgICBB
ZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtRnJvbURlZmF1bHQoY29uc3QgRmxvYXRTaXplJiBkcmF3
blNpemUpIGNvbnN0OworICAgIEFmZmluZVRyYW5zZm9ybSB0cmFuc2Zvcm1Gcm9tRGVmYXVsdChj
b25zdCBGbG9hdFJlY3QmIGRyYXduUmVjdCkgY29uc3Q7CiAKICAgICBpbmxpbmUgYm9vbCBvcGVy
YXRvcj09KGNvbnN0IEltYWdlT3JpZW50YXRpb24mIG90aGVyKSBjb25zdCB7IHJldHVybiBvdGhl
ci5tX29yaWVudGF0aW9uID09IG1fb3JpZW50YXRpb247IH0KICAgICBpbmxpbmUgYm9vbCBvcGVy
YXRvciE9KGNvbnN0IEltYWdlT3JpZW50YXRpb24mIG90aGVyKSBjb25zdCB7IHJldHVybiAhKCp0
aGlzID09IG90aGVyKTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2cvR3JhcGhpY3NDb250ZXh0Q0cuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvY2cvR3JhcGhpY3NDb250ZXh0Q0cuY3BwCmluZGV4IDFjOTYyZTdiNzc2ODQ0MDdj
NThjY2U1Y2I4OGUzZmI0ZjY1YzJkZDguLjg5NzUwYjY3MzU4NTU1NTIzMjBkMDdhM2NiNzE0MDZm
OGFmNDA0ODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nn
L0dyYXBoaWNzQ29udGV4dENHLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAKQEAgLTMyNyw3ICszMjcsNyBAQCB2b2lkIEdy
YXBoaWNzQ29udGV4dDo6ZHJhd05hdGl2ZUltYWdlKE5hdGl2ZUltYWdlUHRyIGltYWdlUHRyLCBj
b25zdCBGbG9hdFNpemUmCiAgICAgc2V0UGxhdGZvcm1Db21wb3NpdGVPcGVyYXRpb24ob3ApOwog
CiAgICAgaWYgKG9yaWVudGF0aW9uICE9IERlZmF1bHRJbWFnZU9yaWVudGF0aW9uKSB7Ci0gICAg
ICAgIENHQ29udGV4dENvbmNhdENUTShjb250ZXh0LCBvcmllbnRhdGlvbi50cmFuc2Zvcm1Gcm9t
RGVmYXVsdChhZGp1c3RlZERlc3RSZWN0LnNpemUoKSkpOworICAgICAgICBDR0NvbnRleHRDb25j
YXRDVE0oY29udGV4dCwgb3JpZW50YXRpb24udHJhbnNmb3JtRnJvbURlZmF1bHQoYWRqdXN0ZWRE
ZXN0UmVjdCkpOwogICAgICAgICBpZiAob3JpZW50YXRpb24udXNlc1dpZHRoQXNIZWlnaHQoKSkg
ewogICAgICAgICAgICAgLy8gVGhlIGRlc3RpbmF0aW9uIHJlY3Qgd2lsbCBoYXZlIGl0J3Mgd2lk
dGggYW5kIGhlaWdodCBhbHJlYWR5IHJldmVyc2VkIGZvciB0aGUgb3JpZW50YXRpb24gb2YKICAg
ICAgICAgICAgIC8vIHRoZSBpbWFnZSwgYXMgaXQgd2FzIG5lZWRlZCBmb3IgcGFnZSBsYXlvdXQs
IHNvIHdlIG5lZWQgdG8gcmV2ZXJzZSBpdCBiYWNrIGhlcmUuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlU2tpYS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlU2tpYS5jcHAKaW5kZXggYzUxY2I2Yjg3
Y2E2ZWRmZjQ0YjBlOTU2YzEyZTEwZGM0Y2ExNDZmNi4uMGU0Mzc4YTYxZDE0MGYyZmEyOTViYmU3
NmExMjIyZGJjOTI5Y2FlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3Mvc2tpYS9JbWFnZVNraWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3NraWEvSW1hZ2VTa2lhLmNwcApAQCAtNjE0LDcgKzYxNCw3IEBAIHZvaWQgQml0bWFw
SW1hZ2U6OmRyYXcoR3JhcGhpY3NDb250ZXh0KiBjdHh0LCBjb25zdCBGbG9hdFJlY3QmIGRzdFJl
Y3QsIGNvbnN0IEZsCiAgICAgR3JhcGhpY3NDb250ZXh0U3RhdGVTYXZlciBzYXZlQ29udGV4dCgq
Y3R4dCwgZmFsc2UpOwogICAgIGlmIChvcmllbnRhdGlvbiAhPSBEZWZhdWx0SW1hZ2VPcmllbnRh
dGlvbikgewogICAgICAgICBzYXZlQ29udGV4dC5zYXZlKCk7Ci0gICAgICAgIGN0eHQtPmNvbmNh
dENUTShvcmllbnRhdGlvbi50cmFuc2Zvcm1Gcm9tRGVmYXVsdChub3JtRHN0UmVjdC5zaXplKCkp
KTsKKyAgICAgICAgY3R4dC0+Y29uY2F0Q1RNKG9yaWVudGF0aW9uLnRyYW5zZm9ybUZyb21EZWZh
dWx0KG5vcm1Ec3RSZWN0KSk7CiAgICAgICAgIGlmIChvcmllbnRhdGlvbi51c2VzV2lkdGhBc0hl
aWdodCgpKSB7CiAgICAgICAgICAgICAvLyBUaGUgZGVzdGluYXRpb24gcmVjdCB3aWxsIGhhdmUg
aXQncyB3aWR0aCBhbmQgaGVpZ2h0IGFscmVhZHkgcmV2ZXJzZWQgZm9yIHRoZSBvcmllbnRhdGlv
biBvZgogICAgICAgICAgICAgLy8gdGhlIGltYWdlLCBhcyBpdCB3YXMgbmVlZGVkIGZvciBwYWdl
IGxheW91dCwgc28gd2UgbmVlZCB0byByZXZlcnNlIGl0IGJhY2sgaGVyZS4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9EcmFnSW1hZ2VNYWMubW0gYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9tYWMvRHJhZ0ltYWdlTWFjLm1tCmluZGV4IGEzNDgwOTIxYTJhMDRlOTFl
ZGY1ZmVlYmFmMjEyZDFiZTFkZjk4ZDMuLjBhMjRiOWQ0NmQwMTMwZGM4N2IwMjliZWExMjNjNWUy
MDI1ZGJmYmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9EcmFnSW1h
Z2VNYWMubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL0RyYWdJbWFnZU1hYy5t
bQpAQCAtMTAwLDcgKzEwMCw4IEBAIFJldGFpblB0cjxOU0ltYWdlPiBjcmVhdGVEcmFnSW1hZ2VG
cm9tSW1hZ2UoSW1hZ2UqIGltYWdlLCBSZXNwZWN0SW1hZ2VPcmllbnRhdGlvCiAgICAgICAgIGlm
IChvcmllbnRhdGlvbiAhPSBEZWZhdWx0SW1hZ2VPcmllbnRhdGlvbikgewogICAgICAgICAgICAg
Ly8gQ29uc3RydWN0IGEgY29ycmVjdGx5LXJvdGF0ZWQgY29weSBvZiB0aGUgaW1hZ2UgdG8gdXNl
IGFzIHRoZSBkcmFnIGltYWdlLgogICAgICAgICAgICAgUmV0YWluUHRyPE5TQWZmaW5lVHJhbnNm
b3JtPiBjb2NvYVRyYW5zZm9ybShBZG9wdE5TLCBbW05TQWZmaW5lVHJhbnNmb3JtIGFsbG9jXSBp
bml0XSk7Ci0gICAgICAgICAgICBDR0FmZmluZVRyYW5zZm9ybSB0cmFuc2Zvcm0gPSBvcmllbnRh
dGlvbi50cmFuc2Zvcm1Gcm9tRGVmYXVsdChzaXplUmVzcGVjdGluZ09yaWVudGF0aW9uKTsKKyAg
ICAgICAgICAgIENHQWZmaW5lVHJhbnNmb3JtIHRyYW5zZm9ybSA9IG9yaWVudGF0aW9uLnRyYW5z
Zm9ybUZyb21EZWZhdWx0KEludFJlY3QoSW50UG9pbnQoKSwgc2l6ZVJlc3BlY3RpbmdPcmllbnRh
dGlvbikpOworICAgICAgICAgICAgLy8gRklYTUUgdHJhbnNmb3JtIGlzIGluIGEgcmlnaHQtaGFu
ZGVkIGNvb3JkaW5hdGUgc3lzdGVtLCB0cmFuc2Zvcm0gaXQKICAgICAgICAgICAgIFtjb2NvYVRy
YW5zZm9ybS5nZXQoKSBzZXRUcmFuc2Zvcm1TdHJ1Y3Q6KihOU0FmZmluZVRyYW5zZm9ybVN0cnVj
dCopJnRyYW5zZm9ybV07CiAKICAgICAgICAgICAgIEZsb2F0UmVjdCBkZXN0UmVjdChGbG9hdFBv
aW50KCksIHNpemVSZXNwZWN0aW5nT3JpZW50YXRpb24pOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlck9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyT2JqZWN0LmNwcAppbmRleCA3Mzk4MDEwMzFlYzg4ZDI2NzUzOTA0MjQxMTQzYzMy
ZGY4ZmJkYzAzLi5iZmE2MDc5NjE4MDRjMDU4NzczMGU4Nzk3MmUyOTRjMjkxNDQ0MjY4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyT2JqZWN0LmNwcApAQCAtMjIyMCw3ICsyMjIw
LDcgQEAgUmVzcGVjdEltYWdlT3JpZW50YXRpb25FbnVtIFJlbmRlck9iamVjdDo6c2hvdWxkUmVz
cGVjdEltYWdlT3JpZW50YXRpb24oKSBjb25zdAogICAgIC8vIFJlc3BlY3QgdGhlIGltYWdlJ3Mg
b3JpZW50YXRpb24gaWYgaXQncyBiZWluZyB1c2VkIGFzIGEgZnVsbC1wYWdlIGltYWdlIG9yIGl0
J3MKICAgICAvLyBhbiA8aW1nPiBhbmQgdGhlIHNldHRpbmcgdG8gcmVzcGVjdCBpdCBldmVyeXdo
ZXJlIGlzIHNldC4KICAgICByZXR1cm4KLSNpZiBVU0UoQ0cpCisjaWYgVVNFKENHKSB8fCBQTEFU
Rk9STShDSFJPTUlVTSkKICAgICAgICAgLy8gVGhpcyBjYW4gb25seSBiZSBlbmFibGVkIGZvciBw
b3J0cyB3aGljaCBob25vciB0aGUgb3JpZW50YXRpb24gZmxhZyBpbiB0aGVpciBkcmF3aW5nIGNv
ZGUuCiAgICAgICAgIGRvY3VtZW50KCktPmlzSW1hZ2VEb2N1bWVudCgpIHx8CiAjZW5kaWYKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpp
bmRleCBhMzIzMzc0NGFhZjRkODA0NmQ5MTllN2VhMGQ3OTFiMzg5NjIyYTI5Li45NGFlZGI1OTVm
ZjViYzk0NDNjNTg4OWIyNTRjM2M2ZjhjZTI1YTk5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIw
MTItMTAtMjQgIE5pY28gV2ViZXIgIDx0aGFraXNAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZp
eCBpbWFnZSBvcmllbnRhdGlvbiByZWdyZXNzaW9uIG9uIG1hYywgdHVybiBvbiBleGlmLWJhc2Vk
IHJvdGF0aW9uIGluIGltYWdlIGRvY3VtZW50cyBmb3IgY2hyb21pdW0KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMDMxOQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb24g
b2YgdGhlIGNoYW5nZSBzdWNoIGFzIGFwcHJvYWNoLCByYXRpb25hbGUuIFBsZWFzZSBhZGQgcGVy
LWZ1bmN0aW9uIGRlc2NyaXB0aW9ucyBiZWxvdyAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZv
cm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0xMC0yNCAgTGV2aSBXZWludHJh
dWIgIDxsZXZpd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZlaWV3ZWQgZ2FyZGVuaW5n
LiBGaXhpbmcgbGludGVyLCBtYXJraW5nIDIgbWF0aG1sIHRlc3RzIGFzIGZsYWt5IGNyYXNoZXJz
IG9uIGRlYnVnLApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVz
dEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3Rh
dGlvbnMKaW5kZXggMDQxNGNkY2Q3NjMwNTc1NDdmYTIxNDdlODcwZDQ1MmU3NDM1MWZkNy4uM2Q5
MDZhYjE2MzhmMGUzOTEwZGI1YjM0OTZlYzA2YmY5NTMxOGUxNSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCkBAIC0zMzA0LDcgKzMzMDQsNiBA
QCB3ZWJraXQub3JnL2IvODMyMTkgWyBMaW9uIF0gZm9udHMvY3Vyc2l2ZS5odG1sIFsgRmFpbHVy
ZSBQYXNzIF0KIHdlYmtpdC5vcmcvYi84MzMyNCBbIFdpbiBEZWJ1ZyBdIGZhc3QvanMvY3Jvc3Mt
Z2xvYmFsLW9iamVjdC1pbmxpbmUtZ2xvYmFsLXZhci5odG1sIFsgRmFpbHVyZSBQYXNzIF0KIAog
IyBFWElGIG9yaWVudGF0aW9uIHN1cHBvcnQgaGFzIG5vdCB5ZXQgYmVlbiBpbXBsZW1lbnRlZCBm
b3IgdGhpcyBwbGF0Zm9ybQotd2Via2l0Lm9yZy9iLzE5Njg4IGZhc3QvaW1hZ2VzL2V4aWYtb3Jp
ZW50YXRpb24uaHRtbAogd2Via2l0Lm9yZy9iLzE5Njg4IGZhc3QvaW1hZ2VzL2V4aWYtb3JpZW50
YXRpb24tY3NzLmh0bWwKIAogY3JidWcuY29tLzEyMjQ2MiBbIExpbnV4IFdpbiBdIGh0dHAvdGVz
dHMvaW5zcGVjdG9yL2luc3BlY3QtZWxlbWVudC5odG1sIFsgRmFpbHVyZSBTbG93IF0KQEAgLTM5
NzUsNiArMzk3NCw5IEBAIHdlYmtpdC5vcmcvYi85ODE5MiBbIFdpbiBEZWJ1ZyBdIGZhc3QvanMv
cG9zdC1tZXNzYWdlLW51bWVyaWMtcHJvcGVydHkuaHRtbCBbIEZhCiAKIHdlYmtpdC5vcmcvYi85
ODI3NSBtZWRpYS9ldmVudC1xdWV1ZS1jcmFzaC5odG1sIFsgU2tpcCBdCiAKKyMgQlVHVEhBS0lT
OiBSZXF1aXJlcyBiYXNlbGluZXMKK3dlYmtpdC5vcmcvYi8xOTY4OCBmYXN0L2ltYWdlcy9leGlm
LW9yaWVudGF0aW9uLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KKwogIyBUaGVzZSBhcmUgcmVh
bCBmYWlsdWVzIGR1ZSB0byA5NTEyMS4KICMgVGhpcyBpcyBzcGlsbGluZyBjYXVzZWQgYnkgTEFO
Q1pPUzMgc2NhbGluZyBhbGdvcml0aG0gdGhhdCBzYW1wbGVzIG91dHNpZGUgdGhlIHNvdXJjZSBy
ZWN0Lgogd2Via2l0Lm9yZy9iLzk1MTIxIGZhc3QvaW1hZ2VzL3BpeGVsLWNyYWNrLWltYWdlLWJh
Y2tncm91bmQtd2Via2l0LXRyYW5zZm9ybS1zY2FsZS5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBd
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170702</attachid>
            <date>2012-10-25 11:54:43 -0700</date>
            <delta_ts>2012-10-25 12:12:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100401-20121025115320.patch</filename>
            <type>text/plain</type>
            <size>12554</size>
            <attacher name="Nico Weber">thakis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmI1ODNhNzEwNzEyNzk3
ZTViYmVjNGU2NjAyNWUzMTRlMGNiNTFiZC4uNWFjZDAyYmMwMmExNjFjNWUzZjQ5NzM1MDFkYWY1
MDY0MjY0NTY3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDEyLTEwLTI1ICBOaWNv
IFdlYmVyICA8dGhha2lzQGNocm9taXVtLm9yZz4KKworICAgICAgICBNb3ZlIEltYWdlT3JpZW50
YXRpb24gdHJhbnNmb3JtIGJhY2sgaW4gQ0cgc3BhY2UgKGxvd2VyLWxlZnQgb3JpZ2luKSwgYWRh
cHQgdGhlIHNraWEgY29kZSB0byB3b3JrIHdpdGggdGhhdCwgdHVybiBvbiBmZWF0dXJlIGZvciBj
aHJvbWl1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTAwNDAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhpcyBpcyBhbiBhbHRlcm5hdGl2ZSBmaXggZm9yIHRoZSByZWdyZXNzaW9uIGNhdXNlZCBieSBy
MTMyMzg0IC8gYnVnCisgICAgICAgIDEwMDE3OS4gVGhlIGJ1ZyBleGlzdHMgYmVjYXVzZSBkaWZm
ZXJlbnQgcGllY2VzIG9mIGNvZGUgZGlkbid0IGFncmVlCisgICAgICAgIHdoaWNoIHNwYWNlIHRo
ZSB0cmFuc2Zvcm1hdGlvbiByZXR1cm5lZCBieSBJbWFnZU9yaWVudGF0aW9uIHdhcyBpbi4KKwor
ICAgICAgICByMTMyMzg0IG1vdmVkIGl0IGZyb20gQ0cgY29vcmRpbmF0ZXMgdG8gc2tpYSBjb29y
ZGluYXRlcywgYnV0IGRpZG4ndAorICAgICAgICBkbyBpdCBjb21wbGV0ZXRlbHkuIFRoaXMgQ0wg
cmV2ZXJ0cyB0aGlzIHBhcnQgb2YgcjEzMjM4NCBzbyB0aGF0IHRoZQorICAgICAgICB0cmFuc2Zv
cm1hdGlvbiBpcyBpbiBDRyBjb29yZGluYXRlcyBhZ2FpbiwgYW5kIGFkYXB0cyB0aGUgc2tpYSBj
b2RlIHRvCisgICAgICAgIHdvcmsgaW4gdGhhdCBzcGFjZS4KKworICAgICAgICBBbHRlcm5hdGl2
ZWx5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMzE5IHdvdWRs
CisgICAgICAgIG1ha2UgdGhlIGNnIGNvZGUgd29yayB3aXRoIHRoZSB0cmFuc2Zvcm0gaW4gc2tp
YSBjb29yZGluYXRlcy4KKworICAgICAgICBDb3ZlcmVkIGJ5IGZhc3QvaW1hZ2VzL2V4aWYtb3Jp
ZW50YXRpb24uaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdlQ2hy
b21pdW1Ta2lhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZURyYWdJbWFnZUZyb21JbWFn
ZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VPcmllbnRhdGlvbi5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpJbWFnZU9yaWVudGF0aW9uOjp0cmFuc2Zvcm1Gcm9tRGVmYXVsdCk6
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VPcmllbnRhdGlvbi5oOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZU9yaWVudGF0aW9uOjp1c2VzV2lk
dGhBc0hlaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZU9yaWVudGF0aW9uOjpmcm9tRVhJ
RlZhbHVlKToKKyAgICAgICAgKEltYWdlT3JpZW50YXRpb24pOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okdy
YXBoaWNzQ29udGV4dDo6ZHJhd05hdGl2ZUltYWdlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9za2lhL0ltYWdlU2tpYS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6
ZHJhdyk6CisgICAgICAgICogcGxhdGZvcm0vbWFjL0RyYWdJbWFnZU1hYy5tbToKKyAgICAgICAg
KFdlYkNvcmU6OmNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZSk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OnNob3Vs
ZFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKToKKwogMjAxMi0xMC0yNCAgTmljbyBXZWJlciAgPHRo
YWtpc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUGFzcyBvbiBleGlmIG9yaWVudGF0aW9uIGZy
b20gSW1hZ2VTb3VyY2Ugd2hlbiB1c2luZyB0aGUgb3Blbi1zb3VyY2UgaW1hZ2UgZGVjb2RlcnMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNo
cm9taXVtU2tpYS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1h
Z2VDaHJvbWl1bVNraWEuY3BwCmluZGV4IDE3OGZmMGY1ZTkyZWI0NmIzYTJiMDc3YjRhZmQzMjJk
Y2U2ODg1N2IuLjMyYzk5ZjZhMThlMDBkM2NhMzA1NGE2MWY3Zjc4MDNmMTQ5NjhiNzMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVt
U2tpYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdl
Q2hyb21pdW1Ta2lhLmNwcApAQCAtMTI3LDE0ICsxMjcsMjEgQEAgRHJhZ0ltYWdlUmVmIGNyZWF0
ZURyYWdJbWFnZUZyb21JbWFnZShJbWFnZSogaW1hZ2UsIFJlc3BlY3RJbWFnZU9yaWVudGF0aW9u
RW51bQogICAgICAgICAgICAgICAgIFNrQml0bWFwOjprQVJHQl84ODg4X0NvbmZpZywgc2l6ZVJl
c3BlY3RpbmdPcmllbnRhdGlvbi53aWR0aCgpLCBzaXplUmVzcGVjdGluZ09yaWVudGF0aW9uLmhl
aWdodCgpKTsKICAgICAgICAgICAgIGRyYWdJbWFnZUNocm9taXVtLT5iaXRtYXAtPmFsbG9jUGl4
ZWxzKCk7CiAKKyAgICAgICAgICAgIEZsb2F0UmVjdCBkZXN0UmVjdChGbG9hdFBvaW50KCksIHNp
emVSZXNwZWN0aW5nT3JpZW50YXRpb24pOwogICAgICAgICAgICAgU2tDYW52YXMgY2FudmFzKCpk
cmFnSW1hZ2VDaHJvbWl1bS0+Yml0bWFwKTsKLSAgICAgICAgICAgIFNrTWF0cml4IHRyYW5zZm9y
bSA9IG9yaWVudGF0aW9uLnRyYW5zZm9ybUZyb21EZWZhdWx0KHNpemVSZXNwZWN0aW5nT3JpZW50
YXRpb24pOwotICAgICAgICAgICAgY2FudmFzLmNvbmNhdCh0cmFuc2Zvcm0pOwogCi0gICAgICAg
ICAgICBGbG9hdFJlY3QgZGVzdFJlY3QoRmxvYXRQb2ludCgpLCBzaXplUmVzcGVjdGluZ09yaWVu
dGF0aW9uKTsKKyAgICAgICAgICAgIC8vIEltYWdlT3JpZW50YXRpb24gZXhwZWN0cyB0aGUgb3Jp
Z2luIGluIHRoZSBsb3dlciBsZWZ0IGNvcm5lciwgc28gZmxpcCwgdHJhbnNmb3JtLCBhbmQgdGhl
bi4uLgorICAgICAgICAgICAgY2FudmFzLnRyYW5zbGF0ZSgwLCBkZXN0UmVjdC5oZWlnaHQoKSk7
CisgICAgICAgICAgICBjYW52YXMuc2NhbGUoMSwgLTEpOworICAgICAgICAgICAgY2FudmFzLmNv
bmNhdChvcmllbnRhdGlvbi50cmFuc2Zvcm1Gcm9tRGVmYXVsdChzaXplUmVzcGVjdGluZ09yaWVu
dGF0aW9uKSk7CisKICAgICAgICAgICAgIGlmIChvcmllbnRhdGlvbi51c2VzV2lkdGhBc0hlaWdo
dCgpKQogICAgICAgICAgICAgICAgIGRlc3RSZWN0ID0gRmxvYXRSZWN0KGRlc3RSZWN0LngoKSwg
ZGVzdFJlY3QueSgpLCBkZXN0UmVjdC5oZWlnaHQoKSwgZGVzdFJlY3Qud2lkdGgoKSk7CiAKKyAg
ICAgICAgICAgIC8vIC4uLmZsaXAgYmFjay4KKyAgICAgICAgICAgIGNhbnZhcy50cmFuc2xhdGUo
MCwgZGVzdFJlY3QuaGVpZ2h0KCkpOworICAgICAgICAgICAgY2FudmFzLnNjYWxlKDEsIC0xKTsK
KwogICAgICAgICAgICAgY2FudmFzLmRyYXdCaXRtYXBSZWN0KGJpdG1hcC0+Yml0bWFwKCksIDAs
IGRlc3RSZWN0KTsKICAgICAgICAgICAgIHJldHVybiBkcmFnSW1hZ2VDaHJvbWl1bTsKICAgICAg
ICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VP
cmllbnRhdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VPcmll
bnRhdGlvbi5oCmluZGV4IDI0MTA2MTg3YTM0MGQzNzg0ZjhkZGJhYThhN2M4ZWMyMDMxZTc5YTEu
LmJkYzc1ZGVhN2NkZWY0ZTA1OTViZTVlMzIwN2RlZjhjOTFjMjQxMjEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlT3JpZW50YXRpb24uaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZU9yaWVudGF0aW9uLmgKQEAgLTM5
LDEwICszOSwxMCBAQCBlbnVtIEltYWdlT3JpZW50YXRpb25FbnVtIHsKICAgICBPcmlnaW5Ub3BS
aWdodCA9IDIsIC8vIG1pcnJvciBhbG9uZyB5LWF4aXMKICAgICBPcmlnaW5Cb3R0b21SaWdodCA9
IDMsIC8vIDE4MCBkZWdyZWUgcm90YXRpb24KICAgICBPcmlnaW5Cb3R0b21MZWZ0ID0gNCwgLy8g
bWlycm9yIGFsb25nIHRoZSB4LWF4aXMKLSAgICBPcmlnaW5SaWdodEJvdHRvbSA9IDUsIC8vIG1p
cnJvciBhbG9uZyB4LWF4aXMgKyAyNzAgZGVncmVlIENXIHJvdGF0aW9uCi0gICAgT3JpZ2luTGVm
dEJvdHRvbSA9IDYsIC8vIDkwIGRlZ3JlZSBDVyByb3RhdGlvbgotICAgIE9yaWdpbkxlZnRUb3Ag
PSA3LCAvLyBtaXJyb3IgYWxvbmcgeC1heGlzICsgOTAgZGVncmVlIENXIHJvdGF0aW9uCi0gICAg
T3JpZ2luUmlnaHRUb3AgPSA4LCAvLyAyNzAgZGVncmVlIENXIHJvdGF0aW9uCisgICAgT3JpZ2lu
TGVmdFRvcCA9IDUsIC8vIG1pcnJvciBhbG9uZyB4LWF4aXMgKyAyNzAgZGVncmVlIENXIHJvdGF0
aW9uCisgICAgT3JpZ2luUmlnaHRUb3AgPSA2LCAvLyA5MCBkZWdyZWUgQ1cgcm90YXRpb24KKyAg
ICBPcmlnaW5SaWdodEJvdHRvbSA9IDcsIC8vIG1pcnJvciBhbG9uZyB4LWF4aXMgKyA5MCBkZWdy
ZWUgQ1cgcm90YXRpb24KKyAgICBPcmlnaW5MZWZ0Qm90dG9tID0gOCwgLy8gMjcwIGRlZ3JlZSBD
VyByb3RhdGlvbgogICAgIC8vIEFsbCBvdGhlciB2YWx1ZXMgYXJlICJyZXNlcnZlZCIgYXMgb2Yg
RVhJRiAyLjIKICAgICBEZWZhdWx0SW1hZ2VPcmllbnRhdGlvbiA9IE9yaWdpblRvcExlZnQsCiB9
OwpAQCAtNjIsNyArNjIsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCB1c2VzV2lkdGhBc0hlaWdodCgp
IGNvbnN0CiAgICAgewogICAgICAgICAvLyBWYWx1ZXMgNSB0aHJvdWdoIDggYWxsIGZsaXAgdGhl
IHdpZHRoL2hlaWdodC4KLSAgICAgICAgcmV0dXJuIG1fb3JpZW50YXRpb24gPj0gT3JpZ2luUmln
aHRCb3R0b207CisgICAgICAgIHJldHVybiBtX29yaWVudGF0aW9uID49IE9yaWdpbkxlZnRUb3A7
CiAgICAgfQogCiAgICAgLy8gSW1hZ2VPcmllbnRhdGlvbkVudW0gY3VycmVudGx5IG1hdGNoZXMg
RVhJRiB2YWx1ZXMsIGhvd2V2ZXIgY29kZSBvdXRzaWRlCkBAIC03MCwxMiArNzAsMTMgQEAgcHVi
bGljOgogICAgIHN0YXRpYyBJbWFnZU9yaWVudGF0aW9uIGZyb21FWElGVmFsdWUoaW50IGV4aWZW
YWx1ZSkKICAgICB7CiAgICAgICAgIC8vIFZhbHVlcyBkaXJlY3QgZnJvbSBpbWFnZXMgbWF5IGJl
IGludmFsaWQsIGluIHdoaWNoIGNhc2Ugd2UgdXNlIHRoZSBkZWZhdWx0LgotICAgICAgICBpZiAo
ZXhpZlZhbHVlIDwgT3JpZ2luVG9wTGVmdCB8fCBleGlmVmFsdWUgPiBPcmlnaW5SaWdodFRvcCkK
KyAgICAgICAgaWYgKGV4aWZWYWx1ZSA8IE9yaWdpblRvcExlZnQgfHwgZXhpZlZhbHVlID4gT3Jp
Z2luTGVmdEJvdHRvbSkKICAgICAgICAgICAgIHJldHVybiBEZWZhdWx0SW1hZ2VPcmllbnRhdGlv
bjsKICAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEltYWdlT3JpZW50YXRpb25FbnVtPihleGlm
VmFsdWUpOwogICAgIH0KIAogICAgIC8vIFRoaXMgdHJhbnNmb3JtIGNhbiBiZSB1c2VkIGZvciBk
cmF3aW5nIGFuIGltYWdlIGFjY29yZGluZyB0byB0aGUgb3JpZW50YXRpb24uCisgICAgLy8gSXQg
c2hvdWxkIGJlIHVzZWQgaW4gYSBsZWZ0LWhhbmRlZCBjb29yZGluYXRlIHN5c3RlbS4KICAgICBB
ZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtRnJvbURlZmF1bHQoY29uc3QgRmxvYXRTaXplJiBkcmF3
blNpemUpIGNvbnN0OwogCiAgICAgaW5saW5lIGJvb2wgb3BlcmF0b3I9PShjb25zdCBJbWFnZU9y
aWVudGF0aW9uJiBvdGhlcikgY29uc3QgeyByZXR1cm4gb3RoZXIubV9vcmllbnRhdGlvbiA9PSBt
X29yaWVudGF0aW9uOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAKaW5kZXggMWM5NjJlN2I3NzY4NDQwN2M1
OGNjZTVjYjg4ZTNmYjRmNjVjMmRkOC4uNmNlYWNlMzVkMzIyYjA5MGQ3MzljOGM3ZTY2MzhlNjJm
NGFkYzhmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cv
R3JhcGhpY3NDb250ZXh0Q0cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcApAQCAtMzI2LDYgKzMyNiwxMSBAQCB2b2lkIEdy
YXBoaWNzQ29udGV4dDo6ZHJhd05hdGl2ZUltYWdlKE5hdGl2ZUltYWdlUHRyIGltYWdlUHRyLCBj
b25zdCBGbG9hdFNpemUmCiAKICAgICBzZXRQbGF0Zm9ybUNvbXBvc2l0ZU9wZXJhdGlvbihvcCk7
CiAKKyAgICAvLyBGbGlwIHRoZSBjb29yZHMuCisgICAgQ0dDb250ZXh0VHJhbnNsYXRlQ1RNKGNv
bnRleHQsIGFkanVzdGVkRGVzdFJlY3QueCgpLCBhZGp1c3RlZERlc3RSZWN0Lm1heFkoKSk7Cisg
ICAgQ0dDb250ZXh0U2NhbGVDVE0oY29udGV4dCwgMSwgLTEpOworICAgIGFkanVzdGVkRGVzdFJl
Y3Quc2V0TG9jYXRpb24oRmxvYXRQb2ludCgpKTsKKwogICAgIGlmIChvcmllbnRhdGlvbiAhPSBE
ZWZhdWx0SW1hZ2VPcmllbnRhdGlvbikgewogICAgICAgICBDR0NvbnRleHRDb25jYXRDVE0oY29u
dGV4dCwgb3JpZW50YXRpb24udHJhbnNmb3JtRnJvbURlZmF1bHQoYWRqdXN0ZWREZXN0UmVjdC5z
aXplKCkpKTsKICAgICAgICAgaWYgKG9yaWVudGF0aW9uLnVzZXNXaWR0aEFzSGVpZ2h0KCkpIHsK
QEAgLTMzNSwxMSArMzQwLDYgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdOYXRpdmVJbWFn
ZShOYXRpdmVJbWFnZVB0ciBpbWFnZVB0ciwgY29uc3QgRmxvYXRTaXplJgogICAgICAgICB9CiAg
ICAgfQogICAgIAotICAgIC8vIEZsaXAgdGhlIGNvb3Jkcy4KLSAgICBDR0NvbnRleHRUcmFuc2xh
dGVDVE0oY29udGV4dCwgYWRqdXN0ZWREZXN0UmVjdC54KCksIGFkanVzdGVkRGVzdFJlY3QubWF4
WSgpKTsKLSAgICBDR0NvbnRleHRTY2FsZUNUTShjb250ZXh0LCAxLCAtMSk7Ci0gICAgYWRqdXN0
ZWREZXN0UmVjdC5zZXRMb2NhdGlvbihGbG9hdFBvaW50KCkpOwotCiAgICAgLy8gQWRqdXN0IHRo
ZSBjb2xvciBzcGFjZS4KICAgICBpbWFnZSA9IEltYWdlOjppbWFnZVdpdGhDb2xvclNwYWNlKGlt
YWdlLmdldCgpLCBzdHlsZUNvbG9yU3BhY2UpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlU2tpYS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlU2tpYS5jcHAKaW5kZXggYzUxY2I2Yjg3Y2E2ZWRm
ZjQ0YjBlOTU2YzEyZTEwZGM0Y2ExNDZmNi4uM2JkNTE1MmZhMTE2NDRkNjQwMTM3Yjg1ZThiOTMz
MGM4YThjZjE1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
c2tpYS9JbWFnZVNraWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3NraWEvSW1hZ2VTa2lhLmNwcApAQCAtNjE0LDEyICs2MTQsMjUgQEAgdm9pZCBCaXRtYXBJbWFn
ZTo6ZHJhdyhHcmFwaGljc0NvbnRleHQqIGN0eHQsIGNvbnN0IEZsb2F0UmVjdCYgZHN0UmVjdCwg
Y29uc3QgRmwKICAgICBHcmFwaGljc0NvbnRleHRTdGF0ZVNhdmVyIHNhdmVDb250ZXh0KCpjdHh0
LCBmYWxzZSk7CiAgICAgaWYgKG9yaWVudGF0aW9uICE9IERlZmF1bHRJbWFnZU9yaWVudGF0aW9u
KSB7CiAgICAgICAgIHNhdmVDb250ZXh0LnNhdmUoKTsKKworICAgICAgICAvLyBJbWFnZU9yaWVu
dGF0aW9uIGV4cGVjdHMgdGhlIG9yaWdpbiB0byBiZSBhdCAoMCwgMCkKKyAgICAgICAgY3R4dC0+
dHJhbnNsYXRlKG5vcm1Ec3RSZWN0LngoKSwgbm9ybURzdFJlY3QueSgpKTsKKyAgICAgICAgbm9y
bURzdFJlY3Quc2V0TG9jYXRpb24oRmxvYXRQb2ludCgpKTsKKworICAgICAgICAvLyBJbWFnZU9y
aWVudGF0aW9uIGFsc28gZXhwZWN0cyB0aGUgb3JpZ2luIGluIHRoZSBsb3dlciBsZWZ0IGNvcm5l
ciwgc28gZmxpcCwgdHJhbnNmb3JtLCBhbmQgdGhlbi4uLgorICAgICAgICBjdHh0LT50cmFuc2xh
dGUoMCwgbm9ybURzdFJlY3QuaGVpZ2h0KCkpOworICAgICAgICBjdHh0LT5zY2FsZShGbG9hdFNp
emUoMSwgLTEpKTsKICAgICAgICAgY3R4dC0+Y29uY2F0Q1RNKG9yaWVudGF0aW9uLnRyYW5zZm9y
bUZyb21EZWZhdWx0KG5vcm1Ec3RSZWN0LnNpemUoKSkpOworCiAgICAgICAgIGlmIChvcmllbnRh
dGlvbi51c2VzV2lkdGhBc0hlaWdodCgpKSB7CiAgICAgICAgICAgICAvLyBUaGUgZGVzdGluYXRp
b24gcmVjdCB3aWxsIGhhdmUgaXQncyB3aWR0aCBhbmQgaGVpZ2h0IGFscmVhZHkgcmV2ZXJzZWQg
Zm9yIHRoZSBvcmllbnRhdGlvbiBvZgogICAgICAgICAgICAgLy8gdGhlIGltYWdlLCBhcyBpdCB3
YXMgbmVlZGVkIGZvciBwYWdlIGxheW91dCwgc28gd2UgbmVlZCB0byByZXZlcnNlIGl0IGJhY2sg
aGVyZS4KICAgICAgICAgICAgIG5vcm1Ec3RSZWN0ID0gRmxvYXRSZWN0KG5vcm1Ec3RSZWN0Lngo
KSwgbm9ybURzdFJlY3QueSgpLCBub3JtRHN0UmVjdC5oZWlnaHQoKSwgbm9ybURzdFJlY3Qud2lk
dGgoKSk7CiAgICAgICAgIH0KKworICAgICAgICAvLyAuLi5mbGlwIGJhY2suCisgICAgICAgIGN0
eHQtPnRyYW5zbGF0ZSgwLCBub3JtRHN0UmVjdC5oZWlnaHQoKSk7CisgICAgICAgIGN0eHQtPnNj
YWxlKEZsb2F0U2l6ZSgxLCAtMSkpOwogICAgIH0KIAogICAgIHBhaW50U2tCaXRtYXAoY3R4dC0+
cGxhdGZvcm1Db250ZXh0KCksCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwCmluZGV4IDczOTgwMTAzMWVjODhkMjY3NTM5MDQyNDExNDNjMzJkZjhmYmRjMDMuLmI5Zjk2
ZmFjYjJiYTk2OGFmM2Q3YWQyNzM1MjU3MTE1ODQzNmY0MTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC0yMjIwLDExICsyMjIwLDEyIEBAIFJlc3BlY3RJ
bWFnZU9yaWVudGF0aW9uRW51bSBSZW5kZXJPYmplY3Q6OnNob3VsZFJlc3BlY3RJbWFnZU9yaWVu
dGF0aW9uKCkgY29uc3QKICAgICAvLyBSZXNwZWN0IHRoZSBpbWFnZSdzIG9yaWVudGF0aW9uIGlm
IGl0J3MgYmVpbmcgdXNlZCBhcyBhIGZ1bGwtcGFnZSBpbWFnZSBvciBpdCdzCiAgICAgLy8gYW4g
PGltZz4gYW5kIHRoZSBzZXR0aW5nIHRvIHJlc3BlY3QgaXQgZXZlcnl3aGVyZSBpcyBzZXQuCiAg
ICAgcmV0dXJuCi0jaWYgVVNFKENHKQorI2lmIFVTRShDRykgfHwgUExBVEZPUk0oQ0hST01JVU0p
CiAgICAgICAgIC8vIFRoaXMgY2FuIG9ubHkgYmUgZW5hYmxlZCBmb3IgcG9ydHMgd2hpY2ggaG9u
b3IgdGhlIG9yaWVudGF0aW9uIGZsYWcgaW4gdGhlaXIgZHJhd2luZyBjb2RlLgogICAgICAgICBk
b2N1bWVudCgpLT5pc0ltYWdlRG9jdW1lbnQoKSB8fAogI2VuZGlmCi0gICAgICAgIChkb2N1bWVu
dCgpLT5zZXR0aW5ncygpICYmIGRvY3VtZW50KCktPnNldHRpbmdzKCktPnNob3VsZFJlc3BlY3RJ
bWFnZU9yaWVudGF0aW9uKCkgJiYgbm9kZSgpICYmIChub2RlKCktPmhhc1RhZ05hbWUoSFRNTE5h
bWVzOjppbWdUYWcpIHx8IG5vZGUoKS0+aGFzVGFnTmFtZShIVE1MTmFtZXM6OndlYmtpdElubmVy
SW1hZ2VUYWcpKSkgPyBSZXNwZWN0SW1hZ2VPcmllbnRhdGlvbiA6IERvTm90UmVzcGVjdEltYWdl
T3JpZW50YXRpb247CisgICAgICAgIC8vKGRvY3VtZW50KCktPnNldHRpbmdzKCkgJiYgZG9jdW1l
bnQoKS0+c2V0dGluZ3MoKS0+c2hvdWxkUmVzcGVjdEltYWdlT3JpZW50YXRpb24oKSAmJiBub2Rl
KCkgJiYgKG5vZGUoKS0+aGFzVGFnTmFtZShIVE1MTmFtZXM6OmltZ1RhZykgfHwgbm9kZSgpLT5o
YXNUYWdOYW1lKEhUTUxOYW1lczo6d2Via2l0SW5uZXJJbWFnZVRhZykpKSA/IFJlc3BlY3RJbWFn
ZU9yaWVudGF0aW9uIDogRG9Ob3RSZXNwZWN0SW1hZ2VPcmllbnRhdGlvbjsKKyAgICAgICAgKG5v
ZGUoKSAmJiAobm9kZSgpLT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6aW1nVGFnKSB8fCBub2RlKCkt
Pmhhc1RhZ05hbWUoSFRNTE5hbWVzOjp3ZWJraXRJbm5lckltYWdlVGFnKSkpID8gUmVzcGVjdElt
YWdlT3JpZW50YXRpb24gOiBEb05vdFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uOwogfQogCiBib29s
IFJlbmRlck9iamVjdDo6aGFzT3V0bGluZUFubm90YXRpb24oKSBjb25zdApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGEzMjMz
NzQ0YWFmNGQ4MDQ2ZDkxOWU3ZWEwZDc5MWIzODk2MjJhMjkuLjk5NjljYjNkOWM3ZmViNTBmMGYx
NDFjNzQxZTAxMmI3NmVmODhkODYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0xMC0yNCAg
TmljbyBXZWJlciAgPHRoYWtpc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTW92ZSBJbWFnZU9y
aWVudGF0aW9uIHRyYW5zZm9ybSBiYWNrIGluIENHIHNwYWNlIChsb3dlci1sZWZ0IG9yaWdpbiks
IGFkYXB0IHRoZSBza2lhIGNvZGUgdG8gd29yayB3aXRoIHRoYXQsIHR1cm4gb24gZmVhdHVyZSBm
b3IgY2hyb21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTEwMDMxOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0xMC0yNCAg
TGV2aSBXZWludHJhdWIgIDxsZXZpd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZlaWV3
ZWQgZ2FyZGVuaW5nLiBGaXhpbmcgbGludGVyLCBtYXJraW5nIDIgbWF0aG1sIHRlc3RzIGFzIGZs
YWt5IGNyYXNoZXJzIG9uIGRlYnVnLApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVt
L1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggMDQxNGNkY2Q3NjMwNTc1NDdmYTIxNDdlODcwZDQ1MmU3
NDM1MWZkNy4uM2Q5MDZhYjE2MzhmMGUzOTEwZGI1YjM0OTZlYzA2YmY5NTMxOGUxNSAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucworKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCkBAIC0zMzA0
LDcgKzMzMDQsNiBAQCB3ZWJraXQub3JnL2IvODMyMTkgWyBMaW9uIF0gZm9udHMvY3Vyc2l2ZS5o
dG1sIFsgRmFpbHVyZSBQYXNzIF0KIHdlYmtpdC5vcmcvYi84MzMyNCBbIFdpbiBEZWJ1ZyBdIGZh
c3QvanMvY3Jvc3MtZ2xvYmFsLW9iamVjdC1pbmxpbmUtZ2xvYmFsLXZhci5odG1sIFsgRmFpbHVy
ZSBQYXNzIF0KIAogIyBFWElGIG9yaWVudGF0aW9uIHN1cHBvcnQgaGFzIG5vdCB5ZXQgYmVlbiBp
bXBsZW1lbnRlZCBmb3IgdGhpcyBwbGF0Zm9ybQotd2Via2l0Lm9yZy9iLzE5Njg4IGZhc3QvaW1h
Z2VzL2V4aWYtb3JpZW50YXRpb24uaHRtbAogd2Via2l0Lm9yZy9iLzE5Njg4IGZhc3QvaW1hZ2Vz
L2V4aWYtb3JpZW50YXRpb24tY3NzLmh0bWwKIAogY3JidWcuY29tLzEyMjQ2MiBbIExpbnV4IFdp
biBdIGh0dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3QtZWxlbWVudC5odG1sIFsgRmFpbHVyZSBT
bG93IF0KQEAgLTM5NzUsNiArMzk3NCw5IEBAIHdlYmtpdC5vcmcvYi85ODE5MiBbIFdpbiBEZWJ1
ZyBdIGZhc3QvanMvcG9zdC1tZXNzYWdlLW51bWVyaWMtcHJvcGVydHkuaHRtbCBbIEZhCiAKIHdl
YmtpdC5vcmcvYi85ODI3NSBtZWRpYS9ldmVudC1xdWV1ZS1jcmFzaC5odG1sIFsgU2tpcCBdCiAK
KyMgQlVHVEhBS0lTOiBSZXF1aXJlcyBiYXNlbGluZXMKK3dlYmtpdC5vcmcvYi8xOTY4OCBmYXN0
L2ltYWdlcy9leGlmLW9yaWVudGF0aW9uLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KKwogIyBU
aGVzZSBhcmUgcmVhbCBmYWlsdWVzIGR1ZSB0byA5NTEyMS4KICMgVGhpcyBpcyBzcGlsbGluZyBj
YXVzZWQgYnkgTEFOQ1pPUzMgc2NhbGluZyBhbGdvcml0aG0gdGhhdCBzYW1wbGVzIG91dHNpZGUg
dGhlIHNvdXJjZSByZWN0Lgogd2Via2l0Lm9yZy9iLzk1MTIxIGZhc3QvaW1hZ2VzL3BpeGVsLWNy
YWNrLWltYWdlLWJhY2tncm91bmQtd2Via2l0LXRyYW5zZm9ybS1zY2FsZS5odG1sIFsgSW1hZ2VP
bmx5RmFpbHVyZSBdIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>170707</attachid>
            <date>2012-10-25 12:12:23 -0700</date>
            <delta_ts>2012-10-25 13:32:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-100401-20121025121100.patch</filename>
            <type>text/plain</type>
            <size>11807</size>
            <attacher name="Nico Weber">thakis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMyMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmI1ODNhNzEwNzEyNzk3
ZTViYmVjNGU2NjAyNWUzMTRlMGNiNTFiZC4uNWFjZDAyYmMwMmExNjFjNWUzZjQ5NzM1MDFkYWY1
MDY0MjY0NTY3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQyIEBACisyMDEyLTEwLTI1ICBOaWNv
IFdlYmVyICA8dGhha2lzQGNocm9taXVtLm9yZz4KKworICAgICAgICBNb3ZlIEltYWdlT3JpZW50
YXRpb24gdHJhbnNmb3JtIGJhY2sgaW4gQ0cgc3BhY2UgKGxvd2VyLWxlZnQgb3JpZ2luKSwgYWRh
cHQgdGhlIHNraWEgY29kZSB0byB3b3JrIHdpdGggdGhhdCwgdHVybiBvbiBmZWF0dXJlIGZvciBj
aHJvbWl1bQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTAwNDAxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VGhpcyBpcyBhbiBhbHRlcm5hdGl2ZSBmaXggZm9yIHRoZSByZWdyZXNzaW9uIGNhdXNlZCBieSBy
MTMyMzg0IC8gYnVnCisgICAgICAgIDEwMDE3OS4gVGhlIGJ1ZyBleGlzdHMgYmVjYXVzZSBkaWZm
ZXJlbnQgcGllY2VzIG9mIGNvZGUgZGlkbid0IGFncmVlCisgICAgICAgIHdoaWNoIHNwYWNlIHRo
ZSB0cmFuc2Zvcm1hdGlvbiByZXR1cm5lZCBieSBJbWFnZU9yaWVudGF0aW9uIHdhcyBpbi4KKwor
ICAgICAgICByMTMyMzg0IG1vdmVkIGl0IGZyb20gQ0cgY29vcmRpbmF0ZXMgdG8gc2tpYSBjb29y
ZGluYXRlcywgYnV0IGRpZG4ndAorICAgICAgICBkbyBpdCBjb21wbGV0ZXRlbHkuIFRoaXMgQ0wg
cmV2ZXJ0cyB0aGlzIHBhcnQgb2YgcjEzMjM4NCBzbyB0aGF0IHRoZQorICAgICAgICB0cmFuc2Zv
cm1hdGlvbiBpcyBpbiBDRyBjb29yZGluYXRlcyBhZ2FpbiwgYW5kIGFkYXB0cyB0aGUgc2tpYSBj
b2RlIHRvCisgICAgICAgIHdvcmsgaW4gdGhhdCBzcGFjZS4KKworICAgICAgICBBbHRlcm5hdGl2
ZWx5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAwMzE5IHdvdWRs
CisgICAgICAgIG1ha2UgdGhlIGNnIGNvZGUgd29yayB3aXRoIHRoZSB0cmFuc2Zvcm0gaW4gc2tp
YSBjb29yZGluYXRlcy4KKworICAgICAgICBDb3ZlcmVkIGJ5IGZhc3QvaW1hZ2VzL2V4aWYtb3Jp
ZW50YXRpb24uaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdlQ2hy
b21pdW1Ta2lhLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmNyZWF0ZURyYWdJbWFnZUZyb21JbWFn
ZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VPcmllbnRhdGlvbi5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpJbWFnZU9yaWVudGF0aW9uOjp0cmFuc2Zvcm1Gcm9tRGVmYXVsdCk6
CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VPcmllbnRhdGlvbi5oOgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZU9yaWVudGF0aW9uOjp1c2VzV2lk
dGhBc0hlaWdodCk6CisgICAgICAgIChXZWJDb3JlOjpJbWFnZU9yaWVudGF0aW9uOjpmcm9tRVhJ
RlZhbHVlKToKKyAgICAgICAgKEltYWdlT3JpZW50YXRpb24pOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Okdy
YXBoaWNzQ29udGV4dDo6ZHJhd05hdGl2ZUltYWdlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy9za2lhL0ltYWdlU2tpYS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpCaXRtYXBJbWFnZTo6
ZHJhdyk6CisgICAgICAgICogcGxhdGZvcm0vbWFjL0RyYWdJbWFnZU1hYy5tbToKKyAgICAgICAg
KFdlYkNvcmU6OmNyZWF0ZURyYWdJbWFnZUZyb21JbWFnZSk6CisgICAgICAgICogcmVuZGVyaW5n
L1JlbmRlck9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJPYmplY3Q6OnNob3Vs
ZFJlc3BlY3RJbWFnZU9yaWVudGF0aW9uKToKKwogMjAxMi0xMC0yNCAgTmljbyBXZWJlciAgPHRo
YWtpc0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUGFzcyBvbiBleGlmIG9yaWVudGF0aW9uIGZy
b20gSW1hZ2VTb3VyY2Ugd2hlbiB1c2luZyB0aGUgb3Blbi1zb3VyY2UgaW1hZ2UgZGVjb2RlcnMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNo
cm9taXVtU2tpYS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9EcmFnSW1h
Z2VDaHJvbWl1bVNraWEuY3BwCmluZGV4IDE3OGZmMGY1ZTkyZWI0NmIzYTJiMDc3YjRhZmQzMjJk
Y2U2ODg1N2IuLjMyYzk5ZjZhMThlMDBkM2NhMzA1NGE2MWY3Zjc4MDNmMTQ5NjhiNzMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVt
U2tpYS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vRHJhZ0ltYWdl
Q2hyb21pdW1Ta2lhLmNwcApAQCAtMTI3LDE0ICsxMjcsMjEgQEAgRHJhZ0ltYWdlUmVmIGNyZWF0
ZURyYWdJbWFnZUZyb21JbWFnZShJbWFnZSogaW1hZ2UsIFJlc3BlY3RJbWFnZU9yaWVudGF0aW9u
RW51bQogICAgICAgICAgICAgICAgIFNrQml0bWFwOjprQVJHQl84ODg4X0NvbmZpZywgc2l6ZVJl
c3BlY3RpbmdPcmllbnRhdGlvbi53aWR0aCgpLCBzaXplUmVzcGVjdGluZ09yaWVudGF0aW9uLmhl
aWdodCgpKTsKICAgICAgICAgICAgIGRyYWdJbWFnZUNocm9taXVtLT5iaXRtYXAtPmFsbG9jUGl4
ZWxzKCk7CiAKKyAgICAgICAgICAgIEZsb2F0UmVjdCBkZXN0UmVjdChGbG9hdFBvaW50KCksIHNp
emVSZXNwZWN0aW5nT3JpZW50YXRpb24pOwogICAgICAgICAgICAgU2tDYW52YXMgY2FudmFzKCpk
cmFnSW1hZ2VDaHJvbWl1bS0+Yml0bWFwKTsKLSAgICAgICAgICAgIFNrTWF0cml4IHRyYW5zZm9y
bSA9IG9yaWVudGF0aW9uLnRyYW5zZm9ybUZyb21EZWZhdWx0KHNpemVSZXNwZWN0aW5nT3JpZW50
YXRpb24pOwotICAgICAgICAgICAgY2FudmFzLmNvbmNhdCh0cmFuc2Zvcm0pOwogCi0gICAgICAg
ICAgICBGbG9hdFJlY3QgZGVzdFJlY3QoRmxvYXRQb2ludCgpLCBzaXplUmVzcGVjdGluZ09yaWVu
dGF0aW9uKTsKKyAgICAgICAgICAgIC8vIEltYWdlT3JpZW50YXRpb24gZXhwZWN0cyB0aGUgb3Jp
Z2luIGluIHRoZSBsb3dlciBsZWZ0IGNvcm5lciwgc28gZmxpcCwgdHJhbnNmb3JtLCBhbmQgdGhl
bi4uLgorICAgICAgICAgICAgY2FudmFzLnRyYW5zbGF0ZSgwLCBkZXN0UmVjdC5oZWlnaHQoKSk7
CisgICAgICAgICAgICBjYW52YXMuc2NhbGUoMSwgLTEpOworICAgICAgICAgICAgY2FudmFzLmNv
bmNhdChvcmllbnRhdGlvbi50cmFuc2Zvcm1Gcm9tRGVmYXVsdChzaXplUmVzcGVjdGluZ09yaWVu
dGF0aW9uKSk7CisKICAgICAgICAgICAgIGlmIChvcmllbnRhdGlvbi51c2VzV2lkdGhBc0hlaWdo
dCgpKQogICAgICAgICAgICAgICAgIGRlc3RSZWN0ID0gRmxvYXRSZWN0KGRlc3RSZWN0LngoKSwg
ZGVzdFJlY3QueSgpLCBkZXN0UmVjdC5oZWlnaHQoKSwgZGVzdFJlY3Qud2lkdGgoKSk7CiAKKyAg
ICAgICAgICAgIC8vIC4uLmZsaXAgYmFjay4KKyAgICAgICAgICAgIGNhbnZhcy50cmFuc2xhdGUo
MCwgZGVzdFJlY3QuaGVpZ2h0KCkpOworICAgICAgICAgICAgY2FudmFzLnNjYWxlKDEsIC0xKTsK
KwogICAgICAgICAgICAgY2FudmFzLmRyYXdCaXRtYXBSZWN0KGJpdG1hcC0+Yml0bWFwKCksIDAs
IGRlc3RSZWN0KTsKICAgICAgICAgICAgIHJldHVybiBkcmFnSW1hZ2VDaHJvbWl1bTsKICAgICAg
ICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VP
cmllbnRhdGlvbi5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvSW1hZ2VPcmll
bnRhdGlvbi5oCmluZGV4IDI0MTA2MTg3YTM0MGQzNzg0ZjhkZGJhYThhN2M4ZWMyMDMxZTc5YTEu
LmJkYzc1ZGVhN2NkZWY0ZTA1OTViZTVlMzIwN2RlZjhjOTFjMjQxMjEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0ltYWdlT3JpZW50YXRpb24uaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9JbWFnZU9yaWVudGF0aW9uLmgKQEAgLTM5
LDEwICszOSwxMCBAQCBlbnVtIEltYWdlT3JpZW50YXRpb25FbnVtIHsKICAgICBPcmlnaW5Ub3BS
aWdodCA9IDIsIC8vIG1pcnJvciBhbG9uZyB5LWF4aXMKICAgICBPcmlnaW5Cb3R0b21SaWdodCA9
IDMsIC8vIDE4MCBkZWdyZWUgcm90YXRpb24KICAgICBPcmlnaW5Cb3R0b21MZWZ0ID0gNCwgLy8g
bWlycm9yIGFsb25nIHRoZSB4LWF4aXMKLSAgICBPcmlnaW5SaWdodEJvdHRvbSA9IDUsIC8vIG1p
cnJvciBhbG9uZyB4LWF4aXMgKyAyNzAgZGVncmVlIENXIHJvdGF0aW9uCi0gICAgT3JpZ2luTGVm
dEJvdHRvbSA9IDYsIC8vIDkwIGRlZ3JlZSBDVyByb3RhdGlvbgotICAgIE9yaWdpbkxlZnRUb3Ag
PSA3LCAvLyBtaXJyb3IgYWxvbmcgeC1heGlzICsgOTAgZGVncmVlIENXIHJvdGF0aW9uCi0gICAg
T3JpZ2luUmlnaHRUb3AgPSA4LCAvLyAyNzAgZGVncmVlIENXIHJvdGF0aW9uCisgICAgT3JpZ2lu
TGVmdFRvcCA9IDUsIC8vIG1pcnJvciBhbG9uZyB4LWF4aXMgKyAyNzAgZGVncmVlIENXIHJvdGF0
aW9uCisgICAgT3JpZ2luUmlnaHRUb3AgPSA2LCAvLyA5MCBkZWdyZWUgQ1cgcm90YXRpb24KKyAg
ICBPcmlnaW5SaWdodEJvdHRvbSA9IDcsIC8vIG1pcnJvciBhbG9uZyB4LWF4aXMgKyA5MCBkZWdy
ZWUgQ1cgcm90YXRpb24KKyAgICBPcmlnaW5MZWZ0Qm90dG9tID0gOCwgLy8gMjcwIGRlZ3JlZSBD
VyByb3RhdGlvbgogICAgIC8vIEFsbCBvdGhlciB2YWx1ZXMgYXJlICJyZXNlcnZlZCIgYXMgb2Yg
RVhJRiAyLjIKICAgICBEZWZhdWx0SW1hZ2VPcmllbnRhdGlvbiA9IE9yaWdpblRvcExlZnQsCiB9
OwpAQCAtNjIsNyArNjIsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCB1c2VzV2lkdGhBc0hlaWdodCgp
IGNvbnN0CiAgICAgewogICAgICAgICAvLyBWYWx1ZXMgNSB0aHJvdWdoIDggYWxsIGZsaXAgdGhl
IHdpZHRoL2hlaWdodC4KLSAgICAgICAgcmV0dXJuIG1fb3JpZW50YXRpb24gPj0gT3JpZ2luUmln
aHRCb3R0b207CisgICAgICAgIHJldHVybiBtX29yaWVudGF0aW9uID49IE9yaWdpbkxlZnRUb3A7
CiAgICAgfQogCiAgICAgLy8gSW1hZ2VPcmllbnRhdGlvbkVudW0gY3VycmVudGx5IG1hdGNoZXMg
RVhJRiB2YWx1ZXMsIGhvd2V2ZXIgY29kZSBvdXRzaWRlCkBAIC03MCwxMiArNzAsMTMgQEAgcHVi
bGljOgogICAgIHN0YXRpYyBJbWFnZU9yaWVudGF0aW9uIGZyb21FWElGVmFsdWUoaW50IGV4aWZW
YWx1ZSkKICAgICB7CiAgICAgICAgIC8vIFZhbHVlcyBkaXJlY3QgZnJvbSBpbWFnZXMgbWF5IGJl
IGludmFsaWQsIGluIHdoaWNoIGNhc2Ugd2UgdXNlIHRoZSBkZWZhdWx0LgotICAgICAgICBpZiAo
ZXhpZlZhbHVlIDwgT3JpZ2luVG9wTGVmdCB8fCBleGlmVmFsdWUgPiBPcmlnaW5SaWdodFRvcCkK
KyAgICAgICAgaWYgKGV4aWZWYWx1ZSA8IE9yaWdpblRvcExlZnQgfHwgZXhpZlZhbHVlID4gT3Jp
Z2luTGVmdEJvdHRvbSkKICAgICAgICAgICAgIHJldHVybiBEZWZhdWx0SW1hZ2VPcmllbnRhdGlv
bjsKICAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEltYWdlT3JpZW50YXRpb25FbnVtPihleGlm
VmFsdWUpOwogICAgIH0KIAogICAgIC8vIFRoaXMgdHJhbnNmb3JtIGNhbiBiZSB1c2VkIGZvciBk
cmF3aW5nIGFuIGltYWdlIGFjY29yZGluZyB0byB0aGUgb3JpZW50YXRpb24uCisgICAgLy8gSXQg
c2hvdWxkIGJlIHVzZWQgaW4gYSBsZWZ0LWhhbmRlZCBjb29yZGluYXRlIHN5c3RlbS4KICAgICBB
ZmZpbmVUcmFuc2Zvcm0gdHJhbnNmb3JtRnJvbURlZmF1bHQoY29uc3QgRmxvYXRTaXplJiBkcmF3
blNpemUpIGNvbnN0OwogCiAgICAgaW5saW5lIGJvb2wgb3BlcmF0b3I9PShjb25zdCBJbWFnZU9y
aWVudGF0aW9uJiBvdGhlcikgY29uc3QgeyByZXR1cm4gb3RoZXIubV9vcmllbnRhdGlvbiA9PSBt
X29yaWVudGF0aW9uOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jZy9HcmFwaGljc0NvbnRleHRDRy5jcHAKaW5kZXggMWM5NjJlN2I3NzY4NDQwN2M1
OGNjZTVjYjg4ZTNmYjRmNjVjMmRkOC4uNmNlYWNlMzVkMzIyYjA5MGQ3MzljOGM3ZTY2MzhlNjJm
NGFkYzhmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cv
R3JhcGhpY3NDb250ZXh0Q0cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NnL0dyYXBoaWNzQ29udGV4dENHLmNwcApAQCAtMzI2LDYgKzMyNiwxMSBAQCB2b2lkIEdy
YXBoaWNzQ29udGV4dDo6ZHJhd05hdGl2ZUltYWdlKE5hdGl2ZUltYWdlUHRyIGltYWdlUHRyLCBj
b25zdCBGbG9hdFNpemUmCiAKICAgICBzZXRQbGF0Zm9ybUNvbXBvc2l0ZU9wZXJhdGlvbihvcCk7
CiAKKyAgICAvLyBGbGlwIHRoZSBjb29yZHMuCisgICAgQ0dDb250ZXh0VHJhbnNsYXRlQ1RNKGNv
bnRleHQsIGFkanVzdGVkRGVzdFJlY3QueCgpLCBhZGp1c3RlZERlc3RSZWN0Lm1heFkoKSk7Cisg
ICAgQ0dDb250ZXh0U2NhbGVDVE0oY29udGV4dCwgMSwgLTEpOworICAgIGFkanVzdGVkRGVzdFJl
Y3Quc2V0TG9jYXRpb24oRmxvYXRQb2ludCgpKTsKKwogICAgIGlmIChvcmllbnRhdGlvbiAhPSBE
ZWZhdWx0SW1hZ2VPcmllbnRhdGlvbikgewogICAgICAgICBDR0NvbnRleHRDb25jYXRDVE0oY29u
dGV4dCwgb3JpZW50YXRpb24udHJhbnNmb3JtRnJvbURlZmF1bHQoYWRqdXN0ZWREZXN0UmVjdC5z
aXplKCkpKTsKICAgICAgICAgaWYgKG9yaWVudGF0aW9uLnVzZXNXaWR0aEFzSGVpZ2h0KCkpIHsK
QEAgLTMzNSwxMSArMzQwLDYgQEAgdm9pZCBHcmFwaGljc0NvbnRleHQ6OmRyYXdOYXRpdmVJbWFn
ZShOYXRpdmVJbWFnZVB0ciBpbWFnZVB0ciwgY29uc3QgRmxvYXRTaXplJgogICAgICAgICB9CiAg
ICAgfQogICAgIAotICAgIC8vIEZsaXAgdGhlIGNvb3Jkcy4KLSAgICBDR0NvbnRleHRUcmFuc2xh
dGVDVE0oY29udGV4dCwgYWRqdXN0ZWREZXN0UmVjdC54KCksIGFkanVzdGVkRGVzdFJlY3QubWF4
WSgpKTsKLSAgICBDR0NvbnRleHRTY2FsZUNUTShjb250ZXh0LCAxLCAtMSk7Ci0gICAgYWRqdXN0
ZWREZXN0UmVjdC5zZXRMb2NhdGlvbihGbG9hdFBvaW50KCkpOwotCiAgICAgLy8gQWRqdXN0IHRo
ZSBjb2xvciBzcGFjZS4KICAgICBpbWFnZSA9IEltYWdlOjppbWFnZVdpdGhDb2xvclNwYWNlKGlt
YWdlLmdldCgpLCBzdHlsZUNvbG9yU3BhY2UpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlU2tpYS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9za2lhL0ltYWdlU2tpYS5jcHAKaW5kZXggYzUxY2I2Yjg3Y2E2ZWRm
ZjQ0YjBlOTU2YzEyZTEwZGM0Y2ExNDZmNi4uM2JkNTE1MmZhMTE2NDRkNjQwMTM3Yjg1ZThiOTMz
MGM4YThjZjE1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
c2tpYS9JbWFnZVNraWEuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3NraWEvSW1hZ2VTa2lhLmNwcApAQCAtNjE0LDEyICs2MTQsMjUgQEAgdm9pZCBCaXRtYXBJbWFn
ZTo6ZHJhdyhHcmFwaGljc0NvbnRleHQqIGN0eHQsIGNvbnN0IEZsb2F0UmVjdCYgZHN0UmVjdCwg
Y29uc3QgRmwKICAgICBHcmFwaGljc0NvbnRleHRTdGF0ZVNhdmVyIHNhdmVDb250ZXh0KCpjdHh0
LCBmYWxzZSk7CiAgICAgaWYgKG9yaWVudGF0aW9uICE9IERlZmF1bHRJbWFnZU9yaWVudGF0aW9u
KSB7CiAgICAgICAgIHNhdmVDb250ZXh0LnNhdmUoKTsKKworICAgICAgICAvLyBJbWFnZU9yaWVu
dGF0aW9uIGV4cGVjdHMgdGhlIG9yaWdpbiB0byBiZSBhdCAoMCwgMCkKKyAgICAgICAgY3R4dC0+
dHJhbnNsYXRlKG5vcm1Ec3RSZWN0LngoKSwgbm9ybURzdFJlY3QueSgpKTsKKyAgICAgICAgbm9y
bURzdFJlY3Quc2V0TG9jYXRpb24oRmxvYXRQb2ludCgpKTsKKworICAgICAgICAvLyBJbWFnZU9y
aWVudGF0aW9uIGFsc28gZXhwZWN0cyB0aGUgb3JpZ2luIGluIHRoZSBsb3dlciBsZWZ0IGNvcm5l
ciwgc28gZmxpcCwgdHJhbnNmb3JtLCBhbmQgdGhlbi4uLgorICAgICAgICBjdHh0LT50cmFuc2xh
dGUoMCwgbm9ybURzdFJlY3QuaGVpZ2h0KCkpOworICAgICAgICBjdHh0LT5zY2FsZShGbG9hdFNp
emUoMSwgLTEpKTsKICAgICAgICAgY3R4dC0+Y29uY2F0Q1RNKG9yaWVudGF0aW9uLnRyYW5zZm9y
bUZyb21EZWZhdWx0KG5vcm1Ec3RSZWN0LnNpemUoKSkpOworCiAgICAgICAgIGlmIChvcmllbnRh
dGlvbi51c2VzV2lkdGhBc0hlaWdodCgpKSB7CiAgICAgICAgICAgICAvLyBUaGUgZGVzdGluYXRp
b24gcmVjdCB3aWxsIGhhdmUgaXQncyB3aWR0aCBhbmQgaGVpZ2h0IGFscmVhZHkgcmV2ZXJzZWQg
Zm9yIHRoZSBvcmllbnRhdGlvbiBvZgogICAgICAgICAgICAgLy8gdGhlIGltYWdlLCBhcyBpdCB3
YXMgbmVlZGVkIGZvciBwYWdlIGxheW91dCwgc28gd2UgbmVlZCB0byByZXZlcnNlIGl0IGJhY2sg
aGVyZS4KICAgICAgICAgICAgIG5vcm1Ec3RSZWN0ID0gRmxvYXRSZWN0KG5vcm1Ec3RSZWN0Lngo
KSwgbm9ybURzdFJlY3QueSgpLCBub3JtRHN0UmVjdC5oZWlnaHQoKSwgbm9ybURzdFJlY3Qud2lk
dGgoKSk7CiAgICAgICAgIH0KKworICAgICAgICAvLyAuLi5mbGlwIGJhY2suCisgICAgICAgIGN0
eHQtPnRyYW5zbGF0ZSgwLCBub3JtRHN0UmVjdC5oZWlnaHQoKSk7CisgICAgICAgIGN0eHQtPnNj
YWxlKEZsb2F0U2l6ZSgxLCAtMSkpOwogICAgIH0KIAogICAgIHBhaW50U2tCaXRtYXAoY3R4dC0+
cGxhdGZvcm1Db250ZXh0KCksCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyT2JqZWN0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3Qu
Y3BwCmluZGV4IDczOTgwMTAzMWVjODhkMjY3NTM5MDQyNDExNDNjMzJkZjhmYmRjMDMuLmJmYTYw
Nzk2MTgwNGMwNTg3NzMwZTg3OTcyZTI5NGMyOTE0NDQyNjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJPYmplY3QuY3BwCkBAIC0yMjIwLDcgKzIyMjAsNyBAQCBSZXNwZWN0SW1h
Z2VPcmllbnRhdGlvbkVudW0gUmVuZGVyT2JqZWN0OjpzaG91bGRSZXNwZWN0SW1hZ2VPcmllbnRh
dGlvbigpIGNvbnN0CiAgICAgLy8gUmVzcGVjdCB0aGUgaW1hZ2UncyBvcmllbnRhdGlvbiBpZiBp
dCdzIGJlaW5nIHVzZWQgYXMgYSBmdWxsLXBhZ2UgaW1hZ2Ugb3IgaXQncwogICAgIC8vIGFuIDxp
bWc+IGFuZCB0aGUgc2V0dGluZyB0byByZXNwZWN0IGl0IGV2ZXJ5d2hlcmUgaXMgc2V0LgogICAg
IHJldHVybgotI2lmIFVTRShDRykKKyNpZiBVU0UoQ0cpIHx8IFBMQVRGT1JNKENIUk9NSVVNKQog
ICAgICAgICAvLyBUaGlzIGNhbiBvbmx5IGJlIGVuYWJsZWQgZm9yIHBvcnRzIHdoaWNoIGhvbm9y
IHRoZSBvcmllbnRhdGlvbiBmbGFnIGluIHRoZWlyIGRyYXdpbmcgY29kZS4KICAgICAgICAgZG9j
dW1lbnQoKS0+aXNJbWFnZURvY3VtZW50KCkgfHwKICNlbmRpZgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGEzMjMzNzQ0YWFm
NGQ4MDQ2ZDkxOWU3ZWEwZDc5MWIzODk2MjJhMjkuLjk5NjljYjNkOWM3ZmViNTBmMGYxNDFjNzQx
ZTAxMmI3NmVmODhkODYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxMi0xMC0yNCAgTmljbyBX
ZWJlciAgPHRoYWtpc0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgTW92ZSBJbWFnZU9yaWVudGF0
aW9uIHRyYW5zZm9ybSBiYWNrIGluIENHIHNwYWNlIChsb3dlci1sZWZ0IG9yaWdpbiksIGFkYXB0
IHRoZSBza2lhIGNvZGUgdG8gd29yayB3aXRoIHRoYXQsIHR1cm4gb24gZmVhdHVyZSBmb3IgY2hy
b21pdW0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEw
MDMxOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
cGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMi0xMC0yNCAgTGV2aSBX
ZWludHJhdWIgIDxsZXZpd0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZlaWV3ZWQgZ2Fy
ZGVuaW5nLiBGaXhpbmcgbGludGVyLCBtYXJraW5nIDIgbWF0aG1sIHRlc3RzIGFzIGZsYWt5IGNy
YXNoZXJzIG9uIGRlYnVnLApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0vVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RF
eHBlY3RhdGlvbnMKaW5kZXggMDQxNGNkY2Q3NjMwNTc1NDdmYTIxNDdlODcwZDQ1MmU3NDM1MWZk
Ny4uM2Q5MDZhYjE2MzhmMGUzOTEwZGI1YjM0OTZlYzA2YmY5NTMxOGUxNSAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCkBAIC0zMzA0LDcgKzMz
MDQsNiBAQCB3ZWJraXQub3JnL2IvODMyMTkgWyBMaW9uIF0gZm9udHMvY3Vyc2l2ZS5odG1sIFsg
RmFpbHVyZSBQYXNzIF0KIHdlYmtpdC5vcmcvYi84MzMyNCBbIFdpbiBEZWJ1ZyBdIGZhc3QvanMv
Y3Jvc3MtZ2xvYmFsLW9iamVjdC1pbmxpbmUtZ2xvYmFsLXZhci5odG1sIFsgRmFpbHVyZSBQYXNz
IF0KIAogIyBFWElGIG9yaWVudGF0aW9uIHN1cHBvcnQgaGFzIG5vdCB5ZXQgYmVlbiBpbXBsZW1l
bnRlZCBmb3IgdGhpcyBwbGF0Zm9ybQotd2Via2l0Lm9yZy9iLzE5Njg4IGZhc3QvaW1hZ2VzL2V4
aWYtb3JpZW50YXRpb24uaHRtbAogd2Via2l0Lm9yZy9iLzE5Njg4IGZhc3QvaW1hZ2VzL2V4aWYt
b3JpZW50YXRpb24tY3NzLmh0bWwKIAogY3JidWcuY29tLzEyMjQ2MiBbIExpbnV4IFdpbiBdIGh0
dHAvdGVzdHMvaW5zcGVjdG9yL2luc3BlY3QtZWxlbWVudC5odG1sIFsgRmFpbHVyZSBTbG93IF0K
QEAgLTM5NzUsNiArMzk3NCw5IEBAIHdlYmtpdC5vcmcvYi85ODE5MiBbIFdpbiBEZWJ1ZyBdIGZh
c3QvanMvcG9zdC1tZXNzYWdlLW51bWVyaWMtcHJvcGVydHkuaHRtbCBbIEZhCiAKIHdlYmtpdC5v
cmcvYi85ODI3NSBtZWRpYS9ldmVudC1xdWV1ZS1jcmFzaC5odG1sIFsgU2tpcCBdCiAKKyMgQlVH
VEhBS0lTOiBSZXF1aXJlcyBiYXNlbGluZXMKK3dlYmtpdC5vcmcvYi8xOTY4OCBmYXN0L2ltYWdl
cy9leGlmLW9yaWVudGF0aW9uLmh0bWwgWyBJbWFnZU9ubHlGYWlsdXJlIF0KKwogIyBUaGVzZSBh
cmUgcmVhbCBmYWlsdWVzIGR1ZSB0byA5NTEyMS4KICMgVGhpcyBpcyBzcGlsbGluZyBjYXVzZWQg
YnkgTEFOQ1pPUzMgc2NhbGluZyBhbGdvcml0aG0gdGhhdCBzYW1wbGVzIG91dHNpZGUgdGhlIHNv
dXJjZSByZWN0Lgogd2Via2l0Lm9yZy9iLzk1MTIxIGZhc3QvaW1hZ2VzL3BpeGVsLWNyYWNrLWlt
YWdlLWJhY2tncm91bmQtd2Via2l0LXRyYW5zZm9ybS1zY2FsZS5odG1sIFsgSW1hZ2VPbmx5RmFp
bHVyZSBdIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>