<?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>38153</bug_id>
          
          <creation_ts>2010-04-26 17:27:19 -0700</creation_ts>
          <short_desc>Fix gcc compiler warnings in V8 bindings</short_desc>
          <delta_ts>2010-04-27 15:51:48 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="James Robinson">jamesr</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>217374</commentid>
    <comment_count>0</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-04-26 17:27:19 -0700</bug_when>
    <thetext>Fix gcc compiler warnings in V8 bindings</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217380</commentid>
    <comment_count>1</comment_count>
      <attachid>54353</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-04-26 17:34:34 -0700</bug_when>
    <thetext>Created attachment 54353
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217730</commentid>
    <comment_count>2</comment_count>
      <attachid>54353</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2010-04-27 09:05:32 -0700</bug_when>
    <thetext>Comment on attachment 54353
Patch

Excellent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217996</commentid>
    <comment_count>3</comment_count>
      <attachid>54461</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-04-27 15:35:28 -0700</bug_when>
    <thetext>Created attachment 54461
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217997</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-27 15:36:30 -0700</bug_when>
    <thetext>Attachment 54461 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;, &apos;--no-squash&apos;]&quot; exit_code: 1
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:325:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:327:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:335:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:337:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:344:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:346:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:354:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.cpp:356:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h:131:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h:134:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h:137:  Extra space before ( in function call  [whitespace/parens] [4]
WebCore/bindings/scripts/test/GObject/WebKitDOMTestObj.h:140:  Extra space before ( in function call  [whitespace/parens] [4]
Total errors found: 12 in 12 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217998</commentid>
    <comment_count>5</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-04-27 15:37:24 -0700</bug_when>
    <thetext>But it gets better...now with tests for the CodeGeneratorV8.pm changes!  While
I was in there I also taught CodeGeneratorGObject.pm all about the &apos;long long&apos;
type.  Those changes are mostly blind, but the generated output looks sane. 
Adding Xan to the CC list to double-check that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217999</commentid>
    <comment_count>6</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-04-27 15:37:57 -0700</bug_when>
    <thetext>CodeGeneratorGObject.pm generates code that does not conform to WebKit style guidelines, but I don&apos;t think that is too important to fix right now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218002</commentid>
    <comment_count>7</comment_count>
      <attachid>54461</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-04-27 15:41:24 -0700</bug_when>
    <thetext>Comment on attachment 54461
Patch

LGTM.  This testing harness kind of explodes the number of lines of code you end up touching with patches like this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218010</commentid>
    <comment_count>8</comment_count>
      <attachid>54461</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-04-27 15:51:43 -0700</bug_when>
    <thetext>Comment on attachment 54461
Patch

Clearing flags on attachment: 54461

Committed r58345: &lt;http://trac.webkit.org/changeset/58345&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>218011</commentid>
    <comment_count>9</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-04-27 15:51:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54353</attachid>
            <date>2010-04-26 17:34:34 -0700</date>
            <delta_ts>2010-04-27 15:35:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38153-20100426173351.patch</filename>
            <type>text/plain</type>
            <size>2588</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
YzBkYTk4ZWI0MGYwY2ZlM2EzNWMxMGQyOGMzOGRiNzMxZjM3ZjlkYy4uYWQzOTc1ZTIzNDYzYzJj
NTUzNTJjNmM4MTQzMGJlNzk0NTY1NTAxMiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMC0wNC0yNiAgSmFt
ZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBnY2MgNC40LjEgd2FybmluZ3Mgb24gTGlu
dXggaW4gdGhlIGNocm9taXVtIFY4IGJpbmRpbmdzIGNvZGUuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zODE1MworCisgICAgICAgICogYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAgICAgICogYmluZGluZ3MvdjgvVjhQcm94
eS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOFByb3h5OjpjYWxsRnVuY3Rpb24pOgorCiAyMDEw
LTA0LTI2ICBNYWNpZWogU3RhY2hvd2lhayAgPG1qc0BhcHBsZS5jb20+CiAKICAgICAgICAgUmV2
aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvclY4LnBtIGIvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5l
cmF0b3JWOC5wbQppbmRleCBmMmI5NjA0MDQyNmI5ZGNjNzBkZjBmMDBhOGNkMGUwY2FjNzM0OWFh
Li42OTZiODk2NmE1MGM5NGE5YTZlYjkzOTg4NDcxNTM3M2FkNzg3ODcyIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCisrKyBiL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KQEAgLTI4MjcsNiArMjgyNyw4IEBA
IHN1YiBSZXR1cm5OYXRpdmVUb0pTVmFsdWUKICAgICByZXR1cm4gInJldHVybiB2ODo6SW50ZWdl
cjo6TmV3RnJvbVVuc2lnbmVkKCR2YWx1ZSkiIGlmICRuYXRpdmVUeXBlIGVxICJ1bnNpZ25lZCI7
CiAKICAgICByZXR1cm4gInJldHVybiB2OERhdGVPck51bGwoJHZhbHVlKSIgaWYgJHR5cGUgZXEg
IkRhdGUiOworICAgICMgbG9uZyBsb25nIGFuZCB1bnNpZ25lZCBsb25nIGxvbmcgYXJlIG5vdCBy
ZXByZXNlbnRhYmxlIGluIEVDTUFTY3JpcHQuCisgICAgcmV0dXJuICJyZXR1cm4gdjg6Ok51bWJl
cjo6TmV3KHN0YXRpY19jYXN0PGRvdWJsZT4oJHZhbHVlKSkiIGlmICR0eXBlIGVxICJsb25nIGxv
bmciIG9yICR0eXBlIGVxICJ1bnNpZ25lZCBsb25nIGxvbmciOwogICAgIHJldHVybiAicmV0dXJu
IHY4OjpOdW1iZXI6Ok5ldygkdmFsdWUpIiBpZiAkY29kZUdlbmVyYXRvci0+SXNQcmltaXRpdmVU
eXBlKCR0eXBlKSBvciAkdHlwZSBlcSAiU1ZHUGFpbnRUeXBlIjsKICAgICByZXR1cm4gInJldHVy
biAkdmFsdWUudjhWYWx1ZSgpIiBpZiAkbmF0aXZlVHlwZSBlcSAiU2NyaXB0VmFsdWUiOwogCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwIGIvV2ViQ29yZS9iaW5k
aW5ncy92OC9WOFByb3h5LmNwcAppbmRleCBjM2Q0NTY4YzA2OWQyMDZiODY3YTc3YThlMWUzYTI3
ZmFhM2UyM2YyLi5kN2VmNmY2NzhkMTY5OWFhZGEzYzNmNjFhNmQzNDJmZDkzZGQ5YjBhIDEwMDY0
NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwCisrKyBiL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvVjhQcm94eS5jcHAKQEAgLTQ3NCw3ICs0NzQsNyBAQCB2ODo6TG9jYWw8djg6OlZh
bHVlPiBWOFByb3h5OjpjYWxsRnVuY3Rpb24odjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+IGZ1bmN0
aW9uLCB2OAogCiAjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICAgICAgUGFnZSogaW5zcGVjdGVk
UGFnZSA9IEluc3BlY3RvclRpbWVsaW5lQWdlbnQ6Omluc3RhbmNlQ291bnQoKSA/IG1fZnJhbWUt
PnBhZ2UoKTogMDsKLSAgICAgICAgaWYgKGluc3BlY3RlZFBhZ2UpCisgICAgICAgIGlmIChpbnNw
ZWN0ZWRQYWdlKSB7CiAgICAgICAgICAgICBpZiAoSW5zcGVjdG9yVGltZWxpbmVBZ2VudCogdGlt
ZWxpbmVBZ2VudCA9IGluc3BlY3RlZFBhZ2UtPmluc3BlY3RvclRpbWVsaW5lQWdlbnQoKSkgewog
ICAgICAgICAgICAgICAgIHY4OjpTY3JpcHRPcmlnaW4gb3JpZ2luID0gZnVuY3Rpb24tPkdldFNj
cmlwdE9yaWdpbigpOwogICAgICAgICAgICAgICAgIFN0cmluZyByZXNvdXJjZU5hbWUoInVuZGVm
aW5lZCIpOwpAQCAtNDg2LDYgKzQ4Niw3IEBAIHY4OjpMb2NhbDx2ODo6VmFsdWU+IFY4UHJveHk6
OmNhbGxGdW5jdGlvbih2ODo6SGFuZGxlPHY4OjpGdW5jdGlvbj4gZnVuY3Rpb24sIHY4CiAgICAg
ICAgICAgICAgICAgdGltZWxpbmVBZ2VudC0+d2lsbENhbGxGdW5jdGlvbihyZXNvdXJjZU5hbWUs
IGxpbmVOdW1iZXIpOwogICAgICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICAgICAgaW5zcGVj
dGVkUGFnZSA9IDA7CisgICAgICAgIH0KICNlbmRpZiAvLyAhRU5BQkxFKElOU1BFQ1RPUikKIAog
ICAgICAgICBtX3JlY3Vyc2lvbisrOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>54461</attachid>
            <date>2010-04-27 15:35:28 -0700</date>
            <delta_ts>2010-04-27 15:51:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-38153-20100427153445.patch</filename>
            <type>text/plain</type>
            <size>21380</size>
            <attacher name="James Robinson">jamesr</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZTU4YWQ4MTQ1MGM5ZWJhZGY2YzRlODBiODMwMmEyN2Q3NjRiM2FhYy4uYzYzODAzNGVlNDgzYTUz
Mjg5OTQ2ODdlMzZlMzFlZTMwZjdmM2FmYyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMC0wNC0yNiAgSmFt
ZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBnY2MgNC40LjEgd2FybmluZ3Mgb24gTGlu
dXggaW4gdGhlIGNocm9taXVtIFY4IGJpbmRpbmdzIGNvZGUuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zODE1MworCisgICAgICAgICogYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAgICAgICogYmluZGluZ3MvdjgvVjhQcm94
eS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOFByb3h5OjpjYWxsRnVuY3Rpb24pOgorCiAyMDEw
LTA0LTI3ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByNTgzMTguCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvQ29kZUdlbmVyYXRvckdPYmplY3QucG0gYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvckdPYmplY3QucG0KaW5kZXggM2FmN2Q5ZGFlYmM4M2Q0ZmVlZTNlOTEzMjVj
MDY1ZTkxMGU5NmM5OC4uZTlmZGVjYjMxNTAzOGE1NmMwZTJkZGUyN2U3Y2ZiZjkyYzdmYmUyOSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0
LnBtCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdC5w
bQpAQCAtMjA4LDYgKzIwOCw3IEBAIHN1YiBHZXRHVmFsdWVUeXBlTmFtZSB7CiAgICAgICAgICAg
ICAgICAgICJib29sZWFuIiwgImJvb2xlYW4iLAogICAgICAgICAgICAgICAgICAiY2hhciIsICJj
aGFyIiwKICAgICAgICAgICAgICAgICAgImxvbmciLCAibG9uZyIsCisgICAgICAgICAgICAgICAg
ICJsb25nIGxvbmciLCAiaW50NjQiLAogICAgICAgICAgICAgICAgICAic2hvcnQiLCAiaW50IiwK
ICAgICAgICAgICAgICAgICAgInVjaGFyIiwgInVjaGFyIiwKICAgICAgICAgICAgICAgICAgInVu
c2lnbmVkIiwgInVpbnQiLApAQCAtMjMyLDYgKzIzMyw3IEBAIHN1YiBHZXRHbGliVHlwZU5hbWUg
ewogICAgICAgICAgICAgICAgICAiYm9vbGVhbiIsICJnYm9vbGVhbiIsCiAgICAgICAgICAgICAg
ICAgICJjaGFyIiwgImdjaGFyIiwKICAgICAgICAgICAgICAgICAgImxvbmciLCAiZ2xvbmciLAor
ICAgICAgICAgICAgICAgICAibG9uZyBsb25nIiwgImdpbnQ2NCIsCiAgICAgICAgICAgICAgICAg
ICJzaG9ydCIsICJnc2hvcnQiLAogICAgICAgICAgICAgICAgICAidWNoYXIiLCAiZ3VjaGFyIiwK
ICAgICAgICAgICAgICAgICAgInVuc2lnbmVkIiwgImd1aW50IiwKQEAgLTI1NSw2ICsyNTcsNyBA
QCBzdWIgSXNHRE9NQ2xhc3NUeXBlIHsKICAgICByZXR1cm4gMCBpZiAkdHlwZSBlcSAiYm9vbGVh
biI7CiAgICAgcmV0dXJuIDAgaWYgJHR5cGUgZXEgImNoYXIiOwogICAgIHJldHVybiAwIGlmICR0
eXBlIGVxICJsb25nIjsKKyAgICByZXR1cm4gMCBpZiAkdHlwZSBlcSAibG9uZyBsb25nIjsKICAg
ICByZXR1cm4gMCBpZiAkdHlwZSBlcSAic2hvcnQiOwogICAgIHJldHVybiAwIGlmICR0eXBlIGVx
ICJ1Y2hhciI7CiAgICAgcmV0dXJuIDAgaWYgJHR5cGUgZXEgInVuc2lnbmVkIjsKQEAgLTQzOSw2
ICs0NDIsNyBAQCBteSAlcGFyYW1fc3BlY19vcHRpb25zID0gKCJpbnQiLCAiR19NSU5JTlQsIC8q
IG1pbiAqL1xuR19NQVhJTlQsIC8qIG1heCAqL1xuMCwgLwogICAgICAgICAgICAgICAgICAgICAg
ICAgICAiZG91YmxlIiwgIkdfTUlORE9VQkxFLCAvKiBtaW4gKi9cbkdfTUFYRE9VQkxFLCAvKiBt
YXggKi9cbjAuMCwgLyogZGVmYXVsdCAqLyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1
aW50NjQiLCAiMCwgLyogbWluICovXG5HX01BWFVJTlQ2NCwgLyogbWluICovXG4wLCAvKiBkZWZh
dWx0ICovIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgImxvbmciLCAiR19NSU5MT05HLCAv
KiBtaW4gKi9cbkdfTUFYTE9ORywgLyogbWF4ICovXG4wLCAvKiBkZWZhdWx0ICovIiwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgImludDY0IiwgIkdfTUlOSU5UNjQsIC8qIG1pbiAqL1xuR19N
QVhJTlQ2NCwgLyogbWF4ICovXG4wLCAvKiBkZWZhdWx0ICovIiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgInVsb25nIiwgIjAsIC8qIG1pbiAqL1xuR19NQVhVTE9ORywgLyogbWF4ICovXG4w
LCAvKiBkZWZhdWx0ICovIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgInVpbnQiLCAiMCwg
LyogbWluICovXG5HX01BWFVJTlQsIC8qIG1heCAqL1xuMCwgLyogZGVmYXVsdCAqLyIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICJ1c2hvcnQiLCAiMCwgLyogbWluICovXG5HX01BWFVJTlQx
NiwgLyogbWF4ICovXG4wLCAvKiBkZWZhdWx0ICovIiwKQEAgLTU4NCw2ICs1ODgsNyBAQCBzdWIg
Z2V0SW5jbHVkZUhlYWRlciB7CiAKICAgICByZXR1cm4gIiIgaWYgJHR5cGUgZXEgImludCI7CiAg
ICAgcmV0dXJuICIiIGlmICR0eXBlIGVxICJsb25nIjsKKyAgICByZXR1cm4gIiIgaWYgJHR5cGUg
ZXEgImxvbmcgbG9uZyI7CiAgICAgcmV0dXJuICIiIGlmICR0eXBlIGVxICJzaG9ydCI7CiAgICAg
cmV0dXJuICIiIGlmICR0eXBlIGVxICJjaGFyIjsKICAgICByZXR1cm4gIiIgaWYgJHR5cGUgZXEg
ImZsb2F0IjsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJh
dG9yVjgucG0gYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtCmlu
ZGV4IDQ1YmI3ODM1M2UxOGEzZjgxZjZhY2U5YzY5YTJlYzk1OGM1NTAwNzIuLjBkMTIxYWViNWEy
NDJiZjk2N2Q3YTliYzk5NzQ5ZjAwYmI3OTVjYTMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGlu
Z3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KKysrIGIvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3JWOC5wbQpAQCAtMjg1Miw2ICsyODUyLDggQEAgc3ViIFJldHVybk5h
dGl2ZVRvSlNWYWx1ZQogICAgIHJldHVybiAicmV0dXJuIHY4OjpJbnRlZ2VyOjpOZXdGcm9tVW5z
aWduZWQoJHZhbHVlKSIgaWYgJG5hdGl2ZVR5cGUgZXEgInVuc2lnbmVkIjsKIAogICAgIHJldHVy
biAicmV0dXJuIHY4RGF0ZU9yTnVsbCgkdmFsdWUpIiBpZiAkdHlwZSBlcSAiRGF0ZSI7CisgICAg
IyBsb25nIGxvbmcgYW5kIHVuc2lnbmVkIGxvbmcgbG9uZyBhcmUgbm90IHJlcHJlc2VudGFibGUg
aW4gRUNNQVNjcmlwdC4KKyAgICByZXR1cm4gInJldHVybiB2ODo6TnVtYmVyOjpOZXcoc3RhdGlj
X2Nhc3Q8ZG91YmxlPigkdmFsdWUpKSIgaWYgJHR5cGUgZXEgImxvbmcgbG9uZyIgb3IgJHR5cGUg
ZXEgInVuc2lnbmVkIGxvbmcgbG9uZyI7CiAgICAgcmV0dXJuICJyZXR1cm4gdjg6Ok51bWJlcjo6
TmV3KCR2YWx1ZSkiIGlmICRjb2RlR2VuZXJhdG9yLT5Jc1ByaW1pdGl2ZVR5cGUoJHR5cGUpIG9y
ICR0eXBlIGVxICJTVkdQYWludFR5cGUiOwogICAgIHJldHVybiAicmV0dXJuICR2YWx1ZS52OFZh
bHVlKCkiIGlmICRuYXRpdmVUeXBlIGVxICJTY3JpcHRWYWx1ZSI7CiAKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0dPYmplY3QvV2ViS2l0RE9NVGVzdE9iai5jcHAg
Yi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9HT2JqZWN0L1dlYktpdERPTVRlc3RPYmou
Y3BwCmluZGV4IDE2MTdlYTc4NDIxOThhZjUyODlhNGYwYWZmZWNmMTYxNGUxZWYyY2YuLjRhYmY4
YTAwMzAwNjc5OTZkMDVhMTY3NGE4ZWNhNjU5MDFlNTVmYzQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy90ZXN0L0dPYmplY3QvV2ViS2l0RE9NVGVzdE9iai5jcHAKKysrIGIv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvR09iamVjdC9XZWJLaXRET01UZXN0T2JqLmNw
cApAQCAtMzIxLDYgKzMyMSw0NCBAQCB3ZWJraXRfZG9tX3Rlc3Rfb2JqX3NldF9pbnRfYXR0ciAo
V2ViS2l0RE9NVGVzdE9iaiAqc2VsZiwgZ2xvbmcgdmFsdWUpCiAKIH0KIAorZ2ludDY0Cit3ZWJr
aXRfZG9tX3Rlc3Rfb2JqX2dldF9sb25nX2xvbmdfYXR0ciAoV2ViS2l0RE9NVGVzdE9iaiAqc2Vs
ZikKK3sKKyAgICBnX3JldHVybl92YWxfaWZfZmFpbCAoc2VsZiwgMCk7CisgICAgV2ViQ29yZTo6
VGVzdE9iaiAqIGl0ZW0gPSBXZWJLaXQ6OmNvcmUoc2VsZik7CisgICAgZ2ludDY0IHJlcyA9IGl0
ZW0tPmxvbmdMb25nQXR0cigpOworICAgIHJldHVybiByZXM7CisKK30KKwordm9pZAord2Via2l0
X2RvbV90ZXN0X29ial9zZXRfbG9uZ19sb25nX2F0dHIgKFdlYktpdERPTVRlc3RPYmogKnNlbGYs
IGdpbnQ2NCB2YWx1ZSkKK3sKKyAgICBnX3JldHVybl9pZl9mYWlsIChzZWxmKTsKKyAgICBXZWJD
b3JlOjpUZXN0T2JqICogaXRlbSA9IFdlYktpdDo6Y29yZShzZWxmKTsKKyAgICBpdGVtLT5zZXRM
b25nTG9uZ0F0dHIodmFsdWUpOworCit9CisKK2d1aW50NjQKK3dlYmtpdF9kb21fdGVzdF9vYmpf
Z2V0X3Vuc2lnbmVkX2xvbmdfbG9uZ19hdHRyIChXZWJLaXRET01UZXN0T2JqICpzZWxmKQorewor
ICAgIGdfcmV0dXJuX3ZhbF9pZl9mYWlsIChzZWxmLCAwKTsKKyAgICBXZWJDb3JlOjpUZXN0T2Jq
ICogaXRlbSA9IFdlYktpdDo6Y29yZShzZWxmKTsKKyAgICBndWludDY0IHJlcyA9IGl0ZW0tPnVu
c2lnbmVkTG9uZ0xvbmdBdHRyKCk7CisgICAgcmV0dXJuIHJlczsKKworfQorCit2b2lkCit3ZWJr
aXRfZG9tX3Rlc3Rfb2JqX3NldF91bnNpZ25lZF9sb25nX2xvbmdfYXR0ciAoV2ViS2l0RE9NVGVz
dE9iaiAqc2VsZiwgZ3VpbnQ2NCB2YWx1ZSkKK3sKKyAgICBnX3JldHVybl9pZl9mYWlsIChzZWxm
KTsKKyAgICBXZWJDb3JlOjpUZXN0T2JqICogaXRlbSA9IFdlYktpdDo6Y29yZShzZWxmKTsKKyAg
ICBpdGVtLT5zZXRVbnNpZ25lZExvbmdMb25nQXR0cih2YWx1ZSk7CisKK30KKwogZ2NoYXIqIAog
d2Via2l0X2RvbV90ZXN0X29ial9nZXRfc3RyaW5nX2F0dHIgKFdlYktpdERPTVRlc3RPYmogKnNl
bGYpCiB7CkBAIC00NjIsNiArNTAwLDggQEAgZW51bSB7CiAgICAgUFJPUF9SRUFEX09OTFlfU1RS
SU5HX0FUVFIsCiAgICAgUFJPUF9SRUFEX09OTFlfVEVTVF9PQkpfQVRUUiwKICAgICBQUk9QX0lO
VF9BVFRSLAorICAgIFBST1BfTE9OR19MT05HX0FUVFIsCisgICAgUFJPUF9VTlNJR05FRF9MT05H
X0xPTkdfQVRUUiwKICAgICBQUk9QX1NUUklOR19BVFRSLAogICAgIFBST1BfVEVTVF9PQkpfQVRU
UiwKICAgICBQUk9QX0FUVFJfV0lUSF9FWENFUFRJT04sCkBAIC00OTgsNiArNTM4LDExIEBAIHN0
YXRpYyB2b2lkIHdlYmtpdF9kb21fdGVzdF9vYmpfc2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVj
dCwgZ3VpbnQgcHJvcF9pZCwgY29uCiAgICAgICAgICBjb3JlU2VsZi0+c2V0SW50QXR0cigoZ192
YWx1ZV9nZXRfbG9uZyh2YWx1ZSkpICk7CiAgICAgICAgICBicmVhazsKICAgICB9CisgICAgY2Fz
ZSBQUk9QX1VOU0lHTkVEX0xPTkdfTE9OR19BVFRSOgorICAgIHsKKyAgICAgICAgIGNvcmVTZWxm
LT5zZXRVbnNpZ25lZExvbmdMb25nQXR0cigoZ192YWx1ZV9nZXRfdWludDY0KHZhbHVlKSkgKTsK
KyAgICAgICAgIGJyZWFrOworICAgIH0KICAgICBjYXNlIFBST1BfU1RSSU5HX0FUVFI6CiAgICAg
ewogICAgICAgICAgY29yZVNlbGYtPnNldFN0cmluZ0F0dHIoV2ViQ29yZTo6U3RyaW5nOjpmcm9t
VVRGOChnX3ZhbHVlX2dldF9zdHJpbmcodmFsdWUpKSApOwpAQCAtNTU3LDYgKzYwMiwxNiBAQCBz
dGF0aWMgdm9pZCB3ZWJraXRfZG9tX3Rlc3Rfb2JqX2dldF9wcm9wZXJ0eShHT2JqZWN0KiBvYmpl
Y3QsIGd1aW50IHByb3BfaWQsIEdWYQogICAgICAgICAgZ192YWx1ZV9zZXRfbG9uZyh2YWx1ZSwg
Y29yZVNlbGYtPmludEF0dHIoKSk7CiAgICAgICAgICBicmVhazsKICAgICB9CisgICAgY2FzZSBQ
Uk9QX0xPTkdfTE9OR19BVFRSOgorICAgIHsKKyAgICAgICAgIGdfdmFsdWVfc2V0X2ludDY0KHZh
bHVlLCBjb3JlU2VsZi0+bG9uZ0xvbmdBdHRyKCkpOworICAgICAgICAgYnJlYWs7CisgICAgfQor
ICAgIGNhc2UgUFJPUF9VTlNJR05FRF9MT05HX0xPTkdfQVRUUjoKKyAgICB7CisgICAgICAgICBn
X3ZhbHVlX3NldF91aW50NjQodmFsdWUsIGNvcmVTZWxmLT51bnNpZ25lZExvbmdMb25nQXR0cigp
KTsKKyAgICAgICAgIGJyZWFrOworICAgIH0KICAgICBjYXNlIFBST1BfU1RSSU5HX0FUVFI6CiAg
ICAgewogICAgICAgICAgZ192YWx1ZV90YWtlX3N0cmluZyh2YWx1ZSwgY29udmVydFRvVVRGOFN0
cmluZyhjb3JlU2VsZi0+c3RyaW5nQXR0cigpKSk7CkBAIC02MzUsNiArNjkwLDI0IEBAIEdfTUFY
TE9ORywgLyogbWF4ICovCiAwLCAvKiBkZWZhdWx0ICovCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdFQktJVF9QQVJBTV9SRUFEV1JJ
VEUpKTsKICAgICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShnb2JqZWN0Q2xhc3Ms
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9QX0xPTkdfTE9OR19BVFRS
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX2ludDY0
KCJsb25nLWxvbmctYXR0ciIsIC8qIG5hbWUgKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInRlc3Rfb2JqX2xvbmctbG9uZy1hdHRy
IiwgLyogc2hvcnQgZGVzY3JpcHRpb24gKi8KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInJlYWQtd3JpdGUgIGdpbnQ2NCBUZXN0T2Jq
LmxvbmctbG9uZy1hdHRyIiwgLyogbG9uZ2VyIC0gY291bGQgZG8gd2l0aCBzb21lIGV4dHJhIGRv
YyBzdHVmZiBoZXJlICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEdfTUlOSU5UNjQsIC8qIG1pbiAqLworR19NQVhJTlQ2NCwgLyog
bWF4ICovCiswLCAvKiBkZWZhdWx0ICovCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdFQktJVF9QQVJBTV9SRUFEV1JJVEUpKTsKKyAg
ICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShnb2JqZWN0Q2xhc3MsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9QX1VOU0lHTkVEX0xPTkdfTE9OR19BVFRS
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX3VpbnQ2
NCgidW5zaWduZWQtbG9uZy1sb25nLWF0dHIiLCAvKiBuYW1lICovCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0X29ial91bnNp
Z25lZC1sb25nLWxvbmctYXR0ciIsIC8qIHNob3J0IGRlc2NyaXB0aW9uICovCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyZWFkLXdy
aXRlICBndWludDY0IFRlc3RPYmoudW5zaWduZWQtbG9uZy1sb25nLWF0dHIiLCAvKiBsb25nZXIg
LSBjb3VsZCBkbyB3aXRoIHNvbWUgZXh0cmEgZG9jIHN0dWZmIGhlcmUgKi8KKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCwgLyogbWlu
ICovCitHX01BWFVJTlQ2NCwgLyogbWluICovCiswLCAvKiBkZWZhdWx0ICovCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdFQktJVF9Q
QVJBTV9SRUFEV1JJVEUpKTsKKyAgICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShn
b2JqZWN0Q2xhc3MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9QX1NU
UklOR19BVFRSLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9z
cGVjX3N0cmluZygic3RyaW5nLWF0dHIiLCAvKiBuYW1lICovCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0X29ial9zdHJpbmct
YXR0ciIsIC8qIHNob3J0IGRlc2NyaXB0aW9uICovCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvdGVzdC9HT2JqZWN0L1dlYktpdERPTVRlc3RPYmouaCBiL1dlYkNvcmUvYmlu
ZGluZ3Mvc2NyaXB0cy90ZXN0L0dPYmplY3QvV2ViS2l0RE9NVGVzdE9iai5oCmluZGV4IGRlZmE5
ZWFmMThmZWQxOThmMjQyY2EyMTliZDcyZGZmZjcwYmMzMTUuLmU1ZTc2OWYxOGU2NDFhNTgzZjc0
ZWQyYzJlOWNhODFkY2Q4NTlhOGMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy90ZXN0L0dPYmplY3QvV2ViS2l0RE9NVGVzdE9iai5oCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy90ZXN0L0dPYmplY3QvV2ViS2l0RE9NVGVzdE9iai5oCkBAIC0xMjcsNiArMTI3LDE4
IEBAIHdlYmtpdF9kb21fdGVzdF9vYmpfZ2V0X2ludF9hdHRyIChXZWJLaXRET01UZXN0T2JqICpz
ZWxmKTsKIFdFQktJVF9BUEkgdm9pZAogd2Via2l0X2RvbV90ZXN0X29ial9zZXRfaW50X2F0dHIg
KFdlYktpdERPTVRlc3RPYmogKnNlbGYsIGdsb25nIHZhbHVlKTsKIAorV0VCS0lUX0FQSSBnaW50
NjQKK3dlYmtpdF9kb21fdGVzdF9vYmpfZ2V0X2xvbmdfbG9uZ19hdHRyIChXZWJLaXRET01UZXN0
T2JqICpzZWxmKTsKKworV0VCS0lUX0FQSSB2b2lkCit3ZWJraXRfZG9tX3Rlc3Rfb2JqX3NldF9s
b25nX2xvbmdfYXR0ciAoV2ViS2l0RE9NVGVzdE9iaiAqc2VsZiwgZ2ludDY0IHZhbHVlKTsKKwor
V0VCS0lUX0FQSSBndWludDY0Cit3ZWJraXRfZG9tX3Rlc3Rfb2JqX2dldF91bnNpZ25lZF9sb25n
X2xvbmdfYXR0ciAoV2ViS2l0RE9NVGVzdE9iaiAqc2VsZik7CisKK1dFQktJVF9BUEkgdm9pZAor
d2Via2l0X2RvbV90ZXN0X29ial9zZXRfdW5zaWduZWRfbG9uZ19sb25nX2F0dHIgKFdlYktpdERP
TVRlc3RPYmogKnNlbGYsIGd1aW50NjQgdmFsdWUpOworCiBXRUJLSVRfQVBJIGdjaGFyKiAKIHdl
YmtpdF9kb21fdGVzdF9vYmpfZ2V0X3N0cmluZ19hdHRyIChXZWJLaXRET01UZXN0T2JqICpzZWxm
KTsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0
T2JqLmNwcCBiL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L0pTL0pTVGVzdE9iai5jcHAK
aW5kZXggNWM5ZmZjZDkwNzMyMmJhNWQwMmRlNjJhMzEwOWE2MGYxM2ZjNjliNS4uZGQwOGVjMDM0
OWI5MGFlZTU0NDhlMjQ5NDQyZTRmZWM5NzgyMWJiZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2JqLmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouY3BwCkBAIC00NSwxMiArNDUsMTQgQEAgQVNTRVJU
X0NMQVNTX0ZJVFNfSU5fQ0VMTChKU1Rlc3RPYmopOwogI2RlZmluZSBUSFVOS19HRU5FUkFUT1Io
Z2VuZXJhdG9yKQogI2VuZGlmCiAKLXN0YXRpYyBjb25zdCBIYXNoVGFibGVWYWx1ZSBKU1Rlc3RP
YmpUYWJsZVZhbHVlc1sxMl0gPQorc3RhdGljIGNvbnN0IEhhc2hUYWJsZVZhbHVlIEpTVGVzdE9i
alRhYmxlVmFsdWVzWzE0XSA9CiB7CiAgICAgeyAicmVhZE9ubHlJbnRBdHRyIiwgRG9udERlbGV0
ZXxSZWFkT25seSwgKGludHB0cl90KXN0YXRpY19jYXN0PFByb3BlcnR5U2xvdDo6R2V0VmFsdWVG
dW5jPihqc1Rlc3RPYmpSZWFkT25seUludEF0dHIpLCAoaW50cHRyX3QpMCBUSFVOS19HRU5FUkFU
T1IoMCkgfSwKICAgICB7ICJyZWFkT25seVN0cmluZ0F0dHIiLCBEb250RGVsZXRlfFJlYWRPbmx5
LCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8UHJvcGVydHlTbG90OjpHZXRWYWx1ZUZ1bmM+KGpzVGVz
dE9ialJlYWRPbmx5U3RyaW5nQXR0ciksIChpbnRwdHJfdCkwIFRIVU5LX0dFTkVSQVRPUigwKSB9
LAogICAgIHsgInJlYWRPbmx5VGVzdE9iakF0dHIiLCBEb250RGVsZXRlfFJlYWRPbmx5LCAoaW50
cHRyX3Qpc3RhdGljX2Nhc3Q8UHJvcGVydHlTbG90OjpHZXRWYWx1ZUZ1bmM+KGpzVGVzdE9ialJl
YWRPbmx5VGVzdE9iakF0dHIpLCAoaW50cHRyX3QpMCBUSFVOS19HRU5FUkFUT1IoMCkgfSwKICAg
ICB7ICJpbnRBdHRyIiwgRG9udERlbGV0ZSwgKGludHB0cl90KXN0YXRpY19jYXN0PFByb3BlcnR5
U2xvdDo6R2V0VmFsdWVGdW5jPihqc1Rlc3RPYmpJbnRBdHRyKSwgKGludHB0cl90KXNldEpTVGVz
dE9iakludEF0dHIgVEhVTktfR0VORVJBVE9SKDApIH0sCisgICAgeyAibG9uZ0xvbmdBdHRyIiwg
RG9udERlbGV0ZSwgKGludHB0cl90KXN0YXRpY19jYXN0PFByb3BlcnR5U2xvdDo6R2V0VmFsdWVG
dW5jPihqc1Rlc3RPYmpMb25nTG9uZ0F0dHIpLCAoaW50cHRyX3Qpc2V0SlNUZXN0T2JqTG9uZ0xv
bmdBdHRyIFRIVU5LX0dFTkVSQVRPUigwKSB9LAorICAgIHsgInVuc2lnbmVkTG9uZ0xvbmdBdHRy
IiwgRG9udERlbGV0ZSwgKGludHB0cl90KXN0YXRpY19jYXN0PFByb3BlcnR5U2xvdDo6R2V0VmFs
dWVGdW5jPihqc1Rlc3RPYmpVbnNpZ25lZExvbmdMb25nQXR0ciksIChpbnRwdHJfdClzZXRKU1Rl
c3RPYmpVbnNpZ25lZExvbmdMb25nQXR0ciBUSFVOS19HRU5FUkFUT1IoMCkgfSwKICAgICB7ICJz
dHJpbmdBdHRyIiwgRG9udERlbGV0ZSwgKGludHB0cl90KXN0YXRpY19jYXN0PFByb3BlcnR5U2xv
dDo6R2V0VmFsdWVGdW5jPihqc1Rlc3RPYmpTdHJpbmdBdHRyKSwgKGludHB0cl90KXNldEpTVGVz
dE9ialN0cmluZ0F0dHIgVEhVTktfR0VORVJBVE9SKDApIH0sCiAgICAgeyAidGVzdE9iakF0dHIi
LCBEb250RGVsZXRlLCAoaW50cHRyX3Qpc3RhdGljX2Nhc3Q8UHJvcGVydHlTbG90OjpHZXRWYWx1
ZUZ1bmM+KGpzVGVzdE9ialRlc3RPYmpBdHRyKSwgKGludHB0cl90KXNldEpTVGVzdE9ialRlc3RP
YmpBdHRyIFRIVU5LX0dFTkVSQVRPUigwKSB9LAogICAgIHsgImF0dHJXaXRoRXhjZXB0aW9uIiwg
RG9udERlbGV0ZSwgKGludHB0cl90KXN0YXRpY19jYXN0PFByb3BlcnR5U2xvdDo6R2V0VmFsdWVG
dW5jPihqc1Rlc3RPYmpBdHRyV2l0aEV4Y2VwdGlvbiksIChpbnRwdHJfdClzZXRKU1Rlc3RPYmpB
dHRyV2l0aEV4Y2VwdGlvbiBUSFVOS19HRU5FUkFUT1IoMCkgfSwKQEAgLTI0Nyw2ICsyNDksMjQg
QEAgSlNWYWx1ZSBqc1Rlc3RPYmpJbnRBdHRyKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSBzbG90
QmFzZSwgY29uc3QgSWRlbnRpZmllciYpCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIAorSlNWYWx1
ZSBqc1Rlc3RPYmpMb25nTG9uZ0F0dHIoRXhlY1N0YXRlKiBleGVjLCBKU1ZhbHVlIHNsb3RCYXNl
LCBjb25zdCBJZGVudGlmaWVyJikKK3sKKyAgICBKU1Rlc3RPYmoqIGNhc3RlZFRoaXMgPSBzdGF0
aWNfY2FzdDxKU1Rlc3RPYmoqPihhc09iamVjdChzbG90QmFzZSkpOworICAgIFVOVVNFRF9QQVJB
TShleGVjKTsKKyAgICBUZXN0T2JqKiBpbXAgPSBzdGF0aWNfY2FzdDxUZXN0T2JqKj4oY2FzdGVk
VGhpcy0+aW1wbCgpKTsKKyAgICBKU1ZhbHVlIHJlc3VsdCA9IGpzTnVtYmVyKGV4ZWMsIGltcC0+
bG9uZ0xvbmdBdHRyKCkpOworICAgIHJldHVybiByZXN1bHQ7Cit9CisKK0pTVmFsdWUganNUZXN0
T2JqVW5zaWduZWRMb25nTG9uZ0F0dHIoRXhlY1N0YXRlKiBleGVjLCBKU1ZhbHVlIHNsb3RCYXNl
LCBjb25zdCBJZGVudGlmaWVyJikKK3sKKyAgICBKU1Rlc3RPYmoqIGNhc3RlZFRoaXMgPSBzdGF0
aWNfY2FzdDxKU1Rlc3RPYmoqPihhc09iamVjdChzbG90QmFzZSkpOworICAgIFVOVVNFRF9QQVJB
TShleGVjKTsKKyAgICBUZXN0T2JqKiBpbXAgPSBzdGF0aWNfY2FzdDxUZXN0T2JqKj4oY2FzdGVk
VGhpcy0+aW1wbCgpKTsKKyAgICBKU1ZhbHVlIHJlc3VsdCA9IGpzTnVtYmVyKGV4ZWMsIGltcC0+
dW5zaWduZWRMb25nTG9uZ0F0dHIoKSk7CisgICAgcmV0dXJuIHJlc3VsdDsKK30KKwogSlNWYWx1
ZSBqc1Rlc3RPYmpTdHJpbmdBdHRyKEV4ZWNTdGF0ZSogZXhlYywgSlNWYWx1ZSBzbG90QmFzZSwg
Y29uc3QgSWRlbnRpZmllciYpCiB7CiAgICAgSlNUZXN0T2JqKiBjYXN0ZWRUaGlzID0gc3RhdGlj
X2Nhc3Q8SlNUZXN0T2JqKj4oYXNPYmplY3Qoc2xvdEJhc2UpKTsKQEAgLTMxNSw2ICszMzUsMjAg
QEAgdm9pZCBzZXRKU1Rlc3RPYmpJbnRBdHRyKEV4ZWNTdGF0ZSogZXhlYywgSlNPYmplY3QqIHRo
aXNPYmplY3QsIEpTVmFsdWUgdmFsdWUpCiAgICAgaW1wLT5zZXRJbnRBdHRyKHZhbHVlLnRvSW50
MzIoZXhlYykpOwogfQogCit2b2lkIHNldEpTVGVzdE9iakxvbmdMb25nQXR0cihFeGVjU3RhdGUq
IGV4ZWMsIEpTT2JqZWN0KiB0aGlzT2JqZWN0LCBKU1ZhbHVlIHZhbHVlKQoreworICAgIEpTVGVz
dE9iaiogY2FzdGVkVGhpc09iaiA9IHN0YXRpY19jYXN0PEpTVGVzdE9iaio+KHRoaXNPYmplY3Qp
OworICAgIFRlc3RPYmoqIGltcCA9IHN0YXRpY19jYXN0PFRlc3RPYmoqPihjYXN0ZWRUaGlzT2Jq
LT5pbXBsKCkpOworICAgIGltcC0+c2V0TG9uZ0xvbmdBdHRyKHN0YXRpY19jYXN0PGxvbmcgbG9u
Zz4odmFsdWUudG9JbnRlZ2VyKGV4ZWMpKSk7Cit9CisKK3ZvaWQgc2V0SlNUZXN0T2JqVW5zaWdu
ZWRMb25nTG9uZ0F0dHIoRXhlY1N0YXRlKiBleGVjLCBKU09iamVjdCogdGhpc09iamVjdCwgSlNW
YWx1ZSB2YWx1ZSkKK3sKKyAgICBKU1Rlc3RPYmoqIGNhc3RlZFRoaXNPYmogPSBzdGF0aWNfY2Fz
dDxKU1Rlc3RPYmoqPih0aGlzT2JqZWN0KTsKKyAgICBUZXN0T2JqKiBpbXAgPSBzdGF0aWNfY2Fz
dDxUZXN0T2JqKj4oY2FzdGVkVGhpc09iai0+aW1wbCgpKTsKKyAgICBpbXAtPnNldFVuc2lnbmVk
TG9uZ0xvbmdBdHRyKHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmcgbG9uZz4odmFsdWUudG9JbnRl
Z2VyKGV4ZWMpKSk7Cit9CisKIHZvaWQgc2V0SlNUZXN0T2JqU3RyaW5nQXR0cihFeGVjU3RhdGUq
IGV4ZWMsIEpTT2JqZWN0KiB0aGlzT2JqZWN0LCBKU1ZhbHVlIHZhbHVlKQogewogICAgIEpTVGVz
dE9iaiogY2FzdGVkVGhpc09iaiA9IHN0YXRpY19jYXN0PEpTVGVzdE9iaio+KHRoaXNPYmplY3Qp
OwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvSlMvSlNUZXN0T2Jq
LmggYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouaAppbmRleCA4
ZmZhYTkwZDM5YTA3MGM1YWVkYzNjMDc2M2U1YmY2YTI4ZDcwNjFjLi4xNTBlMGJkZDg2NTdkZjRj
NmVhMzZmNTM5YWMwNzExOGNmMzNiYjdjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvdGVzdC9KUy9KU1Rlc3RPYmouaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9KUy9KU1Rlc3RPYmouaApAQCAtMTE2LDYgKzExNiwxMCBAQCBKU0M6OkpTVmFsdWUganNU
ZXN0T2JqUmVhZE9ubHlTdHJpbmdBdHRyKEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU1ZhbHVlLCBj
b25zdCBKUwogSlNDOjpKU1ZhbHVlIGpzVGVzdE9ialJlYWRPbmx5VGVzdE9iakF0dHIoSlNDOjpF
eGVjU3RhdGUqLCBKU0M6OkpTVmFsdWUsIGNvbnN0IEpTQzo6SWRlbnRpZmllciYpOwogSlNDOjpK
U1ZhbHVlIGpzVGVzdE9iakludEF0dHIoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkpTVmFsdWUsIGNv
bnN0IEpTQzo6SWRlbnRpZmllciYpOwogdm9pZCBzZXRKU1Rlc3RPYmpJbnRBdHRyKEpTQzo6RXhl
Y1N0YXRlKiwgSlNDOjpKU09iamVjdCosIEpTQzo6SlNWYWx1ZSk7CitKU0M6OkpTVmFsdWUganNU
ZXN0T2JqTG9uZ0xvbmdBdHRyKEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU1ZhbHVlLCBjb25zdCBK
U0M6OklkZW50aWZpZXImKTsKK3ZvaWQgc2V0SlNUZXN0T2JqTG9uZ0xvbmdBdHRyKEpTQzo6RXhl
Y1N0YXRlKiwgSlNDOjpKU09iamVjdCosIEpTQzo6SlNWYWx1ZSk7CitKU0M6OkpTVmFsdWUganNU
ZXN0T2JqVW5zaWduZWRMb25nTG9uZ0F0dHIoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkpTVmFsdWUs
IGNvbnN0IEpTQzo6SWRlbnRpZmllciYpOwordm9pZCBzZXRKU1Rlc3RPYmpVbnNpZ25lZExvbmdM
b25nQXR0cihKU0M6OkV4ZWNTdGF0ZSosIEpTQzo6SlNPYmplY3QqLCBKU0M6OkpTVmFsdWUpOwog
SlNDOjpKU1ZhbHVlIGpzVGVzdE9ialN0cmluZ0F0dHIoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkpT
VmFsdWUsIGNvbnN0IEpTQzo6SWRlbnRpZmllciYpOwogdm9pZCBzZXRKU1Rlc3RPYmpTdHJpbmdB
dHRyKEpTQzo6RXhlY1N0YXRlKiwgSlNDOjpKU09iamVjdCosIEpTQzo6SlNWYWx1ZSk7CiBKU0M6
OkpTVmFsdWUganNUZXN0T2JqVGVzdE9iakF0dHIoSlNDOjpFeGVjU3RhdGUqLCBKU0M6OkpTVmFs
dWUsIGNvbnN0IEpTQzo6SWRlbnRpZmllciYpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5n
cy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2JqLmggYi9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvdGVzdC9PYmpDL0RPTVRlc3RPYmouaAppbmRleCA5MTU0YTdhZjRkODI4YTY5YmRiMmU4N2U2
YzRjMDUyYTJmZDg4MWRkLi45Y2I2MTIxZGM4MWIxY2YxNDVhM2RlZWIxMjM5OWZjNTM0MzIyNWQ1
IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RP
YmouaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmou
aApAQCAtMzksNiArMzksMTAgQEAKIC0gKERPTVRlc3RPYmogKilyZWFkT25seVRlc3RPYmpBdHRy
OwogLSAoaW50KWludEF0dHI7CiAtICh2b2lkKXNldEludEF0dHI6KGludCluZXdJbnRBdHRyOwor
LSAobG9uZyBsb25nKWxvbmdMb25nQXR0cjsKKy0gKHZvaWQpc2V0TG9uZ0xvbmdBdHRyOihsb25n
IGxvbmcpbmV3TG9uZ0xvbmdBdHRyOworLSAodW5zaWduZWQgbG9uZyBsb25nKXVuc2lnbmVkTG9u
Z0xvbmdBdHRyOworLSAodm9pZClzZXRVbnNpZ25lZExvbmdMb25nQXR0cjoodW5zaWduZWQgbG9u
ZyBsb25nKW5ld1Vuc2lnbmVkTG9uZ0xvbmdBdHRyOwogLSAoTlNTdHJpbmcgKilzdHJpbmdBdHRy
OwogLSAodm9pZClzZXRTdHJpbmdBdHRyOihOU1N0cmluZyAqKW5ld1N0cmluZ0F0dHI7CiAtIChE
T01UZXN0T2JqICopdGVzdE9iakF0dHI7CmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Nj
cmlwdHMvdGVzdC9PYmpDL0RPTVRlc3RPYmoubW0gYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
dGVzdC9PYmpDL0RPTVRlc3RPYmoubW0KaW5kZXggZTlmMjFmNzk2MGEyYTI2NGFiMWNlNWE3NTlh
Zjg1NGRjZWM1ZjhmMS4uYzY1M2Q3ZGU0OTZhNGRkZTQ3NGJjMjJkMmNhZTYyNjM1OTM5Y2ZkYyAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvT2JqQy9ET01UZXN0T2Jq
Lm1tCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90ZXN0L09iakMvRE9NVGVzdE9iai5t
bQpAQCAtOTQsNiArOTQsMjYgQEAKICAgICBJTVBMLT5zZXRJbnRBdHRyKG5ld0ludEF0dHIpOwog
fQogCistIChsb25nIGxvbmcpbG9uZ0xvbmdBdHRyCit7CisgICAgcmV0dXJuIElNUEwtPmxvbmdM
b25nQXR0cigpOworfQorCistICh2b2lkKXNldExvbmdMb25nQXR0cjoobG9uZyBsb25nKW5ld0xv
bmdMb25nQXR0cgoreworICAgIElNUEwtPnNldExvbmdMb25nQXR0cihuZXdMb25nTG9uZ0F0dHIp
OworfQorCistICh1bnNpZ25lZCBsb25nIGxvbmcpdW5zaWduZWRMb25nTG9uZ0F0dHIKK3sKKyAg
ICByZXR1cm4gSU1QTC0+dW5zaWduZWRMb25nTG9uZ0F0dHIoKTsKK30KKworLSAodm9pZClzZXRV
bnNpZ25lZExvbmdMb25nQXR0cjoodW5zaWduZWQgbG9uZyBsb25nKW5ld1Vuc2lnbmVkTG9uZ0xv
bmdBdHRyCit7CisgICAgSU1QTC0+c2V0VW5zaWduZWRMb25nTG9uZ0F0dHIobmV3VW5zaWduZWRM
b25nTG9uZ0F0dHIpOworfQorCiAtIChOU1N0cmluZyAqKXN0cmluZ0F0dHIKIHsKICAgICByZXR1
cm4gSU1QTC0+c3RyaW5nQXR0cigpOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL3Rlc3QvVGVzdE9iai5pZGwgYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0
T2JqLmlkbAppbmRleCAwNDRmYmViMmI0MDFiOWVjNmE1MzgyYzkwYTlhNTRkODhmYTdlMDU5Li45
MzJlOGE3ZmZiODUyMTVjM2YwZDgwNTY1ZmYyZGYwZDA5ZDBiYmVhIDEwMDY0NAotLS0gYS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbAorKysgYi9XZWJDb3JlL2JpbmRp
bmdzL3NjcmlwdHMvdGVzdC9UZXN0T2JqLmlkbApAQCAtMzUsNiArMzUsOCBAQCBtb2R1bGUgdGVz
dCB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgICAgICAgcmVhZE9ubHlT
dHJpbmdBdHRyOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgVGVzdE9iaiAgICAgICAgIHJl
YWRPbmx5VGVzdE9iakF0dHI7CiAgICAgICAgIGF0dHJpYnV0ZSBsb25nICAgICAgICAgICAgICAg
ICAgICAgaW50QXR0cjsKKyAgICAgICAgYXR0cmlidXRlIGxvbmcgbG9uZyAgICAgICAgICAgICAg
ICBsb25nTG9uZ0F0dHI7CisgICAgICAgIGF0dHJpYnV0ZSB1bnNpZ25lZCBsb25nIGxvbmcgICAg
ICAgdW5zaWduZWRMb25nTG9uZ0F0dHI7CiAgICAgICAgIGF0dHJpYnV0ZSBET01TdHJpbmcgICAg
ICAgICAgICAgICAgc3RyaW5nQXR0cjsKICAgICAgICAgYXR0cmlidXRlIFRlc3RPYmogICAgICAg
ICAgICAgICAgICB0ZXN0T2JqQXR0cjsKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL3Rlc3QvVjgvVjhUZXN0T2JqLmNwcCBiL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy90
ZXN0L1Y4L1Y4VGVzdE9iai5jcHAKaW5kZXggNjA5ZjhhNGNhOWEyNzU5ZDY3ZDkzZTUxYTA0NTE0
NmI0NzFmMGRlZi4uYWM3MmEzYzNlNTY0NDU0MjAwY2MwMGQ2NTI0NjBhZWU4Y2VmNzQ1MCAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL3Rlc3QvVjgvVjhUZXN0T2JqLmNwcAor
KysgYi9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvdGVzdC9WOC9WOFRlc3RPYmouY3BwCkBAIC04
Niw2ICs4NiwzOCBAQCBzdGF0aWMgdm9pZCBpbnRBdHRyQXR0clNldHRlcih2ODo6TG9jYWw8djg6
OlN0cmluZz4gbmFtZSwgdjg6OkxvY2FsPHY4OjpWYWx1ZT4gdgogICAgIHJldHVybjsKIH0KIAor
c3RhdGljIHY4OjpIYW5kbGU8djg6OlZhbHVlPiBsb25nTG9uZ0F0dHJBdHRyR2V0dGVyKHY4OjpM
b2NhbDx2ODo6U3RyaW5nPiBuYW1lLCBjb25zdCB2ODo6QWNjZXNzb3JJbmZvJiBpbmZvKQorewor
ICAgIElOQ19TVEFUUygiRE9NLlRlc3RPYmoubG9uZ0xvbmdBdHRyLl9nZXQiKTsKKyAgICBUZXN0
T2JqKiBpbXAgPSBWOFRlc3RPYmo6OnRvTmF0aXZlKGluZm8uSG9sZGVyKCkpOworICAgIHJldHVy
biB2ODo6TnVtYmVyOjpOZXcoc3RhdGljX2Nhc3Q8ZG91YmxlPihpbXAtPmxvbmdMb25nQXR0cigp
KSk7Cit9CisKK3N0YXRpYyB2b2lkIGxvbmdMb25nQXR0ckF0dHJTZXR0ZXIodjg6OkxvY2FsPHY4
OjpTdHJpbmc+IG5hbWUsIHY4OjpMb2NhbDx2ODo6VmFsdWU+IHZhbHVlLCBjb25zdCB2ODo6QWNj
ZXNzb3JJbmZvJiBpbmZvKQoreworICAgIElOQ19TVEFUUygiRE9NLlRlc3RPYmoubG9uZ0xvbmdB
dHRyLl9zZXQiKTsKKyAgICBUZXN0T2JqKiBpbXAgPSBWOFRlc3RPYmo6OnRvTmF0aXZlKGluZm8u
SG9sZGVyKCkpOworICAgIGxvbmcgbG9uZyB2ID0gdG9JbnQ2NCh2YWx1ZSk7CisgICAgaW1wLT5z
ZXRMb25nTG9uZ0F0dHIoV1RGOjpnZXRQdHIodikpOworICAgIHJldHVybjsKK30KKworc3RhdGlj
IHY4OjpIYW5kbGU8djg6OlZhbHVlPiB1bnNpZ25lZExvbmdMb25nQXR0ckF0dHJHZXR0ZXIodjg6
OkxvY2FsPHY4OjpTdHJpbmc+IG5hbWUsIGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCit7
CisgICAgSU5DX1NUQVRTKCJET00uVGVzdE9iai51bnNpZ25lZExvbmdMb25nQXR0ci5fZ2V0Iik7
CisgICAgVGVzdE9iaiogaW1wID0gVjhUZXN0T2JqOjp0b05hdGl2ZShpbmZvLkhvbGRlcigpKTsK
KyAgICByZXR1cm4gdjg6Ok51bWJlcjo6TmV3KHN0YXRpY19jYXN0PGRvdWJsZT4oaW1wLT51bnNp
Z25lZExvbmdMb25nQXR0cigpKSk7Cit9CisKK3N0YXRpYyB2b2lkIHVuc2lnbmVkTG9uZ0xvbmdB
dHRyQXR0clNldHRlcih2ODo6TG9jYWw8djg6OlN0cmluZz4gbmFtZSwgdjg6OkxvY2FsPHY4OjpW
YWx1ZT4gdmFsdWUsIGNvbnN0IHY4OjpBY2Nlc3NvckluZm8mIGluZm8pCit7CisgICAgSU5DX1NU
QVRTKCJET00uVGVzdE9iai51bnNpZ25lZExvbmdMb25nQXR0ci5fc2V0Iik7CisgICAgVGVzdE9i
aiogaW1wID0gVjhUZXN0T2JqOjp0b05hdGl2ZShpbmZvLkhvbGRlcigpKTsKKyAgICB1bnNpZ25l
ZCBsb25nIGxvbmcgdiA9IHRvSW50NjQodmFsdWUpOworICAgIGltcC0+c2V0VW5zaWduZWRMb25n
TG9uZ0F0dHIoV1RGOjpnZXRQdHIodikpOworICAgIHJldHVybjsKK30KKwogc3RhdGljIHY4OjpI
YW5kbGU8djg6OlZhbHVlPiBzdHJpbmdBdHRyQXR0ckdldHRlcih2ODo6TG9jYWw8djg6OlN0cmlu
Zz4gbmFtZSwgY29uc3Qgdjg6OkFjY2Vzc29ySW5mbyYgaW5mbykKIHsKICAgICBJTkNfU1RBVFMo
IkRPTS5UZXN0T2JqLnN0cmluZ0F0dHIuX2dldCIpOwpAQCAtNTIyLDYgKzU1NCwxMCBAQCBzdGF0
aWMgY29uc3QgQmF0Y2hlZEF0dHJpYnV0ZSBUZXN0T2JqQXR0cnNbXSA9IHsKICAgICB7InJlYWRP
bmx5VGVzdE9iakF0dHIiLCBUZXN0T2JqSW50ZXJuYWw6OnJlYWRPbmx5VGVzdE9iakF0dHJBdHRy
R2V0dGVyLCAwLCAwIC8qIG5vIGRhdGEgKi8sIHN0YXRpY19jYXN0PHY4OjpBY2Nlc3NDb250cm9s
Pih2ODo6REVGQVVMVCksIHN0YXRpY19jYXN0PHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZT4odjg6Ok5v
bmUpLCAwIC8qIG9uIGluc3RhbmNlICovfSwKICAgICAvLyBBdHRyaWJ1dGUgJ2ludEF0dHInIChU
eXBlOiAnYXR0cmlidXRlJyBFeHRBdHRyOiAnJykKICAgICB7ImludEF0dHIiLCBUZXN0T2JqSW50
ZXJuYWw6OmludEF0dHJBdHRyR2V0dGVyLCBUZXN0T2JqSW50ZXJuYWw6OmludEF0dHJBdHRyU2V0
dGVyLCAwIC8qIG5vIGRhdGEgKi8sIHN0YXRpY19jYXN0PHY4OjpBY2Nlc3NDb250cm9sPih2ODo6
REVGQVVMVCksIHN0YXRpY19jYXN0PHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZT4odjg6Ok5vbmUpLCAw
IC8qIG9uIGluc3RhbmNlICovfSwKKyAgICAvLyBBdHRyaWJ1dGUgJ2xvbmdMb25nQXR0cicgKFR5
cGU6ICdhdHRyaWJ1dGUnIEV4dEF0dHI6ICcnKQorICAgIHsibG9uZ0xvbmdBdHRyIiwgVGVzdE9i
akludGVybmFsOjpsb25nTG9uZ0F0dHJBdHRyR2V0dGVyLCBUZXN0T2JqSW50ZXJuYWw6OmxvbmdM
b25nQXR0ckF0dHJTZXR0ZXIsIDAgLyogbm8gZGF0YSAqLywgc3RhdGljX2Nhc3Q8djg6OkFjY2Vz
c0NvbnRyb2w+KHY4OjpERUZBVUxUKSwgc3RhdGljX2Nhc3Q8djg6OlByb3BlcnR5QXR0cmlidXRl
Pih2ODo6Tm9uZSksIDAgLyogb24gaW5zdGFuY2UgKi99LAorICAgIC8vIEF0dHJpYnV0ZSAndW5z
aWduZWRMb25nTG9uZ0F0dHInIChUeXBlOiAnYXR0cmlidXRlJyBFeHRBdHRyOiAnJykKKyAgICB7
InVuc2lnbmVkTG9uZ0xvbmdBdHRyIiwgVGVzdE9iakludGVybmFsOjp1bnNpZ25lZExvbmdMb25n
QXR0ckF0dHJHZXR0ZXIsIFRlc3RPYmpJbnRlcm5hbDo6dW5zaWduZWRMb25nTG9uZ0F0dHJBdHRy
U2V0dGVyLCAwIC8qIG5vIGRhdGEgKi8sIHN0YXRpY19jYXN0PHY4OjpBY2Nlc3NDb250cm9sPih2
ODo6REVGQVVMVCksIHN0YXRpY19jYXN0PHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZT4odjg6Ok5vbmUp
LCAwIC8qIG9uIGluc3RhbmNlICovfSwKICAgICAvLyBBdHRyaWJ1dGUgJ3N0cmluZ0F0dHInIChU
eXBlOiAnYXR0cmlidXRlJyBFeHRBdHRyOiAnJykKICAgICB7InN0cmluZ0F0dHIiLCBUZXN0T2Jq
SW50ZXJuYWw6OnN0cmluZ0F0dHJBdHRyR2V0dGVyLCBUZXN0T2JqSW50ZXJuYWw6OnN0cmluZ0F0
dHJBdHRyU2V0dGVyLCAwIC8qIG5vIGRhdGEgKi8sIHN0YXRpY19jYXN0PHY4OjpBY2Nlc3NDb250
cm9sPih2ODo6REVGQVVMVCksIHN0YXRpY19jYXN0PHY4OjpQcm9wZXJ0eUF0dHJpYnV0ZT4odjg6
Ok5vbmUpLCAwIC8qIG9uIGluc3RhbmNlICovfSwKICAgICAvLyBBdHRyaWJ1dGUgJ3Rlc3RPYmpB
dHRyJyAoVHlwZTogJ2F0dHJpYnV0ZScgRXh0QXR0cjogJycpCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1Y4UHJveHkuY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9WOFByb3h5LmNw
cAppbmRleCBjM2Q0NTY4YzA2OWQyMDZiODY3YTc3YThlMWUzYTI3ZmFhM2UyM2YyLi5kN2VmNmY2
NzhkMTY5OWFhZGEzYzNmNjFhNmQzNDJmZDkzZGQ5YjBhIDEwMDY0NAotLS0gYS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1Y4UHJveHkuY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5j
cHAKQEAgLTQ3NCw3ICs0NzQsNyBAQCB2ODo6TG9jYWw8djg6OlZhbHVlPiBWOFByb3h5OjpjYWxs
RnVuY3Rpb24odjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+IGZ1bmN0aW9uLCB2OAogCiAjaWYgRU5B
QkxFKElOU1BFQ1RPUikKICAgICAgICAgUGFnZSogaW5zcGVjdGVkUGFnZSA9IEluc3BlY3RvclRp
bWVsaW5lQWdlbnQ6Omluc3RhbmNlQ291bnQoKSA/IG1fZnJhbWUtPnBhZ2UoKTogMDsKLSAgICAg
ICAgaWYgKGluc3BlY3RlZFBhZ2UpCisgICAgICAgIGlmIChpbnNwZWN0ZWRQYWdlKSB7CiAgICAg
ICAgICAgICBpZiAoSW5zcGVjdG9yVGltZWxpbmVBZ2VudCogdGltZWxpbmVBZ2VudCA9IGluc3Bl
Y3RlZFBhZ2UtPmluc3BlY3RvclRpbWVsaW5lQWdlbnQoKSkgewogICAgICAgICAgICAgICAgIHY4
OjpTY3JpcHRPcmlnaW4gb3JpZ2luID0gZnVuY3Rpb24tPkdldFNjcmlwdE9yaWdpbigpOwogICAg
ICAgICAgICAgICAgIFN0cmluZyByZXNvdXJjZU5hbWUoInVuZGVmaW5lZCIpOwpAQCAtNDg2LDYg
KzQ4Niw3IEBAIHY4OjpMb2NhbDx2ODo6VmFsdWU+IFY4UHJveHk6OmNhbGxGdW5jdGlvbih2ODo6
SGFuZGxlPHY4OjpGdW5jdGlvbj4gZnVuY3Rpb24sIHY4CiAgICAgICAgICAgICAgICAgdGltZWxp
bmVBZ2VudC0+d2lsbENhbGxGdW5jdGlvbihyZXNvdXJjZU5hbWUsIGxpbmVOdW1iZXIpOwogICAg
ICAgICAgICAgfSBlbHNlCiAgICAgICAgICAgICAgICAgaW5zcGVjdGVkUGFnZSA9IDA7CisgICAg
ICAgIH0KICNlbmRpZiAvLyAhRU5BQkxFKElOU1BFQ1RPUikKIAogICAgICAgICBtX3JlY3Vyc2lv
bisrOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>