<?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>107744</bug_id>
          
          <creation_ts>2013-01-23 15:04:11 -0800</creation_ts>
          <short_desc>Add support for currentX and currentY to CanvasPathMethods</short_desc>
          <delta_ts>2014-04-03 14:08:34 -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>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>LATER</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>97333</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rik Cabanier">cabanier</reporter>
          <assigned_to name="Dirk Schulze">krit</assigned_to>
          <cc>abarth</cc>
    
    <cc>bfulgham</cc>
    
    <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>krit</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>peter+ews</cc>
    
    <cc>philn</cc>
    
    <cc>rniwa</cc>
    
    <cc>syoichi</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>814714</commentid>
    <comment_count>0</comment_count>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2013-01-23 15:04:11 -0800</bug_when>
    <thetext>Define a couple of helper APIs:
- currentPath lets you set/get the path from the canvasContext
- currentX/currentY are readonly attributes on the CanvasPathMethods that return the current point. an exception is thrown if there is no current point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814834</commentid>
    <comment_count>1</comment_count>
      <attachid>184349</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2013-01-23 16:52:37 -0800</bug_when>
    <thetext>Created attachment 184349
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814857</commentid>
    <comment_count>2</comment_count>
      <attachid>184359</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2013-01-23 17:05:01 -0800</bug_when>
    <thetext>Created attachment 184359
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814868</commentid>
    <comment_count>3</comment_count>
      <attachid>184349</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-01-23 17:24:42 -0800</bug_when>
    <thetext>Comment on attachment 184349
Patch

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

It should definitely be reviewed by some of the JS guys as well olliej might be a good reviewer.

&gt; Source/WebCore/ChangeLog:3
&gt; +        Add support for currentPath to Canvas, currentX and currentY to CanvasPathMethods

These are two different features and should be separated.

You do not have one test for currentPath, even if that needs to be tested heavily.
We need JS tests on setting and getting the path for currentPath. With valid arguments and invalid arguments. Should currentPath return exceptions in case you try to set it with something invalid? I think so and it needs to be tested.
How do trasnformations of the context interact with the currentPath you get? I think this is obvious but needs testing (scale context, apply a rect, get currentPath and set it on the context with identity CTM), what happens with multiple transform-pathsegment-transfrom-calls? Needs to be tested as well.

For now it might be enough to just implement currentX/Y.

&gt; Source/WebCore/ChangeLog:12
&gt; +        currentX and currentY are 2 new getter on the CanvasPathAPI objects. They will return 

I am not convinced that it is obvious enough for authors what currentX/Y means. The origin of the context? A translation? The position of the canvas? The name should be self descriptive.

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:376
&gt; +    *static_cast&lt;CanvasPathMethods*&gt;(domPath.get()) = *this;

That looks weird. Why *this? What do you want to do here? Don&apos;t you want to create a DOMPath object that has a copy of currentPath? I would implement DOMPath::create(Path&amp;) and create a copy of the current path.

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:381
&gt; +
&gt; +void CanvasRenderingContext2D::setCurrentPath(const DOMPath* domPath)

This should return an exception if you do something weird.

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:383
&gt; +    *static_cast&lt;CanvasPathMethods*&gt;(this) = *domPath;

This looks weird as well. I am not a JS expert, but it doesn&apos;t look like what you want. You want to set the m_path in CanvasPathMethod.

&gt; LayoutTests/fast/canvas/script-tests/canvas-path-current.js:26
&gt; +shouldThrow(&quot;ctx.currentX&quot;, &quot;&apos;Error: InvalidStateError: DOM Exception 11&apos;&quot;);
&gt; +shouldThrow(&quot;ctx.currentY&quot;, &quot;&apos;Error: InvalidStateError: DOM Exception 11&apos;&quot;);
&gt; +ctx.moveTo(25, 35);
&gt; +shouldBe(&quot;ctx.currentX&quot;, &quot;25&quot;);
&gt; +shouldBe(&quot;ctx.currentY&quot;, &quot;35&quot;);
&gt; +p = ctx.currentPath;
&gt; +shouldBe(&quot;ctx.currentX&quot;, &quot;p.currentX&quot;);
&gt; +shouldBe(&quot;ctx.currentY&quot;, &quot;p.currentY&quot;);
&gt; +ctx.beginPath();
&gt; +shouldThrow(&quot;ctx.currentX&quot;, &quot;&apos;Error: InvalidStateError: DOM Exception 11&apos;&quot;);
&gt; +shouldNotThrow(&quot;p.currentX&quot;, &quot;&apos;Error: InvalidStateError: DOM Exception 11&apos;&quot;);
&gt; +ctx.moveTo(50, 75);
&gt; +shouldBe(&quot;ctx.currentX&quot;, &quot;50&quot;);
&gt; +shouldBe(&quot;ctx.currentY&quot;, &quot;75&quot;);
&gt; +shouldBe(&quot;p.currentX&quot;, &quot;25&quot;);
&gt; +shouldBe(&quot;p.currentY&quot;, &quot;35&quot;);
&gt; +ctx.currentPath = p;
&gt; +shouldBe(&quot;ctx.currentX&quot;, &quot;25&quot;);
&gt; +shouldBe(&quot;ctx.currentY&quot;, &quot;35&quot;);

I would like to see a separation of the testing on Path and on the context. Ideally in two different files, but at least separated locally. I don&apos;t think that the tests are sufficient enough. Please add tests for all path methods. It would also be interesting to have a combination of path methods with different transforms, to verify that the transformations affect the current point as well. Save and restore operations should be included as well, to test the behavior after restoring the context.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814871</commentid>
    <comment_count>4</comment_count>
      <attachid>184359</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-01-23 17:25:23 -0800</bug_when>
    <thetext>Comment on attachment 184359
Patch

See previous comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814875</commentid>
    <comment_count>5</comment_count>
      <attachid>184359</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-23 17:29:18 -0800</bug_when>
    <thetext>Comment on attachment 184359
Patch

Attachment 184359 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/16084389</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814895</commentid>
    <comment_count>6</comment_count>
      <attachid>184359</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-23 17:50:06 -0800</bug_when>
    <thetext>Comment on attachment 184359
Patch

Attachment 184359 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/16077443</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814982</commentid>
    <comment_count>7</comment_count>
      <attachid>184359</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-23 19:51:35 -0800</bug_when>
    <thetext>Comment on attachment 184359
Patch

Attachment 184359 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16067650</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814993</commentid>
    <comment_count>8</comment_count>
      <attachid>184359</attachid>
    <who name="Peter Beverloo (cr-android ews)">peter+ews</who>
    <bug_when>2013-01-23 20:08:30 -0800</bug_when>
    <thetext>Comment on attachment 184359
Patch

Attachment 184359 did not pass cr-android-ews (chromium-android):
Output: http://queues.webkit.org/results/16078507</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815004</commentid>
    <comment_count>9</comment_count>
      <attachid>184359</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-23 20:32:26 -0800</bug_when>
    <thetext>Comment on attachment 184359
Patch

Attachment 184359 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16072540</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815036</commentid>
    <comment_count>10</comment_count>
      <attachid>184359</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-01-23 21:13:55 -0800</bug_when>
    <thetext>Comment on attachment 184359
Patch

Attachment 184359 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/16074571</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815078</commentid>
    <comment_count>11</comment_count>
      <attachid>184359</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-23 22:24:14 -0800</bug_when>
    <thetext>Comment on attachment 184359
Patch

Attachment 184359 did not pass win-ews (win):
Output: http://queues.webkit.org/results/16083512</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815284</commentid>
    <comment_count>12</comment_count>
      <attachid>184359</attachid>
    <who name="EFL EWS Bot">eflews.bot</who>
    <bug_when>2013-01-24 03:03:17 -0800</bug_when>
    <thetext>Comment on attachment 184359
Patch

Attachment 184359 did not pass efl-ews (efl):
Output: http://queues.webkit.org/results/16065996</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>815632</commentid>
    <comment_count>13</comment_count>
      <attachid>184535</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2013-01-24 11:08:59 -0800</bug_when>
    <thetext>Created attachment 184535
Patch

not for review</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996754</commentid>
    <comment_count>14</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-04-02 11:21:59 -0700</bug_when>
    <thetext>Is any work being done on this bug? Should we just close it out?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>997070</commentid>
    <comment_count>15</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-04-03 01:15:16 -0700</bug_when>
    <thetext>currentPath was rejected and currentX, currentY didn&apos;t make it into the spec yet. Not sure but I guess we can close it as LATER to track the patch still? But didn&apos;t look at the latest patch.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184349</attachid>
            <date>2013-01-23 16:52:37 -0800</date>
            <delta_ts>2013-01-24 11:08:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107744-20130123164930.patch</filename>
            <type>text/plain</type>
            <size>11867</size>
            <attacher name="Rik Cabanier">cabanier</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDYxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAxLTIzICBSaWsgQ2Fi
YW5pZXIgIDxjYWJhbmllckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGN1
cnJlbnRQYXRoIHRvIENhbnZhcywgY3VycmVudFggYW5kIGN1cnJlbnRZIHRvIENhbnZhc1BhdGhN
ZXRob2RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDc3NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIGlzIGFuIGV4cGVyaW1lbnQgZm9yIGEgY291cGxlIG9mIGFkZGl0aW9ucyB0byB0aGUgQ2Fu
dmFzIDJEIEFQSS4KKyAgICAgICAgY3VycmVudFBhdGggaXMgYSByZWFkL3dyaXRlIGF0dHJpYnV0
ZSBvbiB0aGUgMmQgY29udGV4dCBhbmQgd2lsbCByZXR1cm4gKG9yIHBhc3MpCisgICAgICAgIGEg
bmV3IHBhdGggb2JqZWN0IGZyb20vdG8gdGhlIGNhbnZhcyBvYmplY3QuIFRoaXMgb2JqZWN0IGlz
IGEgY29weSBvZiB0aGUgY3VycmVudCBwYXRoCisgICAgICAgIHNvIGl0IGNhbiBiZSBjaGFuZ2Vk
IGluZGVwZW5kZW50bHkuCisgICAgICAgIGN1cnJlbnRYIGFuZCBjdXJyZW50WSBhcmUgMiBuZXcg
Z2V0dGVyIG9uIHRoZSBDYW52YXNQYXRoQVBJIG9iamVjdHMuIFRoZXkgd2lsbCByZXR1cm4gCisg
ICAgICAgIHRoZSBjdXJyZW50IHBvaW50IG9yIHRocm93IGFuIGV4Y2VwdGlvbiBpZiB0aGVyZSBp
cyBubyBjdXJyZW50IHBvaW50LgorICAgICAgICBUaGVzZSBmZWF0dXJlcyBoYXZlIG5vdCBiZWVu
IGRpc2N1c3NlZCBvbiB0aGUgbWFpbGluZyBsaXN0cyB5ZXQuCisgICAgICAgIFRoaXMgZmVhdHVy
ZSBpcyBiZWhpbmQgYSBmbGFnIGFuZCB3b24ndCBiZSBhY3RpdmF0ZWQgYnkgZGVmYXVsdC4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1jdXJyZW50Lmh0bWwKKworICAg
ICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1BhdGhNZXRob2RzLmNwcDogQWRkIGN1cnJlbnRYIGFu
ZCBjdXJyZW50WSBnZXR0ZXJzLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3Jl
OjpDYW52YXNQYXRoTWV0aG9kczo6Y3VycmVudFgpOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFz
UGF0aE1ldGhvZHM6OmN1cnJlbnRZKToKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNQYXRo
TWV0aG9kcy5oOiBEaXR0by4KKyAgICAgICAgKENhbnZhc1BhdGhNZXRob2RzKToKKyAgICAgICAg
KiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOiBBZGQgY3VycmVudFBh
dGggZ2V0dGVyIGFuZCBzZXR0ZXIuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6Y3VycmVudFBhdGgpOgorICAgICAgICAoV2Vi
Q29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpzZXRDdXJyZW50UGF0aCk6CisgICAgICAg
ICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmg6IERpdHRvLgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQpOgorICAgICAg
ICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGw6IEFkZCBJREwgZm9y
IGN1cnJlbnRYLCBjdXJyZW50WSBhbmQgY3VycmVudFBhdGguCisgICAgICAgICogaHRtbC9jYW52
YXMvRE9NUGF0aC5oOiBBZGQgY29weSBjb25zdHJ1Y3Rvci4KKyAgICAgICAgKERPTVBhdGgpOgor
ICAgICAgICAoV2ViQ29yZTo6RE9NUGF0aDo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkRP
TVBhdGg6OkRPTVBhdGgpOgorICAgICAgICAqIGh0bWwvY2FudmFzL0RPTVBhdGguaWRsOiBBZGQg
Y29weSBjb25zdHJ1Y3RvciwgY3VycmVudFggYW5kIGN1cnJlbnRZIGdldHRlcnMuCisKIDIwMTMt
MDEtMjMgIERvbWluaWMgTWF6em9uaSAgPGRtYXp6b25pQGdvb2dsZS5jb20+CiAKICAgICAgICAg
QVg6IEFYT2JqZWN0Q2FjaGUgc2hvdWxkIGJlIGluaXRpYWxpemVkIHdpdGggdG9wRG9jdW1lbnQK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1BhdGhNZXRob2RzLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNQYXRoTWV0aG9k
cy5jcHAJKHJldmlzaW9uIDE0MDYwNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0Nh
bnZhc1BhdGhNZXRob2RzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc1LDQgKzE3NSwyNCBAQCB2
b2lkIENhbnZhc1BhdGhNZXRob2RzOjpyZWN0KGZsb2F0IHgsIGZsCiAKICAgICBtX3BhdGguYWRk
UmVjdChGbG9hdFJlY3QoeCwgeSwgd2lkdGgsIGhlaWdodCkpOwogfQorCisjaWYgRU5BQkxFKENB
TlZBU19QQVRIKQorZmxvYXQgQ2FudmFzUGF0aE1ldGhvZHM6OmN1cnJlbnRYKEV4Y2VwdGlvbkNv
ZGUmIGVjKSBjb25zdAoreworICAgIGlmIChtX3BhdGguaGFzQ3VycmVudFBvaW50KCkpCisgICAg
ICAgIHJldHVybiBtX3BhdGguY3VycmVudFBvaW50KCkueCgpOworICAgIAorICAgIGVjID0gSU5W
QUxJRF9TVEFURV9FUlI7CisgICAgcmV0dXJuIDA7Cit9CisKK2Zsb2F0IENhbnZhc1BhdGhNZXRo
b2RzOjpjdXJyZW50WShFeGNlcHRpb25Db2RlJiBlYykgY29uc3QKK3sKKyAgICBpZiAobV9wYXRo
Lmhhc0N1cnJlbnRQb2ludCgpKQorICAgICAgICByZXR1cm4gbV9wYXRoLmN1cnJlbnRQb2ludCgp
LnkoKTsKKyAgICAKKyAgICBlYyA9IElOVkFMSURfU1RBVEVfRVJSOworICAgIHJldHVybiAwOwor
fQorI2VuZGlmCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNQYXRo
TWV0aG9kcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZh
c1BhdGhNZXRob2RzLmgJKHJldmlzaW9uIDE0MDYwNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL0NhbnZhc1BhdGhNZXRob2RzLmgJKHdvcmtpbmcgY29weSkKQEAgLTUyLDYgKzUyLDEx
IEBAIHB1YmxpYzoKICAgICB2b2lkIGFyYyhmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCByLCBmbG9h
dCBzYSwgZmxvYXQgZWEsIGJvb2wgYW50aWNsb2Nrd2lzZSwgRXhjZXB0aW9uQ29kZSYpOwogICAg
IHZvaWQgcmVjdChmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCB3aWR0aCwgZmxvYXQgaGVpZ2h0KTsK
ICAgICAKKyNpZiBFTkFCTEUoQ0FOVkFTX1BBVEgpICAgIAorICAgIGZsb2F0IGN1cnJlbnRYKEV4
Y2VwdGlvbkNvZGUmKSBjb25zdDsKKyAgICBmbG9hdCBjdXJyZW50WShFeGNlcHRpb25Db2RlJikg
Y29uc3Q7CisjZW5kaWYKKwogICAgIHZpcnR1YWwgYm9vbCB0cmFuc2Zvcm1Jc0ludmVydGlibGUo
KSB7IHJldHVybiB0cnVlOyB9CiAKIHByb3RlY3RlZDoKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAkocmV2
aXNpb24gMTQwNjA3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJELmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDEsNiArNDEsNyBAQAogI2luY2x1
ZGUgIkNhbnZhc1BhdHRlcm4uaCIKICNpbmNsdWRlICJDYW52YXNTdHlsZS5oIgogI2luY2x1ZGUg
IkNvbnNvbGUuaCIKKyNpbmNsdWRlICJET01QYXRoLmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29k
ZS5oIgogI2luY2x1ZGUgIkZsb2F0Q29udmVyc2lvbi5oIgogI2luY2x1ZGUgIkZsb2F0UXVhZC5o
IgpAQCAtMzY4LDYgKzM2OSwyMSBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6c2V0
RmlsbFN0CiAgICAgbW9kaWZpYWJsZVN0YXRlKCkubV91bnBhcnNlZEZpbGxDb2xvciA9IFN0cmlu
ZygpOwogfQogCisjaWYgRU5BQkxFKENBTlZBU19QQVRIKQorUGFzc1JlZlB0cjxET01QYXRoPiBD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmN1cnJlbnRQYXRoKCkgY29uc3QKK3sKKyAgICBSZWZQ
dHI8RE9NUGF0aD4gZG9tUGF0aCA9IERPTVBhdGg6OmNyZWF0ZSgpOworICAgICpzdGF0aWNfY2Fz
dDxDYW52YXNQYXRoTWV0aG9kcyo+KGRvbVBhdGguZ2V0KCkpID0gKnRoaXM7CisgICAgCisgICAg
cmV0dXJuIGRvbVBhdGg7Cit9CisKK3ZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpzZXRD
dXJyZW50UGF0aChjb25zdCBET01QYXRoKiBkb21QYXRoKQoreworICAgICpzdGF0aWNfY2FzdDxD
YW52YXNQYXRoTWV0aG9kcyo+KHRoaXMpID0gKmRvbVBhdGg7Cit9CisjZW5kaWYKKwogZmxvYXQg
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpsaW5lV2lkdGgoKSBjb25zdAogewogICAgIHJldHVy
biBzdGF0ZSgpLm1fbGluZVdpZHRoOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMv
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgJKHJldmlzaW9uIDE0MDYwNykK
KysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5o
CSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIGNsYXNzIEhUTUxJbWFnZUVsZW1lbnQ7
CiBjbGFzcyBIVE1MVmlkZW9FbGVtZW50OwogY2xhc3MgSW1hZ2VEYXRhOwogY2xhc3MgVGV4dE1l
dHJpY3M7CitjbGFzcyBET01QYXRoOwogCiB0eXBlZGVmIGludCBFeGNlcHRpb25Db2RlOwogCkBA
IC03Myw2ICs3NCwxMSBAQCBwdWJsaWM6CiAgICAgQ2FudmFzU3R5bGUqIGZpbGxTdHlsZSgpIGNv
bnN0OwogICAgIHZvaWQgc2V0RmlsbFN0eWxlKFBhc3NSZWZQdHI8Q2FudmFzU3R5bGU+KTsKIAor
I2lmIEVOQUJMRShDQU5WQVNfUEFUSCkgICAgCisgICAgUGFzc1JlZlB0cjxET01QYXRoPiBjdXJy
ZW50UGF0aCgpIGNvbnN0OworICAgIHZvaWQgc2V0Q3VycmVudFBhdGgoY29uc3QgRE9NUGF0aCop
OworI2VuZGlmCisKICAgICBmbG9hdCBsaW5lV2lkdGgoKSBjb25zdDsKICAgICB2b2lkIHNldExp
bmVXaWR0aChmbG9hdCk7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZh
c1JlbmRlcmluZ0NvbnRleHQyRC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbAkocmV2aXNpb24gMTQwNjA3KQor
KysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlk
bAkod29ya2luZyBjb3B5KQpAQCAtMTMwLDYgKzEzMCwxMiBAQCBpbnRlcmZhY2UgQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEIDogQ2FuCiAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPURlZmF1bHRJ
c1VuZGVmaW5lZF0gYm9vbGVhbiBhbnRpY2xvY2t3aXNlKQogICAgICAgICByYWlzZXMgKERPTUV4
Y2VwdGlvbik7CiAKKworI2lmICEoZGVmaW5lZChDQU5WQVNfUEFUSCkgJiYgQ0FOVkFTX1BBVEgp
CisgICAgcmVhZG9ubHkgYXR0cmlidXRlIGZsb2F0IGN1cnJlbnRYIGdldHRlciByYWlzZXMgKERP
TUV4Y2VwdGlvbik7CisgICAgcmVhZG9ubHkgYXR0cmlidXRlIGZsb2F0IGN1cnJlbnRZIGdldHRl
ciByYWlzZXMgKERPTUV4Y2VwdGlvbik7CisjZW5kaWYKKwogICAgIHZvaWQgZmlsbChpbiBbT3B0
aW9uYWxdIERPTVN0cmluZyB3aW5kaW5nKTsKICAgICB2b2lkIHN0cm9rZSgpOwogICAgIHZvaWQg
Y2xpcChpbiBbT3B0aW9uYWxdIERPTVN0cmluZyB3aW5kaW5nKTsKQEAgLTIyOSw2ICsyMzUsMTAg
QEAgaW50ZXJmYWNlIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCA6IENhbgogCiAgICAgW0N1c3Rv
bV0gYXR0cmlidXRlIGN1c3RvbSBzdHJva2VTdHlsZTsKICAgICBbQ3VzdG9tXSBhdHRyaWJ1dGUg
Y3VzdG9tIGZpbGxTdHlsZTsKKyAgICAKKyNpZiAhKGRlZmluZWQoQ0FOVkFTX1BBVEgpICYmIENB
TlZBU19QQVRIKQorICAgIGF0dHJpYnV0ZSBET01QYXRoIGN1cnJlbnRQYXRoOworI2VuZGlmCiAK
ICAgICAvLyBwaXhlbCBtYW5pcHVsYXRpb24KICAgICBJbWFnZURhdGEgZ2V0SW1hZ2VEYXRhKGlu
IFtPcHRpb25hbD1EZWZhdWx0SXNVbmRlZmluZWRdIGZsb2F0IHN4LCBpbiBbT3B0aW9uYWw9RGVm
YXVsdElzVW5kZWZpbmVkXSBmbG9hdCBzeSwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2Fu
dmFzL0RPTVBhdGguaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9E
T01QYXRoLmgJKHJldmlzaW9uIDE0MDYwNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L0RPTVBhdGguaAkod29ya2luZyBjb3B5KQpAQCAtMzYsMTIgKzM2LDE0IEBACiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAKIGNsYXNzIERPTVBhdGggOiBwdWJsaWMgUmVmQ291bnRlZDxET01QYXRoPiwg
cHVibGljIENhbnZhc1BhdGhNZXRob2RzIHsKLSAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShET01Q
YXRoKTsgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CisgICAgV1RGX01BS0VfRkFTVF9BTExPQ0FU
RUQ7CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8RE9NUGF0aD4gY3JlYXRlKCkgeyBy
ZXR1cm4gYWRvcHRSZWYobmV3IERPTVBhdGgpOyB9CisgICAgc3RhdGljIFBhc3NSZWZQdHI8RE9N
UGF0aD4gY3JlYXRlKGNvbnN0IERPTVBhdGgqIG90aGVyKSB7IHJldHVybiBhZG9wdFJlZihuZXcg
RE9NUGF0aCgqb3RoZXIpKTsgfQogICAgIHZpcnR1YWwgfkRPTVBhdGgoKSB7IH0KIHByaXZhdGU6
CiAgICAgRE9NUGF0aCgpIDogQ2FudmFzUGF0aE1ldGhvZHMoKSB7IH0KKyAgICBET01QYXRoKGNv
bnN0IERPTVBhdGgmIG90aGVyKSA6IENhbnZhc1BhdGhNZXRob2RzKG90aGVyKSB7IH0KIH07CiB9
CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0RPTVBhdGguaWRsCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0RPTVBhdGguaWRsCShyZXZp
c2lvbiAxNDA2MDcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9ET01QYXRoLmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAogCiBpbnRlcmZhY2UgWwogICAgIENvbnN0
cnVjdG9yLAorICAgIENvbnN0cnVjdG9yKGluIERPTVBhdGggcGF0aCksCiAgICAgQ29uZGl0aW9u
YWw9Q0FOVkFTX1BBVEgsCiAgICAgSW50ZXJmYWNlTmFtZT1QYXRoCiBdIERPTVBhdGggewpAQCAt
NjUsNCArNjYsNyBAQCBpbnRlcmZhY2UgWwogICAgICAgICAgICAgIGluIFtPcHRpb25hbD1EZWZh
dWx0SXNVbmRlZmluZWRdIGZsb2F0IGVuZEFuZ2xlLAogICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1EZWZhdWx0SXNVbmRlZmluZWRdIGJvb2xlYW4gYW50aWNsb2Nrd2lzZSkKICAgICAgICAgcmFp
c2VzIChET01FeGNlcHRpb24pOworICAgICAgICAKKyAgICByZWFkb25seSBhdHRyaWJ1dGUgZmxv
YXQgY3VycmVudFggZ2V0dGVyIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKKyAgICByZWFkb25seSBh
dHRyaWJ1dGUgZmxvYXQgY3VycmVudFkgZ2V0dGVyIHJhaXNlcyAoRE9NRXhjZXB0aW9uKTsKIH07
CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCShyZXZpc2lvbiAxNDA2MTQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wMS0yMyAgUmlrIENhYmFuaWVyICA8
Y2FiYW5pZXJAYWRvYmUuY29tPgorCisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBjdXJyZW50UGF0
aCB0byBDYW52YXMsIGN1cnJlbnRYIGFuZCBjdXJyZW50WSB0byBDYW52YXNQYXRoTWV0aG9kcwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA3NzQ0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVz
dCB0aGF0IGNoZWNrcyB0aGUgYmVoYXZpb3Igb2YgY3VycmVudFBhdGgsIGN1cnJlbnRYIGFuZCBj
dXJyZW50WS4KKyAgICAgICAgVGhlIHRlc3QgaXMgc3VwcG9zZWQgdG8gZmFpbCBpZiBjYW52YXMt
cGF0aCBpcyBub3QgYWN0aXZhdGVkLgorCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLXBh
dGgtY3VycmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFzL2Nh
bnZhcy1wYXRoLWN1cnJlbnQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvc2Ny
aXB0LXRlc3RzL2NhbnZhcy1wYXRoLWN1cnJlbnQuanM6IEFkZGVkLgorCiAyMDEyLTEyLTEyICBS
eW9zdWtlIE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFJFR1JFU1NJT046IFdl
YktpdCBkb2VzIG5vdCByZW5kZXIgc2VsZWN0aW9uIGluIG5vbi1maXJzdCBydWJ5IHRleHQgbm9k
ZXMuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1jdXJyZW50LWV4
cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMt
cGF0aC1jdXJyZW50LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zh
c3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1cnJlbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDE0IEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMTogVHlwZUVycm9yOiAndW5k
ZWZpbmVkJyBpcyBub3QgYW4gb2JqZWN0IChldmFsdWF0aW5nICdwLmN1cnJlbnRYJykKK0Vuc3Vy
ZSB0aGF0IGN1cnJlbnRQYXRoLCBjdXJyZW50WCBhbmQgY3VycmVudFkgd29yaworCitPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBi
eSAiVEVTVCBDT01QTEVURSIuCisKKworRkFJTCBjdHguY3VycmVudFggc2hvdWxkIHRocm93IEVy
cm9yOiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMS4gV2FzIHVuZGVmaW5lZC4K
K0ZBSUwgY3R4LmN1cnJlbnRZIHNob3VsZCB0aHJvdyBFcnJvcjogSW52YWxpZFN0YXRlRXJyb3I6
IERPTSBFeGNlcHRpb24gMTEuIFdhcyB1bmRlZmluZWQuCitGQUlMIGN0eC5jdXJyZW50WCBzaG91
bGQgYmUgMjUgKG9mIHR5cGUgbnVtYmVyKS4gV2FzIHVuZGVmaW5lZCAob2YgdHlwZSB1bmRlZmlu
ZWQpLgorRkFJTCBjdHguY3VycmVudFkgc2hvdWxkIGJlIDM1IChvZiB0eXBlIG51bWJlcikuIFdh
cyB1bmRlZmluZWQgKG9mIHR5cGUgdW5kZWZpbmVkKS4KK0ZBSUwgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IHNob3VsZCBiZSB0cnVlIChvZiB0eXBlIGJvb2xlYW4pLiBXYXMgdW5kZWZpbmVkIChvZiB0eXBl
IHVuZGVmaW5lZCkuCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9j
YW52YXMvY2FudmFzLXBhdGgtY3VycmVudC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1cnJlbnQuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1cnJlbnQuaHRtbAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQg
SFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMv
anMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNyYz0i
c2NyaXB0LXRlc3RzL2NhbnZhcy1wYXRoLWN1cnJlbnQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5Pgor
PC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZh
cy1wYXRoLWN1cnJlbnQuanMKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMv
c2NyaXB0LXRlc3RzL2NhbnZhcy1wYXRoLWN1cnJlbnQuanMJKHJldmlzaW9uIDApCisrKyBMYXlv
dXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXBhdGgtY3VycmVudC5qcwko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNiBAQAorZGVzY3JpcHRpb24oIkVuc3VyZSB0aGF0IGN1
cnJlbnRQYXRoLCBjdXJyZW50WCBhbmQgY3VycmVudFkgd29yayIpOworCitjYW52YXMgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCdjYW52YXMnKTsKK2NhbnZhcy53aWR0aCA9IDEwMDsKK2NhbnZh
cy5oZWlnaHQgPSAxMDA7CitjdHggPSBjYW52YXMuZ2V0Q29udGV4dCgnMmQnKTsKKworc2hvdWxk
VGhyb3coImN0eC5jdXJyZW50WCIsICInRXJyb3I6IEludmFsaWRTdGF0ZUVycm9yOiBET00gRXhj
ZXB0aW9uIDExJyIpOworc2hvdWxkVGhyb3coImN0eC5jdXJyZW50WSIsICInRXJyb3I6IEludmFs
aWRTdGF0ZUVycm9yOiBET00gRXhjZXB0aW9uIDExJyIpOworY3R4Lm1vdmVUbygyNSwgMzUpOwor
c2hvdWxkQmUoImN0eC5jdXJyZW50WCIsICIyNSIpOworc2hvdWxkQmUoImN0eC5jdXJyZW50WSIs
ICIzNSIpOworcCA9IGN0eC5jdXJyZW50UGF0aDsKK3Nob3VsZEJlKCJjdHguY3VycmVudFgiLCAi
cC5jdXJyZW50WCIpOworc2hvdWxkQmUoImN0eC5jdXJyZW50WSIsICJwLmN1cnJlbnRZIik7Citj
dHguYmVnaW5QYXRoKCk7CitzaG91bGRUaHJvdygiY3R4LmN1cnJlbnRYIiwgIidFcnJvcjogSW52
YWxpZFN0YXRlRXJyb3I6IERPTSBFeGNlcHRpb24gMTEnIik7CitzaG91bGROb3RUaHJvdygicC5j
dXJyZW50WCIsICInRXJyb3I6IEludmFsaWRTdGF0ZUVycm9yOiBET00gRXhjZXB0aW9uIDExJyIp
OworY3R4Lm1vdmVUbyg1MCwgNzUpOworc2hvdWxkQmUoImN0eC5jdXJyZW50WCIsICI1MCIpOwor
c2hvdWxkQmUoImN0eC5jdXJyZW50WSIsICI3NSIpOworc2hvdWxkQmUoInAuY3VycmVudFgiLCAi
MjUiKTsKK3Nob3VsZEJlKCJwLmN1cnJlbnRZIiwgIjM1Iik7CitjdHguY3VycmVudFBhdGggPSBw
Oworc2hvdWxkQmUoImN0eC5jdXJyZW50WCIsICIyNSIpOworc2hvdWxkQmUoImN0eC5jdXJyZW50
WSIsICIzNSIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>184359</attachid>
            <date>2013-01-23 17:05:01 -0800</date>
            <delta_ts>2013-01-24 10:59:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107744-20130123170153.patch</filename>
            <type>text/plain</type>
            <size>12754</size>
            <attacher name="Rik Cabanier">cabanier</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDYxNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAxLTIzICBSaWsgQ2Fi
YW5pZXIgIDxjYWJhbmllckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGN1
cnJlbnRQYXRoIHRvIENhbnZhcywgY3VycmVudFggYW5kIGN1cnJlbnRZIHRvIENhbnZhc1BhdGhN
ZXRob2RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDc3NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIGlzIGFuIGV4cGVyaW1lbnQgZm9yIGEgY291cGxlIG9mIGFkZGl0aW9ucyB0byB0aGUgQ2Fu
dmFzIDJEIEFQSS4KKyAgICAgICAgY3VycmVudFBhdGggaXMgYSByZWFkL3dyaXRlIGF0dHJpYnV0
ZSBvbiB0aGUgMmQgY29udGV4dCBhbmQgd2lsbCByZXR1cm4gKG9yIHBhc3MpCisgICAgICAgIGEg
bmV3IHBhdGggb2JqZWN0IGZyb20vdG8gdGhlIGNhbnZhcyBvYmplY3QuIFRoaXMgb2JqZWN0IGlz
IGEgY29weSBvZiB0aGUgY3VycmVudCBwYXRoCisgICAgICAgIHNvIGl0IGNhbiBiZSBjaGFuZ2Vk
IGluZGVwZW5kZW50bHkuCisgICAgICAgIGN1cnJlbnRYIGFuZCBjdXJyZW50WSBhcmUgMiBuZXcg
Z2V0dGVyIG9uIHRoZSBDYW52YXNQYXRoQVBJIG9iamVjdHMuIFRoZXkgd2lsbCByZXR1cm4gCisg
ICAgICAgIHRoZSBjdXJyZW50IHBvaW50IG9yIHRocm93IGFuIGV4Y2VwdGlvbiBpZiB0aGVyZSBp
cyBubyBjdXJyZW50IHBvaW50LgorICAgICAgICBUaGVzZSBmZWF0dXJlcyBoYXZlIG5vdCBiZWVu
IGRpc2N1c3NlZCBvbiB0aGUgbWFpbGluZyBsaXN0cyB5ZXQuCisgICAgICAgIFRoaXMgZmVhdHVy
ZSBpcyBiZWhpbmQgYSBmbGFnIGFuZCB3b24ndCBiZSBhY3RpdmF0ZWQgYnkgZGVmYXVsdC4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1jdXJyZW50Lmh0bWwKKworICAg
ICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1BhdGhNZXRob2RzLmNwcDogQWRkIGN1cnJlbnRYIGFu
ZCBjdXJyZW50WSBnZXR0ZXJzLgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3Jl
OjpDYW52YXNQYXRoTWV0aG9kczo6Y3VycmVudFgpOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFz
UGF0aE1ldGhvZHM6OmN1cnJlbnRZKToKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNQYXRo
TWV0aG9kcy5oOiBEaXR0by4KKyAgICAgICAgKENhbnZhc1BhdGhNZXRob2RzKToKKyAgICAgICAg
KiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOiBBZGQgY3VycmVudFBh
dGggZ2V0dGVyIGFuZCBzZXR0ZXIuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6Y3VycmVudFBhdGgpOgorICAgICAgICAoV2Vi
Q29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpzZXRDdXJyZW50UGF0aCk6CisgICAgICAg
ICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmg6IERpdHRvLgorICAgICAg
ICAoV2ViQ29yZSk6CisgICAgICAgIChDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQpOgorICAgICAg
ICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGw6IEFkZCBJREwgZm9y
IGN1cnJlbnRYLCBjdXJyZW50WSBhbmQgY3VycmVudFBhdGguCisgICAgICAgICogaHRtbC9jYW52
YXMvRE9NUGF0aC5oOiBBZGQgY29weSBjb25zdHJ1Y3Rvci4KKyAgICAgICAgKERPTVBhdGgpOgor
ICAgICAgICAoV2ViQ29yZTo6RE9NUGF0aDo6Y3JlYXRlKToKKyAgICAgICAgKFdlYkNvcmU6OkRP
TVBhdGg6OkRPTVBhdGgpOgorICAgICAgICAqIGh0bWwvY2FudmFzL0RPTVBhdGguaWRsOiBBZGQg
Y29weSBjb25zdHJ1Y3RvciwgY3VycmVudFggYW5kIGN1cnJlbnRZIGdldHRlcnMuCisKIDIwMTMt
MDEtMjMgIEtlbnRhcm8gSGFyYSAgPGhhcmFrZW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtW
OF0gQWRkIGFuIG9wdGlvbmFsIElzb2xhdGUgcGFyYW1ldGVyIHRvIEdldFRlbXBsYXRlKCkgYW5k
IEdldFJhd1RlbXBsYXRlKCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZh
c1BhdGhNZXRob2RzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZh
cy9DYW52YXNQYXRoTWV0aG9kcy5jcHAJKHJldmlzaW9uIDE0MDYwNykKKysrIFNvdXJjZS9XZWJD
b3JlL2h0bWwvY2FudmFzL0NhbnZhc1BhdGhNZXRob2RzLmNwcAkod29ya2luZyBjb3B5KQpAQCAt
MTc1LDQgKzE3NSwyNCBAQCB2b2lkIENhbnZhc1BhdGhNZXRob2RzOjpyZWN0KGZsb2F0IHgsIGZs
CiAKICAgICBtX3BhdGguYWRkUmVjdChGbG9hdFJlY3QoeCwgeSwgd2lkdGgsIGhlaWdodCkpOwog
fQorCisjaWYgRU5BQkxFKENBTlZBU19QQVRIKQorZmxvYXQgQ2FudmFzUGF0aE1ldGhvZHM6OmN1
cnJlbnRYKEV4Y2VwdGlvbkNvZGUmIGVjKSBjb25zdAoreworICAgIGlmIChtX3BhdGguaGFzQ3Vy
cmVudFBvaW50KCkpCisgICAgICAgIHJldHVybiBtX3BhdGguY3VycmVudFBvaW50KCkueCgpOwor
ICAgIAorICAgIGVjID0gSU5WQUxJRF9TVEFURV9FUlI7CisgICAgcmV0dXJuIDA7Cit9CisKK2Zs
b2F0IENhbnZhc1BhdGhNZXRob2RzOjpjdXJyZW50WShFeGNlcHRpb25Db2RlJiBlYykgY29uc3QK
K3sKKyAgICBpZiAobV9wYXRoLmhhc0N1cnJlbnRQb2ludCgpKQorICAgICAgICByZXR1cm4gbV9w
YXRoLmN1cnJlbnRQb2ludCgpLnkoKTsKKyAgICAKKyAgICBlYyA9IElOVkFMSURfU1RBVEVfRVJS
OworICAgIHJldHVybiAwOworfQorI2VuZGlmCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1s
L2NhbnZhcy9DYW52YXNQYXRoTWV0aG9kcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL0NhbnZhc1BhdGhNZXRob2RzLmgJKHJldmlzaW9uIDE0MDYwNykKKysrIFNv
dXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1BhdGhNZXRob2RzLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTUyLDYgKzUyLDExIEBAIHB1YmxpYzoKICAgICB2b2lkIGFyYyhmbG9hdCB4LCBmbG9h
dCB5LCBmbG9hdCByLCBmbG9hdCBzYSwgZmxvYXQgZWEsIGJvb2wgYW50aWNsb2Nrd2lzZSwgRXhj
ZXB0aW9uQ29kZSYpOwogICAgIHZvaWQgcmVjdChmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCB3aWR0
aCwgZmxvYXQgaGVpZ2h0KTsKICAgICAKKyNpZiBFTkFCTEUoQ0FOVkFTX1BBVEgpICAgIAorICAg
IGZsb2F0IGN1cnJlbnRYKEV4Y2VwdGlvbkNvZGUmKSBjb25zdDsKKyAgICBmbG9hdCBjdXJyZW50
WShFeGNlcHRpb25Db2RlJikgY29uc3Q7CisjZW5kaWYKKwogICAgIHZpcnR1YWwgYm9vbCB0cmFu
c2Zvcm1Jc0ludmVydGlibGUoKSB7IHJldHVybiB0cnVlOyB9CiAKIHByb3RlY3RlZDoKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5n
Q29udGV4dDJELmNwcAkocmV2aXNpb24gMTQwNjA3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDEs
NiArNDEsNyBAQAogI2luY2x1ZGUgIkNhbnZhc1BhdHRlcm4uaCIKICNpbmNsdWRlICJDYW52YXNT
dHlsZS5oIgogI2luY2x1ZGUgIkNvbnNvbGUuaCIKKyNpbmNsdWRlICJET01QYXRoLmgiCiAjaW5j
bHVkZSAiRXhjZXB0aW9uQ29kZS5oIgogI2luY2x1ZGUgIkZsb2F0Q29udmVyc2lvbi5oIgogI2lu
Y2x1ZGUgIkZsb2F0UXVhZC5oIgpAQCAtMzY4LDYgKzM2OSwyMSBAQCB2b2lkIENhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRDo6c2V0RmlsbFN0CiAgICAgbW9kaWZpYWJsZVN0YXRlKCkubV91bnBhcnNl
ZEZpbGxDb2xvciA9IFN0cmluZygpOwogfQogCisjaWYgRU5BQkxFKENBTlZBU19QQVRIKQorUGFz
c1JlZlB0cjxET01QYXRoPiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmN1cnJlbnRQYXRoKCkg
Y29uc3QKK3sKKyAgICBSZWZQdHI8RE9NUGF0aD4gZG9tUGF0aCA9IERPTVBhdGg6OmNyZWF0ZSgp
OworICAgICpzdGF0aWNfY2FzdDxDYW52YXNQYXRoTWV0aG9kcyo+KGRvbVBhdGguZ2V0KCkpID0g
KnRoaXM7CisgICAgCisgICAgcmV0dXJuIGRvbVBhdGg7Cit9CisKK3ZvaWQgQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJEOjpzZXRDdXJyZW50UGF0aChjb25zdCBET01QYXRoKiBkb21QYXRoKQorewor
ICAgICpzdGF0aWNfY2FzdDxDYW52YXNQYXRoTWV0aG9kcyo+KHRoaXMpID0gKmRvbVBhdGg7Cit9
CisjZW5kaWYKKwogZmxvYXQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpsaW5lV2lkdGgoKSBj
b25zdAogewogICAgIHJldHVybiBzdGF0ZSgpLm1fbGluZVdpZHRoOwpJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgJ
KHJldmlzaW9uIDE0MDYwNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1Jl
bmRlcmluZ0NvbnRleHQyRC5oCSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIGNsYXNz
IEhUTUxJbWFnZUVsZW1lbnQ7CiBjbGFzcyBIVE1MVmlkZW9FbGVtZW50OwogY2xhc3MgSW1hZ2VE
YXRhOwogY2xhc3MgVGV4dE1ldHJpY3M7CitjbGFzcyBET01QYXRoOwogCiB0eXBlZGVmIGludCBF
eGNlcHRpb25Db2RlOwogCkBAIC03Myw2ICs3NCwxMSBAQCBwdWJsaWM6CiAgICAgQ2FudmFzU3R5
bGUqIGZpbGxTdHlsZSgpIGNvbnN0OwogICAgIHZvaWQgc2V0RmlsbFN0eWxlKFBhc3NSZWZQdHI8
Q2FudmFzU3R5bGU+KTsKIAorI2lmIEVOQUJMRShDQU5WQVNfUEFUSCkgICAgCisgICAgUGFzc1Jl
ZlB0cjxET01QYXRoPiBjdXJyZW50UGF0aCgpIGNvbnN0OworICAgIHZvaWQgc2V0Q3VycmVudFBh
dGgoY29uc3QgRE9NUGF0aCopOworI2VuZGlmCisKICAgICBmbG9hdCBsaW5lV2lkdGgoKSBjb25z
dDsKICAgICB2b2lkIHNldExpbmVXaWR0aChmbG9hdCk7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbAko
cmV2aXNpb24gMTQwNjA3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJELmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTMwLDYgKzEzMCwxMiBAQCBp
bnRlcmZhY2UgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEIDogQ2FuCiAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPURlZmF1bHRJc1VuZGVmaW5lZF0gYm9vbGVhbiBhbnRpY2xvY2t3aXNlKQogICAg
ICAgICByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAKKworI2lmICEoZGVmaW5lZChDQU5WQVNfUEFU
SCkgJiYgQ0FOVkFTX1BBVEgpCisgICAgcmVhZG9ubHkgYXR0cmlidXRlIGZsb2F0IGN1cnJlbnRY
IGdldHRlciByYWlzZXMgKERPTUV4Y2VwdGlvbik7CisgICAgcmVhZG9ubHkgYXR0cmlidXRlIGZs
b2F0IGN1cnJlbnRZIGdldHRlciByYWlzZXMgKERPTUV4Y2VwdGlvbik7CisjZW5kaWYKKwogICAg
IHZvaWQgZmlsbChpbiBbT3B0aW9uYWxdIERPTVN0cmluZyB3aW5kaW5nKTsKICAgICB2b2lkIHN0
cm9rZSgpOwogICAgIHZvaWQgY2xpcChpbiBbT3B0aW9uYWxdIERPTVN0cmluZyB3aW5kaW5nKTsK
QEAgLTIyOSw2ICsyMzUsMTAgQEAgaW50ZXJmYWNlIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCA6
IENhbgogCiAgICAgW0N1c3RvbV0gYXR0cmlidXRlIGN1c3RvbSBzdHJva2VTdHlsZTsKICAgICBb
Q3VzdG9tXSBhdHRyaWJ1dGUgY3VzdG9tIGZpbGxTdHlsZTsKKyAgICAKKyNpZiAhKGRlZmluZWQo
Q0FOVkFTX1BBVEgpICYmIENBTlZBU19QQVRIKQorICAgIGF0dHJpYnV0ZSBET01QYXRoIGN1cnJl
bnRQYXRoOworI2VuZGlmCiAKICAgICAvLyBwaXhlbCBtYW5pcHVsYXRpb24KICAgICBJbWFnZURh
dGEgZ2V0SW1hZ2VEYXRhKGluIFtPcHRpb25hbD1EZWZhdWx0SXNVbmRlZmluZWRdIGZsb2F0IHN4
LCBpbiBbT3B0aW9uYWw9RGVmYXVsdElzVW5kZWZpbmVkXSBmbG9hdCBzeSwKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL0RPTVBhdGguaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9odG1sL2NhbnZhcy9ET01QYXRoLmgJKHJldmlzaW9uIDE0MDYwNykKKysrIFNvdXJjZS9X
ZWJDb3JlL2h0bWwvY2FudmFzL0RPTVBhdGguaAkod29ya2luZyBjb3B5KQpAQCAtMzYsMTIgKzM2
LDE0IEBACiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIERPTVBhdGggOiBwdWJsaWMgUmVm
Q291bnRlZDxET01QYXRoPiwgcHVibGljIENhbnZhc1BhdGhNZXRob2RzIHsKLSAgICBXVEZfTUFL
RV9OT05DT1BZQUJMRShET01QYXRoKTsgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CisgICAgV1RG
X01BS0VfRkFTVF9BTExPQ0FURUQ7CiBwdWJsaWM6CiAgICAgc3RhdGljIFBhc3NSZWZQdHI8RE9N
UGF0aD4gY3JlYXRlKCkgeyByZXR1cm4gYWRvcHRSZWYobmV3IERPTVBhdGgpOyB9CisgICAgc3Rh
dGljIFBhc3NSZWZQdHI8RE9NUGF0aD4gY3JlYXRlKGNvbnN0IERPTVBhdGgqIG90aGVyKSB7IHJl
dHVybiBhZG9wdFJlZihuZXcgRE9NUGF0aCgqb3RoZXIpKTsgfQogICAgIHZpcnR1YWwgfkRPTVBh
dGgoKSB7IH0KIHByaXZhdGU6CiAgICAgRE9NUGF0aCgpIDogQ2FudmFzUGF0aE1ldGhvZHMoKSB7
IH0KKyAgICBET01QYXRoKGNvbnN0IERPTVBhdGgmIG90aGVyKSA6IENhbnZhc1BhdGhNZXRob2Rz
KG90aGVyKSB7IH0KIH07CiB9CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2Fu
dmFzL0RPTVBhdGguaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L0RPTVBhdGguaWRsCShyZXZpc2lvbiAxNDA2MDcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL2Nh
bnZhcy9ET01QYXRoLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjgsNiArMjgsNyBAQAogCiBpbnRl
cmZhY2UgWwogICAgIENvbnN0cnVjdG9yLAorICAgIENvbnN0cnVjdG9yKGluIERPTVBhdGggcGF0
aCksCiAgICAgQ29uZGl0aW9uYWw9Q0FOVkFTX1BBVEgsCiAgICAgSW50ZXJmYWNlTmFtZT1QYXRo
CiBdIERPTVBhdGggewpAQCAtNjUsNCArNjYsNyBAQCBpbnRlcmZhY2UgWwogICAgICAgICAgICAg
IGluIFtPcHRpb25hbD1EZWZhdWx0SXNVbmRlZmluZWRdIGZsb2F0IGVuZEFuZ2xlLAogICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1EZWZhdWx0SXNVbmRlZmluZWRdIGJvb2xlYW4gYW50aWNsb2Nr
d2lzZSkKICAgICAgICAgcmFpc2VzIChET01FeGNlcHRpb24pOworICAgICAgICAKKyAgICByZWFk
b25seSBhdHRyaWJ1dGUgZmxvYXQgY3VycmVudFggZ2V0dGVyIHJhaXNlcyAoRE9NRXhjZXB0aW9u
KTsKKyAgICByZWFkb25seSBhdHRyaWJ1dGUgZmxvYXQgY3VycmVudFkgZ2V0dGVyIHJhaXNlcyAo
RE9NRXhjZXB0aW9uKTsKIH07CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNDA2MTYpCisrKyBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wMS0y
MyAgUmlrIENhYmFuaWVyICA8Y2FiYW5pZXJAYWRvYmUuY29tPgorCisgICAgICAgIEFkZCBzdXBw
b3J0IGZvciBjdXJyZW50UGF0aCB0byBDYW52YXMsIGN1cnJlbnRYIGFuZCBjdXJyZW50WSB0byBD
YW52YXNQYXRoTWV0aG9kcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA3NzQ0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkIGEgdGVzdCB0aGF0IGNoZWNrcyB0aGUgYmVoYXZpb3Igb2YgY3VycmVudFBh
dGgsIGN1cnJlbnRYIGFuZCBjdXJyZW50WS4KKyAgICAgICAgVGhlIHRlc3QgaXMgc3VwcG9zZWQg
dG8gZmFpbCBpZiBjYW52YXMtcGF0aCBpcyBub3QgYWN0aXZhdGVkLgorCisgICAgICAgICogZmFz
dC9jYW52YXMvY2FudmFzLXBhdGgtY3VycmVudC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGZhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1cnJlbnQuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9jYW52YXMvc2NyaXB0LXRlc3RzL2NhbnZhcy1wYXRoLWN1cnJlbnQuanM6IEFkZGVk
LgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTIt
MTItMTIgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUkVHUkVT
U0lPTjogV2ViS2l0IGRvZXMgbm90IHJlbmRlciBzZWxlY3Rpb24gaW4gbm9uLWZpcnN0IHJ1Ynkg
dGV4dCBub2Rlcy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1
cnJlbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2NhbnZhcy1wYXRoLWN1cnJlbnQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtY3VycmVudC1leHBlY3RlZC50eHQJKHJldmlz
aW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAxOiBUeXBlRXJy
b3I6ICd1bmRlZmluZWQnIGlzIG5vdCBhbiBvYmplY3QgKGV2YWx1YXRpbmcgJ3AuY3VycmVudFgn
KQorRW5zdXJlIHRoYXQgY3VycmVudFBhdGgsIGN1cnJlbnRYIGFuZCBjdXJyZW50WSB3b3JrCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitGQUlMIGN0eC5jdXJyZW50WCBzaG91bGQg
dGhyb3cgRXJyb3I6IEludmFsaWRTdGF0ZUVycm9yOiBET00gRXhjZXB0aW9uIDExLiBXYXMgdW5k
ZWZpbmVkLgorRkFJTCBjdHguY3VycmVudFkgc2hvdWxkIHRocm93IEVycm9yOiBJbnZhbGlkU3Rh
dGVFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMS4gV2FzIHVuZGVmaW5lZC4KK0ZBSUwgY3R4LmN1cnJl
bnRYIHNob3VsZCBiZSAyNSAob2YgdHlwZSBudW1iZXIpLiBXYXMgdW5kZWZpbmVkIChvZiB0eXBl
IHVuZGVmaW5lZCkuCitGQUlMIGN0eC5jdXJyZW50WSBzaG91bGQgYmUgMzUgKG9mIHR5cGUgbnVt
YmVyKS4gV2FzIHVuZGVmaW5lZCAob2YgdHlwZSB1bmRlZmluZWQpLgorRkFJTCBzdWNjZXNzZnVs
bHlQYXJzZWQgc2hvdWxkIGJlIHRydWUgKG9mIHR5cGUgYm9vbGVhbikuIFdhcyB1bmRlZmluZWQg
KG9mIHR5cGUgdW5kZWZpbmVkKS4KKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1jdXJyZW50Lmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtY3VycmVudC5odG1sCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtY3VycmVudC5odG1sCShy
ZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lF
VEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3Jp
cHQgc3JjPSJzY3JpcHQtdGVzdHMvY2FudmFzLXBhdGgtY3VycmVudC5qcyI+PC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVz
dHMvY2FudmFzLXBhdGgtY3VycmVudC5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXBhdGgtY3VycmVudC5qcwkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3NjcmlwdC10ZXN0cy9jYW52YXMtcGF0aC1jdXJy
ZW50LmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2IEBACitkZXNjcmlwdGlvbigiRW5zdXJl
IHRoYXQgY3VycmVudFBhdGgsIGN1cnJlbnRYIGFuZCBjdXJyZW50WSB3b3JrIik7CisKK2NhbnZh
cyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZhcycpOworY2FudmFzLndpZHRoID0gMTAw
OworY2FudmFzLmhlaWdodCA9IDEwMDsKK2N0eCA9IGNhbnZhcy5nZXRDb250ZXh0KCcyZCcpOwor
CitzaG91bGRUaHJvdygiY3R4LmN1cnJlbnRYIiwgIidFcnJvcjogSW52YWxpZFN0YXRlRXJyb3I6
IERPTSBFeGNlcHRpb24gMTEnIik7CitzaG91bGRUaHJvdygiY3R4LmN1cnJlbnRZIiwgIidFcnJv
cjogSW52YWxpZFN0YXRlRXJyb3I6IERPTSBFeGNlcHRpb24gMTEnIik7CitjdHgubW92ZVRvKDI1
LCAzNSk7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRYIiwgIjI1Iik7CitzaG91bGRCZSgiY3R4LmN1
cnJlbnRZIiwgIjM1Iik7CitwID0gY3R4LmN1cnJlbnRQYXRoOworc2hvdWxkQmUoImN0eC5jdXJy
ZW50WCIsICJwLmN1cnJlbnRYIik7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRZIiwgInAuY3VycmVu
dFkiKTsKK2N0eC5iZWdpblBhdGgoKTsKK3Nob3VsZFRocm93KCJjdHguY3VycmVudFgiLCAiJ0Vy
cm9yOiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMSciKTsKK3Nob3VsZE5vdFRo
cm93KCJwLmN1cnJlbnRYIiwgIidFcnJvcjogSW52YWxpZFN0YXRlRXJyb3I6IERPTSBFeGNlcHRp
b24gMTEnIik7CitjdHgubW92ZVRvKDUwLCA3NSk7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRYIiwg
IjUwIik7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRZIiwgIjc1Iik7CitzaG91bGRCZSgicC5jdXJy
ZW50WCIsICIyNSIpOworc2hvdWxkQmUoInAuY3VycmVudFkiLCAiMzUiKTsKK2N0eC5jdXJyZW50
UGF0aCA9IHA7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRYIiwgIjI1Iik7CitzaG91bGRCZSgiY3R4
LmN1cnJlbnRZIiwgIjM1Iik7CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9U
ZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDE0MDYwNykKKysrIExheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMJKHdvcmtpbmcgY29weSkKQEAgLTQzMjUs
NiArNDMyNSw4IEBAIHdlYmtpdC5vcmcvYi8xMDU1NzQgcGxhdGZvcm0vY2hyb21pdW0vZmEKIAog
d2Via2l0Lm9yZy9iLzk3MzMzIGZhc3QvY2FudmFzL2NhbnZhcy1wYXRoLW9iamVjdC5odG1sIFsg
RmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvOTczMzMgcGxhdGZvcm0vY2hyb21pdW0vdmlydHVhbC9n
cHUvZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtb2JqZWN0Lmh0bWwgWyBGYWlsdXJlIF0KK3dlYmtp
dC5vcmcvYi8xMDc3NDQgZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtY3VycmVudC5odG1sIFsgRmFp
bHVyZSBdCit3ZWJraXQub3JnL2IvMTA3NzQ0IHBsYXRmb3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1
L2Zhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1cnJlbnQuaHRtbCBbIEZhaWx1cmUgXQogCiAjIFRo
aXMgaXMgd29uJ3QgZml4LCBhcyB0aGUgZGVidWcgYW5kIHJlbGVhc2UgdmVyc2lvbnMgZGlmZmVy
Lgogd2Via2l0Lm9yZy9iLzk5MTM4IFsgRGVidWcgU25vd0xlb3BhcmQgXSBzdmcvY3VzdG9tL2Zv
cmVpZ24tb2JqZWN0LXNrZXcuc3ZnIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCg==
</data>
<flag name="commit-queue"
          id="203075"
          type_id="3"
          status="-"
          setter="webkit-ews"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184535</attachid>
            <date>2013-01-24 11:08:59 -0800</date>
            <delta_ts>2013-01-24 11:08:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-107744-20130124110551.patch</filename>
            <type>text/plain</type>
            <size>12835</size>
            <attacher name="Rik Cabanier">cabanier</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MDY5NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAxLTI0ICBSaWsgQ2Fi
YW5pZXIgIDxjYWJhbmllckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGN1
cnJlbnRQYXRoIHRvIENhbnZhcywgY3VycmVudFggYW5kIGN1cnJlbnRZIHRvIENhbnZhc1BhdGhN
ZXRob2RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
MDc3NDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBU
aGlzIGlzIGFuIGV4cGVyaW1lbnQgZm9yIGEgY291cGxlIG9mIGFkZGl0aW9ucyB0byB0aGUgQ2Fu
dmFzIDJEIEFQSS4KKyAgICAgICAgY3VycmVudFBhdGggaXMgYSByZWFkL3dyaXRlIGF0dHJpYnV0
ZSBvbiB0aGUgMmQgY29udGV4dCBhbmQgd2lsbCByZXR1cm4gKG9yIHBhc3MpCisgICAgICAgIGEg
bmV3IHBhdGggb2JqZWN0IGZyb20vdG8gdGhlIGNhbnZhcyBvYmplY3QuIFRoaXMgb2JqZWN0IGlz
IGEgY29weSBvZiB0aGUgY3VycmVudCBwYXRoCisgICAgICAgIHNvIGl0IGNhbiBiZSBjaGFuZ2Vk
IGluZGVwZW5kZW50bHkuCisgICAgICAgIGN1cnJlbnRYIGFuZCBjdXJyZW50WSBhcmUgMiBuZXcg
Z2V0dGVyIG9uIHRoZSBDYW52YXNQYXRoQVBJIG9iamVjdHMuIFRoZXkgd2lsbCByZXR1cm4KKyAg
ICAgICAgdGhlIGN1cnJlbnQgcG9pbnQgb3IgdGhyb3cgYW4gZXhjZXB0aW9uIGlmIHRoZXJlIGlz
IG5vIGN1cnJlbnQgcG9pbnQuCisgICAgICAgIFRoZXNlIGZlYXR1cmVzIGhhdmUgbm90IGJlZW4g
ZGlzY3Vzc2VkIG9uIHRoZSBtYWlsaW5nIGxpc3RzIHlldC4KKyAgICAgICAgVGhpcyBmZWF0dXJl
IGlzIGJlaGluZCBhIGZsYWcgYW5kIHdvbid0IGJlIGFjdGl2YXRlZCBieSBkZWZhdWx0LgorCisg
ICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1cnJlbnQuaHRtbAorCisgICAg
ICAgICogaHRtbC9jYW52YXMvQ2FudmFzUGF0aE1ldGhvZHMuY3BwOiBBZGQgY3VycmVudFggYW5k
IGN1cnJlbnRZIGdldHRlcnMuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6
OkNhbnZhc1BhdGhNZXRob2RzOjpjdXJyZW50WCk6CisgICAgICAgIChXZWJDb3JlOjpDYW52YXNQ
YXRoTWV0aG9kczo6Y3VycmVudFkpOgorICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1BhdGhN
ZXRob2RzLmg6IERpdHRvLgorICAgICAgICAoQ2FudmFzUGF0aE1ldGhvZHMpOgorICAgICAgICAq
IGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHA6IEFkZCBjdXJyZW50UGF0
aCBnZXR0ZXIgYW5kIHNldHRlci4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29y
ZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpjdXJyZW50UGF0aCk6CisgICAgICAgIChXZWJD
b3JlOjpDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OnNldEN1cnJlbnRQYXRoKToKKyAgICAgICAg
KiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaDogRGl0dG8uCisgICAgICAg
IChXZWJDb3JlKToKKyAgICAgICAgKENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCk6CisgICAgICAg
ICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbDogQWRkIElETCBmb3Ig
Y3VycmVudFgsIGN1cnJlbnRZIGFuZCBjdXJyZW50UGF0aC4KKyAgICAgICAgKiBodG1sL2NhbnZh
cy9ET01QYXRoLmg6IEFkZCBjb3B5IGNvbnN0cnVjdG9yLgorICAgICAgICAoRE9NUGF0aCk6Cisg
ICAgICAgIChXZWJDb3JlOjpET01QYXRoOjpjcmVhdGUpOgorICAgICAgICAoV2ViQ29yZTo6RE9N
UGF0aDo6RE9NUGF0aCk6CisgICAgICAgICogaHRtbC9jYW52YXMvRE9NUGF0aC5pZGw6IEFkZCBj
b3B5IGNvbnN0cnVjdG9yLCBjdXJyZW50WCBhbmQgY3VycmVudFkgZ2V0dGVycy4KKwogMjAxMy0w
MS0yMiAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgSW5saW5l
IENvbnRhaW5pbmcgT25seSBDb2xsYXBzZWQgV2hpdGVzcGFjZSBOb3QgR2V0dGluZyBhIExpbmVi
b3gKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1BhdGhNZXRob2RzLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNQYXRoTWV0
aG9kcy5jcHAJKHJldmlzaW9uIDE0MDY0MikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFz
L0NhbnZhc1BhdGhNZXRob2RzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTc1LDQgKzE3NSwyNCBA
QCB2b2lkIENhbnZhc1BhdGhNZXRob2RzOjpyZWN0KGZsb2F0IHgsIGZsCiAKICAgICBtX3BhdGgu
YWRkUmVjdChGbG9hdFJlY3QoeCwgeSwgd2lkdGgsIGhlaWdodCkpOwogfQorCisjaWYgRU5BQkxF
KENBTlZBU19QQVRIKQorZmxvYXQgQ2FudmFzUGF0aE1ldGhvZHM6OmN1cnJlbnRYKEV4Y2VwdGlv
bkNvZGUmIGVjKSBjb25zdAoreworICAgIGlmIChtX3BhdGguaGFzQ3VycmVudFBvaW50KCkpCisg
ICAgICAgIHJldHVybiBtX3BhdGguY3VycmVudFBvaW50KCkueCgpOworICAgIAorICAgIGVjID0g
SU5WQUxJRF9TVEFURV9FUlI7CisgICAgcmV0dXJuIDA7Cit9CisKK2Zsb2F0IENhbnZhc1BhdGhN
ZXRob2RzOjpjdXJyZW50WShFeGNlcHRpb25Db2RlJiBlYykgY29uc3QKK3sKKyAgICBpZiAobV9w
YXRoLmhhc0N1cnJlbnRQb2ludCgpKQorICAgICAgICByZXR1cm4gbV9wYXRoLmN1cnJlbnRQb2lu
dCgpLnkoKTsKKyAgICAKKyAgICBlYyA9IElOVkFMSURfU1RBVEVfRVJSOworICAgIHJldHVybiAw
OworfQorI2VuZGlmCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNQ
YXRoTWV0aG9kcy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0Nh
bnZhc1BhdGhNZXRob2RzLmgJKHJldmlzaW9uIDE0MDY0MikKKysrIFNvdXJjZS9XZWJDb3JlL2h0
bWwvY2FudmFzL0NhbnZhc1BhdGhNZXRob2RzLmgJKHdvcmtpbmcgY29weSkKQEAgLTUyLDYgKzUy
LDExIEBAIHB1YmxpYzoKICAgICB2b2lkIGFyYyhmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCByLCBm
bG9hdCBzYSwgZmxvYXQgZWEsIGJvb2wgYW50aWNsb2Nrd2lzZSwgRXhjZXB0aW9uQ29kZSYpOwog
ICAgIHZvaWQgcmVjdChmbG9hdCB4LCBmbG9hdCB5LCBmbG9hdCB3aWR0aCwgZmxvYXQgaGVpZ2h0
KTsKICAgICAKKyNpZiBFTkFCTEUoQ0FOVkFTX1BBVEgpICAgIAorICAgIGZsb2F0IGN1cnJlbnRY
KEV4Y2VwdGlvbkNvZGUmKSBjb25zdDsKKyAgICBmbG9hdCBjdXJyZW50WShFeGNlcHRpb25Db2Rl
JikgY29uc3Q7CisjZW5kaWYKKwogICAgIHZpcnR1YWwgYm9vbCB0cmFuc2Zvcm1Jc0ludmVydGli
bGUoKSB7IHJldHVybiB0cnVlOyB9CiAKIHByb3RlY3RlZDoKSW5kZXg6IFNvdXJjZS9XZWJDb3Jl
L2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAko
cmV2aXNpb24gMTQwNjQyKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJELmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDEsNiArNDEsNyBAQAogI2lu
Y2x1ZGUgIkNhbnZhc1BhdHRlcm4uaCIKICNpbmNsdWRlICJDYW52YXNTdHlsZS5oIgogI2luY2x1
ZGUgIkNvbnNvbGUuaCIKKyNpbmNsdWRlICJET01QYXRoLmgiCiAjaW5jbHVkZSAiRXhjZXB0aW9u
Q29kZS5oIgogI2luY2x1ZGUgIkZsb2F0Q29udmVyc2lvbi5oIgogI2luY2x1ZGUgIkZsb2F0UXVh
ZC5oIgpAQCAtMzY4LDYgKzM2OSwyMSBAQCB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6
c2V0RmlsbFN0CiAgICAgbW9kaWZpYWJsZVN0YXRlKCkubV91bnBhcnNlZEZpbGxDb2xvciA9IFN0
cmluZygpOwogfQogCisjaWYgRU5BQkxFKENBTlZBU19QQVRIKQorUGFzc1JlZlB0cjxET01QYXRo
PiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmN1cnJlbnRQYXRoKCkgY29uc3QKK3sKKyAgICBS
ZWZQdHI8RE9NUGF0aD4gZG9tUGF0aCA9IERPTVBhdGg6OmNyZWF0ZSgpOworICAgICpzdGF0aWNf
Y2FzdDxDYW52YXNQYXRoTWV0aG9kcyo+KGRvbVBhdGguZ2V0KCkpID0gKnRoaXM7CisgICAgCisg
ICAgcmV0dXJuIGRvbVBhdGg7Cit9CisKK3ZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpz
ZXRDdXJyZW50UGF0aChjb25zdCBET01QYXRoKiBkb21QYXRoKQoreworICAgICpzdGF0aWNfY2Fz
dDxDYW52YXNQYXRoTWV0aG9kcyo+KHRoaXMpID0gKmRvbVBhdGg7Cit9CisjZW5kaWYKKwogZmxv
YXQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpsaW5lV2lkdGgoKSBjb25zdAogewogICAgIHJl
dHVybiBzdGF0ZSgpLm1fbGluZVdpZHRoOwpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9jYW52
YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgJKHJldmlzaW9uIDE0MDY0
MikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQy
RC5oCSh3b3JraW5nIGNvcHkpCkBAIC01Niw2ICs1Niw3IEBAIGNsYXNzIEhUTUxJbWFnZUVsZW1l
bnQ7CiBjbGFzcyBIVE1MVmlkZW9FbGVtZW50OwogY2xhc3MgSW1hZ2VEYXRhOwogY2xhc3MgVGV4
dE1ldHJpY3M7CitjbGFzcyBET01QYXRoOwogCiB0eXBlZGVmIGludCBFeGNlcHRpb25Db2RlOwog
CkBAIC03Myw2ICs3NCwxMSBAQCBwdWJsaWM6CiAgICAgQ2FudmFzU3R5bGUqIGZpbGxTdHlsZSgp
IGNvbnN0OwogICAgIHZvaWQgc2V0RmlsbFN0eWxlKFBhc3NSZWZQdHI8Q2FudmFzU3R5bGU+KTsK
IAorI2lmIEVOQUJMRShDQU5WQVNfUEFUSCkgICAgCisgICAgUGFzc1JlZlB0cjxET01QYXRoPiBj
dXJyZW50UGF0aCgpIGNvbnN0OworICAgIHZvaWQgc2V0Q3VycmVudFBhdGgoY29uc3QgRE9NUGF0
aCopOworI2VuZGlmCisKICAgICBmbG9hdCBsaW5lV2lkdGgoKSBjb25zdDsKICAgICB2b2lkIHNl
dExpbmVXaWR0aChmbG9hdCk7CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0Nh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbAkocmV2aXNpb24gMTQwNjQy
KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTMwLDYgKzEzMCwxMSBAQCBpbnRlcmZhY2UgQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJEIDogQ2FuCiAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPURlZmF1
bHRJc1VuZGVmaW5lZF0gYm9vbGVhbiBhbnRpY2xvY2t3aXNlKQogICAgICAgICByYWlzZXMgKERP
TUV4Y2VwdGlvbik7CiAKKyNpZiAoZGVmaW5lZChDQU5WQVNfUEFUSCkgJiYgQ0FOVkFTX1BBVEgp
CisgICAgcmVhZG9ubHkgYXR0cmlidXRlIGZsb2F0IGN1cnJlbnRYIGdldHRlciByYWlzZXMgKERP
TUV4Y2VwdGlvbik7CisgICAgcmVhZG9ubHkgYXR0cmlidXRlIGZsb2F0IGN1cnJlbnRZIGdldHRl
ciByYWlzZXMgKERPTUV4Y2VwdGlvbik7CisjZW5kaWYKKwogICAgIHZvaWQgZmlsbChpbiBbT3B0
aW9uYWxdIERPTVN0cmluZyB3aW5kaW5nKTsKICAgICB2b2lkIHN0cm9rZSgpOwogICAgIHZvaWQg
Y2xpcChpbiBbT3B0aW9uYWxdIERPTVN0cmluZyB3aW5kaW5nKTsKQEAgLTIzMCw2ICsyMzUsMTAg
QEAgaW50ZXJmYWNlIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCA6IENhbgogICAgIFtDdXN0b21d
IGF0dHJpYnV0ZSBjdXN0b20gc3Ryb2tlU3R5bGU7CiAgICAgW0N1c3RvbV0gYXR0cmlidXRlIGN1
c3RvbSBmaWxsU3R5bGU7CiAKKyNpZiAoZGVmaW5lZChDQU5WQVNfUEFUSCkgJiYgQ0FOVkFTX1BB
VEgpCisgICAgYXR0cmlidXRlIERPTVBhdGggY3VycmVudFBhdGg7CisjZW5kaWYKKwogICAgIC8v
IHBpeGVsIG1hbmlwdWxhdGlvbgogICAgIEltYWdlRGF0YSBnZXRJbWFnZURhdGEoaW4gW09wdGlv
bmFsPURlZmF1bHRJc1VuZGVmaW5lZF0gZmxvYXQgc3gsIGluIFtPcHRpb25hbD1EZWZhdWx0SXNV
bmRlZmluZWRdIGZsb2F0IHN5LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlv
bmFsPURlZmF1bHRJc1VuZGVmaW5lZF0gZmxvYXQgc3csIGluIFtPcHRpb25hbD1EZWZhdWx0SXNV
bmRlZmluZWRdIGZsb2F0IHNoKQpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvRE9N
UGF0aC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0RPTVBhdGgu
aAkocmV2aXNpb24gMTQwNjQyKQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvRE9NUGF0
aC5oCSh3b3JraW5nIGNvcHkpCkBAIC0zNiwxMiArMzYsMTQgQEAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIAogY2xhc3MgRE9NUGF0aCA6IHB1YmxpYyBSZWZDb3VudGVkPERPTVBhdGg+LCBwdWJsaWMg
Q2FudmFzUGF0aE1ldGhvZHMgewotICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKERPTVBhdGgpOyBX
VEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKKyAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKIHB1
YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxET01QYXRoPiBjcmVhdGUoKSB7IHJldHVybiBh
ZG9wdFJlZihuZXcgRE9NUGF0aCk7IH0KKyAgICBzdGF0aWMgUGFzc1JlZlB0cjxET01QYXRoPiBj
cmVhdGUoY29uc3QgRE9NUGF0aCogb3RoZXIpIHsgcmV0dXJuIGFkb3B0UmVmKG5ldyBET01QYXRo
KCpvdGhlcikpOyB9CiAgICAgdmlydHVhbCB+RE9NUGF0aCgpIHsgfQogcHJpdmF0ZToKICAgICBE
T01QYXRoKCkgOiBDYW52YXNQYXRoTWV0aG9kcygpIHsgfQorICAgIERPTVBhdGgoY29uc3QgRE9N
UGF0aCYgb3RoZXIpIDogQ2FudmFzUGF0aE1ldGhvZHMob3RoZXIpIHsgfQogfTsKIH0KICNlbmRp
ZgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvRE9NUGF0aC5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvRE9NUGF0aC5pZGwJKHJldmlzaW9uIDE0
MDY0MikKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0RPTVBhdGguaWRsCSh3b3JraW5n
IGNvcHkpCkBAIC0yOCw2ICsyOCw3IEBACiAKIGludGVyZmFjZSBbCiAgICAgQ29uc3RydWN0b3Is
CisgICAgQ29uc3RydWN0b3IoaW4gRE9NUGF0aCBwYXRoKSwKICAgICBDb25kaXRpb25hbD1DQU5W
QVNfUEFUSCwKICAgICBJbnRlcmZhY2VOYW1lPVBhdGgKIF0gRE9NUGF0aCB7CkBAIC02NSw0ICs2
Niw3IEBAIGludGVyZmFjZSBbCiAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPURlZmF1bHRJc1Vu
ZGVmaW5lZF0gZmxvYXQgZW5kQW5nbGUsCiAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPURlZmF1
bHRJc1VuZGVmaW5lZF0gYm9vbGVhbiBhbnRpY2xvY2t3aXNlKQogICAgICAgICByYWlzZXMgKERP
TUV4Y2VwdGlvbik7CisgICAgICAgIAorICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBmbG9hdCBjdXJy
ZW50WCBnZXR0ZXIgcmFpc2VzIChET01FeGNlcHRpb24pOworICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBmbG9hdCBjdXJyZW50WSBnZXR0ZXIgcmFpc2VzIChET01FeGNlcHRpb24pOwogfTsKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE0MDY5NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAxLTI0ICBSaWsgQ2FiYW5pZXIgIDxjYWJhbmll
ckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGN1cnJlbnRQYXRoIHRvIENh
bnZhcywgY3VycmVudFggYW5kIGN1cnJlbnRZIHRvIENhbnZhc1BhdGhNZXRob2RzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDc3NDQKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IHRoYXQg
Y2hlY2tzIHRoZSBiZWhhdmlvciBvZiBjdXJyZW50UGF0aCwgY3VycmVudFggYW5kIGN1cnJlbnRZ
LgorICAgICAgICBUaGUgdGVzdCBpcyBzdXBwb3NlZCB0byBmYWlsIGlmIGNhbnZhcy1wYXRoIGlz
IG5vdCBhY3RpdmF0ZWQuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1jdXJy
ZW50LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jYW52YXMvY2FudmFzLXBh
dGgtY3VycmVudC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy9zY3JpcHQtdGVz
dHMvY2FudmFzLXBhdGgtY3VycmVudC5qczogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hy
b21pdW0vVGVzdEV4cGVjdGF0aW9uczoKKwogMjAxMy0wMS0yMiAgUm9iZXJ0IEhvZ2FuICA8cm9i
ZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgSW5saW5lIENvbnRhaW5pbmcgT25seSBDb2xsYXBz
ZWQgV2hpdGVzcGFjZSBOb3QgR2V0dGluZyBhIExpbmVib3gKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1cnJlbnQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1cnJlbnQtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtY3Vy
cmVudC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTQgQEAKK0NPTlNPTEUg
TUVTU0FHRTogbGluZSAxOiBUeXBlRXJyb3I6ICd1bmRlZmluZWQnIGlzIG5vdCBhbiBvYmplY3Qg
KGV2YWx1YXRpbmcgJ3AuY3VycmVudFgnKQorRW5zdXJlIHRoYXQgY3VycmVudFBhdGgsIGN1cnJl
bnRYIGFuZCBjdXJyZW50WSB3b3JrCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitG
QUlMIGN0eC5jdXJyZW50WCBzaG91bGQgdGhyb3cgRXJyb3I6IEludmFsaWRTdGF0ZUVycm9yOiBE
T00gRXhjZXB0aW9uIDExLiBXYXMgdW5kZWZpbmVkLgorRkFJTCBjdHguY3VycmVudFkgc2hvdWxk
IHRocm93IEVycm9yOiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4Y2VwdGlvbiAxMS4gV2FzIHVu
ZGVmaW5lZC4KK0ZBSUwgY3R4LmN1cnJlbnRYIHNob3VsZCBiZSAyNSAob2YgdHlwZSBudW1iZXIp
LiBXYXMgdW5kZWZpbmVkIChvZiB0eXBlIHVuZGVmaW5lZCkuCitGQUlMIGN0eC5jdXJyZW50WSBz
aG91bGQgYmUgMzUgKG9mIHR5cGUgbnVtYmVyKS4gV2FzIHVuZGVmaW5lZCAob2YgdHlwZSB1bmRl
ZmluZWQpLgorRkFJTCBzdWNjZXNzZnVsbHlQYXJzZWQgc2hvdWxkIGJlIHRydWUgKG9mIHR5cGUg
Ym9vbGVhbikuIFdhcyB1bmRlZmluZWQgKG9mIHR5cGUgdW5kZWZpbmVkKS4KKworVEVTVCBDT01Q
TEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9jYW52YXMtcGF0aC1jdXJyZW50
Lmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2FudmFzLXBhdGgt
Y3VycmVudC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvY2Fu
dmFzLXBhdGgtY3VycmVudC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwIEBACis8IURP
Q1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFk
PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvY2FudmFzLXBhdGgt
Y3VycmVudC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRl
c3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXBhdGgtY3VycmVudC5qcwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9zY3JpcHQtdGVzdHMvY2FudmFzLXBhdGgt
Y3VycmVudC5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL3Njcmlw
dC10ZXN0cy9jYW52YXMtcGF0aC1jdXJyZW50LmpzCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI2
IEBACitkZXNjcmlwdGlvbigiRW5zdXJlIHRoYXQgY3VycmVudFBhdGgsIGN1cnJlbnRYIGFuZCBj
dXJyZW50WSB3b3JrIik7CisKK2NhbnZhcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2NhbnZh
cycpOworY2FudmFzLndpZHRoID0gMTAwOworY2FudmFzLmhlaWdodCA9IDEwMDsKK2N0eCA9IGNh
bnZhcy5nZXRDb250ZXh0KCcyZCcpOworCitzaG91bGRUaHJvdygiY3R4LmN1cnJlbnRYIiwgIidF
cnJvcjogSW52YWxpZFN0YXRlRXJyb3I6IERPTSBFeGNlcHRpb24gMTEnIik7CitzaG91bGRUaHJv
dygiY3R4LmN1cnJlbnRZIiwgIidFcnJvcjogSW52YWxpZFN0YXRlRXJyb3I6IERPTSBFeGNlcHRp
b24gMTEnIik7CitjdHgubW92ZVRvKDI1LCAzNSk7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRYIiwg
IjI1Iik7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRZIiwgIjM1Iik7CitwID0gY3R4LmN1cnJlbnRQ
YXRoOworc2hvdWxkQmUoImN0eC5jdXJyZW50WCIsICJwLmN1cnJlbnRYIik7CitzaG91bGRCZSgi
Y3R4LmN1cnJlbnRZIiwgInAuY3VycmVudFkiKTsKK2N0eC5iZWdpblBhdGgoKTsKK3Nob3VsZFRo
cm93KCJjdHguY3VycmVudFgiLCAiJ0Vycm9yOiBJbnZhbGlkU3RhdGVFcnJvcjogRE9NIEV4Y2Vw
dGlvbiAxMSciKTsKK3Nob3VsZE5vdFRocm93KCJwLmN1cnJlbnRYIiwgIidFcnJvcjogSW52YWxp
ZFN0YXRlRXJyb3I6IERPTSBFeGNlcHRpb24gMTEnIik7CitjdHgubW92ZVRvKDUwLCA3NSk7Citz
aG91bGRCZSgiY3R4LmN1cnJlbnRYIiwgIjUwIik7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRZIiwg
Ijc1Iik7CitzaG91bGRCZSgicC5jdXJyZW50WCIsICIyNSIpOworc2hvdWxkQmUoInAuY3VycmVu
dFkiLCAiMzUiKTsKK2N0eC5jdXJyZW50UGF0aCA9IHA7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRY
IiwgIjI1Iik7CitzaG91bGRCZSgiY3R4LmN1cnJlbnRZIiwgIjM1Iik7CkluZGV4OiBMYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMJKHJldmlzaW9uIDE0
MDY0MikKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMJ
KHdvcmtpbmcgY29weSkKQEAgLTQzMjUsNiArNDMyNSw4IEBAIHdlYmtpdC5vcmcvYi8xMDU1NzQg
cGxhdGZvcm0vY2hyb21pdW0vZmEKIAogd2Via2l0Lm9yZy9iLzk3MzMzIGZhc3QvY2FudmFzL2Nh
bnZhcy1wYXRoLW9iamVjdC5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvOTczMzMgcGxh
dGZvcm0vY2hyb21pdW0vdmlydHVhbC9ncHUvZmFzdC9jYW52YXMvY2FudmFzLXBhdGgtb2JqZWN0
Lmh0bWwgWyBGYWlsdXJlIF0KK3dlYmtpdC5vcmcvYi8xMDc3NDQgZmFzdC9jYW52YXMvY2FudmFz
LXBhdGgtY3VycmVudC5odG1sIFsgRmFpbHVyZSBdCit3ZWJraXQub3JnL2IvMTA3NzQ0IHBsYXRm
b3JtL2Nocm9taXVtL3ZpcnR1YWwvZ3B1L2Zhc3QvY2FudmFzL2NhbnZhcy1wYXRoLWN1cnJlbnQu
aHRtbCBbIEZhaWx1cmUgXQogCiAjIFRoaXMgaXMgd29uJ3QgZml4LCBhcyB0aGUgZGVidWcgYW5k
IHJlbGVhc2UgdmVyc2lvbnMgZGlmZmVyLgogd2Via2l0Lm9yZy9iLzk5MTM4IFsgRGVidWcgU25v
d0xlb3BhcmQgXSBzdmcvY3VzdG9tL2ZvcmVpZ24tb2JqZWN0LXNrZXcuc3ZnIFsgSW1hZ2VPbmx5
RmFpbHVyZSBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>