<?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>67614</bug_id>
          
          <creation_ts>2011-09-05 12:09:34 -0700</creation_ts>
          <short_desc>&lt;meter&gt; doesn&apos;t update rendering when its value is changed</short_desc>
          <delta_ts>2011-09-20 22:40:49 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.hixie.ch/tests/adhoc/html/forms/meter/001.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ian &apos;Hixie&apos; Hickson">ian</reporter>
          <assigned_to name="Hajime Morrita">morrita</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>hyatt</cc>
    
    <cc>morrita</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>462216</commentid>
    <comment_count>0</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2011-09-05 12:09:34 -0700</bug_when>
    <thetext>Click the button in the testcase:
   http://www.hixie.ch/tests/adhoc/html/forms/meter/001.html

It should update the rendering. It doesn&apos;t. For some reason, clicking the meter itself does cause it to repaint with the new value.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462245</commentid>
    <comment_count>1</comment_count>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2011-09-05 13:46:01 -0700</bug_when>
    <thetext>Debugging this is tricky because shifting focus from Safari to the debugger will cause this to repaint. Modify the repro to update the value in a timeout and switch focus away from Safari before the timeout fires.

The relevant part of the tree looks like this:

BODY    0x1085106c0
        …
        P       0x108510e90
                #text   0x108510fe0 &quot;\n &quot;
                METER   0x1085111f0
                        #shadow-root    0x1085113a0
                                DIV     0x1085112a0
*                                       DIV     0x108511320 STYLE=width: 30%;

Style recalc gets down to the DIV, but it opts to not update its style in Element::recalcStyle, despite needing recalc, because hasParentStyle is false. But I am not sure how inline style recalc normally works :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>462251</commentid>
    <comment_count>2</comment_count>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2011-09-05 13:58:38 -0700</bug_when>
    <thetext>MeterShadowElement probably claims it doesn’t need a renderer in rendererIsNeeded, and this means the parent DIV of the value doesn’t have a renderer and hence doesn’t have a style. I note that adding &lt;style&gt;meter { -webkit-appearance: none; }&lt;/style&gt; makes the bar update as expected.

Is the right thing here to use the Node::nonRendererRenderStyle hook that HTMLOptionElement uses?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469973</commentid>
    <comment_count>3</comment_count>
      <attachid>107981</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-09-20 03:38:35 -0700</bug_when>
    <thetext>Created attachment 107981
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>469974</commentid>
    <comment_count>4</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-09-20 03:39:13 -0700</bug_when>
    <thetext>Thanks for Dominic&apos;s investigation, the fix itself is trivial.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470100</commentid>
    <comment_count>5</comment_count>
      <attachid>107981</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2011-09-20 09:10:49 -0700</bug_when>
    <thetext>Comment on attachment 107981
Patch

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

&gt; Source/WebCore/html/HTMLMeterElement.cpp:232
&gt; +    if (RenderObject* render = renderer())
&gt; +        render-&gt;updateFromElement();

Aren&apos;t we doubling the rate of repaints for shadow DOM-based meter?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470602</commentid>
    <comment_count>6</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-09-20 22:28:04 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 107981 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=107981&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLMeterElement.cpp:232
&gt; &gt; +    if (RenderObject* render = renderer())
&gt; &gt; +        render-&gt;updateFromElement();
&gt; 
&gt; Aren&apos;t we doubling the rate of repaints for shadow DOM-based meter?
I think the impact is little because actual repaints are deferred and batched into
single paint() call even though repaint() call will increase.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470603</commentid>
    <comment_count>7</comment_count>
      <attachid>108109</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-09-20 22:34:33 -0700</bug_when>
    <thetext>Created attachment 108109
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470604</commentid>
    <comment_count>8</comment_count>
      <attachid>108109</attachid>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-09-20 22:35:32 -0700</bug_when>
    <thetext>Comment on attachment 108109
Patch for landing

I should land this manually since bot cannot see this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>470607</commentid>
    <comment_count>9</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2011-09-20 22:40:49 -0700</bug_when>
    <thetext>Committed r95599: &lt;http://trac.webkit.org/changeset/95599&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>107981</attachid>
            <date>2011-09-20 03:38:35 -0700</date>
            <delta_ts>2011-09-20 22:34:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-67614-20110920193833.patch</filename>
            <type>text/plain</type>
            <size>11384</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTU1MTcKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyNDI0OGY1ZmMyZGNjMjc5NDA0NmNh
MTdjMjU3YjMyMTJjNThhNTFiLi40NTQ0MGMyYWVlOTkxNDNhZTNlYzEzYjM3ZTcxMjgwZWI1N2Ey
NTNkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDktMjAgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgPG1ldGVyPiBkb2Vzbid0IHVwZGF0ZSByZW5k
ZXJpbmcgd2hlbiBpdHMgdmFsdWUgaXMgY2hhbmdlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NjE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVy
LWVsZW1lbnQtcmVwYWludC1vbi11cGRhdGUtdmFsdWUtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtcmVwYWlu
dC1vbi11cGRhdGUtdmFsdWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvZG9tL0hUTUxNZXRlckVsZW1lbnQvbWV0ZXItZWxlbWVudC1yZXBhaW50LW9uLXVwZGF0
ZS12YWx1ZS5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0xOSAgUnlvc3VrZSBOaXdhICA8cm5pd2FA
d2Via2l0Lm9yZz4KIAogICAgICAgICBIaXQgdGVzdGluZyBvbiBtYXJnaW5zIG9mIGJvZHkgYW5k
IGhlYWQgZWxlbWVudHMgZG9lc24ndCByZWN1cgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LXJlcGFpbnQtb24tdXBkYXRlLXZh
bHVlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVs
ZW1lbnQtcmVwYWludC1vbi11cGRhdGUtdmFsdWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xOGNiYjYyNjU0
MjI3YWEwZjlkNGE5NmFjMDA3ZmM5ZjhlNTkzMTgwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LXJlcGFpbnQtb24t
dXBkYXRlLXZhbHVlLmh0bWwKQEAgLTAsMCArMSwyMSBAQAorPGh0bWw+Cis8aGVhZD4KKzxib2R5
PgorPG1ldGVyIGlkPSJuYXRpdmUiIHZhbHVlPSIwIiBtaW49IjAiIG1heD0iMTAwIj48L21ldGVy
PgorPG1ldGVyIGlkPSJzaGFkb3ciIHZhbHVlPSIwIiBtaW49IjAiIG1heD0iMTAwIiBzdHlsZT0i
LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyI+PC9tZXRlcj4KKzxzY3JpcHQ+CitpZiAod2luZG93
LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRp
bERvbmUoKTsKK2RvY3VtZW50LmJvZHkub25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgd2luZG93
LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJuYXRpdmUiKS52YWx1ZSA9IDUwOworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
c2hhZG93IikudmFsdWUgPSA1MDsKKyAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24o
KSB7CisgICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAg
ICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9
LCAwKTsKKyAgICB9LCA1MCk7Cit9Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4
dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dApp
bmRleCAwYzQ4YTU2NzVjYjgwODA2NTc3YTU0NWMwZTIzNjRhNmJhMGIxMDZmLi4xZDJiN2ViOGRh
ZTI5ZWRmZDNjNTFjMjVhNTllYWI0YmU5MjBmNjU0IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vdGVzdF9leHBlY3RhdGlvbnMudHh0CkBAIC0zNzEyLDYgKzM3MTIs
OCBAQCBCVUdfQUJBUlRIIFdJTiA6IHN2Zy9hcy1iYWNrZ3JvdW5kLWltYWdlL3N2Zy1hcy1iYWNr
Z3JvdW5kLTMuaHRtbCA9IFBBU1MgSU1BR0UKIAogQlVHQ1I5NTk3MiBXSU4gREVCVUcgOiB3ZWJh
dWRpby9zYW1wbGUtYWNjdXJhdGUtc2NoZWR1bGluZy5odG1sID0gQ1JBU0gKIAorLy8gTmVlZHMg
ZXhwZWN0YXRpb24uCitCVUdXSzY3NjE0IDogZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRl
ci1lbGVtZW50LXJlcGFpbnQtb24tdXBkYXRlLXZhbHVlLmh0bWwgPSBNSVNTSU5HIAogCiAvLyBG
YWlsaW5nIGFmdGVyIHI5NDkxMi4KIEJVR1dLNjc5MTMgV0lOIExJTlVYIFNOT1dMRU9QQVJEIDog
bWVkaWEvdmlkZW8tem9vbS1jb250cm9scy5odG1sID0gVEVYVApkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvZG9tL0hUTUxNZXRlckVsZW1lbnQvbWV0ZXItZWxlbWVu
dC1yZXBhaW50LW9uLXVwZGF0ZS12YWx1ZS1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LXJlcGFpbnQt
b24tdXBkYXRlLXZhbHVlLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lZTQ1ZDYyY2M2ZWJmZDA5
ZjcyMDFmYmEzYTFhNmY4NmZkMTU5ZmQ0CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAxMzA0OAp6
Y21lSTNkcHVObUFJRkRIRFRQdzJnd2Q2MVdtUFVNR2VmOSFwX0pyMHUxUFh0Rz17bU0zcmRZbTwo
aGY0K3FQdkgKelE3KU09bVRJKWNiWW4yZ1VAJkV2T1ZiIzBmN28zOyZtWWc5YH19d1FuJTZuIWQq
KzxecDNtPnxgQERhekdyMzI2CnpfQU9ndHdnZHpNRSVWOyo9PzRPUlYrOGB+cDQ0QUJ5UWMofGIj
Q0AhT04hVVlsJkk0JlFTciQwMzgwLTBqYHNHQgp6UU8rQHJ5QnMyJjlDej1JYUJ6cWBXZ29MTWF6
flc/RXs3ZXFfeEpIPHpkO2JeO2M+KjwhXjclR2FeazdEdm9SbkwKelRJYlNuTSFicHBOe3U3cCFK
R0JeTEdneVE9PX1CR2Z0OURkSn4qbkVONShIQGYkUDJVcWohNHVBUlBJRSV9PyYtCnpqRT1uQiVK
IVA3U2Z0SWNPY3pEbDlrPithV3k3d3RpTDVaUzY/WTtJKSEmPEY/WlFqZ1BDe0hGaVVWNGZ7QkQ7
dAp6VzVNViR5NUhVOWFjOGw2Jlp1JWcqWTdUTi0/aG5+SFItYylxNUIxLTlLLThQSF84az8oVC04
Myl9fmdLeXNJeCsKemJXIWEjdzZDT1pZbUx3fVgtVko7LTVnZz0jVEkmc0s4TUA7ZDZLeD5Da180
azZRZ2FBWE15WG5aVnQ5eGd1eyk7CnpJeWIje3lSaEgrclptWTlURUBKM2xXRE9pNHNxJjVoY1ZT
UnxDaT8xZzM4RT5HTXtPfmVDbk1xYyVNMnB2fjY5Ugp6IUl+PUEtb3xVPyghNmZpTld9Mlo8SWdU
YiV2VT5ubkYoTGpWREAwZnA9fkFIX158Y2U8NEp3bm14K3QyKWg5azUKeiRVMndyezZ9O3wxfk8+
QkZZXiMkPTRyTWJaWnAkX0pkJTNpPXhgZCpCJG9ZUVEwVWRLT2E5KV9WeVc1RWw0YmprCno3PCg7
PEQ1XlEpY0c9YTtlcGhXV1kod1Mzd0ZRX1I9UW9+ZFBLb3E8PGNASjFmSFdOYWRDKm0zdnAoc2oj
fW9ZPAp6RHRGQ1JAPU0+YkgySkhMbiUpeiNuXm1QSFBkXlgySlJkNz1HUDdqOUA4QlgyaGhjQWhL
b3RiK3ladXtRSTtDWE4KejNeb34xWGd7OWlLenhSKlFIcEtod19YPSskeUBvSD5vMXUmYz0zRll5
JVVGWW1mISp6KzBOTWhxejc0KmQpNFZnCnpYPEBBVCV6bVpkQSpFcDRVK3g8dzZ7fSk5cEdBI3F2
RVBpayFkc1ZIXzxYemdNKEBFJmdPVHRBeThmTThtJCRyMgp6XykpUjNKM1BGRUJERCpKMSo1NVoy
fWA5JVo/MVgkP3MlP0AoNiUqdCpQU05BTDxOeVdTREI4PXVKQX1VeF5gIVcKekkqT2tyOTdfQCFT
SCM+eUFnZ3N2WD5XMCZkUE13QmN4VG11bGRoSERSezElUXRTQ0M+c08pc2hrNlZofi1AZV9zCnor
YntiJlFvKyt0ZT88RGRLRW0/d15KOHZlI3ZKXiV1R2x+RjZSTmxQeSM+TyZWKXFgfHYtPH5QM0tW
NFZAKX51Rwp6cElyVyVVbXhEYnRTN1Rqaz1STzZkJHBwaz03SzwwQWE3Nmk8N2wwISFRWmIkXlVA
WkVPQXFiYzVWJHdqOyU7YjsKeks2PWY1e2I7V0x2YChtSllpZE1DKSMkPXhrM01HdWxnUU4oU14z
dWJhbWt0cU89WXc4VmV2N0RTdD1WWnhoWHo9Cnp6V2MjM2oqSnBpKjNmKmZEWk9xR24hTGQrMUVp
ejdLO1BLUEV1KGRWekFOUztMJHYmXyZBO3xMPilUanErLUh4QAp6bWtxc0x1cmh6JlB0KSVJUlcp
MCg9S29RbWk1Mz4lckRUSGs/TElvfjtXXmpGZWhtUXwkKHhlJkNjek18bDtuQ0kKem9wWnJpVX1W
UX1nPXorS1QhYjk5IzIyUDVZITQ9TEdeYnA7eUhTNjw4WlZfXlMwYVZsTWBSKXJGWU9NPE1seFdV
CnpESkw0K0dLfUZBSztsLUxaKTUlKipZZkZIVFQqJTR1SlIleFMrPXwxNSpGP2YtNGJJQzE7ZEYq
dzMwKVdeRFlkZAp6KTJQZHNha1ZYdUUjPjZIMz96TDNoayRTdDhZR3pAQTFoNHQ5ayYxNE5FNEdA
VFB2LXxpQUhHKGZleE9maEtDU08KeitGM0R+VjEtblgjI1BafnpMKis4SSlqT0Q5ej5RVlgtY3t3
TS1SWiRtNk9qJlJPeT1uaUxLc249an5fUikzaFkqCnpJc343ME8kYHNEUVd7JXZJY28mdit5UGZm
USFfcDcoRUl9dHJSYnB5SV5mI3A5THA5bV5oOEs/SHNkVCNvMEltKQp6Umx1TVVUd09SeDxJIXtg
OGBUNzFZdnB3ZTJHd0RAaTRtcm5vSDRtdnUqY3E+VGBOK1UrPm5hOEY8I0VMQ3JoPWMKejghU3pW
XnpHRnRmKUVxVHBxMG5vJlBeZitQJW83WERnKmlUa15BbG9aXiUlNng9K3hzUyFFJk5jQ2tUck1O
RjxOCno0MThaWChAQ2NyRDh7fkkzcjg3TysyVmV6dDZoZCYpNmdBeW97VH1+O3MtMyNUZzJyJm1Z
em9iTzMyIVFuZ3F2dAp6MWgxdCM1OHEqVnlFa255Yj5kb0hjYD97IzRgd2p3NTZVM35seGxHWThf
KHliP2lKX0hPRTlBfkZtcTclXk9UR1IKeiF4bXlHNzswLU1xY1FBRnh1diNzK2wySFIhJE5eJUUw
KXNlZjRrQk50UU5IIVdwN31GOFomQ1lIKFg3PjdBM0hSCnprekM1Yzx4d3JFWStAazswK2tJVUtq
YXFEbG5TUzgocXh8WGlFRkZTV3ZQT2NtKlZWeVpCfmQpSU8xP2k3WGR2JQp6TnVqQWVmdmRyQTUk
YDNJbHtTdiN2N3p2X0dPbENsU3tWPCl5QURlJjxOWX58PUkqbG1kTWlSbCZQZGQjcFFoI0EKej5B
Q3pVWSE1bCQxNzk0dzlaZlZIPGY8QGFWJF5MR29IfDJxemNoKGY0Q3dLKGgmMHlsRHx2cS14SXZt
VlEkWXMlCnopSm9gdDFpakgzby07emFTZnJabllvSVQpb0poaVFKMT1BX3N6fDg8RUZhbWpkNDZE
YGdMSXFxTWpOISRSciNlWAp6Wig0NmxBJmhZTmozcld3JEk7YVJ6TylrOVZCX2AkdFhtM0gyVWhV
cXF4ZHpTNWVCfE9NXm5PRHQ0JitFTVg+UnkKejBVbnRvWWJJO0NSV1AwNih5bDN7dGxFcSgjKnBG
M0VsZTE3S3IreEdYJVl1WSNFckRrYGE8U0NVZWpvdXh5TSUtCno1O29LWHlNXkgtdE9nJWN2Sk5I
bWJsMjY2eTJLekZtbkpoSThpV3psRHJxMF8wUGJAc09hKHB2eElLaH1sWkFmNAp6VWpBeDg9PkVB
TSZAOXgodlA5ITl6MEk2UjhyKWt6YU9nQF9sa3pRTyp7dE4yel8xdFVNcTR7IztzY0pSfERBS1YK
ejNxcXFiPU5AJFcrclE9LVVwcUcjV1FpQFhtRCVsUE96TSFMO2NtVVBwPGF8UzNXXklfWkQ9dnYz
cGI+V3tOaDFqCnolRXVRQzRpTDN4ZGNMI2U3NGhRZmQrSD02Qn4maDBwPWNeRGhqQkY5UEpUMS1J
emhPfEdrJWxIOWJQfUNvUz88Wgp6dkt5ZnFSSEhRRCpCKFoqUiQhIzxSPjs4YGxkPlBAbHt4Zmk/
KXZ3Xmd6NFUka2RLbHUzUis4Ujc7eSlHJHUhaUEKejdMZCRtTylCWHI3fkBWRFUkbG5+VVU1dyNx
KFpNWlZiKz9lNyRnYD9gUWRea1Mhcld6Rz1sdjhaIWEwclVZYipxCnoke0dkPnVgIytQJX1OJCNB
I3UxPnA/M0xUZ0BxPW1yTyp5dWVJSjZTO3gje0wjalBAfDIrOU5OalpVTXF2M3V8SAp6bnpiZ15T
aDcmWCQ2KzJ9ZGIwMUhIM3ghX0xJO0ghK1JsYGh7QVRiM1h1ZnJzciF4KGZiVEY8UDxaLVlpZ14j
JX0KelhCfi08ISV+PG91T14pbk5aOV52SjtsQDhiQ19LMVlCKjZoZEIqPi1mbG9fVWJONyFecH5v
VzEhbEM3aDJNOVJ6CnpzXjZwPWQ+SiZnUzF4U0MrS01tNzlpRXFtVGxsSjNPQyhWIT5SVDBxMjE4
PzRXU1RKJWQraFZIMCVaYTVPQGUkKAp6JlY8MHRXdm0zJVpvRlE2JGJOV29GcyZXYDUra3JnM2JO
RCFLQSRVMjw0PXVecmBnKHZyVHpMUXkqP1hITVZEaFcKeihAcXR6QSMxQmpkYnlCMkReKnhaRnhf
TitDS19FbGBFN25JaT8tdDI2TGtXWWleOGQ0biYtayZ1TlJXK18+Yn51CnohQHJpQUNmZH5yZG9E
Qis+Mn1KeilHb045bjMlfEwxYX5VbU9OaGM9cTUtcGc4IUtHMGVwPSk/MXBYLV88T2t0RQp6ajNv
X3psMSZ1XzhUVXd0T3Q4ZS0zTH5MbCl7PEF1VSkwclcmWUM4PW5SSUg4SGMhQ1Q4JnhRfTV8PilR
VnhpOGQKem5YVilrXkUmREUwNlRiUnlSVSVCQVBGc0ctMDNKZDkzfm8meDZGKU8jYmlfWTlHeVVl
N2lAfm0ybTk3RU5fY2Q8CnpUMUxaUmdHSj9gb2o7KHsrbChMI3chRGpxfEtWMmJmOSZRKVlkN2pH
NzkqQTQtMFpZJWVqMXQ7ckxXSj42aTB3aAp6dTNUTC1GVlBIOFd7UXM5TSN3dEpeNyhyPHdwbnEr
P01tQ0BDMTF9M084I3NHKDNkJWgwQWN7ZDA1fThTbjd9a0sKek42Q080eypAJHZ4ZSpXcDVGbWxu
NDVVTEs5UmxlUE5RWGM9MWt4ZH1xNjkzWDBlbDRUNXdNV19QY0U/Y2FyaTRoCnpBZnQ8Tz8qYWhD
MXJRZk5UbVckYSMwM3grS3dKUUUwbUtDbTdlSEo5YVJKMmpQWkFlRVNwYTRJRlVwI01RKVhYPApW
aip4cUgmaTw3SjxuODYtUy1tR2I+KSs8M0pfRzsmCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9kb20vSFRNTE1ldGVyRWxl
bWVudC9tZXRlci1lbGVtZW50LXJlcGFpbnQtb24tdXBkYXRlLXZhbHVlLWV4cGVjdGVkLnR4dCBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVy
LWVsZW1lbnQtcmVwYWludC1vbi11cGRhdGUtdmFsdWUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmEwMDRjMjA5YzdmZmJhZGQ1MDQyNWUxMDEwODQ4YTBkNDMwZDBhYjUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9t
ZXRlci1lbGVtZW50LXJlcGFpbnQtb24tdXBkYXRlLXZhbHVlLWV4cGVjdGVkLnR4dApAQCAtMCww
ICsxLDEzIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJC
bG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0g
YXQgKDgsOCkgc2l6ZSA3ODR4NTg0CisgICAgICBSZW5kZXJNZXRlciB7TUVURVJ9IGF0ICgwLDEp
IHNpemUgODB4MTYKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoODAsMCkgc2l6ZSA0eDE4
CisgICAgICAgIHRleHQgcnVuIGF0ICg4MCwwKSB3aWR0aCA0OiAiICIKKyAgICAgIFJlbmRlck1l
dGVyIHtNRVRFUn0gYXQgKDg0LDEpIHNpemUgODB4MTYKKyAgICAgICAgUmVuZGVyQmxvY2sge0RJ
Vn0gYXQgKDAsMCkgc2l6ZSA4MHgxNgorICAgICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgw
LDApIHNpemUgNDB4MTYKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4
MAorICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5k
ZXggMzMzZTcyMDBjNTEzY2MyNjFjM2ZjOTNiODNlY2JiYTI0NGE2OGY2NS4uOWFhOGY5YWQxZTRh
NmU5MTQyMWQwNmE5OGEwNjAwMTYyMmU2ZGFjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBA
CisyMDExLTA5LTIwICBNT1JJVEEgSGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAg
ICAgIDxtZXRlcj4gZG9lc24ndCB1cGRhdGUgcmVuZGVyaW5nIHdoZW4gaXRzIHZhbHVlIGlzIGNo
YW5nZWQuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02
NzYxNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEl0
IGxhY2tzIHJlcGFpbnQoKSB3aGVuIHRoZSB2YWx1ZSBpcyBjaGFuZ2VkLiAKKyAgICAgICAgCisg
ICAgICAgIEZvciBub24tbmF0aXZlIGFwcGVhcmFuY2UgaXQgd29ya3MgYmVjYXVzZSB0aGUgaW5k
aWNhdG9yIGlzCisgICAgICAgIGltcGxlbWVudGVkIGluIHNoYWRvdyBET00sIGZvciBuYXRpdmUg
YXBwZWFyYW5jZSwgcmVwYWludGluZyBzaG91bGQgYmUKKyAgICAgICAgaGFuZGxlZCBleHBsaWNp
dGx5LgorICAgICAgICAKKyAgICAgICAgVGVzdDogZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9t
ZXRlci1lbGVtZW50LXJlcGFpbnQtb24tdXBkYXRlLXZhbHVlLmh0bWwKKworICAgICAgICAqIGh0
bWwvSFRNTE1ldGVyRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWV0ZXJFbGVt
ZW50OjpkaWRFbGVtZW50U3RhdGVDaGFuZ2UpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJN
ZXRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJNZXRlcjo6dXBkYXRlRnJvbUVsZW1l
bnQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJNZXRlci5oOgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJQcm9ncmVzcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJQcm9ncmVz
czo6dXBkYXRlQW5pbWF0aW9uU3RhdGUpOgorCiAyMDExLTA5LTE5ICBNYXJrIFJvd2UgIDxtcm93
ZUBhcHBsZS5jb20+CiAKICAgICAgICAgQXR0ZW1wdCB0byBmaXggdGhlIExlb3BhcmQgYnVpbGQu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZXRlckVsZW1lbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWV0ZXJFbGVtZW50LmNwcAppbmRleCAxM2UwMmVkNDQ1
ODk1YzAyMGI0ZmU4MThiNTYzODdjOTA1OWUzMTUzLi4wMTFhNjY5ZTBjNWMyYzJiZWYwZWMzN2Jm
YzU4MDlkM2ZjMTA4Y2JkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZXRl
ckVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1ldGVyRWxlbWVudC5j
cHAKQEAgLTIyOCw2ICsyMjgsOCBAQCBkb3VibGUgSFRNTE1ldGVyRWxlbWVudDo6dmFsdWVSYXRp
bygpIGNvbnN0CiB2b2lkIEhUTUxNZXRlckVsZW1lbnQ6OmRpZEVsZW1lbnRTdGF0ZUNoYW5nZSgp
CiB7CiAgICAgbV92YWx1ZS0+c2V0V2lkdGhQZXJjZW50YWdlKHZhbHVlUmF0aW8oKSoxMDApOwor
ICAgIGlmIChSZW5kZXJPYmplY3QqIHJlbmRlciA9IHJlbmRlcmVyKCkpCisgICAgICAgIHJlbmRl
ci0+dXBkYXRlRnJvbUVsZW1lbnQoKTsKIH0KIAogdm9pZCBIVE1MTWV0ZXJFbGVtZW50OjpjcmVh
dGVTaGFkb3dTdWJ0cmVlKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJNZXRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWV0ZXIuY3Bw
CmluZGV4IGE0YTE5Yzk5OTcwNzJmNWY3NmViZjVkNTkyZDg3MjZiMzYzNWVlNGUuLjc4ZWQ4Y2Rl
Yjc4ZjRjYjAyNzM4NzkyOTc0M2VlODIzYTlmMDljMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJNZXRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlck1ldGVyLmNwcApAQCAtNjAsNiArNjAsMTEgQEAgZG91YmxlIFJlbmRlck1ldGVy
Ojp2YWx1ZVJhdGlvKCkgY29uc3QKICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8SFRNTE1ldGVyRWxl
bWVudCo+KG5vZGUoKSktPnZhbHVlUmF0aW8oKTsKIH0KIAordm9pZCBSZW5kZXJNZXRlcjo6dXBk
YXRlRnJvbUVsZW1lbnQoKQoreworICAgIHJlcGFpbnQoKTsKK30KKwogfSAvLyBuYW1lc3BhY2Ug
V2ViQ29yZQogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJNZXRlci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1ldGVyLmgKaW5k
ZXggMTJhYjZiYTc0ZDJhYzg1ZmI1ZGZhODE4YzRkZmIyMzEwYWNkNWFiYy4uNmViMTcxNzYxYmYz
ZjMxYzQ2YWYzY2ZmOWRiYjI5NDA3MTczMDFmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlck1ldGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlck1ldGVyLmgKQEAgLTQzLDYgKzQzLDcgQEAgcHJpdmF0ZToKICAgICB2aXJ0dWFsIGJvb2wg
aXNNZXRlcigpIGNvbnN0IHsgcmV0dXJuIHRydWU7IH0KICAgICB2aXJ0dWFsIGJvb2wgcmVxdWly
ZXNGb3JjZWRTdHlsZVJlY2FsY1Byb3BhZ2F0aW9uKCkgY29uc3QgeyByZXR1cm4gdHJ1ZTsgfQog
ICAgIHZpcnR1YWwgYm9vbCBjYW5IYXZlQ2hpbGRyZW4oKSBjb25zdCB7IHJldHVybiBmYWxzZTsg
fQorICAgIHZpcnR1YWwgdm9pZCB1cGRhdGVGcm9tRWxlbWVudCgpOwogCiAgICAgZG91YmxlIHZh
bHVlUmF0aW8oKSBjb25zdDsKIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyUHJvZ3Jlc3MuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclBy
b2dyZXNzLmNwcAppbmRleCBkNWFhNWRhNDBlZDYyZDg5OTU0YzhlOWYyMjhiMzM1OTViYzBmYzMz
Li40OTgxNDFhOTc0OWY3YzQyMTljZTU3OGVjMzJkNjQ2Y2Q0MGRiYzgwIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUHJvZ3Jlc3MuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJQcm9ncmVzcy5jcHAKQEAgLTg4LDYgKzg4LDcgQEAgdm9p
ZCBSZW5kZXJQcm9ncmVzczo6dXBkYXRlQW5pbWF0aW9uU3RhdGUoKQogICAgIGlmIChhbmltYXRp
bmcgPT0gbV9hbmltYXRpbmcpCiAgICAgICAgIHJldHVybjsKIAorICAgIHJlcGFpbnQoKTsKICAg
ICBtX2FuaW1hdGluZyA9IGFuaW1hdGluZzsKICAgICBpZiAobV9hbmltYXRpbmcpIHsKICAgICAg
ICAgbV9hbmltYXRpb25TdGFydFRpbWUgPSBjdXJyZW50VGltZSgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108109</attachid>
            <date>2011-09-20 22:34:33 -0700</date>
            <delta_ts>2011-09-20 22:35:32 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-67614-20110921143431.patch</filename>
            <type>text/plain</type>
            <size>11391</size>
            <attacher name="Hajime Morrita">morrita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTU1OTYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyZTBlY2M1NDVmNjk3OTE3NzMyMmRk
YzUyMmQ3Yzk5YzBkMjc3MjQ0Li4yZmVkNDMxMmUzZjdkOTRkMjZlNDFkNGE3MDFlODg3Y2YwMGM3
MWI5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTEtMDktMjAgIE1PUklUQSBIYWppbWUgIDxt
b3JyaXRhQGdvb2dsZS5jb20+CisKKyAgICAgICAgPG1ldGVyPiBkb2Vzbid0IHVwZGF0ZSByZW5k
ZXJpbmcgd2hlbiBpdHMgdmFsdWUgaXMgY2hhbmdlZC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTY3NjE0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVy
LWVsZW1lbnQtcmVwYWludC1vbi11cGRhdGUtdmFsdWUtZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtcmVwYWlu
dC1vbi11cGRhdGUtdmFsdWUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9y
bS9tYWMvZG9tL0hUTUxNZXRlckVsZW1lbnQvbWV0ZXItZWxlbWVudC1yZXBhaW50LW9uLXVwZGF0
ZS12YWx1ZS5odG1sOiBBZGRlZC4KKwogMjAxMS0wOS0yMCAgS2Vpc2hpIEhhdHRvcmkgIDxrZWlz
aGlAd2Via2l0Lm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIHJlYmFzZWxpbmUgY2F1c2VkIGJ5
IHI5NTU2NwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVu
dC9tZXRlci1lbGVtZW50LXJlcGFpbnQtb24tdXBkYXRlLXZhbHVlLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtcmVwYWludC1vbi11cGRh
dGUtdmFsdWUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xOGNiYjYyNjU0MjI3YWEwZjlkNGE5NmFjMDA3ZmM5
ZjhlNTkzMTgwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTE1l
dGVyRWxlbWVudC9tZXRlci1lbGVtZW50LXJlcGFpbnQtb24tdXBkYXRlLXZhbHVlLmh0bWwKQEAg
LTAsMCArMSwyMSBAQAorPGh0bWw+Cis8aGVhZD4KKzxib2R5PgorPG1ldGVyIGlkPSJuYXRpdmUi
IHZhbHVlPSIwIiBtaW49IjAiIG1heD0iMTAwIj48L21ldGVyPgorPG1ldGVyIGlkPSJzaGFkb3ci
IHZhbHVlPSIwIiBtaW49IjAiIG1heD0iMTAwIiBzdHlsZT0iLXdlYmtpdC1hcHBlYXJhbmNlOiBu
b25lOyI+PC9tZXRlcj4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVy
KQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK2RvY3VtZW50LmJv
ZHkub25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24o
KSB7CisgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJuYXRpdmUiKS52YWx1ZSA9IDUw
OworICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2hhZG93IikudmFsdWUgPSA1MDsK
KyAgICAgICAgd2luZG93LnNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICAgaWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICAgICAgICAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAgICAgICB9LCAwKTsKKyAgICB9LCA1MCk7Cit9
Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2Nocm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dAppbmRleCBkZDM2ZmZkOWJiYWNjYTM4
ZjQxZWQ4ZDY4OThmMzg5NDg3ZDNkNjI2Li43ZDZhMzNiNDY2OGIyMGJiY2M5ZTQ3ZjBlZTkyMDc3
NWFmYmU0Njg2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS90ZXN0
X2V4cGVjdGF0aW9ucy50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vdGVz
dF9leHBlY3RhdGlvbnMudHh0CkBAIC0zNzEyLDYgKzM3MTIsOCBAQCBCVUdfQUJBUlRIIFdJTiA6
IHN2Zy9hcy1iYWNrZ3JvdW5kLWltYWdlL3N2Zy1hcy1iYWNrZ3JvdW5kLTMuaHRtbCA9IFBBU1Mg
SU1BR0UKIAogQlVHQ1I5NTk3MiBXSU4gREVCVUcgOiB3ZWJhdWRpby9zYW1wbGUtYWNjdXJhdGUt
c2NoZWR1bGluZy5odG1sID0gQ1JBU0gKIAorLy8gTmVlZHMgZXhwZWN0YXRpb24uCitCVUdXSzY3
NjE0IDogZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LXJlcGFpbnQtb24t
dXBkYXRlLXZhbHVlLmh0bWwgPSBNSVNTSU5HIAogCiAvLyBGYWlsaW5nIGFmdGVyIHI5NDkxMi4K
IEJVR1dLNjc5MTMgV0lOIExJTlVYIFNOT1dMRU9QQVJEIDogbWVkaWEvdmlkZW8tem9vbS1jb250
cm9scy5odG1sID0gVEVYVApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zh
c3QvZG9tL0hUTUxNZXRlckVsZW1lbnQvbWV0ZXItZWxlbWVudC1yZXBhaW50LW9uLXVwZGF0ZS12
YWx1ZS1leHBlY3RlZC5wbmcgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC9kb20vSFRN
TE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LXJlcGFpbnQtb24tdXBkYXRlLXZhbHVlLWV4cGVj
dGVkLnBuZwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5lZTQ1ZDYyY2M2ZWJmZDA5ZjcyMDFmYmEzYTFhNmY4NmZkMTU5
ZmQ0CkdJVCBiaW5hcnkgcGF0Y2gKbGl0ZXJhbCAxMzA0OAp6Y21lSTNkcHVObUFJRkRIRFRQdzJn
d2Q2MVdtUFVNR2VmOSFwX0pyMHUxUFh0Rz17bU0zcmRZbTwoaGY0K3FQdkgKelE3KU09bVRJKWNi
WW4yZ1VAJkV2T1ZiIzBmN28zOyZtWWc5YH19d1FuJTZuIWQqKzxecDNtPnxgQERhekdyMzI2Cnpf
QU9ndHdnZHpNRSVWOyo9PzRPUlYrOGB+cDQ0QUJ5UWMofGIjQ0AhT04hVVlsJkk0JlFTciQwMzgw
LTBqYHNHQgp6UU8rQHJ5QnMyJjlDej1JYUJ6cWBXZ29MTWF6flc/RXs3ZXFfeEpIPHpkO2JeO2M+
KjwhXjclR2FeazdEdm9SbkwKelRJYlNuTSFicHBOe3U3cCFKR0JeTEdneVE9PX1CR2Z0OURkSn4q
bkVONShIQGYkUDJVcWohNHVBUlBJRSV9PyYtCnpqRT1uQiVKIVA3U2Z0SWNPY3pEbDlrPithV3k3
d3RpTDVaUzY/WTtJKSEmPEY/WlFqZ1BDe0hGaVVWNGZ7QkQ7dAp6VzVNViR5NUhVOWFjOGw2Jlp1
JWcqWTdUTi0/aG5+SFItYylxNUIxLTlLLThQSF84az8oVC04Myl9fmdLeXNJeCsKemJXIWEjdzZD
T1pZbUx3fVgtVko7LTVnZz0jVEkmc0s4TUA7ZDZLeD5Da180azZRZ2FBWE15WG5aVnQ5eGd1eyk7
CnpJeWIje3lSaEgrclptWTlURUBKM2xXRE9pNHNxJjVoY1ZTUnxDaT8xZzM4RT5HTXtPfmVDbk1x
YyVNMnB2fjY5Ugp6IUl+PUEtb3xVPyghNmZpTld9Mlo8SWdUYiV2VT5ubkYoTGpWREAwZnA9fkFI
X158Y2U8NEp3bm14K3QyKWg5azUKeiRVMndyezZ9O3wxfk8+QkZZXiMkPTRyTWJaWnAkX0pkJTNp
PXhgZCpCJG9ZUVEwVWRLT2E5KV9WeVc1RWw0YmprCno3PCg7PEQ1XlEpY0c9YTtlcGhXV1kod1Mz
d0ZRX1I9UW9+ZFBLb3E8PGNASjFmSFdOYWRDKm0zdnAoc2ojfW9ZPAp6RHRGQ1JAPU0+YkgySkhM
biUpeiNuXm1QSFBkXlgySlJkNz1HUDdqOUA4QlgyaGhjQWhLb3RiK3ladXtRSTtDWE4KejNeb34x
WGd7OWlLenhSKlFIcEtod19YPSskeUBvSD5vMXUmYz0zRll5JVVGWW1mISp6KzBOTWhxejc0KmQp
NFZnCnpYPEBBVCV6bVpkQSpFcDRVK3g8dzZ7fSk5cEdBI3F2RVBpayFkc1ZIXzxYemdNKEBFJmdP
VHRBeThmTThtJCRyMgp6XykpUjNKM1BGRUJERCpKMSo1NVoyfWA5JVo/MVgkP3MlP0AoNiUqdCpQ
U05BTDxOeVdTREI4PXVKQX1VeF5gIVcKekkqT2tyOTdfQCFTSCM+eUFnZ3N2WD5XMCZkUE13QmN4
VG11bGRoSERSezElUXRTQ0M+c08pc2hrNlZofi1AZV9zCnorYntiJlFvKyt0ZT88RGRLRW0/d15K
OHZlI3ZKXiV1R2x+RjZSTmxQeSM+TyZWKXFgfHYtPH5QM0tWNFZAKX51Rwp6cElyVyVVbXhEYnRT
N1Rqaz1STzZkJHBwaz03SzwwQWE3Nmk8N2wwISFRWmIkXlVAWkVPQXFiYzVWJHdqOyU7YjsKeks2
PWY1e2I7V0x2YChtSllpZE1DKSMkPXhrM01HdWxnUU4oU14zdWJhbWt0cU89WXc4VmV2N0RTdD1W
WnhoWHo9Cnp6V2MjM2oqSnBpKjNmKmZEWk9xR24hTGQrMUVpejdLO1BLUEV1KGRWekFOUztMJHYm
XyZBO3xMPilUanErLUh4QAp6bWtxc0x1cmh6JlB0KSVJUlcpMCg9S29RbWk1Mz4lckRUSGs/TElv
fjtXXmpGZWhtUXwkKHhlJkNjek18bDtuQ0kKem9wWnJpVX1WUX1nPXorS1QhYjk5IzIyUDVZITQ9
TEdeYnA7eUhTNjw4WlZfXlMwYVZsTWBSKXJGWU9NPE1seFdVCnpESkw0K0dLfUZBSztsLUxaKTUl
KipZZkZIVFQqJTR1SlIleFMrPXwxNSpGP2YtNGJJQzE7ZEYqdzMwKVdeRFlkZAp6KTJQZHNha1ZY
dUUjPjZIMz96TDNoayRTdDhZR3pAQTFoNHQ5ayYxNE5FNEdAVFB2LXxpQUhHKGZleE9maEtDU08K
eitGM0R+VjEtblgjI1BafnpMKis4SSlqT0Q5ej5RVlgtY3t3TS1SWiRtNk9qJlJPeT1uaUxLc249
an5fUikzaFkqCnpJc343ME8kYHNEUVd7JXZJY28mdit5UGZmUSFfcDcoRUl9dHJSYnB5SV5mI3A5
THA5bV5oOEs/SHNkVCNvMEltKQp6Umx1TVVUd09SeDxJIXtgOGBUNzFZdnB3ZTJHd0RAaTRtcm5v
SDRtdnUqY3E+VGBOK1UrPm5hOEY8I0VMQ3JoPWMKejghU3pWXnpHRnRmKUVxVHBxMG5vJlBeZitQ
JW83WERnKmlUa15BbG9aXiUlNng9K3hzUyFFJk5jQ2tUck1ORjxOCno0MThaWChAQ2NyRDh7fkkz
cjg3TysyVmV6dDZoZCYpNmdBeW97VH1+O3MtMyNUZzJyJm1Zem9iTzMyIVFuZ3F2dAp6MWgxdCM1
OHEqVnlFa255Yj5kb0hjYD97IzRgd2p3NTZVM35seGxHWThfKHliP2lKX0hPRTlBfkZtcTclXk9U
R1IKeiF4bXlHNzswLU1xY1FBRnh1diNzK2wySFIhJE5eJUUwKXNlZjRrQk50UU5IIVdwN31GOFom
Q1lIKFg3PjdBM0hSCnprekM1Yzx4d3JFWStAazswK2tJVUtqYXFEbG5TUzgocXh8WGlFRkZTV3ZQ
T2NtKlZWeVpCfmQpSU8xP2k3WGR2JQp6TnVqQWVmdmRyQTUkYDNJbHtTdiN2N3p2X0dPbENsU3tW
PCl5QURlJjxOWX58PUkqbG1kTWlSbCZQZGQjcFFoI0EKej5BQ3pVWSE1bCQxNzk0dzlaZlZIPGY8
QGFWJF5MR29IfDJxemNoKGY0Q3dLKGgmMHlsRHx2cS14SXZtVlEkWXMlCnopSm9gdDFpakgzby07
emFTZnJabllvSVQpb0poaVFKMT1BX3N6fDg8RUZhbWpkNDZEYGdMSXFxTWpOISRSciNlWAp6Wig0
NmxBJmhZTmozcld3JEk7YVJ6TylrOVZCX2AkdFhtM0gyVWhVcXF4ZHpTNWVCfE9NXm5PRHQ0JitF
TVg+UnkKejBVbnRvWWJJO0NSV1AwNih5bDN7dGxFcSgjKnBGM0VsZTE3S3IreEdYJVl1WSNFckRr
YGE8U0NVZWpvdXh5TSUtCno1O29LWHlNXkgtdE9nJWN2Sk5IbWJsMjY2eTJLekZtbkpoSThpV3ps
RHJxMF8wUGJAc09hKHB2eElLaH1sWkFmNAp6VWpBeDg9PkVBTSZAOXgodlA5ITl6MEk2UjhyKWt6
YU9nQF9sa3pRTyp7dE4yel8xdFVNcTR7IztzY0pSfERBS1YKejNxcXFiPU5AJFcrclE9LVVwcUcj
V1FpQFhtRCVsUE96TSFMO2NtVVBwPGF8UzNXXklfWkQ9dnYzcGI+V3tOaDFqCnolRXVRQzRpTDN4
ZGNMI2U3NGhRZmQrSD02Qn4maDBwPWNeRGhqQkY5UEpUMS1JemhPfEdrJWxIOWJQfUNvUz88Wgp6
dkt5ZnFSSEhRRCpCKFoqUiQhIzxSPjs4YGxkPlBAbHt4Zmk/KXZ3Xmd6NFUka2RLbHUzUis4Ujc7
eSlHJHUhaUEKejdMZCRtTylCWHI3fkBWRFUkbG5+VVU1dyNxKFpNWlZiKz9lNyRnYD9gUWRea1Mh
cld6Rz1sdjhaIWEwclVZYipxCnoke0dkPnVgIytQJX1OJCNBI3UxPnA/M0xUZ0BxPW1yTyp5dWVJ
SjZTO3gje0wjalBAfDIrOU5OalpVTXF2M3V8SAp6bnpiZ15TaDcmWCQ2KzJ9ZGIwMUhIM3ghX0xJ
O0ghK1JsYGh7QVRiM1h1ZnJzciF4KGZiVEY8UDxaLVlpZ14jJX0KelhCfi08ISV+PG91T14pbk5a
OV52SjtsQDhiQ19LMVlCKjZoZEIqPi1mbG9fVWJONyFecH5vVzEhbEM3aDJNOVJ6CnpzXjZwPWQ+
SiZnUzF4U0MrS01tNzlpRXFtVGxsSjNPQyhWIT5SVDBxMjE4PzRXU1RKJWQraFZIMCVaYTVPQGUk
KAp6JlY8MHRXdm0zJVpvRlE2JGJOV29GcyZXYDUra3JnM2JORCFLQSRVMjw0PXVecmBnKHZyVHpM
UXkqP1hITVZEaFcKeihAcXR6QSMxQmpkYnlCMkReKnhaRnhfTitDS19FbGBFN25JaT8tdDI2TGtX
WWleOGQ0biYtayZ1TlJXK18+Yn51CnohQHJpQUNmZH5yZG9EQis+Mn1KeilHb045bjMlfEwxYX5V
bU9OaGM9cTUtcGc4IUtHMGVwPSk/MXBYLV88T2t0RQp6ajNvX3psMSZ1XzhUVXd0T3Q4ZS0zTH5M
bCl7PEF1VSkwclcmWUM4PW5SSUg4SGMhQ1Q4JnhRfTV8PilRVnhpOGQKem5YVilrXkUmREUwNlRi
UnlSVSVCQVBGc0ctMDNKZDkzfm8meDZGKU8jYmlfWTlHeVVlN2lAfm0ybTk3RU5fY2Q8CnpUMUxa
UmdHSj9gb2o7KHsrbChMI3chRGpxfEtWMmJmOSZRKVlkN2pHNzkqQTQtMFpZJWVqMXQ7ckxXSj42
aTB3aAp6dTNUTC1GVlBIOFd7UXM5TSN3dEpeNyhyPHdwbnErP01tQ0BDMTF9M084I3NHKDNkJWgw
QWN7ZDA1fThTbjd9a0sKek42Q080eypAJHZ4ZSpXcDVGbWxuNDVVTEs5UmxlUE5RWGM9MWt4ZH1x
NjkzWDBlbDRUNXdNV19QY0U/Y2FyaTRoCnpBZnQ8Tz8qYWhDMXJRZk5UbVckYSMwM3grS3dKUUUw
bUtDbTdlSEo5YVJKMmpQWkFlRVNwYTRJRlVwI01RKVhYPApWaip4cUgmaTw3SjxuODYtUy1tR2I+
KSs8M0pfRzsmCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LXJl
cGFpbnQtb24tdXBkYXRlLXZhbHVlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9mYXN0L2RvbS9IVE1MTWV0ZXJFbGVtZW50L21ldGVyLWVsZW1lbnQtcmVwYWludC1vbi11
cGRhdGUtdmFsdWUtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEwMDRjMjA5YzdmZmJhZGQ1MDQy
NWUxMDEwODQ4YTBkNDMwZDBhYjUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9tYWMvZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LXJlcGFpbnQt
b24tdXBkYXRlLXZhbHVlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEzIEBACitsYXllciBhdCAo
MCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xh
eWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkg
c2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTg0
CisgICAgICBSZW5kZXJNZXRlciB7TUVURVJ9IGF0ICgwLDEpIHNpemUgODB4MTYKKyAgICAgIFJl
bmRlclRleHQgeyN0ZXh0fSBhdCAoODAsMCkgc2l6ZSA0eDE4CisgICAgICAgIHRleHQgcnVuIGF0
ICg4MCwwKSB3aWR0aCA0OiAiICIKKyAgICAgIFJlbmRlck1ldGVyIHtNRVRFUn0gYXQgKDg0LDEp
IHNpemUgODB4MTYKKyAgICAgICAgUmVuZGVyQmxvY2sge0RJVn0gYXQgKDAsMCkgc2l6ZSA4MHgx
NgorICAgICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgwLDApIHNpemUgNDB4MTYKKyAgICAg
IFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBzaXplIDB4MAorICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDE3MGIwNjBkOTA4NjYzOWM5
ZDllOGU4ODI2MGJkNzRkYWJhYjJlYi4uZWQ0YzNjMmJjZGMyYjJjYTEzOGRhYzBkNzBlM2VjYzM5
MDE2ZGRmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDExLTA5LTIwICBNT1JJVEEg
SGFqaW1lICA8bW9ycml0YUBnb29nbGUuY29tPgorCisgICAgICAgIDxtZXRlcj4gZG9lc24ndCB1
cGRhdGUgcmVuZGVyaW5nIHdoZW4gaXRzIHZhbHVlIGlzIGNoYW5nZWQuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NzYxNAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEl0IGxhY2tzIHJlcGFpbnQoKSB3aGVu
IHRoZSB2YWx1ZSBpcyBjaGFuZ2VkLiAKKyAgICAgICAgCisgICAgICAgIEZvciBub24tbmF0aXZl
IGFwcGVhcmFuY2UgaXQgd29ya3MgYmVjYXVzZSB0aGUgaW5kaWNhdG9yIGlzCisgICAgICAgIGlt
cGxlbWVudGVkIGluIHNoYWRvdyBET00sIGZvciBuYXRpdmUgYXBwZWFyYW5jZSwgcmVwYWludGlu
ZyBzaG91bGQgYmUKKyAgICAgICAgaGFuZGxlZCBleHBsaWNpdGx5LgorICAgICAgICAKKyAgICAg
ICAgVGVzdDogZmFzdC9kb20vSFRNTE1ldGVyRWxlbWVudC9tZXRlci1lbGVtZW50LXJlcGFpbnQt
b24tdXBkYXRlLXZhbHVlLmh0bWwKKworICAgICAgICAqIGh0bWwvSFRNTE1ldGVyRWxlbWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MTWV0ZXJFbGVtZW50OjpkaWRFbGVtZW50U3RhdGVD
aGFuZ2UpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJNZXRlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJNZXRlcjo6dXBkYXRlRnJvbUVsZW1lbnQpOgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJNZXRlci5oOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJQcm9ncmVzcy5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJQcm9ncmVzczo6dXBkYXRlQW5pbWF0aW9uU3Rh
dGUpOgorCiAyMDExLTA5LTIwICBSYWNoZWwgQmx1bSAgPGdyb2J5QGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBTdXBwb3J0IGZvciBtdWx0aXBsZSA8bGluayByZWw9Imljb24iPiBmYXZpY29uIGVs
ZW1lbnRzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWV0ZXJFbGVtZW50
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1ldGVyRWxlbWVudC5jcHAKaW5kZXggMTNl
MDJlZDQ0NTg5NWMwMjBiNGZlODE4YjU2Mzg3YzkwNTllMzE1My4uMDExYTY2OWUwYzVjMmMyYmVm
MGVjMzdiZmM1ODA5ZDNmYzEwOGNiZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MTWV0ZXJFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxNZXRlckVs
ZW1lbnQuY3BwCkBAIC0yMjgsNiArMjI4LDggQEAgZG91YmxlIEhUTUxNZXRlckVsZW1lbnQ6OnZh
bHVlUmF0aW8oKSBjb25zdAogdm9pZCBIVE1MTWV0ZXJFbGVtZW50OjpkaWRFbGVtZW50U3RhdGVD
aGFuZ2UoKQogewogICAgIG1fdmFsdWUtPnNldFdpZHRoUGVyY2VudGFnZSh2YWx1ZVJhdGlvKCkq
MTAwKTsKKyAgICBpZiAoUmVuZGVyT2JqZWN0KiByZW5kZXIgPSByZW5kZXJlcigpKQorICAgICAg
ICByZW5kZXItPnVwZGF0ZUZyb21FbGVtZW50KCk7CiB9CiAKIHZvaWQgSFRNTE1ldGVyRWxlbWVu
dDo6Y3JlYXRlU2hhZG93U3VidHJlZSgpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTWV0ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlck1l
dGVyLmNwcAppbmRleCBhNGExOWM5OTk3MDcyZjVmNzZlYmY1ZDU5MmQ4NzI2YjM2MzVlZTRlLi43
OGVkOGNkZWI3OGY0Y2IwMjczODc5Mjk3NDNlZTgyM2E5ZjA5YzA5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTWV0ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9SZW5kZXJNZXRlci5jcHAKQEAgLTYwLDYgKzYwLDExIEBAIGRvdWJsZSBSZW5k
ZXJNZXRlcjo6dmFsdWVSYXRpbygpIGNvbnN0CiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEhUTUxN
ZXRlckVsZW1lbnQqPihub2RlKCkpLT52YWx1ZVJhdGlvKCk7CiB9CiAKK3ZvaWQgUmVuZGVyTWV0
ZXI6OnVwZGF0ZUZyb21FbGVtZW50KCkKK3sKKyAgICByZXBhaW50KCk7Cit9CisKIH0gLy8gbmFt
ZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5k
ZXJpbmcvUmVuZGVyTWV0ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNZXRl
ci5oCmluZGV4IDEyYWI2YmE3NGQyYWM4NWZiNWRmYTgxOGM0ZGZiMjMxMGFjZDVhYmMuLjZlYjE3
MTc2MWJmM2YzMWM0NmFmM2NmZjlkYmIyOTQwNzE3MzAxZmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJNZXRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJNZXRlci5oCkBAIC00Myw2ICs0Myw3IEBAIHByaXZhdGU6CiAgICAgdmlydHVh
bCBib29sIGlzTWV0ZXIoKSBjb25zdCB7IHJldHVybiB0cnVlOyB9CiAgICAgdmlydHVhbCBib29s
IHJlcXVpcmVzRm9yY2VkU3R5bGVSZWNhbGNQcm9wYWdhdGlvbigpIGNvbnN0IHsgcmV0dXJuIHRy
dWU7IH0KICAgICB2aXJ0dWFsIGJvb2wgY2FuSGF2ZUNoaWxkcmVuKCkgY29uc3QgeyByZXR1cm4g
ZmFsc2U7IH0KKyAgICB2aXJ0dWFsIHZvaWQgdXBkYXRlRnJvbUVsZW1lbnQoKTsKIAogICAgIGRv
dWJsZSB2YWx1ZVJhdGlvKCkgY29uc3Q7CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlclByb2dyZXNzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJQcm9ncmVzcy5jcHAKaW5kZXggZDVhYTVkYTQwZWQ2MmQ4OTk1NGM4ZTlmMjI4YjMzNTk1
YmMwZmMzMy4uNDk4MTQxYTk3NDlmN2M0MjE5Y2U1NzhlYzMyZDY0NmNkNDBkYmM4MCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclByb2dyZXNzLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyUHJvZ3Jlc3MuY3BwCkBAIC04OCw2ICs4OCw3
IEBAIHZvaWQgUmVuZGVyUHJvZ3Jlc3M6OnVwZGF0ZUFuaW1hdGlvblN0YXRlKCkKICAgICBpZiAo
YW5pbWF0aW5nID09IG1fYW5pbWF0aW5nKQogICAgICAgICByZXR1cm47CiAKKyAgICByZXBhaW50
KCk7CiAgICAgbV9hbmltYXRpbmcgPSBhbmltYXRpbmc7CiAgICAgaWYgKG1fYW5pbWF0aW5nKSB7
CiAgICAgICAgIG1fYW5pbWF0aW9uU3RhcnRUaW1lID0gY3VycmVudFRpbWUoKTsK
</data>
<flag name="commit-queue"
          id="104994"
          type_id="3"
          status="-"
          setter="morrita"
    />
          </attachment>
      

    </bug>

</bugzilla>