<?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>99481</bug_id>
          
          <creation_ts>2012-10-16 11:03:49 -0700</creation_ts>
          <short_desc>SVGImageCache is caching images at wrong resolution</short_desc>
          <delta_ts>2022-07-15 15:36:23 -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>SVG</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>CONFIGURATION CHANGED</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>99489</dependson>
    
    <dependson>106159</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Florin Malita">fmalita</reporter>
          <assigned_to name="Philip Rogers">pdr</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cricri.bug</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>japhet</cc>
    
    <cc>krit</cc>
    
    <cc>pdr</cc>
    
    <cc>qinmin</cc>
    
    <cc>rakuco</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>schenney</cc>
    
    <cc>shezbaig.wk</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>743313</commentid>
    <comment_count>0</comment_count>
      <attachid>168978</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-10-16 11:03:49 -0700</bug_when>
    <thetext>Created attachment 168978
Resource for resolution-test.svg

Chromium issue: http://code.google.com/p/chromium/issues/detail?id=119693

SVGImageCache::lookupOrCreateBitmapImageForRenderer() doesn&apos;t take transform scaling into account when calculating the image buffer size. Thus SVG images are cached at the wrong resolution and show resampling artifacts when served from cache (on page reload for example).

Open resolution-test.svg - a sharp-edged triangle is displayed.
Reload the page - the triangle is blurred (resampled from a low-res cached image).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743328</commentid>
    <comment_count>1</comment_count>
      <attachid>168983</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-10-16 11:13:14 -0700</bug_when>
    <thetext>Created attachment 168983
resolution-test.svg - shows a resampled image on reload.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743413</commentid>
    <comment_count>2</comment_count>
      <attachid>168996</attachid>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-10-16 12:22:01 -0700</bug_when>
    <thetext>Created attachment 168996
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743419</commentid>
    <comment_count>3</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-10-16 12:25:45 -0700</bug_when>
    <thetext>Unfortunately the test seems to only pass when run independently, for what appears to be another SVG image sizing bug (transform scale is ignored on the first load). I&apos;ll open a separate issue and mark it blocking.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>743624</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2012-10-16 15:14:14 -0700</bug_when>
    <thetext>If it should not get reviewed now, can you remove the flag then?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>744216</commentid>
    <comment_count>5</comment_count>
    <who name="Florin Malita">fmalita</who>
    <bug_when>2012-10-17 06:52:42 -0700</bug_when>
    <thetext>The patch should be ready for review.

What I meant is that (at least on my workstation) the new test is failing when run in batch mode for an unrelated reason. That doesn&apos;t seem to be a problem on the bots though, and even if it turns out to be we can mark it failing and point to the separate bug I&apos;ve opened.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>747091</commentid>
    <comment_count>6</comment_count>
    <who name="Nikolas Zimmermann">zimmermann</who>
    <bug_when>2012-10-21 07:48:09 -0700</bug_when>
    <thetext>This seems to clash with bug 98403. Can you make sure the more general patch in bug 98403 fixes your issues as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>788369</commentid>
    <comment_count>7</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-12-11 05:59:12 -0800</bug_when>
    <thetext>*** Bug 85335 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>827749</commentid>
    <comment_count>8</comment_count>
    <who name="Min Qin">qinmin</who>
    <bug_when>2013-02-07 11:22:10 -0800</bug_when>
    <thetext>ping. Any progress on this?

Not taking CSS transform into consideration can put a lot of memory pressure on devices like android.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>834653</commentid>
    <comment_count>9</comment_count>
      <attachid>168996</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-02-15 23:40:12 -0800</bug_when>
    <thetext>Comment on attachment 168996
Patch

I gues this is not valid anymore. Can you remove the review flag and close the bug? Or do I miss something?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844400</commentid>
    <comment_count>10</comment_count>
      <attachid>168996</attachid>
    <who name="Philip Rogers">pdr</who>
    <bug_when>2013-02-28 13:15:27 -0800</bug_when>
    <thetext>Comment on attachment 168996
Patch

We now properly handle this. Clearing the review flag.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>168978</attachid>
            <date>2012-10-16 11:03:49 -0700</date>
            <delta_ts>2012-10-16 11:03:49 -0700</delta_ts>
            <desc>Resource for resolution-test.svg</desc>
            <filename>img.svg</filename>
            <type>image/svg+xml</type>
            <size>404</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJ
QyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9T
VkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBweCIg
dmlld0JveD0iMCAwIDEwMCAxMDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIg
dmVyc2lvbj0iMS4xIj4KICA8cmVjdCB4PSIxIiB5PSIxIiB3aWR0aD0iOTgiIGhlaWdodD0iOTgi
IGZpbGw9Im5vbmUiIHN0cm9rZT0iYmx1ZSIgLz4KICA8cGF0aCBkPSJNIDEwIDEwIEwgOTAgOTAg
TCAxMCA5MCB6IiBmaWxsPSJyZWQiIHN0cm9rZT0iYmx1ZSIgc3Ryb2tlLXdpZHRoPSIzIiAvPgo8
L3N2Zz4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>168983</attachid>
            <date>2012-10-16 11:13:14 -0700</date>
            <delta_ts>2012-10-16 11:14:19 -0700</delta_ts>
            <desc>resolution-test.svg - shows a resampled image on reload.</desc>
            <filename>resolution-test.svg</filename>
            <type>image/svg+xml</type>
            <size>421</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJ
QyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9T
VkcvMS4xL0RURC9zdmcxMS5kdGQiPgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAw
L3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249
IjEuMSIgd2lkdGg9IjYwMCIgaGVpZ2h0PSI2MDAiPgoJPGcgdHJhbnNmb3JtPSJzY2FsZSg1KSI+
CgkJPGltYWdlIHg9IjEwIiB5PSIxMCIgd2lkdGg9IjEwMHB4IiBoZWlnaHQ9IjEwMHB4IiB4bGlu
azpocmVmPSJodHRwOi8vYnVncy53ZWJraXQub3JnL2F0dGFjaG1lbnQuY2dpP2lkPTE2ODk3OCI+
PC9pbWFnZT4KCTwvZz4KPC9zdmc+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>168996</attachid>
            <date>2012-10-16 12:22:01 -0700</date>
            <delta_ts>2013-02-28 13:15:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99481-20121016152050.patch</filename>
            <type>text/plain</type>
            <size>23700</size>
            <attacher name="Florin Malita">fmalita</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxNDQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2MyOGM1OGZkZDQwM2Mw
ZmYyZmQyMzZhNzIwNzFmZDUwZDgzMzU0NS4uNTY1MmY5OGI0MTE3ZTE5YjUxYTY2ZjFhNTZkYTM5
NmNlNmYyYjQ1OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEyLTEwLTE2ICBGbG9y
aW4gTWFsaXRhICA8Zm1hbGl0YUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgU1ZHSW1hZ2VDYWNo
ZSBpcyBjYWNoaW5nIGltYWdlcyBhdCB3cm9uZyByZXNvbHV0aW9uCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05OTQ4MQorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNWR0ltYWdlQ2FjaGUgbmVlZHMgdG8gdGFr
ZSBTVkcgdHJhbnNmb3JtIHNjYWxpbmcgaW50byBhY2NvdW50IHdoZW4gc2l6aW5nIHRoZSBpbWFn
ZQorICAgICAgICBidWZmZXJzLiBUaGlzIHBhdGNoIHRyYWNrcyB4IHZzLiB5IHNjYWxpbmcgaW5k
ZXBlbmRlbnRseSwgY29uc29saWRhdGVzIHRoZSBzY2FsZQorICAgICAgICBjYWxjdWxhdGlvbiBs
b2dpYyBhbmQgYWRqdXN0cyBjYWNoZWQgaW1hZ2Ugc2l6ZXMgYmFzZWQgb24gdGhlaXIgYWJzb2x1
dGUgdHJhbnNmb3JtIHNjYWxlcy4KKworICAgICAgICBUZXN0OiBzdmcvY3VzdG9tL3N2Zy1pbWFn
ZS1jYWNoZS5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6Q2FjaGVkSW1hZ2U6OmltYWdlU2l6ZUZvclJlbmRlcmVyKToKKyAg
ICAgICAgKiBzdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U1ZH
SW1hZ2U6OmRyYXdTVkdUb0ltYWdlQnVmZmVyKToKKyAgICAgICAgKiBzdmcvZ3JhcGhpY3MvU1ZH
SW1hZ2UuaDoKKyAgICAgICAgKiBzdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VDYWNoZS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpTVkdJbWFnZUNhY2hlOjpyZWRyYXcpOgorICAgICAgICAoV2ViQ29yZTo6
U1ZHSW1hZ2VDYWNoZTo6Y2FsY3VsYXRlU2NhbGVzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAg
ICAgICAoV2ViQ29yZTo6U1ZHSW1hZ2VDYWNoZTo6bG9va3VwT3JDcmVhdGVCaXRtYXBJbWFnZUZv
clJlbmRlcmVyKToKKyAgICAgICAgKiBzdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VDYWNoZS5oOgorICAg
ICAgICAoV2ViQ29yZTo6U1ZHSW1hZ2VDYWNoZTo6U2l6ZUFuZFNjYWxlczo6U2l6ZUFuZFNjYWxl
cyk6CisgICAgICAgIChTaXplQW5kU2NhbGVzKToKKyAgICAgICAgKFNWR0ltYWdlQ2FjaGUpOgor
CiAyMDEyLTEwLTE2ICBMdWtlIE1hY3BoZXJzb24gICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgSGFuZGxlIENTU1Byb3BlcnR5T3BhY2l0eSBpbiBTdHlsZUJ1aWxkZXIuCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2FjaGUvQ2FjaGVkSW1hZ2UuY3BwIGIv
U291cmNlL1dlYkNvcmUvbG9hZGVyL2NhY2hlL0NhY2hlZEltYWdlLmNwcAppbmRleCAyYmVjOWYx
NjYwNDUyNDI5NGY2OGYzOWYyYWU4OTM5YjY2YzI1NzZmLi41MjBkYmI1NDRjOWQwYTlmODEzMjY4
ZDY0OGYyZDg4MmI3YmY0NzI1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvY2Fj
aGUvQ2FjaGVkSW1hZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9jYWNoZS9DYWNo
ZWRJbWFnZS5jcHAKQEAgLTI0NCwxNCArMjQ0LDE0IEBAIEludFNpemUgQ2FjaGVkSW1hZ2U6Omlt
YWdlU2l6ZUZvclJlbmRlcmVyKGNvbnN0IFJlbmRlck9iamVjdCogcmVuZGVyZXIsIGZsb2F0IG11
CiAgICAgaWYgKG1faW1hZ2UtPmlzU1ZHSW1hZ2UoKSkgewogICAgICAgICBTVkdJbWFnZUNhY2hl
OjpTaXplQW5kU2NhbGVzIHNpemVBbmRTY2FsZXMgPSBtX3N2Z0ltYWdlQ2FjaGUtPnJlcXVlc3Rl
ZFNpemVBbmRTY2FsZXMocmVuZGVyZXIpOwogICAgICAgICBpZiAoIXNpemVBbmRTY2FsZXMuc2l6
ZS5pc0VtcHR5KCkpIHsKLSAgICAgICAgICAgIGZsb2F0IHNjYWxlID0gc2l6ZUFuZFNjYWxlcy5z
Y2FsZTsKLSAgICAgICAgICAgIGlmICghc2NhbGUpIHsKLSAgICAgICAgICAgICAgICBQYWdlKiBw
YWdlID0gcmVuZGVyZXItPmRvY3VtZW50KCktPnBhZ2UoKTsKLSAgICAgICAgICAgICAgICBzY2Fs
ZSA9IHBhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkgKiBwYWdlLT5wYWdlU2NhbGVGYWN0b3IoKTsK
LSAgICAgICAgICAgIH0KLQotICAgICAgICAgICAgaW1hZ2VTaXplLnNldFdpZHRoKHNjYWxlICog
c2l6ZUFuZFNjYWxlcy5zaXplLndpZHRoKCkgLyBzaXplQW5kU2NhbGVzLnpvb20pOwotICAgICAg
ICAgICAgaW1hZ2VTaXplLnNldEhlaWdodChzY2FsZSAqIHNpemVBbmRTY2FsZXMuc2l6ZS5oZWln
aHQoKSAvIHNpemVBbmRTY2FsZXMuem9vbSk7CisgICAgICAgICAgICBmbG9hdCBzY2FsZVggPSBz
aXplQW5kU2NhbGVzLnNjYWxlWDsKKyAgICAgICAgICAgIGZsb2F0IHNjYWxlWSA9IHNpemVBbmRT
Y2FsZXMuc2NhbGVZOworCisgICAgICAgICAgICBpZiAoIXNjYWxlWCB8fCAhc2NhbGVZKQorICAg
ICAgICAgICAgICAgIFNWR0ltYWdlQ2FjaGU6OmNhbGN1bGF0ZVNjYWxlcyhyZW5kZXJlciwgc2Nh
bGVYLCBzY2FsZVkpOworCisgICAgICAgICAgICBpbWFnZVNpemUuc2V0V2lkdGgoc2NhbGVYICog
c2l6ZUFuZFNjYWxlcy5zaXplLndpZHRoKCkgLyBzaXplQW5kU2NhbGVzLnpvb20pOworICAgICAg
ICAgICAgaW1hZ2VTaXplLnNldEhlaWdodChzY2FsZVkgKiBzaXplQW5kU2NhbGVzLnNpemUuaGVp
Z2h0KCkgLyBzaXplQW5kU2NhbGVzLnpvb20pOwogICAgICAgICB9CiAgICAgfQogI2VuZGlmCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuY3BwIGIvU291
cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlLmNwcAppbmRleCA2YTc2ZmEzOGM1ZTc1
MzZiODc0MTQ3MmJhNGE5MGFmYzg3YmI5YmQ0Li4zZTI3OGU0N2U5NTNiYmM2ZmRhZDY1YTUwN2Yy
MzY3N2UwMWFlOTBiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZH
SW1hZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9TVkdJbWFnZS5jcHAK
QEAgLTEyNiw3ICsxMjYsNyBAQCBJbnRTaXplIFNWR0ltYWdlOjpzaXplKCkgY29uc3QKICAgICBy
ZXR1cm4gSW50U2l6ZSgzMDAsIDE1MCk7CiB9CiAKLXZvaWQgU1ZHSW1hZ2U6OmRyYXdTVkdUb0lt
YWdlQnVmZmVyKEltYWdlQnVmZmVyKiBidWZmZXIsIGNvbnN0IEludFNpemUmIHNpemUsIGZsb2F0
IHpvb20sIGZsb2F0IHNjYWxlLCBTaG91bGRDbGVhckJ1ZmZlciBzaG91bGRDbGVhcikKK3ZvaWQg
U1ZHSW1hZ2U6OmRyYXdTVkdUb0ltYWdlQnVmZmVyKEltYWdlQnVmZmVyKiBidWZmZXIsIGNvbnN0
IFNWR0ltYWdlQ2FjaGU6OlNpemVBbmRTY2FsZXMmIHNpemVBbmRTY2FsZXMsIFNob3VsZENsZWFy
QnVmZmVyIHNob3VsZENsZWFyKQogewogICAgIC8vIEZJWE1FOiBUaGlzIGRvZXNuJ3Qgd29yayBj
b3JyZWN0bHkgd2l0aCBhbmltYXRpb25zLiBJZiBhbiBpbWFnZSBjb250YWlucyBhbmltYXRpb25z
LCB0aGF0IHNheSBydW4gZm9yIDIgc2Vjb25kcywKICAgICAvLyBhbmQgd2UgY3VycmVudGx5IGhh
dmUgb25lIDxpbWc+IHRoYXQgZGlzcGxheXMgdXMuIElmIHdlIG9wZW4gYW5vdGhlciBkb2N1bWVu
dCByZWZlcmVuY2luZyB0aGUgc2FtZSBTVkdJbWFnZSBpdApAQCAtMTM0LDcgKzEzNCw3IEBAIHZv
aWQgU1ZHSW1hZ2U6OmRyYXdTVkdUb0ltYWdlQnVmZmVyKEltYWdlQnVmZmVyKiBidWZmZXIsIGNv
bnN0IEludFNpemUmIHNpemUsIGZsCiAgICAgLy8gV2UgY3VycmVudGx5IGRvbid0IGltcGxlbWVu
dCBTVkdTVkdFbGVtZW50OjpzZXRDdXJyZW50VGltZSwgYW5kIGNhbiBOT1QgZ28gYmFjayBpbiB0
aW1lLCBvbmNlIGFuaW1hdGlvbnMgc3RhcnRlZC4KICAgICAvLyBUaGVyZSdzIG5vIHdheSB0byBm
aXggdGhpcyBiZXNpZGVzIGF2b2lkaW5nIHN0eWxlL2F0dHJpYnV0ZSBtdXRhdGlvbnMgZnJvbSBT
VkdBbmltYXRpb25FbGVtZW50LgogICAgIEFTU0VSVChidWZmZXIpOwotICAgIEFTU0VSVCghc2l6
ZS5pc0VtcHR5KCkpOworICAgIEFTU0VSVCghc2l6ZUFuZFNjYWxlcy5zaXplLmlzRW1wdHkoKSk7
CiAKICAgICBpZiAoIW1fcGFnZSkKICAgICAgICAgcmV0dXJuOwpAQCAtMTU3LDE3ICsxNTcsMTcg
QEAgdm9pZCBTVkdJbWFnZTo6ZHJhd1NWR1RvSW1hZ2VCdWZmZXIoSW1hZ2VCdWZmZXIqIGJ1ZmZl
ciwgY29uc3QgSW50U2l6ZSYgc2l6ZSwgZmwKICAgICAvLyBEaXNhYmxlIHJlcGFpbnRpbmc7IHdl
IGRvbid0IHdhbnQgZGVmZXJyZWQgcmVwYWludHMgdG8gc2NoZWR1bGUgYW55IHRpbWVycyBkdWUg
dG8gdGhpcyByZWxheW91dC4KICAgICBmcmFtZS0+dmlldygpLT5iZWdpbkRpc2FibGVSZXBhaW50
cygpOwogCi0gICAgcmVuZGVyZXItPnNldENvbnRhaW5lclNpemUoc2l6ZSk7CisgICAgcmVuZGVy
ZXItPnNldENvbnRhaW5lclNpemUoc2l6ZUFuZFNjYWxlcy5zaXplKTsKICAgICBmcmFtZS0+dmll
dygpLT5yZXNpemUodGhpcy0+c2l6ZSgpKTsKIAotICAgIGlmICh6b29tICE9IDEpCi0gICAgICAg
IGZyYW1lLT5zZXRQYWdlWm9vbUZhY3Rvcih6b29tKTsKKyAgICBpZiAoc2l6ZUFuZFNjYWxlcy56
b29tICE9IDEpCisgICAgICAgIGZyYW1lLT5zZXRQYWdlWm9vbUZhY3RvcihzaXplQW5kU2NhbGVz
Lnpvb20pOwogCiAgICAgLy8gRXZlbnR1YWxseSBjbGVhciBpbWFnZSBidWZmZXIuCi0gICAgSW50
UmVjdCByZWN0KEludFBvaW50KCksIHNpemUpOworICAgIEludFJlY3QgcmVjdChJbnRQb2ludCgp
LCBzaXplQW5kU2NhbGVzLnNpemUpOwogCiAgICAgRmxvYXRSZWN0IHNjYWxlZFJlY3QocmVjdCk7
Ci0gICAgc2NhbGVkUmVjdC5zY2FsZShzY2FsZSk7CisgICAgc2NhbGVkUmVjdC5zY2FsZShzaXpl
QW5kU2NhbGVzLnNjYWxlWCwgc2l6ZUFuZFNjYWxlcy5zY2FsZVkpOwogCiAgICAgaWYgKHNob3Vs
ZENsZWFyID09IENsZWFySW1hZ2VCdWZmZXIpCiAgICAgICAgIGJ1ZmZlci0+Y29udGV4dCgpLT5j
bGVhclJlY3QoZW5jbG9zaW5nSW50UmVjdChzY2FsZWRSZWN0KSk7CkBAIC0xNzcsNyArMTc3LDcg
QEAgdm9pZCBTVkdJbWFnZTo6ZHJhd1NWR1RvSW1hZ2VCdWZmZXIoSW1hZ2VCdWZmZXIqIGJ1ZmZl
ciwgY29uc3QgSW50U2l6ZSYgc2l6ZSwgZmwKIAogICAgIC8vIFJlc2V0IGNvbnRhaW5lciBzaXpl
ICYgem9vbSB0byBpbml0aWFsIHN0YXRlLiBPdGhlcndoaXNlIHRoZSBzaXplKCkgb2YgdGhpcwog
ICAgIC8vIGltYWdlIHdvdWxkIHJldHVybiB3aGF0ZXZlciBsYXN0IHNpemUgd2FzIHNldCBieSBk
cmF3U1ZHVG9JbWFnZUJ1ZmZlcigpLgotICAgIGlmICh6b29tICE9IDEpCisgICAgaWYgKHNpemVB
bmRTY2FsZXMuem9vbSAhPSAxKQogICAgICAgICBmcmFtZS0+c2V0UGFnZVpvb21GYWN0b3IoMSk7
CiAKICAgICByZW5kZXJlci0+c2V0Q29udGFpbmVyU2l6ZShJbnRTaXplKCkpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlLmggYi9Tb3VyY2UvV2ViQ29y
ZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaAppbmRleCAzNmIzMmJhYTEyYTIyNDUyOGNiY2E2MmNj
N2U1NWM4ZWJiYTE3MjBmLi4yYmE0ZTEwYmQyNGU5ZTlkNGIyMzg1NDU5ODUyNWRjOTBiMWM1NWNj
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2UuaApAQCAtMzAsNiArMzAsNyBA
QAogI2lmIEVOQUJMRShTVkcpCiAKICNpbmNsdWRlICJJbWFnZS5oIgorI2luY2x1ZGUgIlNWR0lt
YWdlQ2FjaGUuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCkBAIC01MSw3ICs1Miw3IEBAIHB1
YmxpYzoKICAgICAgICAgRG9udENsZWFySW1hZ2VCdWZmZXIKICAgICB9OwogCi0gICAgdm9pZCBk
cmF3U1ZHVG9JbWFnZUJ1ZmZlcihJbWFnZUJ1ZmZlciosIGNvbnN0IEludFNpemUmLCBmbG9hdCB6
b29tLCBmbG9hdCBzY2FsZSwgU2hvdWxkQ2xlYXJCdWZmZXIpOworICAgIHZvaWQgZHJhd1NWR1Rv
SW1hZ2VCdWZmZXIoSW1hZ2VCdWZmZXIqLCBjb25zdCBTVkdJbWFnZUNhY2hlOjpTaXplQW5kU2Nh
bGVzJiwgU2hvdWxkQ2xlYXJCdWZmZXIpOwogICAgIFJlbmRlckJveCogZW1iZWRkZWRDb250ZW50
Qm94KCkgY29uc3Q7CiAgICAgRnJhbWVWaWV3KiBmcmFtZVZpZXcoKSBjb25zdDsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlQ2FjaGUuY3BwIGIvU291
cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlQ2FjaGUuY3BwCmluZGV4IDM1OGYyY2Fh
ODdmZGFkMzgzYWU5ZDcxMTYxY2FhNTIxMDc3NGEyNWYuLmNlZTQ5NjJmM2IyMjI4MzQ4MDVhYTE1
NjNjNWIzNGUwYzA1MzNkNWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGlj
cy9TVkdJbWFnZUNhY2hlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZH
SW1hZ2VDYWNoZS5jcHAKQEAgLTI4LDYgKzI4LDcgQEAKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5j
bHVkZSAiUmVuZGVyU1ZHUm9vdC5oIgogI2luY2x1ZGUgIlNWR0ltYWdlLmgiCisjaW5jbHVkZSAi
U1ZHUmVuZGVyaW5nQ29udGV4dC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTExMCw3
ICsxMTEsNyBAQCB2b2lkIFNWR0ltYWdlQ2FjaGU6OnJlZHJhdygpCiAgICAgICAgIC8vIElmIHRo
ZSBjb250ZW50IGNoYW5nZWQgd2UgcmVkcmF3IHVzaW5nIG91ciBleGlzdGluZyBJbWFnZUJ1ZmZl
ci4KICAgICAgICAgQVNTRVJUKGRhdGEuYnVmZmVyKTsKICAgICAgICAgQVNTRVJUKGRhdGEuaW1h
Z2UpOwotICAgICAgICBtX3N2Z0ltYWdlLT5kcmF3U1ZHVG9JbWFnZUJ1ZmZlcihkYXRhLmJ1ZmZl
ciwgZGF0YS5zaXplQW5kU2NhbGVzLnNpemUsIGRhdGEuc2l6ZUFuZFNjYWxlcy56b29tLCBkYXRh
LnNpemVBbmRTY2FsZXMuc2NhbGUsIFNWR0ltYWdlOjpDbGVhckltYWdlQnVmZmVyKTsKKyAgICAg
ICAgbV9zdmdJbWFnZS0+ZHJhd1NWR1RvSW1hZ2VCdWZmZXIoZGF0YS5idWZmZXIsIGRhdGEuc2l6
ZUFuZFNjYWxlcywgU1ZHSW1hZ2U6OkNsZWFySW1hZ2VCdWZmZXIpOwogICAgICAgICBkYXRhLmlt
YWdlID0gZGF0YS5idWZmZXItPmNvcHlJbWFnZShDb3B5QmFja2luZ1N0b3JlKTsKICAgICAgICAg
ZGF0YS5pbWFnZU5lZWRzVXBkYXRlID0gZmFsc2U7CiAgICAgfQpAQCAtMTMwLDYgKzEzMSwyMiBA
QCB2b2lkIFNWR0ltYWdlQ2FjaGU6OnJlZHJhd1RpbWVyRmlyZWQoVGltZXI8U1ZHSW1hZ2VDYWNo
ZT4qKQogICAgICAgIHJlZHJhdygpOwogfQogCit2b2lkIFNWR0ltYWdlQ2FjaGU6OmNhbGN1bGF0
ZVNjYWxlcyhjb25zdCBSZW5kZXJPYmplY3QqIHJlbmRlcmVyLCBmbG9hdCYgc2NhbGVYLCBmbG9h
dCYgc2NhbGVZKQoreworICAgIC8vIEZJWE1FICg4NTMzNSk6IFRoaXMgbmVlZHMgdG8gdGFrZSBD
U1MgdHJhbnNmb3JtIHNjYWxlIGludG8gYWNjb3VudCBhcyB3ZWxsLgorCisgICAgLy8gQXBwbHkg
ZGV2aWNlICYgcGFnZSBzY2FsZQorICAgIFBhZ2UqIHBhZ2UgPSByZW5kZXJlci0+ZG9jdW1lbnQo
KS0+cGFnZSgpOworICAgIHNjYWxlWCA9IHBhZ2UtPmRldmljZVNjYWxlRmFjdG9yKCkgKiBwYWdl
LT5wYWdlU2NhbGVGYWN0b3IoKTsKKyAgICBzY2FsZVkgPSBzY2FsZVg7CisKKyAgICAvLyBBcHBs
eSBTVkcgdHJhbnNmb3JtIHNjYWxlCisgICAgQWZmaW5lVHJhbnNmb3JtIGFic29sdXRlVHJhbnNm
b3JtOworICAgIFNWR1JlbmRlcmluZ0NvbnRleHQ6OmNhbGN1bGF0ZVRyYW5zZm9ybWF0aW9uVG9P
dXRlcm1vc3RTVkdDb29yZGluYXRlU3lzdGVtKHJlbmRlcmVyLCBhYnNvbHV0ZVRyYW5zZm9ybSk7
CisgICAgc2NhbGVYICo9IGFic29sdXRlVHJhbnNmb3JtLmEoKTsKKyAgICBzY2FsZVkgKj0gYWJz
b2x1dGVUcmFuc2Zvcm0uZCgpOworfQorCiBJbWFnZSogU1ZHSW1hZ2VDYWNoZTo6bG9va3VwT3JD
cmVhdGVCaXRtYXBJbWFnZUZvclJlbmRlcmVyKGNvbnN0IFJlbmRlck9iamVjdCogcmVuZGVyZXIp
CiB7CiAgICAgaWYgKCFyZW5kZXJlcikKQEAgLTE0NCwxMiArMTYxLDExIEBAIEltYWdlKiBTVkdJ
bWFnZUNhY2hlOjpsb29rdXBPckNyZWF0ZUJpdG1hcEltYWdlRm9yUmVuZGVyZXIoY29uc3QgUmVu
ZGVyT2JqZWN0KiByCiAKICAgICBJbnRTaXplIHNpemUgPSBzaXplSXQtPnZhbHVlLnNpemU7CiAg
ICAgZmxvYXQgem9vbSA9IHNpemVJdC0+dmFsdWUuem9vbTsKLSAgICBmbG9hdCBzY2FsZSA9IHNp
emVJdC0+dmFsdWUuc2NhbGU7CisgICAgZmxvYXQgc2NhbGVYID0gc2l6ZUl0LT52YWx1ZS5zY2Fs
ZVg7CisgICAgZmxvYXQgc2NhbGVZID0gc2l6ZUl0LT52YWx1ZS5zY2FsZVk7CiAKLSAgICAvLyBG
SVhNRSAoODUzMzUpOiBUaGlzIG5lZWRzIHRvIHRha2UgQ1NTIHRyYW5zZm9ybSBzY2FsZSBpbnRv
IGFjY291bnQgYXMgd2VsbC4KLSAgICBQYWdlKiBwYWdlID0gcmVuZGVyZXItPmRvY3VtZW50KCkt
PnBhZ2UoKTsKLSAgICBpZiAoIXNjYWxlKQotICAgICAgICBzY2FsZSA9IHBhZ2UtPmRldmljZVNj
YWxlRmFjdG9yKCkgKiBwYWdlLT5wYWdlU2NhbGVGYWN0b3IoKTsKKyAgICBpZiAoIXNjYWxlWCB8
fCAhc2NhbGVZKQorICAgICAgICBjYWxjdWxhdGVTY2FsZXMocmVuZGVyZXIsIHNjYWxlWCwgc2Nh
bGVZKTsKIAogICAgIEFTU0VSVCghc2l6ZS5pc0VtcHR5KCkpOwogCkBAIC0xNTgsOCArMTc0LDEx
IEBAIEltYWdlKiBTVkdJbWFnZUNhY2hlOjpsb29rdXBPckNyZWF0ZUJpdG1hcEltYWdlRm9yUmVu
ZGVyZXIoY29uc3QgUmVuZGVyT2JqZWN0KiByCiAgICAgaWYgKGl0ICE9IG1faW1hZ2VEYXRhTWFw
LmVuZCgpKSB7CiAgICAgICAgIEltYWdlRGF0YSYgZGF0YSA9IGl0LT52YWx1ZTsKIAotICAgICAg
ICAvLyBDb21tb24gY2FzZTogaW1hZ2Ugc2l6ZSAmIHpvb20gcmVtYWluZWQgdGhlIHNhbWUuCi0g
ICAgICAgIGlmIChkYXRhLnNpemVBbmRTY2FsZXMuc2l6ZSA9PSBzaXplICYmIGRhdGEuc2l6ZUFu
ZFNjYWxlcy56b29tID09IHpvb20gJiYgZGF0YS5zaXplQW5kU2NhbGVzLnNjYWxlID09IHNjYWxl
KQorICAgICAgICAvLyBDb21tb24gY2FzZTogaW1hZ2Ugc2l6ZSwgem9vbSAmIHNjYWxlIHJlbWFp
bmVkIHRoZSBzYW1lLgorICAgICAgICBpZiAoZGF0YS5zaXplQW5kU2NhbGVzLnNpemUgPT0gc2l6
ZQorICAgICAgICAgICAgJiYgZGF0YS5zaXplQW5kU2NhbGVzLnpvb20gPT0gem9vbQorICAgICAg
ICAgICAgJiYgZGF0YS5zaXplQW5kU2NhbGVzLnNjYWxlWCA9PSBzY2FsZVgKKyAgICAgICAgICAg
ICYmIGRhdGEuc2l6ZUFuZFNjYWxlcy5zY2FsZVkgPT0gc2NhbGVZKQogICAgICAgICAgICAgcmV0
dXJuIGRhdGEuaW1hZ2UuZ2V0KCk7CiAKICAgICAgICAgLy8gSWYgdGhlIGltYWdlIHNpemUgZm9y
IHRoZSBjbGllbnQgY2hhbmdlZCwgd2UgaGF2ZSB0byBkZWxldGUgdGhlIGJ1ZmZlciwgcmVtb3Zl
IHRoZSBpdGVtIGZyb20gdGhlIGNhY2hlIGFuZCByZWNyZWF0ZSBpdC4KQEAgLTE2OCwyMCArMTg3
LDIxIEBAIEltYWdlKiBTVkdJbWFnZUNhY2hlOjpsb29rdXBPckNyZWF0ZUJpdG1hcEltYWdlRm9y
UmVuZGVyZXIoY29uc3QgUmVuZGVyT2JqZWN0KiByCiAgICAgfQogCiAgICAgRmxvYXRTaXplIHNj
YWxlZFNpemUoc2l6ZSk7Ci0gICAgc2NhbGVkU2l6ZS5zY2FsZShzY2FsZSk7CisgICAgc2NhbGVk
U2l6ZS5zY2FsZShzY2FsZVgsIHNjYWxlWSk7CiAKICAgICAvLyBDcmVhdGUgYW5kIGNhY2hlIG5l
dyBpbWFnZSBhbmQgaW1hZ2UgYnVmZmVyIGF0IHJlcXVlc3RlZCBzaXplLgogICAgIE93blB0cjxJ
bWFnZUJ1ZmZlcj4gbmV3QnVmZmVyID0gSW1hZ2VCdWZmZXI6OmNyZWF0ZShleHBhbmRlZEludFNp
emUoc2NhbGVkU2l6ZSksIDEpOwogICAgIGlmICghbmV3QnVmZmVyKQogICAgICAgICByZXR1cm4g
SW1hZ2U6Om51bGxJbWFnZSgpOwogCi0gICAgbV9zdmdJbWFnZS0+ZHJhd1NWR1RvSW1hZ2VCdWZm
ZXIobmV3QnVmZmVyLmdldCgpLCBzaXplLCB6b29tLCBzY2FsZSwgU1ZHSW1hZ2U6OkRvbnRDbGVh
ckltYWdlQnVmZmVyKTsKKyAgICBTaXplQW5kU2NhbGVzIHNpemVBbmRTY2FsZXMoc2l6ZSwgem9v
bSwgc2NhbGVYLCBzY2FsZVkpOworICAgIG1fc3ZnSW1hZ2UtPmRyYXdTVkdUb0ltYWdlQnVmZmVy
KG5ld0J1ZmZlci5nZXQoKSwgc2l6ZUFuZFNjYWxlcywgU1ZHSW1hZ2U6OkRvbnRDbGVhckltYWdl
QnVmZmVyKTsKIAogICAgIFJlZlB0cjxJbWFnZT4gbmV3SW1hZ2UgPSBuZXdCdWZmZXItPmNvcHlJ
bWFnZShDb3B5QmFja2luZ1N0b3JlKTsKICAgICBJbWFnZSogbmV3SW1hZ2VQdHIgPSBuZXdJbWFn
ZS5nZXQoKTsKICAgICBBU1NFUlQobmV3SW1hZ2VQdHIpOwogCi0gICAgbV9pbWFnZURhdGFNYXAu
YWRkKGNsaWVudCwgSW1hZ2VEYXRhKG5ld0J1ZmZlci5sZWFrUHRyKCksIG5ld0ltYWdlLnJlbGVh
c2UoKSwgU2l6ZUFuZFNjYWxlcyhzaXplLCB6b29tLCBzY2FsZSkpKTsKKyAgICBtX2ltYWdlRGF0
YU1hcC5hZGQoY2xpZW50LCBJbWFnZURhdGEobmV3QnVmZmVyLmxlYWtQdHIoKSwgbmV3SW1hZ2Uu
cmVsZWFzZSgpLCBzaXplQW5kU2NhbGVzKSk7CiAgICAgcmV0dXJuIG5ld0ltYWdlUHRyOwogfQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3JhcGhpY3MvU1ZHSW1hZ2VDYWNoZS5o
IGIvU291cmNlL1dlYkNvcmUvc3ZnL2dyYXBoaWNzL1NWR0ltYWdlQ2FjaGUuaAppbmRleCBlMzMx
YjRkOWExMzlmYzc2YWViNWMwNzc3OTg2YjdjODFlYTA0MTczLi5kNDg4ZWRkNmJhN2IwNjNlNzM4
ODhkYjkwZGNlZWJiZWI4ZGZmZTJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvZ3Jh
cGhpY3MvU1ZHSW1hZ2VDYWNoZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9ncmFwaGljcy9T
VkdJbWFnZUNhY2hlLmgKQEAgLTQ5LDMxICs0OSwzNSBAQCBwdWJsaWM6CiAgICAgc3RydWN0IFNp
emVBbmRTY2FsZXMgewogICAgICAgICBTaXplQW5kU2NhbGVzKCkKICAgICAgICAgICAgIDogem9v
bSgxKQotICAgICAgICAgICAgLCBzY2FsZSgwKQorICAgICAgICAgICAgLCBzY2FsZVgoMCkKKyAg
ICAgICAgICAgICwgc2NhbGVZKDApCiAgICAgICAgIHsKICAgICAgICAgfQogCi0gICAgICAgIFNp
emVBbmRTY2FsZXMoY29uc3QgSW50U2l6ZSYgbmV3U2l6ZSwgZmxvYXQgbmV3Wm9vbSwgZmxvYXQg
bmV3U2NhbGUpCisgICAgICAgIFNpemVBbmRTY2FsZXMoY29uc3QgSW50U2l6ZSYgbmV3U2l6ZSwg
ZmxvYXQgbmV3Wm9vbSwgZmxvYXQgbmV3U2NhbGVYLCBmbG9hdCBuZXdTY2FsZVkpCiAgICAgICAg
ICAgICA6IHNpemUobmV3U2l6ZSkKICAgICAgICAgICAgICwgem9vbShuZXdab29tKQotICAgICAg
ICAgICAgLCBzY2FsZShuZXdTY2FsZSkKKyAgICAgICAgICAgICwgc2NhbGVYKG5ld1NjYWxlWCkK
KyAgICAgICAgICAgICwgc2NhbGVZKG5ld1NjYWxlWSkKICAgICAgICAgewogICAgICAgICB9CiAK
ICAgICAgICAgU2l6ZUFuZFNjYWxlcyhjb25zdCBJbnRTaXplJiBuZXdTaXplLCBmbG9hdCBuZXda
b29tKQogICAgICAgICAgICAgOiBzaXplKG5ld1NpemUpCiAgICAgICAgICAgICAsIHpvb20obmV3
Wm9vbSkKLSAgICAgICAgICAgICwgc2NhbGUoMCkKKyAgICAgICAgICAgICwgc2NhbGVYKDApCisg
ICAgICAgICAgICAsIHNjYWxlWSgwKQogICAgICAgICB7CiAgICAgICAgIH0KIAogICAgICAgICBJ
bnRTaXplIHNpemU7CiAgICAgICAgIGZsb2F0IHpvb207Ci0gICAgICAgIGZsb2F0IHNjYWxlOyAv
LyBBIHNjYWxlIG9mIDAgaW5kaWNhdGVzIHRoYXQgdGhlIGRlZmF1bHQgc2NhbGUgc2hvdWxkIGJl
IHVzZWQuCisgICAgICAgIGZsb2F0IHNjYWxlWCwgc2NhbGVZOyAvLyBBIHNjYWxlIG9mIDAgaW5k
aWNhdGVzIHRoYXQgdGhlIGRlZmF1bHQgc2NhbGUgc2hvdWxkIGJlIHVzZWQuCiAgICAgfTsKIAog
ICAgIHZvaWQgcmVtb3ZlQ2xpZW50RnJvbUNhY2hlKGNvbnN0IENhY2hlZEltYWdlQ2xpZW50Kik7
CiAKKyAgICBzdGF0aWMgdm9pZCBjYWxjdWxhdGVTY2FsZXMoY29uc3QgUmVuZGVyT2JqZWN0Kiwg
ZmxvYXQmLCBmbG9hdCYpOwogICAgIHZvaWQgc2V0UmVxdWVzdGVkU2l6ZUFuZFNjYWxlcyhjb25z
dCBDYWNoZWRJbWFnZUNsaWVudCosIGNvbnN0IFNpemVBbmRTY2FsZXMmKTsKICAgICBTaXplQW5k
U2NhbGVzIHJlcXVlc3RlZFNpemVBbmRTY2FsZXMoY29uc3QgQ2FjaGVkSW1hZ2VDbGllbnQqKSBj
b25zdDsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IDRkMzE5YzRlNjlkNTJiNGU0OTA5Mjg5YTQ5ZDI2YTVkMDAxMzFjZGMu
LmI2ZGZhYWMxMjhmNWU1MjRhNzdmZjg1YjlkYjE2ZDQxNTMyNGQyNTAgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMCBAQAorMjAxMi0xMC0xNiAgRmxvcmluIE1hbGl0YSAgPGZtYWxpdGFAY2hyb21pdW0ub3Jn
PgorCisgICAgICAgIFNWR0ltYWdlQ2FjaGUgaXMgY2FjaGluZyBpbWFnZXMgYXQgd3JvbmcgcmVz
b2x1dGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTk0ODEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IHBsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9jdXN0b20vc3ZnLWltYWdlLWNhY2hlLWV4cGVj
dGVkLnBuZzogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbGludXgvc3ZnL2N1
c3RvbS9zdmctaW1hZ2UtY2FjaGUtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbGF0
Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL2VmbC9U
ZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25z
OgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBs
YXRmb3JtL3F0L1Rlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogc3ZnL2N1c3RvbS9yZXNvdXJj
ZXMvc3ZnLWltYWdlLWNhY2hlLWZyYW1lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN2Zy9jdXN0
b20vc3ZnLWltYWdlLWNhY2hlLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEwLTE2ICBLZWlzaGkgSGF0
dG9yaSAgPGtlaXNoaUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gUmViYXNlbGlu
ZSBjYWxlbmRhci1waWNrZXIta2V5LW9wZXJhdGlvbnMuaHRtbCBkdWUgdG8gcjE2MjExNApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvc3ZnL2N1c3RvbS9z
dmctaW1hZ2UtY2FjaGUtZXhwZWN0ZWQucG5nIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21p
dW0tbGludXgvc3ZnL2N1c3RvbS9zdmctaW1hZ2UtY2FjaGUtZXhwZWN0ZWQucG5nCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjkwODdhMWM2MWI4MGU2MjQwNTQ5NzJkMWQzYTkzY2VjZDI5YTEwM2MKR0lUIGJpbmFyeSBw
YXRjaApsaXRlcmFsIDQyNjMKemNtZHRtfDVzRkg5PkRRQypMeEtpJW1NVUBWOHRPeiV9R1hxQWlw
c3ZVJklpISlOYjBCbiopbExnPWJVSVJed3ZqCnozWHlIRFgmV2h9bzBfOXVqP3ZiZGE7YipoNFVn
WnpAZiNZKSZNe2tQXloxcUdjLTszaF5IO2RQYytZMzxHb1I9NAp6ZTRme1I9SGp+UGc/YXJWPDBC
PFc+WCR6eWB3Mjx2bF8qS0Y5d0dDfHp5U2s/YVQpUHlqe2Q1enc4Wnp+QUNAa2IKelVLcEtHSmY8
V2l3SyF3bXFociFqKG1nNH5eVXs0S1hgWHJXR3NZQmBsdzd9ZGE8MyUwOT9RP3BucHN9XiViNWR2
CnppY2J5OUlvfHIta1Brazt7UWFoOzBkMGVhRDwhck94QXV1ZE17ZVNyc31VdCRQdngqfTNBYjFI
cFZ+VU5iSVp8Kgp6elV+RDVsNStGRnJjSWxBT1dxP31iTmZydSZSb01HejB1YiNSZGBIUWF5P3s4
KGw/NEdje2tnIzZjTVhTKGhJVXYKek4tVmdgMkYtT190R2hxR2VZTkZzdj9NK0NoXjlCKnhwMU5K
bHJHdEFuJHNVVmAlMj9Od2A0NXBSQTt5SFNeTjdACnp7IWk8cmlna1A5Xj1VcWJ3MH07OV8xOSl1
YHQ8VzxNcH0oMzliV0w4eShyIShaN3o1LWU5aXhKXz9yN3NfJlJ4NAp6YDA4eTRVRX1yYHEzPWJf
Tih0cEA5KzQycnlKcUcrcD9SWEtgaU9iRyVXdzRCTyZ4WG45KzUtV1pPP3xVbmAqKz4Kej5WdShj
I347c3k+LV9oIWFHZmNPISolWEJsT0Q9e3E8KDI9ekZPbH1YI09kJmBYMkhvUEJtNi1YSVRUeDh5
flFtCnpCcWpKJXN3UTAtWns4NCMrY01NfGImU1FRSmxyUkVweiUpNmBSOEJIVCgrQ3gtIyotRGNG
KWFDSH19MD5OXlNkMwp6bT96Sit7UWJeeD5Sa3tCKkwmYzFeQ1gjJG96bFlCPEQ8Z1ltZll8KUBM
Y0Z4Y0ljT0l7bCgqWWh4K2AlcXkwa2IKelp8d15BPEVQVk9MLWlNMHVaOE8wLXEjLV91akBmOzt0
OGchdlZTak5IPV5hdmt1PC0yaUBqMjhQRW18TGh7OEdzCnolYmpEYG47e1FiN3NNaWNOLSZMNDhE
OFVqOWJzTnl8MmVUKG0kYEhocXVQcyVeTjtpODx1UTdIdkZIZygoOHVrdgp6NGZley1ea1EkVW8r
b2xmbm9IaiR5cFV3UUJWNlJqb2c+S0V7ZVhHSE9fSHlaRUxyNHkoQUBZalF4cXcpLSk4VmMKem0h
OGp7UWg4KHs2VVpacmQ9QzRQNSopJEV0Xih0dTlLdFZAOzVyZko4eWBgR3tneDheUyVrVTk0TjVn
ZSVEWkY5Cnotczk0NVFeVjt1P0VnJDwmXl5sUlM0akpQdGxvPUhjVE97RW42dTdmclpIIzVYRyhB
aUg+Ynd2WXVNK1ZjfUMzKwp6WnBOOHVEdjM1bV9AQ3gwIXpVWmx2VjlKM0tsI05gakUhe1p0P1oj
Uyk9WWJWTDY2N2s4fGJrJCUxbGNwdGQ3eTIKeldXYHBKbktxOEZDMGNqVkNRQ0NMZEp7VU1eJWZD
RW5oaTFIeURxKCZSR3YoOztYYzkqdkhJaHJAfSFzejQtPlk9Cno9dVQzM2hNNWhJNjJge3BFaDA9
WFhQSCNLRTVlX3wrN0N9UVBPPV4mTSYzUHVLYEFjJUJxaGZjOFV4dSYhKT95bQp6eip0azZ7V08q
NU0oWjB7VyF4bFZwamMoNUljcUM3azA/UW5NQXdIfSVTMi1tJSFYKFp0JX5wO0IrK0hCdXtlKD0K
em8+N0FERnNPRV91fl90VWclVWdAIWZhelBsSSsxc0BWfHVMXj55PHZOOGxYbCM5c0ZseD5qWGhP
ZCgmaVQpbUhjCnoqdDtrVzBfOzcqbVNMfkRoM3thbVRvbWU0dntRYDItalgkaGQ0MWg0bEx+dSpY
Qm1hUEM4RWRKOH1EVj4zNXZGIQp6X0Y/Ymgzb0grTkxzJFghMCRHSUUlSyNHZ3MmfGtSZHg4QlYh
Q25NZ2ZXNGZ6bjQoRDBNbCU/REx1cE5eVCVFeEwKemFgcEhjNj9AdGFNcStQP00pLXhJNFAkcSh3
YDNJSVRpbTVLPj5hMDY+e1M8JTllZFplKWVDIXtqQVlPfmlndTgrCnoqbyRKZCpjOzg5KmI4eyNv
IUhZSjszb0U+STVWKn5kSjh3PiUpa0g9WkgjY3dYRUUzdCYzMGd+YFlSVEp5I2xyYQp6ZHg1dFpn
dU1jYDFBQnE1MzkobmVjMz5+aU1UazgmWk5ncTRvKUNOUCQlTTNMc2AjITtjangqWCpiQSZBI0dY
NSEKekZ2U2RmTXU8SChNK1d1K1g5PTxBPTVmU2NqIU5hYkJIVUdVMjc1RXN2aTJDY2BVd1ZNWnpn
TlUtVkMwNz9Cel5qCnp0Zl49dnRQKj1PU3RhJm4pVXdKPEdpTWJ5azB7eik1QEdOM258enZKMjY5
UVhEI0NzOWxYX3ZWeyQ4NFJNJHlMNgp6YzxqfVdBWTdxbkp0RTlEPlhDIyE/RXczTEpyWkhCbG4h
OThnSiU8YWx9RWBKRWp0Zzk0fHxvVDIoZWVqNk5Fa0kKekQ4N2xrNHBBdWZvfXFsfkhUNUlKLWp9
NHBwMUtAbCpsUmstbSQ3JDZWcHtCdHIrd0l+VCs4eVhTTX4tdUJUY21yCnpBQCh8ZWdneGdMWDJ6
YStsJHg9WiRjfHU3OW4yS2lgO0pZOy1uJUBrckx5eFA2VWZmMXNoWTQ/SklVdzNVZW5Xcgp6KnNK
QVghZH14P2d4SVR2SHVrZG0kMittLTk3fkRWSkdRPUEjJE0lSzI0VXx5OW1rJWhxRktnWFEoVXxn
ZCtOOFAKelplajBqPUVSPGRWO2clLTw9bClqKWhGcDlfQk9LfSpsV3M4KXYpS2gjM0hjZ1ZMUHk9
cm16PDVkRHNyQHNuLWF4Cno9VjNkcnJ8emV6KnQyTDhfUzZeMmgmP05ja29KdEVRdFZsQUg3ZlNo
UEQxUWlMa1V3JWJ2TFE3WEwkJlJAbSo0Mwp6JipFeyFvO3J9cXV7V0h+VUB6LWwpKmQ0fXI7LUFE
KGAlWSM+fUIhblZeMis2PW9hPz1eMCNfblojdXUqKnZuZU4KekR3KntMSD9qOXBtZH1BYlYtVE5g
SzdtQm9KNit1QFczT28kT35oVW9qbUtXb3ItYXorOyllJSZQNWl6SmR0S31VCnpfU2pZSSl6SmEk
UmpqOUxSa2wybD5hb3tkKWh1SUFldlN9KEhjeWJTX2EpQzRfQTFoOzEkJCtiazNCfl5ZczZqJAp6
TjR+SnYmZChuOTlKZ287X1V2OXZpQGh0ZjR9MD1gPkBmRTFYbVpsckE/enZrRHQ9QFhfUjUpQSpj
KHNIKnNFWWkKemd1UDs+ekA3ezMqej47RUVNeENhUjN8KEMpdjYxN1dzeDsxXzhiZTI+JXZ9SDVA
RWpLYDAwYyQ/M0lscjxaWDlDCnpzYXgyKSUjUzFYeXFXUCU/OCpPTjVjWkNKKmVxa3VtZzFlKmJO
RVcjIWR9JDJkU1REUW9ZPURzWnNyK3w5flppWAp6eSNscmFkeGpTOCNHV0pleEd3QiVXOz9LRnpu
WkVFZHh6TiQ/QWhCMXYzSG9JVmI1K08jTkpgSDFBOHtGN3M4Jk8KempNJWZzNVlpcSRtMTU3SG0j
UFZTZXZWUz8rM3lpeiYoQmVjSl5MRiU/RD17NnYxanUqM1ZTb18+Vj5fIWgjRDFwCnpqLXsqfWQm
QWl0PzBJPSghayRCMj1vYT9jdyR9QEwpOEI4RnZGOXp9PHxNLXJWM298O3d4ZUZ5dnZ8WTZVZDZM
Qwp6aFYoQns4dXBDamNxakg4PVYoMGtFS1ZgKElYKm4wM3dzdjdlJU4hJld0WHNMQHJIcHRiYF5V
U2ZXKTR9MyFrdnAKempWfG5VQFdMblRtOXJTXk54YmswZG1YJitWTmM/UFB1UjA1VSlYREJqbzdR
O2ctX1RrPEFxUHlZcDJLOWxYJjQxCnpfSDE3RyUzN2IjP1ZyKGw9UilJYXpnQGM9P1ZhJkAmI3Yz
SXcqSXApR2N7UDArM0BTM21ZMyFFR2FqPl5UZk9Scwp6KXZHZEJzelV2dVllYERueEJGYT92QVY8
fHczQ0gjMi1PV1dSU3UhYm0xTzErcyoyVm40eCNEbVk/KHUtYXR4bngKejIoPXx6NXtGUW8jOD9p
WS1ES2JwdlFofi1nZ1BtWEwmKH4+SlVLYWVUbClCcHBTR1NgcFpVJnhqJF4wTmZCNXtACnojYGBE
ODw9QFRZdVFFPyZAfSZRLXp0M3BJLVQ4OypVMFpsaD0wdEQxWXdnY1BiTkhWSkRMPHokZCsjS3BA
XyEhOApCVWBxZjEKCmxpdGVyYWwgMApIY21WP2QwMDAwMQoKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9jdXN0b20vc3ZnLWltYWdlLWNhY2hlLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtLWxpbnV4L3N2Zy9jdXN0
b20vc3ZnLWltYWdlLWNhY2hlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mOTE4MzViMDc1MGI2
MzI2NDZhMThmZDdiOGMwMmRlZGY1YzVjMDNlCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vY2hyb21pdW0tbGludXgvc3ZnL2N1c3RvbS9zdmctaW1hZ2UtY2FjaGUtZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTcgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAor
ICBSZW5kZXJWaWV3IGF0ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4
MDB4NTcxCisgIFJlbmRlckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg1NzEKKyAgICBS
ZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCw4KSBzaXplIDc4NHg1NTUKKyAgICAgIFJlbmRlclBhcnRP
YmplY3Qge0lGUkFNRX0gYXQgKDAsMCkgc2l6ZSA1NTB4NTUwCisgICAgICAgIGxheWVyIGF0ICgw
LDApIHNpemUgNTUweDU1MAorICAgICAgICAgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA1NTB4
NTUwCisgICAgICAgIGxheWVyIGF0ICgwLDApIHNpemUgNTUweDUyMQorICAgICAgICAgIFJlbmRl
ckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDU1MHg1MjEKKyAgICAgICAgICAgIFJlbmRlckJv
ZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNTM0eDUwNQorICAgICAgICAgICAgICBSZW5kZXJTVkdS
b290IHtzdmd9IGF0ICg4LDgpIHNpemUgNTAweDUwMAorICAgICAgICAgICAgICAgIFJlbmRlclNW
R0NvbnRhaW5lciB7Z30gYXQgKDgsOCkgc2l6ZSA1MDB4NTAwIFt0cmFuc2Zvcm09e209KCg1LjAw
LDAuMDApKDAuMDAsNS4wMCkpIHQ9KDAuMDAsMC4wMCl9XQorICAgICAgICAgICAgICAgICAgUmVu
ZGVyU1ZHSW1hZ2Uge2ltYWdlfSBhdCAoOCw4KSBzaXplIDUwMHg1MDAKKyAgICAgICAgICAgICAg
UmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwCisgICAgICBSZW5kZXJUZXh0IHsj
dGV4dH0gYXQgKDAsMCkgc2l6ZSAweDAKKyAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCww
KSBzaXplIDB4MApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVz
dEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3Rh
dGlvbnMKaW5kZXggOWQwYTE1NDg4ZWMyYTY5NzA3ODY3MjQyMWY3NGFkZWQ2MmExNTU1YS4uOTkz
YzA3MGE2YTZiOGEyZjgzZDM4ZWRlY2IzYzZiYjI1ODM5Mjg4ZSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCkBAIC0xNDgxLDYgKzE0ODEsOSBA
QCBjcmJ1Zy5jb20vMTAzMjMgWyBXaW4gXSBodHRwL3Rlc3RzL3htbGh0dHByZXF1ZXN0L3htbGh0
dHByZXF1ZXN0LW5vLWNvbnRlbnQtbGVuZwogIyBXaW5kb3dzPwogY3JidWcuY29tLzEwMzQyIFsg
QW5kcm9pZCBMaW51eCBNYWMgXSBmYXN0L2xvYWRlci9maWxlLVVSTC13aXRoLXBvcnQtbnVtYmVy
Lmh0bWwgWyBXb250Rml4IF0KIAorIyBOZWVkcyByZXN1bHRzCit3ZWJraXQub3JnL2IvOTk0ODEg
c3ZnL2N1c3RvbS9zdmctaW1hZ2UtY2FjaGUuaHRtbCBbIE1pc3NpbmcgUGFzcyBdCisKICMgQ2xp
cHBpbmcgZGlmZmVyZW5jZXMgYmV0d2VlbiBDaHJvbWl1bSBwbGF0Zm9ybXMuIE5lZWRzIGludmVz
dGlnYXRpb24uCiB3ZWJraXQub3JnL2IvOTg1OTkgY3NzMy9tYXNraW5nL2NsaXAtcGF0aC1yZWZl
cmVuY2UtdXNlclNwYWNlT25Vc2UuaHRtbCBbIEltYWdlT25seUZhaWx1cmUgXSAKIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAxMDA5ZTM3ODFiZGRjMTRh
NTg2ZjQ5ZmUyY2MwZTFkMGE4MjYxNTFjLi5mZDkwMTA0MTJmYTk1MTgyY2M3YThmY2U4Y2NlNThi
ZTU5NGYyZTY2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVj
dGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvVGVzdEV4cGVjdGF0aW9ucwpA
QCAtMTUxNSw2ICsxNTE1LDkgQEAgd2Via2l0Lm9yZy9iLzk3OTY4IG1lZGlhL3Vuc3VwcG9ydGVk
LXJ0c3AuaHRtbCBbIEZhaWx1cmUgXQogCiB3ZWJraXQub3JnL2IvOTg1ODcgZmFzdC93cml0aW5n
LW1vZGUvdmVydGljYWwtc3Vic3QtZm9udC12ZXJ0LW5vLWRmbHQuaHRtbCBbIEltYWdlT25seUZh
aWx1cmUgXQogCisjIE5lZWRzIHJlc3VsdHMgYWZ0ZXIgOTk0ODEKK3dlYmtpdC5vcmcvYi85OTQ4
MSBzdmcvY3VzdG9tL3N2Zy1pbWFnZS1jYWNoZS5odG1sIFsgTWlzc2luZyBQYXNzIF0KKwogIyBO
ZWVkcyByZWJhc2VsaW5lIGV2ZW50dWFsbHkKIHdlYmtpdC5vcmcvYi85Nzk5MCBtYXRobWwvcHJl
c2VudGF0aW9uL2F0dHJpYnV0ZXMueGh0bWwgWyBGYWlsdXJlIF0KIHdlYmtpdC5vcmcvYi85Nzk5
MCBtYXRobWwvcHJlc2VudGF0aW9uL2ZyYWN0aW9ucy54aHRtbCBbIEZhaWx1cmUgXQpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlvdXRU
ZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA5MTk2YWIyYTEwOTI5MDc0
ZWQ5YmQ3ODBhMDMxMzg5MzZlYWNiMThiLi5jMTBhMjNiMTVjZWMwMDAzYmFhZjk5MjBmNGZkODQz
OGJjZWVhNzhhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVj
dGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvVGVzdEV4cGVjdGF0aW9ucwpA
QCAtNjAsNiArNjAsOSBAQCBodHRwL3Rlc3RzL3NlY3VyaXR5L2Nyb3NzLWZyYW1lLWFjY2Vzcy1j
YWxsLmh0bWwgWyBXb250Rml4IF0KIGh0dHAvdGVzdHMvc2VjdXJpdHkvY3Jvc3MtZnJhbWUtYWNj
ZXNzLWdldC5odG1sIFsgV29udEZpeCBdCiBpbnNwZWN0b3IvY29uc29sZS9jb25zb2xlLWxvbmct
ZXZhbC1jcmFzaC5odG1sIFsgV29udEZpeCBdCiAKKyMgTmVlZHMgcmVzdWx0cyBhZnRlciA5OTQ4
MQord2Via2l0Lm9yZy9iLzk5NDgxIHN2Zy9jdXN0b20vc3ZnLWltYWdlLWNhY2hlLmh0bWwgWyBN
aXNzaW5nIFBhc3MgXQorCiAjIFRoaXMgcG9ydCBkb2Vzbid0IHN1cHBvcnQgdjggaTE4biBleHRl
bnNpb24uCiBmYXN0L2pzL2kxOG4tYmluZGluZ3MtbG9jYWxlLmh0bWwgWyBXb250Rml4IF0KIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBlMGMzOGE4Yjlm
NWFmYTI5NGI3MjgyMDk5YTA3Y2ZjNzE4YzMyOTY2Li5lNDY2MjY1MWRlOWY3NDYxZDBjYjViODFh
YTc0Njk1NjBjYmUzMGU2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVz
dEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0
aW9ucwpAQCAtMTAwOSw2ICsxMDA5LDkgQEAgd2Via2l0Lm9yZy9iLzczNzY2IGNzczMvdW5pY29k
ZS1iaWRpLWlzb2xhdGUtYWhhcm9uLWZhaWxpbmcuaHRtbCBbIEltYWdlT25seUZhaWwKICMgTmVl
ZCByZWJhc2VsaW5pbmcgYWZ0ZXIgNzEyNDQuIEFsc28gbmVlZHMgcmViYXNlbGluZSBhZnRlciA4
NjQ0MS4KIHdlYmtpdC5vcmcvYi83NDQzMiBmYXN0L2JvcmRlcnMvYm9yZGVyLWFudGlhbGlhc2lu
Zy5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBdCiAKKyMgTmVlZHMgcmVzdWx0cyBhZnRlciA5OTQ4
MQord2Via2l0Lm9yZy9iLzk5NDgxIHN2Zy9jdXN0b20vc3ZnLWltYWdlLWNhY2hlLmh0bWwgWyBN
aXNzaW5nIFBhc3MgXQorCiAjIEZsYWtleSBtZWRpYSB0ZXN0cwogd2Via2l0Lm9yZy9iLzM0MzMx
IGh0dHAvdGVzdHMvbWVkaWEvdmlkZW8tcmVmZXJlci5odG1sIFsgRmFpbHVyZSBQYXNzIF0KIHdl
YmtpdC5vcmcvYi85NzI1OSBtZWRpYS90cmFjay90cmFjay1jdWUtcmVuZGVyaW5nLWlubmVyLXRp
bWVzdGFtcHMuaHRtbCBbIFNraXAgXQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
cXQvVGVzdEV4cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3F0L1Rlc3RFeHBlY3Rh
dGlvbnMKaW5kZXggNTFiOGRjM2FhYzIwNmUwMDVkZTY4MjA3Yzk1MmM1OWEzZWZkOGMwYy4uM2Y3
MjVkMGQ1YmY5YTQ4ZTU5MjFkN2IzZGE1NWM1YTllMTY3ZTk5MSAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9xdC9UZXN0RXhwZWN0YXRpb25zCkBAIC0yMzk3LDYgKzIzOTcsOSBAQCB3ZWJraXQub3Jn
L2IvODYxNDIgaWV0ZXN0Y2VudGVyL2NzczMvbmFtZXNwYWNlcy9zeW50YXgtMDIxLnhtbCBbIElt
YWdlT25seUZhaWx1cgogIyBmYWlsaW5nIG5ldyB0ZXN0cwogd2Via2l0Lm9yZy9iLzg2NDQxIGZh
c3QvYm9yZGVycy9ib3JkZXItYW50aWFsaWFzaW5nLmh0bWwgWyBTa2lwIF0KIAorIyBOZWVkcyBy
ZXN1bHRzIGFmdGVyIDk5NDgxCit3ZWJraXQub3JnL2IvOTk0ODEgc3ZnL2N1c3RvbS9zdmctaW1h
Z2UtY2FjaGUuaHRtbCBbIE1pc3NpbmcgUGFzcyBdCisKICMgUGFsZXR0ZWQgUE5HIHdpdGggSUND
IGNvbG9yIHByb2ZpbGVzIG5vdCB3b3JraW5nLgogd2Via2l0Lm9yZy9iLzg2NzIyIGZhc3QvaW1h
Z2VzL3BhbGV0dGVkLXBuZy13aXRoLWNvbG9yLXByb2ZpbGUuaHRtbAogCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Jlc291cmNlcy9zdmctaW1hZ2UtY2FjaGUtZnJhbWUuaHRt
bCBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vcmVzb3VyY2VzL3N2Zy1pbWFnZS1jYWNoZS1mcmFt
ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjMyMWJmNWQ3ODQyYmM3NzJjNWRlYjZhNzE1NWNmYTk1OTM2ZmY1
NzQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvY3VzdG9tL3Jlc291cmNlcy9z
dmctaW1hZ2UtY2FjaGUtZnJhbWUuaHRtbApAQCAtMCwwICsxLDE0IEBACis8IURPQ1RZUEUgaHRt
bD4KKzxodG1sPgorICA8Ym9keSBzdHlsZT0iYm9yZGVyOiAwcHg7IHBhZGRpbmc6IDBweDsiPgor
ICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0i
aHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiB3aWR0aD0iNTAwIiBo
ZWlnaHQ9IjUwMCI+CisgICAgICA8ZyB0cmFuc2Zvcm09InNjYWxlKDUpIj4KKyAgICAgICAgPGlt
YWdlIGlkPSJpbWciIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBweCIgeGxpbms6aHJlZj0iZGF0
YTppbWFnZS9zdmcreG1sLAorICAgICAgICAgIDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3Jn
LzIwMDAvc3ZnJz4KKyAgICAgICAgICAgIDxwYXRoIGQ9J00gMTAgMTAgTCA5MCA5MCBMIDEwIDkw
IHonIGZpbGw9J2dyZWVuJyBzdHJva2U9J2JsdWUnIHN0cm9rZS13aWR0aD0nMycvPgorICAgICAg
ICAgIDwvc3ZnPgorICAgICAgICAiLz4KKyAgICAgIDwvZz4KKyAgICA8L3N2Zz4KKyAgPC9ib2R5
PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2N1c3RvbS9zdmctaW1hZ2Ut
Y2FjaGUuaHRtbCBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vc3ZnLWltYWdlLWNhY2hlLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uZDc5MDBjNTY1OWJlNjBiYWZhYjRkZGM3MmYyNjQ0YTY1ZDQ0MTRlZgotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9jdXN0b20vc3ZnLWltYWdlLWNhY2hlLmh0
bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKyAgPCEtLSBUZXN0
IGZvciBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk0ODEgLS0+ICAK
KyAgPGJvZHkgb25sb2FkPSJydW5UZXN0KCkiIHN0eWxlPSJib3JkZXI6IDBweDsgcGFkZGluZzog
MHB4OyI+CisgICAgPGlmcmFtZSBpZD0ibXlmcmFtZSIgZnJhbWVib3JkZXI9IjAiIHdpZHRoPSI1
NTBweCIgaGVpZ2h0PSI1NTBweCIgc3JjPSJyZXNvdXJjZXMvc3ZnLWltYWdlLWNhY2hlLWZyYW1l
Lmh0bWwiPjwvaWZyYW1lPgorCisgICAgPHNjcmlwdD4KKyAgICAgIGZ1bmN0aW9uIHJ1blRlc3Qo
KSB7CisgICAgICAgIHdpbmRvdy5mcmFtZXMubXlmcmFtZS5sb2NhdGlvbi5yZWxvYWQodHJ1ZSk7
CisgICAgICB9CisgICAgPC9zY3JpcHQ+CisgIDwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>