<?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>113224</bug_id>
          
          <creation_ts>2013-03-25 11:01:45 -0700</creation_ts>
          <short_desc>ASSERT_NOT_REACHED() touched in WebCore::SVGAnimatedStringAnimator::addAnimatedTypes</short_desc>
          <delta_ts>2013-08-09 08:01:24 -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>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>119609</dependson>
          <blocked>116980</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Renata Hodovan">rhodovan.u-szeged</reporter>
          <assigned_to name="Rob Buis">rwlbuis</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>d-r</cc>
    
    <cc>fmalita</cc>
    
    <cc>ossy</cc>
    
    <cc>pdr</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>schenney</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>zarvai</cc>
    
    <cc>zimmermann</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>862914</commentid>
    <comment_count>0</comment_count>
    <who name="Renata Hodovan">rhodovan.u-szeged</who>
    <bug_when>2013-03-25 11:01:45 -0700</bug_when>
    <thetext>The test what caused the problem is:

&lt;svg xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;
	&lt;animate attributeName=&quot;fill-rule&quot; from=&quot;500,500&quot; by=&quot;100, 100&quot;&gt;&lt;/animate&gt;
&lt;/svg&gt;


(It&apos;s a minimalized version, what still crashes but doesn&apos;t show anything.)


BACKTRACE:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff4c1cd56 in WebCore::SVGAnimatedStringAnimator::addAnimatedTypes (this=0x94bab0) at /home/reni/WebKit-git/Source/WebCore/svg/SVGAnimatedString.cpp:68
68	    ASSERT_NOT_REACHED();
(gdb) 
(gdb) bt   
#0  0x00007ffff4c1cd56 in WebCore::SVGAnimatedStringAnimator::addAnimatedTypes (this=0x94bab0) at /home/reni/WebKit-git/Source/WebCore/svg/SVGAnimatedString.cpp:68
#1  0x00007ffff4c24a25 in WebCore::SVGAnimatedTypeAnimator::calculateFromAndByValues (this=0x94bab0, from=..., to=..., fromString=..., byString=...)
    at /home/reni/WebKit-git/Source/WebCore/svg/SVGAnimatedTypeAnimator.h:75
#2  0x00007ffff4c2682b in WebCore::SVGAnimateElement::calculateFromAndByValues (this=0x94c2b0, fromString=..., byString=...)
    at /home/reni/WebKit-git/Source/WebCore/svg/SVGAnimateElement.cpp:176
#3  0x00007ffff4c2f29b in WebCore::SVGAnimationElement::startedActiveInterval (this=0x94c2b0) at /home/reni/WebKit-git/Source/WebCore/svg/SVGAnimationElement.cpp:587
#4  0x00007ffff4bd4a90 in WebCore::SVGSMILElement::progress (this=0x94c2b0, elapsed=..., resultElement=0x94c2b0, seekToTime=false)
    at /home/reni/WebKit-git/Source/WebCore/svg/animation/SVGSMILElement.cpp:1106
#5  0x00007ffff4bca9d8 in WebCore::SMILTimeContainer::updateAnimations (this=0x948d60, elapsed=..., seekToTime=false)
    at /home/reni/WebKit-git/Source/WebCore/svg/animation/SMILTimeContainer.cpp:296
#6  0x00007ffff4bc9e8d in WebCore::SMILTimeContainer::begin (this=0x948d60) at /home/reni/WebKit-git/Source/WebCore/svg/animation/SMILTimeContainer.cpp:142
#7  0x00007ffff4beef58 in WebCore::SVGDocumentExtensions::startAnimations (this=0x94b070) at /home/reni/WebKit-git/Source/WebCore/svg/SVGDocumentExtensions.cpp:102
#8  0x00007ffff40c5bb5 in WebCore::Document::implicitClose (this=0x9433c0) at /home/reni/WebKit-git/Source/WebCore/dom/Document.cpp:2532
#9  0x00007ffff453ea6d in WebCore::FrameLoader::checkCallImplicitClose (this=0x7012a8) at /home/reni/WebKit-git/Source/WebCore/loader/FrameLoader.cpp:837
#10 0x00007ffff453e801 in WebCore::FrameLoader::checkCompleted (this=0x7012a8) at /home/reni/WebKit-git/Source/WebCore/loader/FrameLoader.cpp:780
#11 0x00007ffff453e566 in WebCore::FrameLoader::finishedParsing (this=0x7012a8) at /home/reni/WebKit-git/Source/WebCore/loader/FrameLoader.cpp:713
#12 0x00007ffff40ccd1f in WebCore::Document::finishedParsing (this=0x9433c0) at /home/reni/WebKit-git/Source/WebCore/dom/Document.cpp:4493
#13 0x00007ffff4a1f34f in WebCore::XMLDocumentParser::end (this=0x7075d0) at /home/reni/WebKit-git/Source/WebCore/xml/parser/XMLDocumentParser.cpp:217
#14 0x00007ffff4a1f38c in WebCore::XMLDocumentParser::finish (this=0x7075d0) at /home/reni/WebKit-git/Source/WebCore/xml/parser/XMLDocumentParser.cpp:229
#15 0x00007ffff45362fe in WebCore::DocumentWriter::end (this=0x678f20) at /home/reni/WebKit-git/Source/WebCore/loader/DocumentWriter.cpp:248
#16 0x00007ffff4523bf4 in WebCore::DocumentLoader::finishedLoading (this=0x678e80, finishTime=0) at /home/reni/WebKit-git/Source/WebCore/loader/DocumentLoader.cpp:402
#17 0x00007ffff4523950 in WebCore::DocumentLoader::notifyFinished (this=0x678e80, resource=0x745240)
    at /home/reni/WebKit-git/Source/WebCore/loader/DocumentLoader.cpp:341
#18 0x00007ffff4503ec2 in WebCore::CachedResource::checkNotify (this=0x745240) at /home/reni/WebKit-git/Source/WebCore/loader/cache/CachedResource.cpp:379
#19 0x00007ffff4503f20 in WebCore::CachedResource::data (this=0x745240, allDataReceived=true)
    at /home/reni/WebKit-git/Source/WebCore/loader/cache/CachedResource.cpp:388</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915580</commentid>
    <comment_count>1</comment_count>
      <attachid>208368</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-08 14:02:23 -0700</bug_when>
    <thetext>Created attachment 208368
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915585</commentid>
    <comment_count>2</comment_count>
      <attachid>208368</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2013-08-08 14:10:52 -0700</bug_when>
    <thetext>Comment on attachment 208368
Patch

r=me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915595</commentid>
    <comment_count>3</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-08 14:30:31 -0700</bug_when>
    <thetext>Committed r153847: &lt;http://trac.webkit.org/changeset/153847&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915655</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-08-08 17:39:27 -0700</bug_when>
    <thetext>This caused lots of new test failures:
http://build.webkit.org/results/Apple%20Lion%20Debug%20WK2%20(Tests)/r153848%20(10678)/results.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915658</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-08-08 17:45:05 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 119609</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915667</commentid>
    <comment_count>6</comment_count>
      <attachid>208387</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-08 18:56:48 -0700</bug_when>
    <thetext>Created attachment 208387
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915674</commentid>
    <comment_count>7</comment_count>
      <attachid>208387</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-08-08 19:14:15 -0700</bug_when>
    <thetext>Comment on attachment 208387
Patch

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

&gt; Source/WebCore/svg/SVGAnimateElement.cpp:391
&gt; +    // Spec: http://www.w3.org/TR/SVG/animate.html#AnimationAttributesAndProperties.
&gt; +    switch (m_animatedPropertyType) {
&gt; +    case AnimatedBoolean:
&gt; +    case AnimatedEnumeration:
&gt; +    case AnimatedPreserveAspectRatio:
&gt; +    case AnimatedString:
&gt; +    case AnimatedUnknown:
&gt; +        return false;
&gt; +    default:
&gt; +        return true;
&gt; +    }

It’s nice to not have a default case in such switches, since gcc-family compilers will warn if you forget a type, but include a default turns off that warning. I like the style where have cases for all the enum values, and then an ASSERT_NOT_REACHED outside the switch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915805</commentid>
    <comment_count>8</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-09 06:28:38 -0700</bug_when>
    <thetext>Committed r153887: &lt;http://trac.webkit.org/changeset/153887&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915806</commentid>
    <comment_count>9</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2013-08-09 06:30:00 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 208387 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208387&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/svg/SVGAnimateElement.cpp:391
&gt; &gt; +    // Spec: http://www.w3.org/TR/SVG/animate.html#AnimationAttributesAndProperties.
&gt; &gt; +    switch (m_animatedPropertyType) {
&gt; &gt; +    case AnimatedBoolean:
&gt; &gt; +    case AnimatedEnumeration:
&gt; &gt; +    case AnimatedPreserveAspectRatio:
&gt; &gt; +    case AnimatedString:
&gt; &gt; +    case AnimatedUnknown:
&gt; &gt; +        return false;
&gt; &gt; +    default:
&gt; &gt; +        return true;
&gt; &gt; +    }
&gt; 
&gt; It’s nice to not have a default case in such switches, since gcc-family compilers will warn if you forget a type, but include a default turns off that warning. I like the style where have cases for all the enum values, and then an ASSERT_NOT_REACHED outside the switch.

It wasn&apos;t a good idea to change it to ASSERT_NOT_REACHED(); without default,
because it broke the gcc build with the following warning:
Source/WebCore/svg/SVGAnimateElement.cpp:406:1: error: control reaches end of non-void function [-Werror=return-type]

I think a RELEASE_ASSERT_NOT_REACHED() inside the default label would be better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915826</commentid>
    <comment_count>10</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-08-09 07:56:04 -0700</bug_when>
    <thetext>Buildfix landed in http://trac.webkit.org/changeset/153892.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>915830</commentid>
    <comment_count>11</comment_count>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-08-09 08:01:24 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #7)
&gt; &gt; (From update of attachment 208387 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=208387&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/svg/SVGAnimateElement.cpp:391
&gt; &gt; &gt; +    // Spec: http://www.w3.org/TR/SVG/animate.html#AnimationAttributesAndProperties.
&gt; &gt; &gt; +    switch (m_animatedPropertyType) {
&gt; &gt; &gt; +    case AnimatedBoolean:
&gt; &gt; &gt; +    case AnimatedEnumeration:
&gt; &gt; &gt; +    case AnimatedPreserveAspectRatio:
&gt; &gt; &gt; +    case AnimatedString:
&gt; &gt; &gt; +    case AnimatedUnknown:
&gt; &gt; &gt; +        return false;
&gt; &gt; &gt; +    default:
&gt; &gt; &gt; +        return true;
&gt; &gt; &gt; +    }
&gt; &gt; 
&gt; &gt; It’s nice to not have a default case in such switches, since gcc-family compilers will warn if you forget a type, but include a default turns off that warning. I like the style where have cases for all the enum values, and then an ASSERT_NOT_REACHED outside the switch.
&gt; 
&gt; It wasn&apos;t a good idea to change it to ASSERT_NOT_REACHED(); without default,
&gt; because it broke the gcc build with the following warning:
&gt; Source/WebCore/svg/SVGAnimateElement.cpp:406:1: error: control reaches end of non-void function [-Werror=return-type]
&gt; 
&gt; I think a RELEASE_ASSERT_NOT_REACHED() inside the default label would be better.

Sorry about that, I clearly need a coffee :) Thanks for the fix.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208368</attachid>
            <date>2013-08-08 14:02:23 -0700</date>
            <delta_ts>2013-08-08 18:56:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113224-20130808170211.patch</filename>
            <type>text/plain</type>
            <size>11651</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzODM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTU0ZTEwMzc3YjI1ZmQz
MGQ3NTA5YTg0ODBlYTAyZDY4MjZhODhiYi4uZjhiNTRjOWYwM2VhMzFlNGE4ZDRiZDhkNjE0YWQ2
YTI4YTczMGVkOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDE5IEBACiAyMDEzLTA4LTA4ICBSb2Ig
QnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9yZz4KIAorICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KSB0b3VjaGVkIGluIFdlYkNvcmU6OlNWR0FuaW1hdGVkU3RyaW5nQW5pbWF0b3I6OmFkZEFuaW1h
dGVkVHlwZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMzIyNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IERvIG5vdCBwZXJmb3JtIGZyb20tYnkgYW5pbWF0aW9ucyBmb3Igbm9uLWFkZGl0aXZlIGF0dHJp
YnV0ZXMuCisKKyAgICAgICAgVGVzdDogc3ZnL2FuaW1hdGlvbnMvbm9uLWFkZGl0aXZlLXR5cGUt
ZnJvbS1ieS1hbmltYXRpb24uaHRtbAorCisgICAgICAgICogc3ZnL1NWR0FuaW1hdGVFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0FuaW1hdGVFbGVtZW50OjpjYWxjdWxhdGVGcm9t
QW5kQnlWYWx1ZXMpOgorCisyMDEzLTA4LTA4ICBSb2IgQnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9y
Zz4KKwogICAgICAgICBDcmFzaCBpbiBXVEY6OlJlZlB0cjxXZWJDb3JlOjpTcGFjZVNwbGl0U3Ry
aW5nRGF0YT46Om9wZXJhdG9yIFVuc3BlY2lmaWVkQm9vbFR5cGUKICAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExODgzOQogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9zdmcvU1ZHQW5pbWF0ZUVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvc3Zn
L1NWR0FuaW1hdGVFbGVtZW50LmNwcAppbmRleCAyNjFkNWQ0N2U0NzUzNTg5NzUxMjNhZTYzYjgw
MDI1MDQzODEzMjBlLi5mZDZiNjc2MTY0MTI0NTE4YzM1ZGQ2MDczMjczZWM0ZjI5NmRlNmVlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHQW5pbWF0ZUVsZW1lbnQuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdBbmltYXRlRWxlbWVudC5jcHAKQEAgLTE2Nyw3ICsxNjcs
NyBAQCBib29sIFNWR0FuaW1hdGVFbGVtZW50OjpjYWxjdWxhdGVGcm9tQW5kQnlWYWx1ZXMoY29u
c3QgU3RyaW5nJiBmcm9tU3RyaW5nLCBjb25zdAogICAgIGlmICghdGFyZ2V0RWxlbWVudCkKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgaWYgKGFuaW1hdGlvbk1vZGUoKSA9PSBCeUFuaW1h
dGlvbiAmJiAhaXNBZGRpdGl2ZSgpKQorICAgIGlmICghaXNBZGRpdGl2ZSgpKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKICAgICBBU1NFUlQoIWhhc1RhZ05hbWUoU1ZHTmFtZXM6OnNldFRhZykp
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCmluZGV4IDFkODIzMDhjNmJiOTZiNDVjNDcxZGM1MzdkMGUzMmI2Zjc2YzdjMjYuLjNiNzY3
OGNjZTFlZDdlOTFiMTMwMzU5OWViMzFkZTljYWIyNmE1OGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBA
QAorMjAxMy0wOC0wOCAgUm9iIEJ1aXMgIDxyd2xidWlzQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
QVNTRVJUX05PVF9SRUFDSEVEKCkgdG91Y2hlZCBpbiBXZWJDb3JlOjpTVkdBbmltYXRlZFN0cmlu
Z0FuaW1hdG9yOjphZGRBbmltYXRlZFR5cGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMTMyMjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBBZGQgYSB0ZXN0IGZvciBhbmltYXRpbmcgbm9uLWFkZGl0aXZl
IGF0dHJpYnV0ZXMgaW4gZnJvbS1ieSBhbmltYXRpb25zCisKKyAgICAgICAgKiBzdmcvYW5pbWF0
aW9ucy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL25vbi1hZGRpdGl2ZS10eXBlLWZyb20tYnkt
YW5pbWF0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL3Jlc291cmNl
cy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi5zdmc6IEFkZGVkLgorICAgICAg
ICAqIHN2Zy9hbmltYXRpb25zL3NjcmlwdC10ZXN0cy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5
LWFuaW1hdGlvbi5qczogQWRkZWQuCisgICAgICAgIChzYW1wbGUpOgorICAgICAgICAoZXhlY3V0
ZVRlc3QpOgorCiAyMDEzLTA4LTA4ICBFcmljIENhcmxzb24gIDxlcmljLmNhcmxzb25AYXBwbGUu
Y29tPgogCiAgICAgICAgIGZ1bGxzY3JlZW4vZXhpdC1mdWxsLXNjcmVlbi1pZnJhbWUuaHRtbCBp
cyBmYWlsaW5nCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9ub24tYWRk
aXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9z
dmcvYW5pbWF0aW9ucy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNjM3OGE5Y2Y2MmZkNjY5MTE2NTZkNWViN2E3Y2FjNGY5MmFmNDEz
NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL25vbi1hZGRp
dGl2ZS10eXBlLWZyb20tYnktYW5pbWF0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDYyIEBA
CitTVkcgMS4xIGR5bmFtaWMgYW5pbWF0aW9uIHRlc3RzCisKKworVGhpcyBpcyBhIGZyb20gYnkg
YW5pbWF0aW9uIGZvciBhbGwgbm9uLWFkZGl0aXZlIHByb3BlcnR5IHR5cGVzIC0gc2hvdWxkIGhh
dmUgbm8gZWZmZWN0LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBB
U1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBmZUNv
bnZvbHZlTWF0cml4LnByZXNlcnZlQWxwaGEuYW5pbVZhbCBpcyBmYWxzZQorUEFTUyBmaWx0ZXIu
ZmlsdGVyVW5pdHMuYW5pbVZhbCBpcyBTVkdVbml0VHlwZXMuU1ZHX1VOSVRfVFlQRV9PQkpFQ1RC
T1VORElOR0JPWAorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5hbmltVmFsLmFsaWduIGlz
IFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX1BSRVNFUlZFQVNQRUNUUkFUSU9fTk9ORQorUEFT
UyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5hbmltVmFsLm1lZXRPclNsaWNlIGlzIFNWR1ByZXNl
cnZlQXNwZWN0UmF0aW8uU1ZHX01FRVRPUlNMSUNFX01FRVQKK1BBU1MgZmVDb252b2x2ZU1hdHJp
eC5yZXN1bHQuYW5pbVZhbCBpcyAiIgorUEFTUyBmZUNvbnZvbHZlTWF0cml4LnByZXNlcnZlQWxw
aGEuYmFzZVZhbCBpcyBmYWxzZQorUEFTUyBmaWx0ZXIuZmlsdGVyVW5pdHMuYmFzZVZhbCBpcyBT
VkdVbml0VHlwZXMuU1ZHX1VOSVRfVFlQRV9PQkpFQ1RCT1VORElOR0JPWAorUEFTUyBzdmcucHJl
c2VydmVBc3BlY3RSYXRpby5iYXNlVmFsLmFsaWduIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8u
U1ZHX1BSRVNFUlZFQVNQRUNUUkFUSU9fTk9ORQorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRp
by5iYXNlVmFsLm1lZXRPclNsaWNlIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX01FRVRP
UlNMSUNFX01FRVQKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5yZXN1bHQuYmFzZVZhbCBpcyAiIgor
UEFTUyBmZUNvbnZvbHZlTWF0cml4LnByZXNlcnZlQWxwaGEuYW5pbVZhbCBpcyBmYWxzZQorUEFT
UyBmaWx0ZXIuZmlsdGVyVW5pdHMuYW5pbVZhbCBpcyBTVkdVbml0VHlwZXMuU1ZHX1VOSVRfVFlQ
RV9PQkpFQ1RCT1VORElOR0JPWAorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5hbmltVmFs
LmFsaWduIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX1BSRVNFUlZFQVNQRUNUUkFUSU9f
Tk9ORQorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5hbmltVmFsLm1lZXRPclNsaWNlIGlz
IFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX01FRVRPUlNMSUNFX01FRVQKK1BBU1MgZmVDb252
b2x2ZU1hdHJpeC5yZXN1bHQuYW5pbVZhbCBpcyAiIgorUEFTUyBmZUNvbnZvbHZlTWF0cml4LnBy
ZXNlcnZlQWxwaGEuYmFzZVZhbCBpcyBmYWxzZQorUEFTUyBmaWx0ZXIuZmlsdGVyVW5pdHMuYmFz
ZVZhbCBpcyBTVkdVbml0VHlwZXMuU1ZHX1VOSVRfVFlQRV9PQkpFQ1RCT1VORElOR0JPWAorUEFT
UyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5iYXNlVmFsLmFsaWduIGlzIFNWR1ByZXNlcnZlQXNw
ZWN0UmF0aW8uU1ZHX1BSRVNFUlZFQVNQRUNUUkFUSU9fTk9ORQorUEFTUyBzdmcucHJlc2VydmVB
c3BlY3RSYXRpby5iYXNlVmFsLm1lZXRPclNsaWNlIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8u
U1ZHX01FRVRPUlNMSUNFX01FRVQKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5yZXN1bHQuYmFzZVZh
bCBpcyAiIgorUEFTUyBmZUNvbnZvbHZlTWF0cml4LnByZXNlcnZlQWxwaGEuYW5pbVZhbCBpcyBm
YWxzZQorUEFTUyBmaWx0ZXIuZmlsdGVyVW5pdHMuYW5pbVZhbCBpcyBTVkdVbml0VHlwZXMuU1ZH
X1VOSVRfVFlQRV9PQkpFQ1RCT1VORElOR0JPWAorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRp
by5hbmltVmFsLmFsaWduIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX1BSRVNFUlZFQVNQ
RUNUUkFUSU9fTk9ORQorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5hbmltVmFsLm1lZXRP
clNsaWNlIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX01FRVRPUlNMSUNFX01FRVQKK1BB
U1MgZmVDb252b2x2ZU1hdHJpeC5yZXN1bHQuYW5pbVZhbCBpcyAiIgorUEFTUyBmZUNvbnZvbHZl
TWF0cml4LnByZXNlcnZlQWxwaGEuYmFzZVZhbCBpcyBmYWxzZQorUEFTUyBmaWx0ZXIuZmlsdGVy
VW5pdHMuYmFzZVZhbCBpcyBTVkdVbml0VHlwZXMuU1ZHX1VOSVRfVFlQRV9PQkpFQ1RCT1VORElO
R0JPWAorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5iYXNlVmFsLmFsaWduIGlzIFNWR1By
ZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX1BSRVNFUlZFQVNQRUNUUkFUSU9fTk9ORQorUEFTUyBzdmcu
cHJlc2VydmVBc3BlY3RSYXRpby5iYXNlVmFsLm1lZXRPclNsaWNlIGlzIFNWR1ByZXNlcnZlQXNw
ZWN0UmF0aW8uU1ZHX01FRVRPUlNMSUNFX01FRVQKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5yZXN1
bHQuYmFzZVZhbCBpcyAiIgorUEFTUyBmZUNvbnZvbHZlTWF0cml4LnByZXNlcnZlQWxwaGEuYW5p
bVZhbCBpcyBmYWxzZQorUEFTUyBmaWx0ZXIuZmlsdGVyVW5pdHMuYW5pbVZhbCBpcyBTVkdVbml0
VHlwZXMuU1ZHX1VOSVRfVFlQRV9PQkpFQ1RCT1VORElOR0JPWAorUEFTUyBzdmcucHJlc2VydmVB
c3BlY3RSYXRpby5hbmltVmFsLmFsaWduIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX1BS
RVNFUlZFQVNQRUNUUkFUSU9fTk9ORQorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5hbmlt
VmFsLm1lZXRPclNsaWNlIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX01FRVRPUlNMSUNF
X01FRVQKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5yZXN1bHQuYW5pbVZhbCBpcyAiIgorUEFTUyBm
ZUNvbnZvbHZlTWF0cml4LnByZXNlcnZlQWxwaGEuYmFzZVZhbCBpcyBmYWxzZQorUEFTUyBmaWx0
ZXIuZmlsdGVyVW5pdHMuYmFzZVZhbCBpcyBTVkdVbml0VHlwZXMuU1ZHX1VOSVRfVFlQRV9PQkpF
Q1RCT1VORElOR0JPWAorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5iYXNlVmFsLmFsaWdu
IGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX1BSRVNFUlZFQVNQRUNUUkFUSU9fTk9ORQor
UEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5iYXNlVmFsLm1lZXRPclNsaWNlIGlzIFNWR1By
ZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX01FRVRPUlNMSUNFX01FRVQKK1BBU1MgZmVDb252b2x2ZU1h
dHJpeC5yZXN1bHQuYmFzZVZhbCBpcyAiIgorUEFTUyBmZUNvbnZvbHZlTWF0cml4LnByZXNlcnZl
QWxwaGEuYW5pbVZhbCBpcyBmYWxzZQorUEFTUyBmaWx0ZXIuZmlsdGVyVW5pdHMuYW5pbVZhbCBp
cyBTVkdVbml0VHlwZXMuU1ZHX1VOSVRfVFlQRV9PQkpFQ1RCT1VORElOR0JPWAorUEFTUyBzdmcu
cHJlc2VydmVBc3BlY3RSYXRpby5hbmltVmFsLmFsaWduIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0
aW8uU1ZHX1BSRVNFUlZFQVNQRUNUUkFUSU9fTk9ORQorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RS
YXRpby5hbmltVmFsLm1lZXRPclNsaWNlIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX01F
RVRPUlNMSUNFX01FRVQKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5yZXN1bHQuYW5pbVZhbCBpcyAi
IgorUEFTUyBmZUNvbnZvbHZlTWF0cml4LnByZXNlcnZlQWxwaGEuYmFzZVZhbCBpcyBmYWxzZQor
UEFTUyBmaWx0ZXIuZmlsdGVyVW5pdHMuYmFzZVZhbCBpcyBTVkdVbml0VHlwZXMuU1ZHX1VOSVRf
VFlQRV9PQkpFQ1RCT1VORElOR0JPWAorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5iYXNl
VmFsLmFsaWduIGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX1BSRVNFUlZFQVNQRUNUUkFU
SU9fTk9ORQorUEFTUyBzdmcucHJlc2VydmVBc3BlY3RSYXRpby5iYXNlVmFsLm1lZXRPclNsaWNl
IGlzIFNWR1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX01FRVRPUlNMSUNFX01FRVQKK1BBU1MgZmVD
b252b2x2ZU1hdHJpeC5yZXN1bHQuYmFzZVZhbCBpcyAiIgorUEFTUyBzdWNjZXNzZnVsbHlQYXJz
ZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2
Zy9hbmltYXRpb25zL25vbi1hZGRpdGl2ZS10eXBlLWZyb20tYnktYW5pbWF0aW9uLmh0bWwgYi9M
YXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1h
dGlvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEzNGIzNjRmZDI4NTFhNDNkMGU2YTI3ZGIyOTY5ZWQwYjY0
YjQwNDUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9ub24t
YWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi5odG1sCkBAIC0wLDAgKzEsMTQgQEAKKzwh
RE9DVFlQRSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2R5bmFtaWMtdXBkYXRlcy9yZXNvdXJjZXMvU1ZH
VGVzdENhc2UuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9TVkdBbmltYXRp
b25UZXN0Q2FzZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBvbmxvYWQ9InJ1blNNSUxU
ZXN0KCkiPgorPGgxPlNWRyAxLjEgZHluYW1pYyBhbmltYXRpb24gdGVzdHM8L2gxPgorPHAgaWQ9
ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3Jj
PSJzY3JpcHQtdGVzdHMvbm9uLWFkZGl0aXZlLXR5cGUtZnJvbS1ieS1hbmltYXRpb24uanMiPjwv
c2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2Fu
aW1hdGlvbnMvcmVzb3VyY2VzL25vbi1hZGRpdGl2ZS10eXBlLWZyb20tYnktYW5pbWF0aW9uLnN2
ZyBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3Jlc291cmNlcy9ub24tYWRkaXRpdmUtdHlw
ZS1mcm9tLWJ5LWFuaW1hdGlvbi5zdmcKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWQyYjAwYzVjNzc0YTUwMTAwOWJh
NjFkMDQ1NGYxYmFhOWU2OTI5MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9h
bmltYXRpb25zL3Jlc291cmNlcy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi5z
dmcKQEAgLTAsMCArMSwyNCBAQAorPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgi
Pz4KKzwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xIFRpbnkvL0VOIiAi
aHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEtdGlueS5kdGQiPgor
PHN2ZyBpZD0ic3ZnIiB2aWV3Qm94PSIwIDAgMjAwIDIwMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0i
bm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0
cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+Cis8ZGVmcz4KKyAgICA8ZmlsdGVyIGlkPSJmaWx0
ZXIiPgorICAgICAgICA8ZmVDb252b2x2ZU1hdHJpeCBpZD0iZmVDb252b2x2ZU1hdHJpeCIga2Vy
bmVsTWF0cml4PSIwIDEgMCAgIDAgMSAwICAgMCAxIDAiIG9yZGVyPSI2IDYiIHRhcmdldFg9IjUi
IHByZXNlcnZlQWxwaGE9ImZhbHNlIi8+CisgICAgPC9maWx0ZXI+Cis8L2RlZnM+CisKKzxyZWN0
IGlkPSJyZWN0IiB5PSIxMDAiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJibGFjayIg
ZmlsdGVyPSJ1cmwoI2ZpbHRlcikiLz4KKworPCEtLSBBbmltYXRlZEJvb2xlYW4gLS0+Cis8YW5p
bWF0ZSBpZD0iYW4xIiB4bGluazpocmVmPSIjZmVDb252b2x2ZU1hdHJpeCIgYXR0cmlidXRlTmFt
ZT0icHJlc2VydmVBbHBoYSIgYmVnaW49IjBzIiBkdXI9IjRzIiBmcm9tPSJmYWxzZSIgYnk9InRy
dWUiIGZpbGw9ImZyZWV6ZSIvPgorCis8IS0tIEFuaW1hdGVkRW51bWVyYXRpb24gLS0+Cis8YW5p
bWF0ZSB4bGluazpocmVmPSIjZmlsdGVyIiBhdHRyaWJ1dGVOYW1lPSJmaWx0ZXJVbml0cyIgYmVn
aW49IjBzIiBkdXI9IjRzIiBmcm9tPSJvYmplY3RCb3VuZGluZ0JveCIgYnk9InVzZXJTcGFjZU9u
VXNlIiBmaWxsPSJmcmVlemUiLz4KKworPCEtLSBBbmltYXRlZFByZXNlcnZlQXNwZWN0UmF0aW8g
LS0+Cis8YW5pbWF0ZSB4bGluazpocmVmPSIjc3ZnIiBhdHRyaWJ1dGVOYW1lPSJwcmVzZXJ2ZUFz
cGVjdFJhdGlvIiBiZWdpbj0iMHMiIGR1cj0iNHMiIGZyb209InhNYXhZTWF4IG1lZXQiIGJ5PSJ4
TWF4WU1heCBzbGljZSIgZmlsbD0iZnJlZXplIi8+CisKKzwhLS0gQW5pbWF0ZWRTdHJpbmcgLS0+
Cis8YW5pbWF0ZSB4bGluazpocmVmPSIjZmVDb252b2x2ZU1hdHJpeCIgYXR0cmlidXRlTmFtZT0i
cmVzdWx0IiBiZWdpbj0iMHMiIGR1cj0iNHMiIGZyb209ImZvbyIgYnk9InRlc3QiIGZpbGw9ImZy
ZWV6ZSIvPgorCis8L3N2Zz4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25z
L3NjcmlwdC10ZXN0cy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi5qcyBiL0xh
eW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3NjcmlwdC10ZXN0cy9ub24tYWRkaXRpdmUtdHlwZS1m
cm9tLWJ5LWFuaW1hdGlvbi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5mYTNiOWY3NjhlNzYzY2ZjNDUyZGI4Mjcx
NzFlYTg0NDk3MTk3MGZmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1h
dGlvbnMvc2NyaXB0LXRlc3RzL25vbi1hZGRpdGl2ZS10eXBlLWZyb20tYnktYW5pbWF0aW9uLmpz
CkBAIC0wLDAgKzEsMzcgQEAKK2Rlc2NyaXB0aW9uKCJUaGlzIGlzIGEgZnJvbSBieSBhbmltYXRp
b24gZm9yIGFsbCBub24tYWRkaXRpdmUgcHJvcGVydHkgdHlwZXMgLSBzaG91bGQgaGF2ZSBubyBl
ZmZlY3QuIik7CitlbWJlZFNWR1Rlc3RDYXNlKCJyZXNvdXJjZXMvbm9uLWFkZGl0aXZlLXR5cGUt
ZnJvbS1ieS1hbmltYXRpb24uc3ZnIik7CisKKy8vIFNldHVwIGFuaW1hdGlvbiB0ZXN0CitmdW5j
dGlvbiBzYW1wbGUoKSB7CisgICAgc2hvdWxkQmUoImZlQ29udm9sdmVNYXRyaXgucHJlc2VydmVB
bHBoYS5hbmltVmFsIiwgImZhbHNlIik7CisgICAgc2hvdWxkQmUoImZpbHRlci5maWx0ZXJVbml0
cy5hbmltVmFsIiwgIlNWR1VuaXRUeXBlcy5TVkdfVU5JVF9UWVBFX09CSkVDVEJPVU5ESU5HQk9Y
Iik7CisgICAgc2hvdWxkQmUoInN2Zy5wcmVzZXJ2ZUFzcGVjdFJhdGlvLmFuaW1WYWwuYWxpZ24i
LCAiU1ZHUHJlc2VydmVBc3BlY3RSYXRpby5TVkdfUFJFU0VSVkVBU1BFQ1RSQVRJT19OT05FIik7
CisgICAgc2hvdWxkQmUoInN2Zy5wcmVzZXJ2ZUFzcGVjdFJhdGlvLmFuaW1WYWwubWVldE9yU2xp
Y2UiLCAiU1ZHUHJlc2VydmVBc3BlY3RSYXRpby5TVkdfTUVFVE9SU0xJQ0VfTUVFVCIpOworICAg
IHNob3VsZEJlRXF1YWxUb1N0cmluZygiZmVDb252b2x2ZU1hdHJpeC5yZXN1bHQuYW5pbVZhbCIs
ICIiKTsKKworICAgIHNob3VsZEJlKCJmZUNvbnZvbHZlTWF0cml4LnByZXNlcnZlQWxwaGEuYmFz
ZVZhbCIsICJmYWxzZSIpOworICAgIHNob3VsZEJlKCJmaWx0ZXIuZmlsdGVyVW5pdHMuYmFzZVZh
bCIsICJTVkdVbml0VHlwZXMuU1ZHX1VOSVRfVFlQRV9PQkpFQ1RCT1VORElOR0JPWCIpOworICAg
IHNob3VsZEJlKCJzdmcucHJlc2VydmVBc3BlY3RSYXRpby5iYXNlVmFsLmFsaWduIiwgIlNWR1By
ZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX1BSRVNFUlZFQVNQRUNUUkFUSU9fTk9ORSIpOworICAgIHNo
b3VsZEJlKCJzdmcucHJlc2VydmVBc3BlY3RSYXRpby5iYXNlVmFsLm1lZXRPclNsaWNlIiwgIlNW
R1ByZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX01FRVRPUlNMSUNFX01FRVQiKTsKKyAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoImZlQ29udm9sdmVNYXRyaXgucmVzdWx0LmJhc2VWYWwiLCAiIik7Cit9
CisKK2Z1bmN0aW9uIGV4ZWN1dGVUZXN0KCkgeworICAgIGZpbHRlciA9IHJvb3RTVkdFbGVtZW50
Lm93bmVyRG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImZpbHRlciIpWzBdOworICAgIGZl
Q29udm9sdmVNYXRyaXggPSByb290U1ZHRWxlbWVudC5vd25lckRvY3VtZW50LmdldEVsZW1lbnRz
QnlUYWdOYW1lKCJmZUNvbnZvbHZlTWF0cml4IilbMF07CisgICAgc3ZnID0gcm9vdFNWR0VsZW1l
bnQub3duZXJEb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgic3ZnIilbMF07CisKKyAgICBj
b25zdCBleHBlY3RlZFZhbHVlcyA9IFsKKyAgICAgICAgLy8gW2FuaW1hdGlvbklkLCB0aW1lLCBz
YW1wbGVDYWxsYmFja10KKyAgICAgICAgWyJhbjEiLCAwLjAsICAgc2FtcGxlXSwKKyAgICAgICAg
WyJhbjEiLCAxLjk5OSwgc2FtcGxlXSwKKyAgICAgICAgWyJhbjEiLCAyLjAwMSwgc2FtcGxlXSwK
KyAgICAgICAgWyJhbjEiLCAzLjk5OSwgc2FtcGxlXSwKKyAgICAgICAgWyJhbjEiLCA0LjAwMSwg
c2FtcGxlXQorICAgIF07CisKKyAgICBydW5BbmltYXRpb25UZXN0KGV4cGVjdGVkVmFsdWVzKTsK
K30KKword2luZG93LmFuaW1hdGlvblN0YXJ0c0ltbWVkaWF0ZWx5ID0gdHJ1ZTsKK3ZhciBzdWNj
ZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>208387</attachid>
            <date>2013-08-08 18:56:48 -0700</date>
            <delta_ts>2013-08-08 19:14:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113224-20130808215637.patch</filename>
            <type>text/plain</type>
            <size>13692</size>
            <attacher name="Rob Buis">rwlbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUzODQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOGIwYmY4M2E3YzI2ZjAy
ZDM3ZjFmNjA2MGZhZDhlZDdjZWVlMzgzNy4uYWU3MzgzYjQxMWY3NmZiZjEwYzhmYzlmNjg2NTli
N2ZkMjJlNWI1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTA4LTA4ICBSb2Ig
QnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9yZz4KKworICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KSB0b3VjaGVkIGluIFdlYkNvcmU6OlNWR0FuaW1hdGVkU3RyaW5nQW5pbWF0b3I6OmFkZEFuaW1h
dGVkVHlwZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTExMzIyNAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IERvIG5vdCBwZXJmb3JtIGZyb20tYnkgYW5pbWF0aW9ucyBmb3Igbm9uLWFkZGl0aXZlIGF0dHJp
YnV0ZXMuCisKKyAgICAgICAgVGVzdDogc3ZnL2FuaW1hdGlvbnMvbm9uLWFkZGl0aXZlLXR5cGUt
ZnJvbS1ieS1hbmltYXRpb24uaHRtbAorCisgICAgICAgICogc3ZnL1NWR0FuaW1hdGVFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNWR0FuaW1hdGVFbGVtZW50OjpjYWxjdWxhdGVGcm9t
QW5kQnlWYWx1ZXMpOgorICAgICAgICAoV2ViQ29yZTo6U1ZHQW5pbWF0ZUVsZW1lbnQ6OmFuaW1h
dGVkUHJvcGVydHlUeXBlU3VwcG9ydHNBZGRpdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpTVkdB
bmltYXRlRWxlbWVudDo6aXNBZGRpdGl2ZSk6CisgICAgICAgICogc3ZnL1NWR0FuaW1hdGVFbGVt
ZW50Lmg6CisKIDIwMTMtMDgtMDggIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQu
b3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxNTM4NDcuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHQW5pbWF0ZUVsZW1lbnQuY3BwIGIvU291cmNlL1dl
YkNvcmUvc3ZnL1NWR0FuaW1hdGVFbGVtZW50LmNwcAppbmRleCAyNjFkNWQ0N2U0NzUzNTg5NzUx
MjNhZTYzYjgwMDI1MDQzODEzMjBlLi42MWUxNjQ0OWYwZDYzNjY0ZTUzYmI4YTNjMTgxMGVkYzE3
NGViOGE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHQW5pbWF0ZUVsZW1lbnQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdBbmltYXRlRWxlbWVudC5jcHAKQEAgLTE3
MCw2ICsxNzAsMTAgQEAgYm9vbCBTVkdBbmltYXRlRWxlbWVudDo6Y2FsY3VsYXRlRnJvbUFuZEJ5
VmFsdWVzKGNvbnN0IFN0cmluZyYgZnJvbVN0cmluZywgY29uc3QKICAgICBpZiAoYW5pbWF0aW9u
TW9kZSgpID09IEJ5QW5pbWF0aW9uICYmICFpc0FkZGl0aXZlKCkpCiAgICAgICAgIHJldHVybiBm
YWxzZTsKIAorICAgIC8vIGZyb20tYnkgYW5pbWF0aW9uIG1heSBvbmx5IGJlIHVzZWQgd2l0aCBh
dHRyaWJ1dGVzIHRoYXQgc3VwcG9ydCBhZGRpdGlvbiAoZS5nLiBtb3N0IG51bWVyaWMgYXR0cmli
dXRlcykuCisgICAgaWYgKGFuaW1hdGlvbk1vZGUoKSA9PSBGcm9tQnlBbmltYXRpb24gJiYgIWFu
aW1hdGVkUHJvcGVydHlUeXBlU3VwcG9ydHNBZGRpdGlvbigpKQorICAgICAgICByZXR1cm4gZmFs
c2U7CisKICAgICBBU1NFUlQoIWhhc1RhZ05hbWUoU1ZHTmFtZXM6OnNldFRhZykpOwogCiAgICAg
ZGV0ZXJtaW5lUHJvcGVydHlWYWx1ZVR5cGVzKGZyb21TdHJpbmcsIGJ5U3RyaW5nKTsKQEAgLTM3
MiwyMSArMzc2LDI2IEBAIHZvaWQgU1ZHQW5pbWF0ZUVsZW1lbnQ6OmFwcGx5UmVzdWx0c1RvVGFy
Z2V0KCkKICAgICBub3RpZnlUYXJnZXRBbmRJbnN0YW5jZXNBYm91dEFuaW1WYWxDaGFuZ2UodGFy
Z2V0RWxlbWVudCgpLCBhdHRyaWJ1dGVOYW1lKCkpOwogfQogCitib29sIFNWR0FuaW1hdGVFbGVt
ZW50OjphbmltYXRlZFByb3BlcnR5VHlwZVN1cHBvcnRzQWRkaXRpb24oKSBjb25zdAoreworICAg
IC8vIFNwZWM6IGh0dHA6Ly93d3cudzMub3JnL1RSL1NWRy9hbmltYXRlLmh0bWwjQW5pbWF0aW9u
QXR0cmlidXRlc0FuZFByb3BlcnRpZXMuCisgICAgc3dpdGNoIChtX2FuaW1hdGVkUHJvcGVydHlU
eXBlKSB7CisgICAgY2FzZSBBbmltYXRlZEJvb2xlYW46CisgICAgY2FzZSBBbmltYXRlZEVudW1l
cmF0aW9uOgorICAgIGNhc2UgQW5pbWF0ZWRQcmVzZXJ2ZUFzcGVjdFJhdGlvOgorICAgIGNhc2Ug
QW5pbWF0ZWRTdHJpbmc6CisgICAgY2FzZSBBbmltYXRlZFVua25vd246CisgICAgICAgIHJldHVy
biBmYWxzZTsKKyAgICBkZWZhdWx0OgorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICB9Cit9CisK
IGJvb2wgU1ZHQW5pbWF0ZUVsZW1lbnQ6OmlzQWRkaXRpdmUoKSBjb25zdAogewotICAgIGlmIChh
bmltYXRpb25Nb2RlKCkgPT0gQnlBbmltYXRpb24gfHwgYW5pbWF0aW9uTW9kZSgpID09IEZyb21C
eUFuaW1hdGlvbikgewotICAgICAgICAvLyBTcGVjOiBodHRwOi8vd3d3LnczLm9yZy9UUi9TVkcv
YW5pbWF0ZS5odG1sI0FuaW1hdGlvbkF0dHJpYnV0ZXNBbmRQcm9wZXJ0aWVzLgotICAgICAgICBz
d2l0Y2ggKG1fYW5pbWF0ZWRQcm9wZXJ0eVR5cGUpIHsKLSAgICAgICAgY2FzZSBBbmltYXRlZEJv
b2xlYW46Ci0gICAgICAgIGNhc2UgQW5pbWF0ZWRFbnVtZXJhdGlvbjoKLSAgICAgICAgY2FzZSBB
bmltYXRlZFByZXNlcnZlQXNwZWN0UmF0aW86Ci0gICAgICAgIGNhc2UgQW5pbWF0ZWRTdHJpbmc6
Ci0gICAgICAgIGNhc2UgQW5pbWF0ZWRVbmtub3duOgorICAgIGlmIChhbmltYXRpb25Nb2RlKCkg
PT0gQnlBbmltYXRpb24gfHwgYW5pbWF0aW9uTW9kZSgpID09IEZyb21CeUFuaW1hdGlvbikKKyAg
ICAgICAgaWYgKCFhbmltYXRlZFByb3BlcnR5VHlwZVN1cHBvcnRzQWRkaXRpb24oKSkKICAgICAg
ICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgIGJyZWFr
OwotICAgICAgICB9Ci0gICAgfQogCiAgICAgcmV0dXJuIFNWR0FuaW1hdGlvbkVsZW1lbnQ6Omlz
QWRkaXRpdmUoKTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdBbmltYXRl
RWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0FuaW1hdGVFbGVtZW50LmgKaW5kZXgg
OWYzMjRjMWRkNjJhNDVjMjAxZTNmMjIwYjFkNzdjODBjMTUwY2NmOC4uZDc0OGZjYzdjYTA4YzU2
ZDMzMjY0ZDJlZjY4NGQ3MTZjNzg5Y2Y0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3Zn
L1NWR0FuaW1hdGVFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR0FuaW1hdGVF
bGVtZW50LmgKQEAgLTYyLDYgKzYyLDcgQEAgcHJvdGVjdGVkOgogcHJpdmF0ZToKICAgICB2b2lk
IHJlc2V0QW5pbWF0ZWRQcm9wZXJ0eVR5cGUoKTsKICAgICBTVkdBbmltYXRlZFR5cGVBbmltYXRv
ciogZW5zdXJlQW5pbWF0b3IoKTsKKyAgICBib29sIGFuaW1hdGVkUHJvcGVydHlUeXBlU3VwcG9y
dHNBZGRpdGlvbigpIGNvbnN0OwogCiAgICAgdmlydHVhbCBib29sIGhhc1ZhbGlkQXR0cmlidXRl
VHlwZSgpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggMmFiN2U5YzdlZTg0YzQwNjQwYTVkMjMwZTk1MDFkZGNhZTE4MTYy
NC4uOGMwOTNkYzFlODMzMWIyNjM0ZTRiN2E4MjI3YzgyZTdlZDU4YTYzMCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE5IEBACisyMDEzLTA4LTA4ICBSb2IgQnVpcyAgPHJ3bGJ1aXNAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKSB0b3VjaGVkIGluIFdlYkNvcmU6OlNWR0FuaW1h
dGVkU3RyaW5nQW5pbWF0b3I6OmFkZEFuaW1hdGVkVHlwZXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzIyNAorCisgICAgICAgIFJldmlld2VkIGJ5
IERpcmsgU2NodWx6ZS4KKworICAgICAgICBBZGQgYSB0ZXN0IGZvciBhbmltYXRpbmcgbm9uLWFk
ZGl0aXZlIGF0dHJpYnV0ZXMgaW4gZnJvbS1ieSBhbmltYXRpb25zCisKKyAgICAgICAgKiBzdmcv
YW5pbWF0aW9ucy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi1leHBlY3RlZC50
eHQ6IEFkZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL25vbi1hZGRpdGl2ZS10eXBlLWZy
b20tYnktYW5pbWF0aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN2Zy9hbmltYXRpb25zL3Jl
c291cmNlcy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi5zdmc6IEFkZGVkLgor
ICAgICAgICAqIHN2Zy9hbmltYXRpb25zL3NjcmlwdC10ZXN0cy9ub24tYWRkaXRpdmUtdHlwZS1m
cm9tLWJ5LWFuaW1hdGlvbi5qczogQWRkZWQuCisgICAgICAgIChzYW1wbGUpOgorICAgICAgICAo
ZXhlY3V0ZVRlc3QpOgorCiAyMDEzLTA4LTA4ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVA
d2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTUzODQ3Lgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvbm9uLWFkZGl0aXZlLXR5cGUt
ZnJvbS1ieS1hbmltYXRpb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlv
bnMvbm9uLWFkZGl0aXZlLXR5cGUtZnJvbS1ieS1hbmltYXRpb24tZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjYzNzhhOWNmNjJmZDY2OTExNjU2ZDVlYjdhN2NhYzRmOTJhZjQxMzcKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9ub24tYWRkaXRpdmUtdHlwZS1m
cm9tLWJ5LWFuaW1hdGlvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw2MiBAQAorU1ZHIDEuMSBk
eW5hbWljIGFuaW1hdGlvbiB0ZXN0cworCisKK1RoaXMgaXMgYSBmcm9tIGJ5IGFuaW1hdGlvbiBm
b3IgYWxsIG5vbi1hZGRpdGl2ZSBwcm9wZXJ0eSB0eXBlcyAtIHNob3VsZCBoYXZlIG5vIGVmZmVj
dC4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZmVDb252b2x2ZU1hdHJp
eC5wcmVzZXJ2ZUFscGhhLmFuaW1WYWwgaXMgZmFsc2UKK1BBU1MgZmlsdGVyLmZpbHRlclVuaXRz
LmFuaW1WYWwgaXMgU1ZHVW5pdFR5cGVzLlNWR19VTklUX1RZUEVfT0JKRUNUQk9VTkRJTkdCT1gK
K1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYW5pbVZhbC5hbGlnbiBpcyBTVkdQcmVzZXJ2
ZUFzcGVjdFJhdGlvLlNWR19QUkVTRVJWRUFTUEVDVFJBVElPX05PTkUKK1BBU1Mgc3ZnLnByZXNl
cnZlQXNwZWN0UmF0aW8uYW5pbVZhbC5tZWV0T3JTbGljZSBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJh
dGlvLlNWR19NRUVUT1JTTElDRV9NRUVUCitQQVNTIGZlQ29udm9sdmVNYXRyaXgucmVzdWx0LmFu
aW1WYWwgaXMgIiIKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5wcmVzZXJ2ZUFscGhhLmJhc2VWYWwg
aXMgZmFsc2UKK1BBU1MgZmlsdGVyLmZpbHRlclVuaXRzLmJhc2VWYWwgaXMgU1ZHVW5pdFR5cGVz
LlNWR19VTklUX1RZUEVfT0JKRUNUQk9VTkRJTkdCT1gKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0
UmF0aW8uYmFzZVZhbC5hbGlnbiBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19QUkVTRVJW
RUFTUEVDVFJBVElPX05PTkUKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYmFzZVZhbC5t
ZWV0T3JTbGljZSBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19NRUVUT1JTTElDRV9NRUVU
CitQQVNTIGZlQ29udm9sdmVNYXRyaXgucmVzdWx0LmJhc2VWYWwgaXMgIiIKK1BBU1MgZmVDb252
b2x2ZU1hdHJpeC5wcmVzZXJ2ZUFscGhhLmFuaW1WYWwgaXMgZmFsc2UKK1BBU1MgZmlsdGVyLmZp
bHRlclVuaXRzLmFuaW1WYWwgaXMgU1ZHVW5pdFR5cGVzLlNWR19VTklUX1RZUEVfT0JKRUNUQk9V
TkRJTkdCT1gKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYW5pbVZhbC5hbGlnbiBpcyBT
VkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19QUkVTRVJWRUFTUEVDVFJBVElPX05PTkUKK1BBU1Mg
c3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYW5pbVZhbC5tZWV0T3JTbGljZSBpcyBTVkdQcmVzZXJ2
ZUFzcGVjdFJhdGlvLlNWR19NRUVUT1JTTElDRV9NRUVUCitQQVNTIGZlQ29udm9sdmVNYXRyaXgu
cmVzdWx0LmFuaW1WYWwgaXMgIiIKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5wcmVzZXJ2ZUFscGhh
LmJhc2VWYWwgaXMgZmFsc2UKK1BBU1MgZmlsdGVyLmZpbHRlclVuaXRzLmJhc2VWYWwgaXMgU1ZH
VW5pdFR5cGVzLlNWR19VTklUX1RZUEVfT0JKRUNUQk9VTkRJTkdCT1gKK1BBU1Mgc3ZnLnByZXNl
cnZlQXNwZWN0UmF0aW8uYmFzZVZhbC5hbGlnbiBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNW
R19QUkVTRVJWRUFTUEVDVFJBVElPX05PTkUKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8u
YmFzZVZhbC5tZWV0T3JTbGljZSBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19NRUVUT1JT
TElDRV9NRUVUCitQQVNTIGZlQ29udm9sdmVNYXRyaXgucmVzdWx0LmJhc2VWYWwgaXMgIiIKK1BB
U1MgZmVDb252b2x2ZU1hdHJpeC5wcmVzZXJ2ZUFscGhhLmFuaW1WYWwgaXMgZmFsc2UKK1BBU1Mg
ZmlsdGVyLmZpbHRlclVuaXRzLmFuaW1WYWwgaXMgU1ZHVW5pdFR5cGVzLlNWR19VTklUX1RZUEVf
T0JKRUNUQk9VTkRJTkdCT1gKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYW5pbVZhbC5h
bGlnbiBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19QUkVTRVJWRUFTUEVDVFJBVElPX05P
TkUKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYW5pbVZhbC5tZWV0T3JTbGljZSBpcyBT
VkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19NRUVUT1JTTElDRV9NRUVUCitQQVNTIGZlQ29udm9s
dmVNYXRyaXgucmVzdWx0LmFuaW1WYWwgaXMgIiIKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5wcmVz
ZXJ2ZUFscGhhLmJhc2VWYWwgaXMgZmFsc2UKK1BBU1MgZmlsdGVyLmZpbHRlclVuaXRzLmJhc2VW
YWwgaXMgU1ZHVW5pdFR5cGVzLlNWR19VTklUX1RZUEVfT0JKRUNUQk9VTkRJTkdCT1gKK1BBU1Mg
c3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYmFzZVZhbC5hbGlnbiBpcyBTVkdQcmVzZXJ2ZUFzcGVj
dFJhdGlvLlNWR19QUkVTRVJWRUFTUEVDVFJBVElPX05PTkUKK1BBU1Mgc3ZnLnByZXNlcnZlQXNw
ZWN0UmF0aW8uYmFzZVZhbC5tZWV0T3JTbGljZSBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNW
R19NRUVUT1JTTElDRV9NRUVUCitQQVNTIGZlQ29udm9sdmVNYXRyaXgucmVzdWx0LmJhc2VWYWwg
aXMgIiIKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5wcmVzZXJ2ZUFscGhhLmFuaW1WYWwgaXMgZmFs
c2UKK1BBU1MgZmlsdGVyLmZpbHRlclVuaXRzLmFuaW1WYWwgaXMgU1ZHVW5pdFR5cGVzLlNWR19V
TklUX1RZUEVfT0JKRUNUQk9VTkRJTkdCT1gKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8u
YW5pbVZhbC5hbGlnbiBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19QUkVTRVJWRUFTUEVD
VFJBVElPX05PTkUKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYW5pbVZhbC5tZWV0T3JT
bGljZSBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19NRUVUT1JTTElDRV9NRUVUCitQQVNT
IGZlQ29udm9sdmVNYXRyaXgucmVzdWx0LmFuaW1WYWwgaXMgIiIKK1BBU1MgZmVDb252b2x2ZU1h
dHJpeC5wcmVzZXJ2ZUFscGhhLmJhc2VWYWwgaXMgZmFsc2UKK1BBU1MgZmlsdGVyLmZpbHRlclVu
aXRzLmJhc2VWYWwgaXMgU1ZHVW5pdFR5cGVzLlNWR19VTklUX1RZUEVfT0JKRUNUQk9VTkRJTkdC
T1gKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYmFzZVZhbC5hbGlnbiBpcyBTVkdQcmVz
ZXJ2ZUFzcGVjdFJhdGlvLlNWR19QUkVTRVJWRUFTUEVDVFJBVElPX05PTkUKK1BBU1Mgc3ZnLnBy
ZXNlcnZlQXNwZWN0UmF0aW8uYmFzZVZhbC5tZWV0T3JTbGljZSBpcyBTVkdQcmVzZXJ2ZUFzcGVj
dFJhdGlvLlNWR19NRUVUT1JTTElDRV9NRUVUCitQQVNTIGZlQ29udm9sdmVNYXRyaXgucmVzdWx0
LmJhc2VWYWwgaXMgIiIKK1BBU1MgZmVDb252b2x2ZU1hdHJpeC5wcmVzZXJ2ZUFscGhhLmFuaW1W
YWwgaXMgZmFsc2UKK1BBU1MgZmlsdGVyLmZpbHRlclVuaXRzLmFuaW1WYWwgaXMgU1ZHVW5pdFR5
cGVzLlNWR19VTklUX1RZUEVfT0JKRUNUQk9VTkRJTkdCT1gKK1BBU1Mgc3ZnLnByZXNlcnZlQXNw
ZWN0UmF0aW8uYW5pbVZhbC5hbGlnbiBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19QUkVT
RVJWRUFTUEVDVFJBVElPX05PTkUKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYW5pbVZh
bC5tZWV0T3JTbGljZSBpcyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19NRUVUT1JTTElDRV9N
RUVUCitQQVNTIGZlQ29udm9sdmVNYXRyaXgucmVzdWx0LmFuaW1WYWwgaXMgIiIKK1BBU1MgZmVD
b252b2x2ZU1hdHJpeC5wcmVzZXJ2ZUFscGhhLmJhc2VWYWwgaXMgZmFsc2UKK1BBU1MgZmlsdGVy
LmZpbHRlclVuaXRzLmJhc2VWYWwgaXMgU1ZHVW5pdFR5cGVzLlNWR19VTklUX1RZUEVfT0JKRUNU
Qk9VTkRJTkdCT1gKK1BBU1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYmFzZVZhbC5hbGlnbiBp
cyBTVkdQcmVzZXJ2ZUFzcGVjdFJhdGlvLlNWR19QUkVTRVJWRUFTUEVDVFJBVElPX05PTkUKK1BB
U1Mgc3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYmFzZVZhbC5tZWV0T3JTbGljZSBpcyBTVkdQcmVz
ZXJ2ZUFzcGVjdFJhdGlvLlNWR19NRUVUT1JTTElDRV9NRUVUCitQQVNTIGZlQ29udm9sdmVNYXRy
aXgucmVzdWx0LmJhc2VWYWwgaXMgIiIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9u
cy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi5odG1sIGIvTGF5b3V0VGVzdHMv
c3ZnL2FuaW1hdGlvbnMvbm9uLWFkZGl0aXZlLXR5cGUtZnJvbS1ieS1hbmltYXRpb24uaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5hMzRiMzY0ZmQyODUxYTQzZDBlNmEyN2RiMjk2OWVkMGI2NGI0MDQ1Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3ZnL2FuaW1hdGlvbnMvbm9uLWFkZGl0aXZlLXR5
cGUtZnJvbS1ieS1hbmltYXRpb24uaHRtbApAQCAtMCwwICsxLDE0IEBACis8IURPQ1RZUEUgSFRN
TCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4K
KzxzY3JpcHQgc3JjPSIuLi9keW5hbWljLXVwZGF0ZXMvcmVzb3VyY2VzL1NWR1Rlc3RDYXNlLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSJyZXNvdXJjZXMvU1ZHQW5pbWF0aW9uVGVzdENhc2Uu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgb25sb2FkPSJydW5TTUlMVGVzdCgpIj4KKzxo
MT5TVkcgMS4xIGR5bmFtaWMgYW5pbWF0aW9uIHRlc3RzPC9oMT4KKzxwIGlkPSJkZXNjcmlwdGlv
biI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0ic2NyaXB0LXRl
c3RzL25vbi1hZGRpdGl2ZS10eXBlLWZyb20tYnktYW5pbWF0aW9uLmpzIj48L3NjcmlwdD4KKzwv
Ym9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3Jl
c291cmNlcy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi5zdmcgYi9MYXlvdXRU
ZXN0cy9zdmcvYW5pbWF0aW9ucy9yZXNvdXJjZXMvbm9uLWFkZGl0aXZlLXR5cGUtZnJvbS1ieS1h
bmltYXRpb24uc3ZnCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFkMmIwMGM1Yzc3NGE1MDEwMDliYTYxZDA0NTRmMWJh
YTllNjkyOTIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9y
ZXNvdXJjZXMvbm9uLWFkZGl0aXZlLXR5cGUtZnJvbS1ieS1hbmltYXRpb24uc3ZnCkBAIC0wLDAg
KzEsMjQgQEAKKzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+Cis8IURPQ1RZ
UEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9FTiIgImh0dHA6Ly93d3cu
dzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLXRpbnkuZHRkIj4KKzxzdmcgaWQ9InN2
ZyIgdmlld0JveD0iMCAwIDIwMCAyMDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5z
PSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMu
b3JnLzE5OTkveGxpbmsiPgorPGRlZnM+CisgICAgPGZpbHRlciBpZD0iZmlsdGVyIj4KKyAgICAg
ICAgPGZlQ29udm9sdmVNYXRyaXggaWQ9ImZlQ29udm9sdmVNYXRyaXgiIGtlcm5lbE1hdHJpeD0i
MCAxIDAgICAwIDEgMCAgIDAgMSAwIiBvcmRlcj0iNiA2IiB0YXJnZXRYPSI1IiBwcmVzZXJ2ZUFs
cGhhPSJmYWxzZSIvPgorICAgIDwvZmlsdGVyPgorPC9kZWZzPgorCis8cmVjdCBpZD0icmVjdCIg
eT0iMTAwIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgZmlsbD0iYmxhY2siIGZpbHRlcj0idXJs
KCNmaWx0ZXIpIi8+CisKKzwhLS0gQW5pbWF0ZWRCb29sZWFuIC0tPgorPGFuaW1hdGUgaWQ9ImFu
MSIgeGxpbms6aHJlZj0iI2ZlQ29udm9sdmVNYXRyaXgiIGF0dHJpYnV0ZU5hbWU9InByZXNlcnZl
QWxwaGEiIGJlZ2luPSIwcyIgZHVyPSI0cyIgZnJvbT0iZmFsc2UiIGJ5PSJ0cnVlIiBmaWxsPSJm
cmVlemUiLz4KKworPCEtLSBBbmltYXRlZEVudW1lcmF0aW9uIC0tPgorPGFuaW1hdGUgeGxpbms6
aHJlZj0iI2ZpbHRlciIgYXR0cmlidXRlTmFtZT0iZmlsdGVyVW5pdHMiIGJlZ2luPSIwcyIgZHVy
PSI0cyIgZnJvbT0ib2JqZWN0Qm91bmRpbmdCb3giIGJ5PSJ1c2VyU3BhY2VPblVzZSIgZmlsbD0i
ZnJlZXplIi8+CisKKzwhLS0gQW5pbWF0ZWRQcmVzZXJ2ZUFzcGVjdFJhdGlvIC0tPgorPGFuaW1h
dGUgeGxpbms6aHJlZj0iI3N2ZyIgYXR0cmlidXRlTmFtZT0icHJlc2VydmVBc3BlY3RSYXRpbyIg
YmVnaW49IjBzIiBkdXI9IjRzIiBmcm9tPSJ4TWF4WU1heCBtZWV0IiBieT0ieE1heFlNYXggc2xp
Y2UiIGZpbGw9ImZyZWV6ZSIvPgorCis8IS0tIEFuaW1hdGVkU3RyaW5nIC0tPgorPGFuaW1hdGUg
eGxpbms6aHJlZj0iI2ZlQ29udm9sdmVNYXRyaXgiIGF0dHJpYnV0ZU5hbWU9InJlc3VsdCIgYmVn
aW49IjBzIiBkdXI9IjRzIiBmcm9tPSJmb28iIGJ5PSJ0ZXN0IiBmaWxsPSJmcmVlemUiLz4KKwor
PC9zdmc+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdmcvYW5pbWF0aW9ucy9zY3JpcHQtdGVz
dHMvbm9uLWFkZGl0aXZlLXR5cGUtZnJvbS1ieS1hbmltYXRpb24uanMgYi9MYXlvdXRUZXN0cy9z
dmcvYW5pbWF0aW9ucy9zY3JpcHQtdGVzdHMvbm9uLWFkZGl0aXZlLXR5cGUtZnJvbS1ieS1hbmlt
YXRpb24uanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uZmEzYjlmNzY4ZTc2M2NmYzQ1MmRiODI3MTcxZWE4NDQ5NzE5
NzBmZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3N2Zy9hbmltYXRpb25zL3Njcmlw
dC10ZXN0cy9ub24tYWRkaXRpdmUtdHlwZS1mcm9tLWJ5LWFuaW1hdGlvbi5qcwpAQCAtMCwwICsx
LDM3IEBACitkZXNjcmlwdGlvbigiVGhpcyBpcyBhIGZyb20gYnkgYW5pbWF0aW9uIGZvciBhbGwg
bm9uLWFkZGl0aXZlIHByb3BlcnR5IHR5cGVzIC0gc2hvdWxkIGhhdmUgbm8gZWZmZWN0LiIpOwor
ZW1iZWRTVkdUZXN0Q2FzZSgicmVzb3VyY2VzL25vbi1hZGRpdGl2ZS10eXBlLWZyb20tYnktYW5p
bWF0aW9uLnN2ZyIpOworCisvLyBTZXR1cCBhbmltYXRpb24gdGVzdAorZnVuY3Rpb24gc2FtcGxl
KCkgeworICAgIHNob3VsZEJlKCJmZUNvbnZvbHZlTWF0cml4LnByZXNlcnZlQWxwaGEuYW5pbVZh
bCIsICJmYWxzZSIpOworICAgIHNob3VsZEJlKCJmaWx0ZXIuZmlsdGVyVW5pdHMuYW5pbVZhbCIs
ICJTVkdVbml0VHlwZXMuU1ZHX1VOSVRfVFlQRV9PQkpFQ1RCT1VORElOR0JPWCIpOworICAgIHNo
b3VsZEJlKCJzdmcucHJlc2VydmVBc3BlY3RSYXRpby5hbmltVmFsLmFsaWduIiwgIlNWR1ByZXNl
cnZlQXNwZWN0UmF0aW8uU1ZHX1BSRVNFUlZFQVNQRUNUUkFUSU9fTk9ORSIpOworICAgIHNob3Vs
ZEJlKCJzdmcucHJlc2VydmVBc3BlY3RSYXRpby5hbmltVmFsLm1lZXRPclNsaWNlIiwgIlNWR1By
ZXNlcnZlQXNwZWN0UmF0aW8uU1ZHX01FRVRPUlNMSUNFX01FRVQiKTsKKyAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoImZlQ29udm9sdmVNYXRyaXgucmVzdWx0LmFuaW1WYWwiLCAiIik7CisKKyAg
ICBzaG91bGRCZSgiZmVDb252b2x2ZU1hdHJpeC5wcmVzZXJ2ZUFscGhhLmJhc2VWYWwiLCAiZmFs
c2UiKTsKKyAgICBzaG91bGRCZSgiZmlsdGVyLmZpbHRlclVuaXRzLmJhc2VWYWwiLCAiU1ZHVW5p
dFR5cGVzLlNWR19VTklUX1RZUEVfT0JKRUNUQk9VTkRJTkdCT1giKTsKKyAgICBzaG91bGRCZSgi
c3ZnLnByZXNlcnZlQXNwZWN0UmF0aW8uYmFzZVZhbC5hbGlnbiIsICJTVkdQcmVzZXJ2ZUFzcGVj
dFJhdGlvLlNWR19QUkVTRVJWRUFTUEVDVFJBVElPX05PTkUiKTsKKyAgICBzaG91bGRCZSgic3Zn
LnByZXNlcnZlQXNwZWN0UmF0aW8uYmFzZVZhbC5tZWV0T3JTbGljZSIsICJTVkdQcmVzZXJ2ZUFz
cGVjdFJhdGlvLlNWR19NRUVUT1JTTElDRV9NRUVUIik7CisgICAgc2hvdWxkQmVFcXVhbFRvU3Ry
aW5nKCJmZUNvbnZvbHZlTWF0cml4LnJlc3VsdC5iYXNlVmFsIiwgIiIpOworfQorCitmdW5jdGlv
biBleGVjdXRlVGVzdCgpIHsKKyAgICBmaWx0ZXIgPSByb290U1ZHRWxlbWVudC5vd25lckRvY3Vt
ZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJmaWx0ZXIiKVswXTsKKyAgICBmZUNvbnZvbHZlTWF0
cml4ID0gcm9vdFNWR0VsZW1lbnQub3duZXJEb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgi
ZmVDb252b2x2ZU1hdHJpeCIpWzBdOworICAgIHN2ZyA9IHJvb3RTVkdFbGVtZW50Lm93bmVyRG9j
dW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoInN2ZyIpWzBdOworCisgICAgY29uc3QgZXhwZWN0
ZWRWYWx1ZXMgPSBbCisgICAgICAgIC8vIFthbmltYXRpb25JZCwgdGltZSwgc2FtcGxlQ2FsbGJh
Y2tdCisgICAgICAgIFsiYW4xIiwgMC4wLCAgIHNhbXBsZV0sCisgICAgICAgIFsiYW4xIiwgMS45
OTksIHNhbXBsZV0sCisgICAgICAgIFsiYW4xIiwgMi4wMDEsIHNhbXBsZV0sCisgICAgICAgIFsi
YW4xIiwgMy45OTksIHNhbXBsZV0sCisgICAgICAgIFsiYW4xIiwgNC4wMDEsIHNhbXBsZV0KKyAg
ICBdOworCisgICAgcnVuQW5pbWF0aW9uVGVzdChleHBlY3RlZFZhbHVlcyk7Cit9CisKK3dpbmRv
dy5hbmltYXRpb25TdGFydHNJbW1lZGlhdGVseSA9IHRydWU7Cit2YXIgc3VjY2Vzc2Z1bGx5UGFy
c2VkID0gdHJ1ZTsK
</data>
<flag name="review"
          id="230298"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>