<?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>169137</bug_id>
          
          <creation_ts>2017-03-03 09:40:45 -0800</creation_ts>
          <short_desc>[iOS] Throttle SVG SMIL animations to 30fps in low power mode</short_desc>
          <delta_ts>2017-03-03 15:53:48 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>SVG</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jonlee</cc>
    
    <cc>sabouhallawa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1283185</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-03-03 09:40:45 -0800</bug_when>
    <thetext>Throttle SVG SMIL animations to 30fps in low power mode on iOS to save battery.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283186</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-03-03 09:41:22 -0800</bug_when>
    <thetext>&lt;rdar://problem/30833754&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283201</commentid>
    <comment_count>2</comment_count>
      <attachid>303331</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-03-03 11:48:47 -0800</bug_when>
    <thetext>Created attachment 303331
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283210</commentid>
    <comment_count>3</comment_count>
      <attachid>303331</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2017-03-03 12:07:26 -0800</bug_when>
    <thetext>Comment on attachment 303331
Patch

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

&gt; Source/WebCore/svg/animation/SMILTimeContainer.cpp:39
&gt; +static const Seconds SMILAnimationFrameDelay { 1.0 / 60 };
&gt; +static const Seconds SMILAnimationFrameThrottledDelay { 1.0 / 30 };

Not sure why these aren&apos;t slightly less than these values, as we do for CSS and timer-based rAF.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283211</commentid>
    <comment_count>4</comment_count>
      <attachid>303331</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-03-03 12:10:03 -0800</bug_when>
    <thetext>Comment on attachment 303331
Patch

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

&gt;&gt; Source/WebCore/svg/animation/SMILTimeContainer.cpp:39
&gt;&gt; +static const Seconds SMILAnimationFrameThrottledDelay { 1.0 / 30 };
&gt; 
&gt; Not sure why these aren&apos;t slightly less than these values, as we do for CSS and timer-based rAF.

Would you like me to align the values in this patch?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283281</commentid>
    <comment_count>5</comment_count>
      <attachid>303331</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-03 15:53:43 -0800</bug_when>
    <thetext>Comment on attachment 303331
Patch

Clearing flags on attachment: 303331

Committed r213393: &lt;http://trac.webkit.org/changeset/213393&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1283282</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-03-03 15:53:48 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>303331</attachid>
            <date>2017-03-03 11:48:47 -0800</date>
            <delta_ts>2017-03-03 15:53:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-169137-20170303114846.patch</filename>
            <type>text/plain</type>
            <size>14640</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEzMzA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWVmNjE1YjVjZWY2MjZh
ZjQ0NTJmYTk5NjM0YTJjNWRhOWQ4MDQxYS4uNDcwMWZlOGVmYzI4YjYyMWUyZjI5Yjg4YmU1YTI3
YTcwN2Q2NWM5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE3LTAzLTAzICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10gVGhyb3R0bGUgU1ZH
IFNNSUwgYW5pbWF0aW9ucyB0byAzMGZwcyBpbiBsb3cgcG93ZXIgbW9kZQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY5MTM3CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8zMDgzMzc1ND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaHJvdHRsZSBTVkcgU01JTCBhbmltYXRpb25zIHRvIDMwZnBzIGluIGxv
dyBwb3dlciBtb2RlIG9uIGlPUyB0byBzYXZlCisgICAgICAgIGJhdHRlcnkuCisKKyAgICAgICAg
VGVzdDogc3ZnL2FuaW1hdGlvbnMvYW5pbWF0aW9ucy1sb3dQb3dlck1vZGUtdGhyb3R0bGluZy5o
dG1sCisKKyAgICAgICAgKiBzdmcvU1ZHU1ZHRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpTVkdTVkdFbGVtZW50OjpTVkdTVkdFbGVtZW50KToKKyAgICAgICAgKiBzdmcvU1ZHU1ZHRWxl
bWVudC5pZGw6CisgICAgICAgICogc3ZnL2FuaW1hdGlvbi9TTUlMVGltZS5oOgorICAgICAgICAo
V2ViQ29yZTo6U01JTFRpbWU6OlNNSUxUaW1lKToKKyAgICAgICAgKiBzdmcvYW5pbWF0aW9uL1NN
SUxUaW1lQ29udGFpbmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNNSUxUaW1lQ29udGFpbmVy
OjpTTUlMVGltZUNvbnRhaW5lcik6CisgICAgICAgIChXZWJDb3JlOjpTTUlMVGltZUNvbnRhaW5l
cjo6YW5pbWF0aW9uRnJhbWVEZWxheSk6CisgICAgICAgIChXZWJDb3JlOjpTTUlMVGltZUNvbnRh
aW5lcjo6dXBkYXRlRG9jdW1lbnRPcmRlckluZGV4ZXMpOgorICAgICAgICAoV2ViQ29yZTo6U01J
TFRpbWVDb250YWluZXI6OnVwZGF0ZUFuaW1hdGlvbnMpOgorICAgICAgICAqIHN2Zy9hbmltYXRp
b24vU01JTFRpbWVDb250YWluZXIuaDoKKyAgICAgICAgKiBzdmcvYW5pbWF0aW9uL1NWR1NNSUxF
bGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR1NNSUxFbGVtZW50OjpjYWxjdWxhdGVO
ZXh0UHJvZ3Jlc3NUaW1lKToKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpJbnRlcm5hbHM6OnN2Z0FuaW1hdGlvbnNJbnRlcnZhbCk6CisgICAgICAg
ICogdGVzdGluZy9JbnRlcm5hbHMuaDoKKyAgICAgICAgKiB0ZXN0aW5nL0ludGVybmFscy5pZGw6
CisKIDIwMTctMDMtMDIgIERhdmUgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAg
ZmxleC1iYXNpcyBzaG91bGQgYmUgMCUgKG5vdCAwcHgpIHdoZW4gb21pdHRlZApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NWR0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
c3ZnL1NWR1NWR0VsZW1lbnQuY3BwCmluZGV4IDRkYWRkZjNiNDdlNDI5MjJhN2FjNWQzMTUzMjQw
YjZmNDNjYmY1MzUuLjI4NjJiYTljYTljYTcxMDJlNjJlOWYyOWY5MTBjMGUxNThjYmJiMDIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdTVkdFbGVtZW50LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxlbWVudC5jcHAKQEAgLTczLDcgKzczLDcgQEAgaW5saW5l
IFNWR1NWR0VsZW1lbnQ6OlNWR1NWR0VsZW1lbnQoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFt
ZSwgRG9jdW1lbnQmIGRvY3UKICAgICAsIG1feShMZW5ndGhNb2RlSGVpZ2h0KQogICAgICwgbV93
aWR0aChMZW5ndGhNb2RlV2lkdGgsIEFTQ0lJTGl0ZXJhbCgiMTAwJSIpKQogICAgICwgbV9oZWln
aHQoTGVuZ3RoTW9kZUhlaWdodCwgQVNDSUlMaXRlcmFsKCIxMDAlIikpCi0gICAgLCBtX3RpbWVD
b250YWluZXIoU01JTFRpbWVDb250YWluZXI6OmNyZWF0ZSh0aGlzKSkKKyAgICAsIG1fdGltZUNv
bnRhaW5lcihTTUlMVGltZUNvbnRhaW5lcjo6Y3JlYXRlKCp0aGlzKSkKIHsKICAgICBBU1NFUlQo
aGFzVGFnTmFtZShTVkdOYW1lczo6c3ZnVGFnKSk7CiAgICAgcmVnaXN0ZXJBbmltYXRlZFByb3Bl
cnRpZXNGb3JTVkdTVkdFbGVtZW50KCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHU1ZHRWxlbWVudC5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU1ZHRWxlbWVudC5pZGwK
aW5kZXggZTY2NWQ0N2UyMjJlMjM1Njk5ZWZhZTQ1NzM3Y2QzNDQwYzg2MTNkMS4uZDk2ODdkMjM5
YzMwZDRjNjBmNzc5MDM2OWE0YmU4MzMxZjcwY2NmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvc3ZnL1NWR1NWR0VsZW1lbnQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdTVkdF
bGVtZW50LmlkbApAQCAtMjQsNyArMjQsMTAgQEAKIC8vIEZJWE1FOiBGaXggU1ZHU1ZHRWxlbWVu
dCBpbmhlcml0YW5jZSAoY3NzOjpEb2N1bWVudENTUykhCiAvLyBGSVhNRTogbm8gZXZlbnRzOjpE
b2N1bWVudEV2ZW50IGF2YWlsYWJsZSEKIAotaW50ZXJmYWNlIFNWR1NWR0VsZW1lbnQgOiBTVkdH
cmFwaGljc0VsZW1lbnQgeworWworICAgIEpTR2VuZXJhdGVUb05hdGl2ZU9iamVjdCwKKyAgICBF
eHBvcnRNYWNybz1XRUJDT1JFX0VYUE9SVCwKK10gaW50ZXJmYWNlIFNWR1NWR0VsZW1lbnQgOiBT
VkdHcmFwaGljc0VsZW1lbnQgewogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBTVkdBbmltYXRlZExl
bmd0aCB4OwogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBTVkdBbmltYXRlZExlbmd0aCB5OwogICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSBTVkdBbmltYXRlZExlbmd0aCB3aWR0aDsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU01JTFRpbWUuaCBiL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9hbmltYXRpb24vU01JTFRpbWUuaAppbmRleCBlNzliNWIzNGYyYTUxYmEyYjdiMWU2NzZl
ZWI5NzhiMTRhMWRlMjNjLi5mZjA2NDZjYzM5MGI3ZDM2NGQzN2ZmZTcyOTJkOWFmNjg5NjRkNWNm
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NNSUxUaW1lLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TTUlMVGltZS5oCkBAIC0yNywxNSArMjcs
MTUgQEAKIAogI2luY2x1ZGUgPGFsZ29yaXRobT4KICNpbmNsdWRlIDxjbWF0aD4KKyNpbmNsdWRl
IDx3dGYvU2Vjb25kcy5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLWNvbnN0IGRvdWJsZSBT
TUlMQW5pbWF0aW9uRnJhbWVEZWxheSA9IDEuMCAvIDYwOwotCiBjbGFzcyBTTUlMVGltZSB7CiBw
dWJsaWM6CiAgICAgU01JTFRpbWUoKSA6IG1fdGltZSgwKSB7IH0KICAgICBTTUlMVGltZShkb3Vi
bGUgdGltZSkgOiBtX3RpbWUodGltZSkgeyBBU1NFUlQoIXN0ZDo6aXNuYW4odGltZSkpOyB9Cisg
ICAgU01JTFRpbWUoU2Vjb25kcyB0aW1lKSA6IG1fdGltZSh0aW1lLnZhbHVlKCkpIHsgQVNTRVJU
KCFzdGQ6OmlzbmFuKHRpbWUudmFsdWUoKSkpOyB9CiAgICAgU01JTFRpbWUoY29uc3QgU01JTFRp
bWUmIG8pIDogbV90aW1lKG8ubV90aW1lKSB7IH0KICAgICAKICAgICBzdGF0aWMgU01JTFRpbWUg
dW5yZXNvbHZlZCgpIHsgcmV0dXJuIHVucmVzb2x2ZWRWYWx1ZTsgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TTUlMVGltZUNvbnRhaW5lci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NNSUxUaW1lQ29udGFpbmVyLmNwcAppbmRleCAzMzNmN2Ex
N2QwYWFhMjVjOWI1OWI0MTQxYzU1NDU1ODVlMjMyNzhlLi4xMjViNDNiNGNlZmUyYjJlZmIyZmMw
ZjVlYmZhNTQxZTI3YTE4NDBkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0
aW9uL1NNSUxUaW1lQ29udGFpbmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvYW5pbWF0
aW9uL1NNSUxUaW1lQ29udGFpbmVyLmNwcApAQCAtMjgsMTMgKzI4LDE3IEBACiAKICNpbmNsdWRl
ICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkVsZW1lbnRJdGVyYXRvci5oIgorI2luY2x1ZGUgIlBh
Z2UuaCIKICNpbmNsdWRlICJTVkdTTUlMRWxlbWVudC5oIgogI2luY2x1ZGUgIlNWR1NWR0VsZW1l
bnQuaCIKICNpbmNsdWRlIDx3dGYvQ3VycmVudFRpbWUuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCi1TTUlMVGltZUNvbnRhaW5lcjo6U01JTFRpbWVDb250YWluZXIoU1ZHU1ZHRWxlbWVudCog
b3duZXIpIAorc3RhdGljIGNvbnN0IFNlY29uZHMgU01JTEFuaW1hdGlvbkZyYW1lRGVsYXkgeyAx
LjAgLyA2MCB9Oworc3RhdGljIGNvbnN0IFNlY29uZHMgU01JTEFuaW1hdGlvbkZyYW1lVGhyb3R0
bGVkRGVsYXkgeyAxLjAgLyAzMCB9OworCitTTUlMVGltZUNvbnRhaW5lcjo6U01JTFRpbWVDb250
YWluZXIoU1ZHU1ZHRWxlbWVudCYgb3duZXIpCiAgICAgOiBtX2JlZ2luVGltZSgwKQogICAgICwg
bV9wYXVzZVRpbWUoMCkKICAgICAsIG1fYWNjdW11bGF0ZWRBY3RpdmVUaW1lKDApCkBAIC0xMDAs
NiArMTA0LDE0IEBAIHZvaWQgU01JTFRpbWVDb250YWluZXI6Om5vdGlmeUludGVydmFsc0NoYW5n
ZWQoKQogICAgIHN0YXJ0VGltZXIoZWxhcHNlZCgpLCAwKTsKIH0KIAorU2Vjb25kcyBTTUlMVGlt
ZUNvbnRhaW5lcjo6YW5pbWF0aW9uRnJhbWVEZWxheSgpIGNvbnN0Cit7CisgICAgYXV0byogcGFn
ZSA9IG1fb3duZXJTVkdFbGVtZW50LmRvY3VtZW50KCkucGFnZSgpOworICAgIGlmICghcGFnZSkK
KyAgICAgICAgcmV0dXJuIFNNSUxBbmltYXRpb25GcmFtZURlbGF5OworICAgIHJldHVybiBwYWdl
LT5pc0xvd1Bvd2VyTW9kZUVuYWJsZWQoKSA/IFNNSUxBbmltYXRpb25GcmFtZVRocm90dGxlZERl
bGF5IDogU01JTEFuaW1hdGlvbkZyYW1lRGVsYXk7Cit9CisKIFNNSUxUaW1lIFNNSUxUaW1lQ29u
dGFpbmVyOjplbGFwc2VkKCkgY29uc3QKIHsKICAgICBpZiAoIW1fYmVnaW5UaW1lKQpAQCAtMjE4
LDcgKzIzMCw3IEBAIHZvaWQgU01JTFRpbWVDb250YWluZXI6OnVwZGF0ZURvY3VtZW50T3JkZXJJ
bmRleGVzKCkKIHsKICAgICB1bnNpZ25lZCB0aW1pbmdFbGVtZW50Q291bnQgPSAwOwogCi0gICAg
Zm9yIChhdXRvJiBzbWlsRWxlbWVudCA6IGRlc2NlbmRhbnRzT2ZUeXBlPFNWR1NNSUxFbGVtZW50
PigqbV9vd25lclNWR0VsZW1lbnQpKQorICAgIGZvciAoYXV0byYgc21pbEVsZW1lbnQgOiBkZXNj
ZW5kYW50c09mVHlwZTxTVkdTTUlMRWxlbWVudD4obV9vd25lclNWR0VsZW1lbnQpKQogICAgICAg
ICBzbWlsRWxlbWVudC5zZXREb2N1bWVudE9yZGVySW5kZXgodGltaW5nRWxlbWVudENvdW50Kysp
OwogCiAgICAgbV9kb2N1bWVudE9yZGVySW5kZXhlc0RpcnR5ID0gZmFsc2U7CkBAIC0zMDYsNyAr
MzE4LDcgQEAgdm9pZCBTTUlMVGltZUNvbnRhaW5lcjo6dXBkYXRlQW5pbWF0aW9ucyhTTUlMVGlt
ZSBlbGFwc2VkLCBib29sIHNlZWtUb1RpbWUpCiAjaWZuZGVmIE5ERUJVRwogICAgICAgICBtX3By
ZXZlbnRTY2hlZHVsZWRBbmltYXRpb25zQ2hhbmdlcyA9IGZhbHNlOwogI2VuZGlmCi0gICAgICAg
IHN0YXJ0VGltZXIoZWxhcHNlZCwgZWFybGllc3RGaXJlVGltZSwgU01JTEFuaW1hdGlvbkZyYW1l
RGVsYXkpOworICAgICAgICBzdGFydFRpbWVyKGVsYXBzZWQsIGVhcmxpZXN0RmlyZVRpbWUsIGFu
aW1hdGlvbkZyYW1lRGVsYXkoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAKQEAgLTMxOCw3
ICszMzAsNyBAQCB2b2lkIFNNSUxUaW1lQ29udGFpbmVyOjp1cGRhdGVBbmltYXRpb25zKFNNSUxU
aW1lIGVsYXBzZWQsIGJvb2wgc2Vla1RvVGltZSkKICAgICBtX3ByZXZlbnRTY2hlZHVsZWRBbmlt
YXRpb25zQ2hhbmdlcyA9IGZhbHNlOwogI2VuZGlmCiAKLSAgICBzdGFydFRpbWVyKGVsYXBzZWQs
IGVhcmxpZXN0RmlyZVRpbWUsIFNNSUxBbmltYXRpb25GcmFtZURlbGF5KTsKKyAgICBzdGFydFRp
bWVyKGVsYXBzZWQsIGVhcmxpZXN0RmlyZVRpbWUsIGFuaW1hdGlvbkZyYW1lRGVsYXkoKSk7CiB9
CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU01JTFRpbWVD
b250YWluZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU01JTFRpbWVDb250YWlu
ZXIuaAppbmRleCA4NjE2NjVlZmFlMjExYjMwMTZiN2I5NTk4MjEyNTVhZjVjM2Q3NTI2Li4zOWRj
M2Q5MThjOGNmOWFiMDc1MzFiNDUxZjY3ODdjZWU0Nzg5N2Q2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9zdmcvYW5pbWF0aW9uL1NNSUxUaW1lQ29udGFpbmVyLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvc3ZnL2FuaW1hdGlvbi9TTUlMVGltZUNvbnRhaW5lci5oCkBAIC00MiwxMyArNDIsMTUg
QEAgY2xhc3MgU1ZHU1ZHRWxlbWVudDsKIAogY2xhc3MgU01JTFRpbWVDb250YWluZXIgZmluYWwg
OiBwdWJsaWMgUmVmQ291bnRlZDxTTUlMVGltZUNvbnRhaW5lcj4gIHsKIHB1YmxpYzoKLSAgICBz
dGF0aWMgUmVmPFNNSUxUaW1lQ29udGFpbmVyPiBjcmVhdGUoU1ZHU1ZHRWxlbWVudCogb3duZXIp
IHsgcmV0dXJuIGFkb3B0UmVmKCpuZXcgU01JTFRpbWVDb250YWluZXIob3duZXIpKTsgfQorICAg
IHN0YXRpYyBSZWY8U01JTFRpbWVDb250YWluZXI+IGNyZWF0ZShTVkdTVkdFbGVtZW50JiBvd25l
cikgeyByZXR1cm4gYWRvcHRSZWYoKm5ldyBTTUlMVGltZUNvbnRhaW5lcihvd25lcikpOyB9CiAg
ICAgflNNSUxUaW1lQ29udGFpbmVyKCk7CiAKICAgICB2b2lkIHNjaGVkdWxlKFNWR1NNSUxFbGVt
ZW50KiwgU1ZHRWxlbWVudCosIGNvbnN0IFF1YWxpZmllZE5hbWUmKTsKICAgICB2b2lkIHVuc2No
ZWR1bGUoU1ZHU01JTEVsZW1lbnQqLCBTVkdFbGVtZW50KiwgY29uc3QgUXVhbGlmaWVkTmFtZSYp
OwogICAgIHZvaWQgbm90aWZ5SW50ZXJ2YWxzQ2hhbmdlZCgpOwogCisgICAgV0VCQ09SRV9FWFBP
UlQgU2Vjb25kcyBhbmltYXRpb25GcmFtZURlbGF5KCkgY29uc3Q7CisKICAgICBTTUlMVGltZSBl
bGFwc2VkKCkgY29uc3Q7CiAKICAgICBib29sIGlzQWN0aXZlKCkgY29uc3Q7CkBAIC02Myw3ICs2
NSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIHNldERvY3VtZW50T3JkZXJJbmRleGVzRGlydHkoKSB7
IG1fZG9jdW1lbnRPcmRlckluZGV4ZXNEaXJ0eSA9IHRydWU7IH0KIAogcHJpdmF0ZToKLSAgICBT
TUlMVGltZUNvbnRhaW5lcihTVkdTVkdFbGVtZW50KiBvd25lcik7CisgICAgU01JTFRpbWVDb250
YWluZXIoU1ZHU1ZHRWxlbWVudCYgb3duZXIpOwogCiAgICAgdm9pZCB0aW1lckZpcmVkKCk7CiAg
ICAgdm9pZCBzdGFydFRpbWVyKFNNSUxUaW1lIGVsYXBzZWQsIFNNSUxUaW1lIGZpcmVUaW1lLCBT
TUlMVGltZSBtaW5pbXVtRGVsYXkgPSAwKTsKQEAgLTg3LDcgKzg5LDcgQEAgcHJpdmF0ZToKICAg
ICB0eXBlZGVmIEhhc2hNYXA8RWxlbWVudEF0dHJpYnV0ZVBhaXIsIHN0ZDo6dW5pcXVlX3B0cjxB
bmltYXRpb25zVmVjdG9yPj4gR3JvdXBlZEFuaW1hdGlvbnNNYXA7CiAgICAgR3JvdXBlZEFuaW1h
dGlvbnNNYXAgbV9zY2hlZHVsZWRBbmltYXRpb25zOwogCi0gICAgU1ZHU1ZHRWxlbWVudCogbV9v
d25lclNWR0VsZW1lbnQ7CisgICAgU1ZHU1ZHRWxlbWVudCYgbV9vd25lclNWR0VsZW1lbnQ7CiAK
ICNpZm5kZWYgTkRFQlVHCiAgICAgYm9vbCBtX3ByZXZlbnRTY2hlZHVsZWRBbmltYXRpb25zQ2hh
bmdlczsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9hbmltYXRpb24vU1ZHU01JTEVs
ZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvc3ZnL2FuaW1hdGlvbi9TVkdTTUlMRWxlbWVudC5j
cHAKaW5kZXggMjU1MWFmNjAwMTgzZDQzZmM4Njg4MDhkNzlmMmE2MDk1N2Y5OTdjOS4uNjUwZTYx
NGI2ZWM5NzIwODMxODc5OGY0NDIzOTUwNzQ0ZGRjYmM2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvc3ZnL2FuaW1hdGlvbi9TVkdTTUlMRWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvc3ZnL2FuaW1hdGlvbi9TVkdTTUlMRWxlbWVudC5jcHAKQEAgLTEwMzYsNiArMTAzNiw3IEBA
IGZsb2F0IFNWR1NNSUxFbGVtZW50OjpjYWxjdWxhdGVBbmltYXRpb25QZXJjZW50QW5kUmVwZWF0
KFNNSUxUaW1lIGVsYXBzZWQsIHVuc2lnCiAgICAgCiBTTUlMVGltZSBTVkdTTUlMRWxlbWVudDo6
Y2FsY3VsYXRlTmV4dFByb2dyZXNzVGltZShTTUlMVGltZSBlbGFwc2VkKSBjb25zdAogeworICAg
IEFTU0VSVChtX3RpbWVDb250YWluZXIpOwogICAgIGlmIChtX2FjdGl2ZVN0YXRlID09IEFjdGl2
ZSkgewogICAgICAgICAvLyBJZiBkdXJhdGlvbiBpcyBpbmRlZmluaXRlIHRoZSB2YWx1ZSBkb2Vz
IG5vdCBhY3R1YWxseSBjaGFuZ2Ugb3ZlciB0aW1lLiBTYW1lIGlzIHRydWUgZm9yIDxzZXQ+Lgog
ICAgICAgICBTTUlMVGltZSBzaW1wbGVEdXJhdGlvbiA9IHRoaXMtPnNpbXBsZUR1cmF0aW9uKCk7
CkBAIC0xMDQ3LDcgKzEwNDgsNyBAQCBTTUlMVGltZSBTVkdTTUlMRWxlbWVudDo6Y2FsY3VsYXRl
TmV4dFByb2dyZXNzVGltZShTTUlMVGltZSBlbGFwc2VkKSBjb25zdAogICAgICAgICAgICAgICAg
IHJldHVybiByZXBlYXRpbmdEdXJhdGlvbkVuZDsKICAgICAgICAgICAgIHJldHVybiBtX2ludGVy
dmFsRW5kOwogICAgICAgICB9IAotICAgICAgICByZXR1cm4gZWxhcHNlZCArIFNNSUxBbmltYXRp
b25GcmFtZURlbGF5OworICAgICAgICByZXR1cm4gZWxhcHNlZCArIG1fdGltZUNvbnRhaW5lci0+
YW5pbWF0aW9uRnJhbWVEZWxheSgpOwogICAgIH0KICAgICByZXR1cm4gbV9pbnRlcnZhbEJlZ2lu
ID49IGVsYXBzZWQgPyBtX2ludGVydmFsQmVnaW4gOiBTTUlMVGltZTo6dW5yZXNvbHZlZCgpOwog
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwIGIvU291
cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuY3BwCmluZGV4IDk3ZWIyNzU3N2JkNDM1MzU5
ODRjM2MwZDVmMGVlYWU0M2ViMjY5YzIuLjg1NTJlMDVhZWUwNDI3ZmM5MmI2MzY3OTI5NmIxMTUw
YWMzYThkOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKQEAgLTExMSw4ICsx
MTEsMTAgQEAKICNpbmNsdWRlICJSZW5kZXJWaWV3LmgiCiAjaW5jbHVkZSAiUmVuZGVyZWREb2N1
bWVudE1hcmtlci5oIgogI2luY2x1ZGUgIlJlc291cmNlTG9hZE9ic2VydmVyLmgiCisjaW5jbHVk
ZSAiU01JTFRpbWVDb250YWluZXIuaCIKICNpbmNsdWRlICJTVkdEb2N1bWVudEV4dGVuc2lvbnMu
aCIKICNpbmNsdWRlICJTVkdQYXRoU3RyaW5nQnVpbGRlci5oIgorI2luY2x1ZGUgIlNWR1NWR0Vs
ZW1lbnQuaCIKICNpbmNsdWRlICJTY2hlbWVSZWdpc3RyeS5oIgogI2luY2x1ZGUgIlNjcmlwdGVk
QW5pbWF0aW9uQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIlNjcm9sbGluZ0Nvb3JkaW5hdG9yLmgi
CkBAIC01MjIsNiArNTI0LDIxIEBAIGJvb2wgSW50ZXJuYWxzOjphcmVTVkdBbmltYXRpb25zUGF1
c2VkKCkgY29uc3QKICAgICByZXR1cm4gZG9jdW1lbnQtPmFjY2Vzc1NWR0V4dGVuc2lvbnMoKS5h
cmVBbmltYXRpb25zUGF1c2VkKCk7CiB9CiAKK0V4Y2VwdGlvbk9yPGRvdWJsZT4gSW50ZXJuYWxz
OjpzdmdBbmltYXRpb25zSW50ZXJ2YWwoU1ZHU1ZHRWxlbWVudCYgZWxlbWVudCkgY29uc3QKK3sK
KyAgICBhdXRvKiBkb2N1bWVudCA9IGNvbnRleHREb2N1bWVudCgpOworICAgIGlmICghZG9jdW1l
bnQpCisgICAgICAgIHJldHVybiAwOworCisgICAgaWYgKCFkb2N1bWVudC0+c3ZnRXh0ZW5zaW9u
cygpKQorICAgICAgICByZXR1cm4gMDsKKworICAgIGlmIChkb2N1bWVudC0+YWNjZXNzU1ZHRXh0
ZW5zaW9ucygpLmFyZUFuaW1hdGlvbnNQYXVzZWQoKSkKKyAgICAgICAgcmV0dXJuIDA7CisKKyAg
ICByZXR1cm4gZWxlbWVudC50aW1lQ29udGFpbmVyKCkuYW5pbWF0aW9uRnJhbWVEZWxheSgpLnZh
bHVlKCk7Cit9CisKIFN0cmluZyBJbnRlcm5hbHM6OmFkZHJlc3MoTm9kZSYgbm9kZSkKIHsKICAg
ICByZXR1cm4gU3RyaW5nOjpmb3JtYXQoIiVwIiwgJm5vZGUpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaCBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50
ZXJuYWxzLmgKaW5kZXggNmFlNjM5NGU0Y2YyMmFlNTZhMGNiZTI3MGJkMzEwYTgwZjU1MDZkYy4u
MWZlYWIyMDI1NWU3M2Q2NzcxMDk5NzI2NjQ0YmE4ZDFjZWRmZmMyNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0
aW5nL0ludGVybmFscy5oCkBAIC02Niw2ICs2Niw3IEBAIGNsYXNzIFBhZ2U7CiBjbGFzcyBSYW5n
ZTsKIGNsYXNzIFJlbmRlcmVkRG9jdW1lbnRNYXJrZXI7CiBjbGFzcyBSVENQZWVyQ29ubmVjdGlv
bjsKK2NsYXNzIFNWR1NWR0VsZW1lbnQ7CiBjbGFzcyBTZXJpYWxpemVkU2NyaXB0VmFsdWU7CiBj
bGFzcyBTb3VyY2VCdWZmZXI7CiBjbGFzcyBTdHlsZVNoZWV0OwpAQCAtMjU2LDYgKzI1Nyw3IEBA
IHB1YmxpYzoKICAgICBJbnRlcm5hbFNldHRpbmdzKiBzZXR0aW5ncygpIGNvbnN0OwogICAgIHVu
c2lnbmVkIHdvcmtlclRocmVhZENvdW50KCkgY29uc3Q7CiAgICAgYm9vbCBhcmVTVkdBbmltYXRp
b25zUGF1c2VkKCkgY29uc3Q7CisgICAgRXhjZXB0aW9uT3I8ZG91YmxlPiBzdmdBbmltYXRpb25z
SW50ZXJ2YWwoU1ZHU1ZHRWxlbWVudCYpIGNvbnN0OwogCiAgICAgRXhjZXB0aW9uT3I8dm9pZD4g
c2V0RGV2aWNlUHJveGltaXR5KGNvbnN0IFN0cmluZyYgZXZlbnRUeXBlLCBkb3VibGUgdmFsdWUs
IGRvdWJsZSBtaW4sIGRvdWJsZSBtYXgpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90
ZXN0aW5nL0ludGVybmFscy5pZGwgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5p
ZGwKaW5kZXggMWE1NmE0ZmI5NGRjMDg0N2IxNTZlYzk5OGQ5MzIyMDZlMmU4YmY1My4uZWU3NzI3
YzlmNzQwZDA0MGVkYzk3YzI4ZTRkOTFhMGU4ZDM0MWNlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3Rpbmcv
SW50ZXJuYWxzLmlkbApAQCAtMjQ3LDYgKzI0Nyw3IEBAIGVudW0gRXZlbnRUaHJvdHRsaW5nQmVo
YXZpb3IgewogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBsb25nIHdvcmtlclRocmVh
ZENvdW50OwogCiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGJvb2xlYW4gYXJlU1ZHQW5pbWF0aW9u
c1BhdXNlZDsKKyAgICBbTWF5VGhyb3dFeGNlcHRpb25dIGRvdWJsZSBzdmdBbmltYXRpb25zSW50
ZXJ2YWwoU1ZHU1ZHRWxlbWVudCBlbGVtZW50KTsKIAogICAgIC8vIEZsYWdzIGZvciBsYXllclRy
ZWVBc1RleHQuCiAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQgTEFZRVJfVFJFRV9JTkNMVURFU19W
SVNJQkxFX1JFQ1RTID0gMTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCAyYjQ4ZWIxYTExMjcxZjZlMDM1MmU5MjgzMmMwYWZi
NGY5NWMxMWFmLi5iODU4ZjdmMmQzZTRlZDI0OTc2OWM0MDA2MDJkNjUyMjEwZTdlMzFkIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMTctMDMtMDMgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxl
LmNvbT4KKworICAgICAgICBbaU9TXSBUaHJvdHRsZSBTVkcgU01JTCBhbmltYXRpb25zIHRvIDMw
ZnBzIGluIGxvdyBwb3dlciBtb2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNjkxMzcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzMwODMzNzU0Pgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBsYXlv
dXQgdGVzdCBjb3ZlcmFnZS4KKworICAgICAgICAqIHN2Zy9hbmltYXRpb25zL2FuaW1hdGlvbnMt
bG93UG93ZXJNb2RlLXRocm90dGxpbmctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBz
dmcvYW5pbWF0aW9ucy9hbmltYXRpb25zLWxvd1Bvd2VyTW9kZS10aHJvdHRsaW5nLmh0bWw6IEFk
ZGVkLgorCiAyMDE3LTAzLTAyICBEYXZlIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29tPgogCiAgICAg
ICAgIGZsZXgtYmFzaXMgc2hvdWxkIGJlIDAlIChub3QgMHB4KSB3aGVuIG9taXR0ZWQKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2FuaW1hdGlvbnMtbG93UG93ZXJNb2Rl
LXRocm90dGxpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvYW5p
bWF0aW9ucy1sb3dQb3dlck1vZGUtdGhyb3R0bGluZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MzEzYTY1M2M2MjFmNDk0MzFhM2QzMmM0YzJlZTZiMGYzYzFmOWIzOQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL2FuaW1hdGlvbnMtbG93UG93ZXJNb2RlLXRo
cm90dGxpbmctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTQgQEAKK1Rlc3RzIHRoYXQgU1ZHIGFu
aW1hdGlvbnMgYXJlIHByb3Blcmx5IHRocm90dGxlZCBpbiBsb3cgcG93ZXIgbW9kZS4KKworT24g
c3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93
ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgaW50ZXJuYWxzLnN2Z0FuaW1hdGlvbnNJ
bnRlcnZhbChzdmdFbGVtZW50KSBpcyAxLzYwLgoraW50ZXJuYWxzLnNldExvd1Bvd2VyTW9kZUVu
YWJsZWQodHJ1ZSkKK1BBU1MgaW50ZXJuYWxzLnN2Z0FuaW1hdGlvbnNJbnRlcnZhbChzdmdFbGVt
ZW50KSBpcyAxLzMwLgoraW50ZXJuYWxzLnNldExvd1Bvd2VyTW9kZUVuYWJsZWQoZmFsc2UpCitQ
QVNTIGludGVybmFscy5zdmdBbmltYXRpb25zSW50ZXJ2YWwoc3ZnRWxlbWVudCkgaXMgMS82MC4K
K1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRpb25zLWxvd1Bvd2VyTW9k
ZS10aHJvdHRsaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9hbmltYXRpb25z
LWxvd1Bvd2VyTW9kZS10aHJvdHRsaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMmE0MmM2YjFjOTk5MTYx
NWUyYzcwNjI2OGJlMGMzODg3ZTg4MTY3ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L3N2Zy9hbmltYXRpb25zL2FuaW1hdGlvbnMtbG93UG93ZXJNb2RlLXRocm90dGxpbmcuaHRtbApA
QCAtMCwwICsxLDI4IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGJvZHk+Cis8c2NyaXB0
IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxzdmcgd2lk
dGg9IjMwMHB4IiBoZWlnaHQ9IjEwMHB4Ij4KKyAgICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0i
MzAwIiBoZWlnaHQ9IjEwMCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxIiAvPgorICAg
IDxjaXJjbGUgY3g9IjAiIGN5PSI1MCIgcj0iMTUiIGZpbGw9ImJsdWUiIHN0cm9rZT0iYmxhY2si
IHN0cm9rZS13aWR0aD0iMSI+CisgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBm
cm9tPSIwIiB0bz0iMTAwIiBkdXI9IjVzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KKyAg
ICA8L2NpcmNsZT4KKzwvc3ZnPgorPHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCJUZXN0cyB0aGF0IFNW
RyBhbmltYXRpb25zIGFyZSBwcm9wZXJseSB0aHJvdHRsZWQgaW4gbG93IHBvd2VyIG1vZGUuIik7
Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworY29uc3Qgc3ZnRWxlbWVudCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCJzdmciKVswXTsKKword2luZG93Lm9ubG9hZCA9IGZ1bmN0aW9u
KCkgeworICAgIHNob3VsZEJlKCJpbnRlcm5hbHMuc3ZnQW5pbWF0aW9uc0ludGVydmFsKHN2Z0Vs
ZW1lbnQpIiwgIjEvNjAuIik7CisgICAgZXZhbEFuZExvZygiaW50ZXJuYWxzLnNldExvd1Bvd2Vy
TW9kZUVuYWJsZWQodHJ1ZSkiKTsKKyAgICBzaG91bGRCZSgiaW50ZXJuYWxzLnN2Z0FuaW1hdGlv
bnNJbnRlcnZhbChzdmdFbGVtZW50KSIsICIxLzMwLiIpOworICAgIGV2YWxBbmRMb2coImludGVy
bmFscy5zZXRMb3dQb3dlck1vZGVFbmFibGVkKGZhbHNlKSIpOworICAgIHNob3VsZEJlKCJpbnRl
cm5hbHMuc3ZnQW5pbWF0aW9uc0ludGVydmFsKHN2Z0VsZW1lbnQpIiwgIjEvNjAuIik7CisgICAg
ZmluaXNoSlNUZXN0KCk7Cit9Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJj
ZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>