<?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>109793</bug_id>
          
          <creation_ts>2013-02-14 01:31:30 -0800</creation_ts>
          <short_desc>Replace &apos;DOMObject&apos; with &apos;any&apos; in WebKit IDL</short_desc>
          <delta_ts>2013-02-14 16:27:01 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>graouts</cc>
    
    <cc>japhet</cc>
    
    <cc>joepeck</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>sam</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>832833</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-14 01:31:30 -0800</bug_when>
    <thetext>In the Web IDL spec, there is no type named &apos;DOMObject&apos;. It should be &apos;any&apos;. We should replace all &apos;DOMObject&apos;s in WebKit IDLs with &apos;any&apos;s.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>832836</commentid>
    <comment_count>1</comment_count>
      <attachid>188283</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-14 01:33:08 -0800</bug_when>
    <thetext>Created attachment 188283
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833521</commentid>
    <comment_count>2</comment_count>
    <who name="Joseph Pecoraro">joepeck</who>
    <bug_when>2013-02-14 16:07:54 -0800</bug_when>
    <thetext>When it was DOMObject it sounded like &quot;this needs to be some kind of object&quot;.
Now &quot;any&quot; sounds like &quot;hey this could be anything. A number. An object. A string. Anything!&quot;.

To me this hurts clarity / readability. Unless &quot;any&quot; really does mean any type, including primitives like numbers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833523</commentid>
    <comment_count>3</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-02-14 16:13:02 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; When it was DOMObject it sounded like &quot;this needs to be some kind of object&quot;.
&gt; Now &quot;any&quot; sounds like &quot;hey this could be anything. A number. An object. A string. Anything!&quot;.

The Web IDL spec says that we should call it &quot;any&quot;: http://www.w3.org/TR/WebIDL/#idl-types

&gt; Unless &quot;any&quot; really does mean any type, including primitives like numbers?

&quot;any&quot; does mean any type. Internally it is implemented as a ScriptValue, which can store any JavaScript value.

In the WebKit IDL files, &quot;any&quot; and &quot;DOMObject&quot; have been used interchangeably. Given that it can handle any type, &quot;any&quot; would be a better name than &quot;DOMObject&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833531</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-02-14 16:21:57 -0800</bug_when>
    <thetext>@joepeck: Our trajectory here is to to match WebIDL.  If you have comments about the readability of WebIDL, you might want to bring that up with the WebApps working group.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833537</commentid>
    <comment_count>5</comment_count>
      <attachid>188283</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-14 16:26:57 -0800</bug_when>
    <thetext>Comment on attachment 188283
Patch

Clearing flags on attachment: 188283

Committed r142935: &lt;http://trac.webkit.org/changeset/142935&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>833538</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-14 16:27:01 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>188283</attachid>
            <date>2013-02-14 01:33:08 -0800</date>
            <delta_ts>2013-02-14 16:26:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109793-20130214182935.patch</filename>
            <type>text/plain</type>
            <size>20507</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyODYwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDc2OGZmYzU0NTQyYTMz
ODY2OWZmOTJiN2YxOTI5YTczMDQwNzJkOC4uMTE2Njc0OWRlMzJlMThmNjE4M2IyMTFhMDNlMjJk
ZmQ2NmU2ZjRlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDEzLTAyLTE0ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXBsYWNlICdET01P
YmplY3QnIHdpdGggJ2FueScKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwOTc5MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEluIHRoZSBXZWIgSURMIHNwZWMsIHRoZXJlIGlzIG5vIHR5cGUgbmFtZWQgJ0RP
TU9iamVjdCcuCisgICAgICAgIEl0IHNob3VsZCBiZSAnYW55Jy4gV2Ugc2hvdWxkIHJlcGxhY2Ug
YWxsICdET01PYmplY3QncyBpbiBXZWJLaXQgSURMcyB3aXRoICdhbnkncy4KKworICAgICAgICAq
IE1vZHVsZXMvd2ViZGF0YWJhc2UvU1FMUmVzdWx0U2V0Um93TGlzdC5pZGw6CisgICAgICAgICog
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yQ1BQLnBtOgorICAgICAgICAoR2V0Q2xhc3NO
YW1lKToKKyAgICAgICAgKEFkZEluY2x1ZGVzRm9yVHlwZSk6CisgICAgICAgICogYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdC5wbToKKyAgICAgICAgKEdlbmVyYXRlRnVuY3Rp
b24pOgorICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOgorICAg
ICAgICAoQWRkSW5jbHVkZXNGb3JUeXBlKToKKyAgICAgICAgKEdlbmVyYXRlSW1wbGVtZW50YXRp
b24pOgorICAgICAgICAoSlNWYWx1ZVRvTmF0aXZlKToKKyAgICAgICAgKE5hdGl2ZVRvSlNWYWx1
ZSk6CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAg
ICAgIChHZXROYXRpdmVUeXBlKToKKyAgICAgICAgKEpTVmFsdWVUb05hdGl2ZSk6CisgICAgICAg
IChHZXRWOEhlYWRlck5hbWUpOgorICAgICAgICAqIGRvbS9DdXN0b21FdmVudC5pZGw6CisgICAg
ICAgICogZG9tL01lc3NhZ2VFdmVudC5pZGw6CisgICAgICAgICogZG9tL1BvcFN0YXRlRXZlbnQu
aWRsOgorICAgICAgICAqIGZpbGVhcGkvRmlsZVJlYWRlci5pZGw6CisgICAgICAgICogaHRtbC9I
VE1MQ2FudmFzRWxlbWVudC5pZGw6CisgICAgICAgICogaHRtbC9IVE1MRWxlbWVudC5pZGw6Cisg
ICAgICAgICogaHRtbC9jYW52YXMvRGF0YVZpZXcuaWRsOgorICAgICAgICAqIGluc3BlY3Rvci9J
bmplY3RlZFNjcmlwdEhvc3QuaWRsOgorICAgICAgICAqIGluc3BlY3Rvci9JbnNwZWN0b3JGcm9u
dGVuZEhvc3QuaWRsOgorICAgICAgICAqIGluc3BlY3Rvci9KYXZhU2NyaXB0Q2FsbEZyYW1lLmlk
bDoKKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5pZGw6CisgICAgICAgICogcGFnZS9Mb2NhdGlv
bi5pZGw6CisKIDIwMTMtMDItMTMgIElseWEgVGlraG9ub3Zza3kgIDxsb2lzbG9AY2hyb21pdW0u
b3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IE5hdGl2ZSBNZW1vcnkgSW5zdHJ1bWVudGF0
aW9uOiBSZXBvcnQgY2hpbGQgbm9kZXMgYXMgZGlyZWN0IG1lbWJlcnMgb2YgYSBjb250YWluZXIg
bm9kZSB0byBtYWtlIHRoZW0gbG9vayBsaWtlIGEgdHJlZSBpbiB0aGUgc25hcHNob3QuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFJlc3VsdFNldFJv
d0xpc3QuaWRsIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxSZXN1bHRT
ZXRSb3dMaXN0LmlkbAppbmRleCAzMDU4NTVkYmJmZGNmYjljYTgyZWEzNDM5MmE0YThkMWVmZjU5
ZWYwLi41MWZiYTY2MWI4NjQ2ZmYyYjM3MzgxOTg3MzRmNzEwYTQ5ZGVkMGE2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFJlc3VsdFNldFJvd0xpc3Qu
aWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvU1FMUmVzdWx0U2V0
Um93TGlzdC5pZGwKQEAgLTMzLDUgKzMzLDUgQEAKICAgICBJbXBsZW1lbnRhdGlvbkxhY2tzVlRh
YmxlCiBdIGludGVyZmFjZSBTUUxSZXN1bHRTZXRSb3dMaXN0IHsKICAgICByZWFkb25seSBhdHRy
aWJ1dGUgdW5zaWduZWQgbG9uZyBsZW5ndGg7Ci0gICAgW0N1c3RvbV0gRE9NT2JqZWN0IGl0ZW0o
aW4gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgW0N1c3RvbV0gYW55IGl0ZW0oaW4gdW5zaWdu
ZWQgbG9uZyBpbmRleCk7CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
c2NyaXB0cy9Db2RlR2VuZXJhdG9yQ1BQLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2Ny
aXB0cy9Db2RlR2VuZXJhdG9yQ1BQLnBtCmluZGV4IGQ3MWYzNjAwNThkMGEwNDFjZDNhMjM2ZTQ3
NjQ5MTdiYzg4NmMyNTEuLmNhMGE5NjRjM2M3ZjI2Nzk5YjM3MTMzYTIxN2I3MzZlNDE4M2UyYmUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
ckNQUC5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0
b3JDUFAucG0KQEAgLTEyMyw3ICsxMjMsNyBAQCBzdWIgR2V0Q2xhc3NOYW1lCiAKICAgICAjIHNw
ZWNpYWwgY2FzZXMKICAgICByZXR1cm4gIldlYkRPTVN0cmluZyIgaWYgJGNvZGVHZW5lcmF0b3It
PklzU3RyaW5nVHlwZSgkbmFtZSkgb3IgJG5hbWUgZXEgIlNlcmlhbGl6ZWRTY3JpcHRWYWx1ZSI7
Ci0gICAgcmV0dXJuICJXZWJET01PYmplY3QiIGlmICRuYW1lIGVxICJET01PYmplY3QiOworICAg
IHJldHVybiAiV2ViRE9NT2JqZWN0IiBpZiAkbmFtZSBlcSAiYW55IjsKICAgICByZXR1cm4gImJv
b2wiIGlmICRuYW1lIGVxICJib29sZWFuIjsKICAgICByZXR1cm4gJG5hbWUgaWYgJGNvZGVHZW5l
cmF0b3ItPklzUHJpbWl0aXZlVHlwZSgkbmFtZSk7CiAKQEAgLTI5OCw3ICsyOTgsNyBAQCBzdWIg
QWRkSW5jbHVkZXNGb3JUeXBlCiAgICAgICAgIHJldHVybjsKICAgICB9CiAKLSAgICBpZiAoJHR5
cGUgZXEgIkRPTU9iamVjdCIpIHsKKyAgICBpZiAoJHR5cGUgZXEgImFueSIpIHsKICAgICAgICAg
JGltcGxJbmNsdWRlc3siV2ViRE9NT2JqZWN0LmgifSA9IDE7CiAgICAgICAgIHJldHVybjsKICAg
ICB9CkBAIC0zMjIsNyArMzIyLDcgQEAgc3ViIEFkZEluY2x1ZGVzRm9yVHlwZQogICAgICRpbXBs
SW5jbHVkZXN7IlN0eWxlUHJvcGVydHlTZXQuaCJ9ID0gMSBpZiAkdHlwZSBlcSAiQ1NTU3R5bGVE
ZWNsYXJhdGlvbiI7CiAKICAgICAjIERlZmF1bHQsIGluY2x1ZGUgdGhlIHNhbWUgbmFtZWQgZmls
ZSAodGhlIGltcGxlbWVudGF0aW9uKSBhbmQgdGhlIHNhbWUgbmFtZSBwcmVmaXhlZCB3aXRoICJX
ZWJET00iLiAKLSAgICAkaW1wbEluY2x1ZGVzeyIkdHlwZS5oIn0gPSAxIHVubGVzcyAkdHlwZSBl
cSAiRE9NT2JqZWN0IjsKKyAgICAkaW1wbEluY2x1ZGVzeyIkdHlwZS5oIn0gPSAxIHVubGVzcyAk
dHlwZSBlcSAiYW55IjsKICAgICAkaW1wbEluY2x1ZGVzeyJXZWJET00kdHlwZS5oIn0gPSAxOwog
fQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5l
cmF0b3JHT2JqZWN0LnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yR09iamVjdC5wbQppbmRleCA0NzQxODUyZDM0ZDJhOGU2YWQyMzUyNjlhN2E4MmMyZTVm
YzhlMmMyLi5jMWVhZTY1YmE5NTY5MjgwNWY2Y2Y2NWFiNmM4ZDllZjcxMjY4YjA1IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0
LnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdP
YmplY3QucG0KQEAgLTg3Myw3ICs4NzMsNyBAQCBzdWIgR2VuZXJhdGVGdW5jdGlvbiB7CiAKICAg
ICAgICAgbXkgJHBhcmFtSXNHRE9NVHlwZSA9IElzR0RPTUNsYXNzVHlwZSgkcGFyYW1JRExUeXBl
KTsKICAgICAgICAgaWYgKCRwYXJhbUlzR0RPTVR5cGUpIHsKLSAgICAgICAgICAgIGlmICgkcGFy
YW1JRExUeXBlIG5lICJET01PYmplY3QiKSB7CisgICAgICAgICAgICBpZiAoJHBhcmFtSURMVHlw
ZSBuZSAiYW55IikgewogICAgICAgICAgICAgICAgICRpbXBsSW5jbHVkZXN7IldlYktpdERPTSR7
cGFyYW1JRExUeXBlfVByaXZhdGUuaCJ9ID0gMTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQpA
QCAtODgzLDcgKzg4Myw3IEBAIHN1YiBHZW5lcmF0ZUZ1bmN0aW9uIHsKICAgICAgICAgcHVzaChA
Y2FsbEltcGxQYXJhbXMsICRwYXJhbU5hbWUpOwogICAgIH0KIAotICAgIGlmICgkcmV0dXJuVHlw
ZSBuZSAidm9pZCIgJiYgJHJldHVyblZhbHVlSXNHRE9NVHlwZSAmJiAkZnVuY3Rpb25TaWdUeXBl
IG5lICJET01PYmplY3QiKSB7CisgICAgaWYgKCRyZXR1cm5UeXBlIG5lICJ2b2lkIiAmJiAkcmV0
dXJuVmFsdWVJc0dET01UeXBlICYmICRmdW5jdGlvblNpZ1R5cGUgbmUgImFueSIpIHsKICAgICAg
ICAgaWYgKCRmdW5jdGlvblNpZ1R5cGUgbmUgIkV2ZW50VGFyZ2V0IikgewogICAgICAgICAgICAg
JGltcGxJbmNsdWRlc3siV2ViS2l0RE9NJHtmdW5jdGlvblNpZ1R5cGV9UHJpdmF0ZS5oIn0gPSAx
OwogICAgICAgICB9IGVsc2UgewpAQCAtMTA5OCw3ICsxMDk4LDcgQEAgRU9GCiAgICAgfQogCiAg
ICAgaWYgKCRyZXR1cm5UeXBlIG5lICJ2b2lkIiAmJiAhJGZ1bmN0aW9uSGFzQ3VzdG9tUmV0dXJu
KSB7Ci0gICAgICAgIGlmICgkZnVuY3Rpb25TaWdUeXBlIG5lICJET01PYmplY3QiKSB7CisgICAg
ICAgIGlmICgkZnVuY3Rpb25TaWdUeXBlIG5lICJhbnkiKSB7CiAgICAgICAgICAgICBpZiAoJHJl
dHVyblZhbHVlSXNHRE9NVHlwZSkgewogICAgICAgICAgICAgICAgIHB1c2goQGNCb2R5LCAiICAg
IHJldHVybiBXZWJLaXQ6OmtpdChnb2JqZWN0UmVzdWx0LmdldCgpKTtcbiIpOwogICAgICAgICAg
ICAgfSBlbHNlIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvckpTLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9ySlMucG0KaW5kZXggNWNhMzE2OTliOWUwYjM3ZGI2ZTUzMTc0NTdkZWY4YzgxOGE0
MjIwZi4uNzA1NjFhNmFmZTY4ZTliYmVlMDVjODRhYWFlNDc1ZmMwZjBmMjZkMyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KKysr
IGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0KQEAg
LTIzMyw3ICsyMzMsNyBAQCBzdWIgQWRkSW5jbHVkZXNGb3JUeXBlCiAgICAgIyBXaGVuIHdlJ3Jl
IGZpbmlzaGVkIHdpdGggdGhlIG9uZS1maWxlLXBlci1jbGFzcwogICAgICMgcmVvcmdhbml6YXRp
b24sIHdlIHdvbid0IG5lZWQgdGhlc2Ugc3BlY2lhbCBjYXNlcy4KICAgICBpZiAoJGNvZGVHZW5l
cmF0b3ItPklzUHJpbWl0aXZlVHlwZSgkdHlwZSkgb3IgJGNvZGVHZW5lcmF0b3ItPlNraXBJbmNs
dWRlSGVhZGVyKCR0eXBlKQotICAgICAgICBvciAkdHlwZSBlcSAiRE9NU3RyaW5nIiBvciAkdHlw
ZSBlcSAiRE9NT2JqZWN0IiBvciAkdHlwZSBlcSAiYW55IiBvciAkdHlwZSBlcSAiQXJyYXkiIG9y
ICR0eXBlIGVxICJET01UaW1lU3RhbXAiKSB7CisgICAgICAgIG9yICR0eXBlIGVxICJET01TdHJp
bmciIG9yICR0eXBlIGVxICJhbnkiIG9yICR0eXBlIGVxICJBcnJheSIgb3IgJHR5cGUgZXEgIkRP
TVRpbWVTdGFtcCIpIHsKICAgICB9IGVsc2lmICgkdHlwZSA9fiAvU1ZHUGF0aFNlZy8pIHsKICAg
ICAgICAgbXkgJGpvaW5lZE5hbWUgPSAkdHlwZTsKICAgICAgICAgJGpvaW5lZE5hbWUgPX4gcy9B
YnN8UmVsLy87CkBAIC0yMDkyLDcgKzIwOTIsNyBAQCBzdWIgR2VuZXJhdGVJbXBsZW1lbnRhdGlv
bgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICRjb25zdHJ1Y3RvclR5cGUgfj0g
L0NvbnN0cnVjdG9yJC8gaW5kaWNhdGVzIHRoYXQgaXQgaXMgTmFtZWRDb25zdHJ1Y3Rvci4KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBXZSBkbyBub3QgZ2VuZXJhdGUgdGhlIGhl
YWRlciBmaWxlIGZvciBOYW1lZENvbnN0cnVjdG9yIG9mIGNsYXNzIFhYWFgsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICMgc2luY2Ugd2UgZ2VuZXJhdGUgdGhlIE5hbWVkQ29uc3Ry
dWN0b3IgZGVjbGFyYXRpb24gaW50byB0aGUgaGVhZGVyIGZpbGUgb2YgY2xhc3MgWFhYWC4KLSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRjb25zdHJ1Y3RvclR5cGUgbmUgIkRP
TU9iamVjdCIgYW5kICRjb25zdHJ1Y3RvclR5cGUgIX4gL0NvbnN0cnVjdG9yJC8pIHsKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCRjb25zdHJ1Y3RvclR5cGUgbmUgImFueSIg
YW5kICRjb25zdHJ1Y3RvclR5cGUgIX4gL0NvbnN0cnVjdG9yJC8pIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIEFkZFRvSW1wbEluY2x1ZGVzKCJKUyIgLiAkY29uc3RydWN0
b3JUeXBlIC4gIi5oIiwgJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMt
PnsiQ29uZGl0aW9uYWwifSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHVzaChAaW1wbENvbnRlbnQsICIgICAgLy8g
U2hhZG93aW5nIGEgYnVpbHQtaW4gY29uc3RydWN0b3JcbiIpOwpAQCAtMzA0Miw3ICszMDQyLDYg
QEAgc3ViIEdldE5hdGl2ZVR5cGVGcm9tU2lnbmF0dXJlCiBteSAlbmF0aXZlVHlwZSA9ICgKICAg
ICAiQ29tcGFyZUhvdyIgPT4gIlJhbmdlOjpDb21wYXJlSG93IiwKICAgICAiRE9NU3RyaW5nIiA9
PiAiY29uc3QgU3RyaW5nJiIsCi0gICAgIkRPTU9iamVjdCIgPT4gIlNjcmlwdFZhbHVlIiwKICAg
ICAiTm9kZUZpbHRlciIgPT4gIlJlZlB0cjxOb2RlRmlsdGVyPiIsCiAgICAgIlNlcmlhbGl6ZWRT
Y3JpcHRWYWx1ZSIgPT4gIlJlZlB0cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IiwKICAgICAiRGlj
dGlvbmFyeSIgPT4gIkRpY3Rpb25hcnkiLApAQCAtMzE3NCw3ICszMTczLDcgQEAgc3ViIEpTVmFs
dWVUb05hdGl2ZQogICAgICAgICByZXR1cm4gIiR2YWx1ZS5pc0VtcHR5KCkgPyBTdHJpbmcoKSA6
ICR2YWx1ZS50b1N0cmluZyhleGVjKS0+dmFsdWUoZXhlYykiOwogICAgIH0KIAotICAgIGlmICgk
dHlwZSBlcSAiRE9NT2JqZWN0IiBvciAkdHlwZSBlcSAiYW55IikgeworICAgIGlmICgkdHlwZSBl
cSAiYW55IikgewogICAgICAgICByZXR1cm4gImV4ZWMtPmdsb2JhbERhdGEoKSwgJHZhbHVlIjsK
ICAgICB9CiAKQEAgLTMyOTMsNyArMzI5Miw3IEBAIHN1YiBOYXRpdmVUb0pTVmFsdWUKICAgICAg
ICAgcmV0dXJuICJqc0FycmF5KGV4ZWMsICR0aGlzVmFsdWUtPmdsb2JhbE9iamVjdCgpLCAkdmFs
dWUpIjsKICAgICB9CiAKLSAgICBpZiAoJHR5cGUgZXEgIkRPTU9iamVjdCIgb3IgJHR5cGUgZXEg
ImFueSIpIHsKKyAgICBpZiAoJHR5cGUgZXEgImFueSIpIHsKICAgICAgICAgaWYgKCRpbnRlcmZh
Y2VOYW1lIGVxICJEb2N1bWVudCIpIHsKICAgICAgICAgICAgIEFkZFRvSW1wbEluY2x1ZGVzKCJK
U0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5oIiwgJGNvbmRpdGlvbmFsKTsKICAgICAgICAgfSBl
bHNlIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvclY4LnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJh
dG9yVjgucG0KaW5kZXggMDVmNjU4OWM3YWZiZDVjNWI3NDQyMWY4ZDAyYTczMTZlZDIwYzAzMS4u
NzhhNzg0YzE0MGU1ZTI2OTZkOGUzNjY5NTY4NzMwMTNiOWIxZTYxYiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KQEAgLTM4NjUs
NyArMzg2NSw3IEBAIHN1YiBHZXROYXRpdmVUeXBlCiAgICAgIyBFdmVudFRhcmdldCBjYW4gYmUg
cGFzc2VkIGFzIGEgcGFyYW1ldGVyLgogICAgIHJldHVybiAiTm9kZSoiIGlmICR0eXBlIGVxICJF
dmVudFRhcmdldCIgYW5kICRpc1BhcmFtZXRlcjsKIAotICAgIHJldHVybiAiU2NyaXB0VmFsdWUi
IGlmICR0eXBlIGVxICJET01PYmplY3QiIG9yICR0eXBlIGVxICJhbnkiOworICAgIHJldHVybiAi
U2NyaXB0VmFsdWUiIGlmICR0eXBlIGVxICJhbnkiOwogICAgIHJldHVybiAiRGljdGlvbmFyeSIg
aWYgJHR5cGUgZXEgIkRpY3Rpb25hcnkiOwogCiAgICAgcmV0dXJuICJSZWZQdHI8RE9NU3RyaW5n
TGlzdD4iIGlmICR0eXBlIGVxICJET01TdHJpbmdMaXN0IjsKQEAgLTM5NTYsNyArMzk1Niw3IEBA
IHN1YiBKU1ZhbHVlVG9OYXRpdmUKICAgICAgICAgcmV0dXJuICJEaWN0aW9uYXJ5KCR2YWx1ZSwg
JGdldElzb2xhdGUpIjsKICAgICB9CiAKLSAgICBpZiAoJHR5cGUgZXEgIkRPTU9iamVjdCIgb3Ig
JHR5cGUgZXEgImFueSIpIHsKKyAgICBpZiAoJHR5cGUgZXEgImFueSIpIHsKICAgICAgICAgQWRk
VG9JbXBsSW5jbHVkZXMoIlNjcmlwdFZhbHVlLmgiKTsKICAgICAgICAgcmV0dXJuICJTY3JpcHRW
YWx1ZSgkdmFsdWUpIjsKICAgICB9CkBAIC00MDA4LDcgKzQwMDgsNyBAQCBzdWIgR2V0VjhIZWFk
ZXJOYW1lCiAgICAgcmV0dXJuICJWOEV2ZW50LmgiIGlmICR0eXBlIGVxICJET01UaW1lU3RhbXAi
OwogICAgIHJldHVybiAiRXZlbnRMaXN0ZW5lci5oIiBpZiAkdHlwZSBlcSAiRXZlbnRMaXN0ZW5l
ciI7CiAgICAgcmV0dXJuICJTZXJpYWxpemVkU2NyaXB0VmFsdWUuaCIgaWYgJHR5cGUgZXEgIlNl
cmlhbGl6ZWRTY3JpcHRWYWx1ZSI7Ci0gICAgcmV0dXJuICJTY3JpcHRWYWx1ZS5oIiBpZiAkdHlw
ZSBlcSAiRE9NT2JqZWN0IiBvciAkdHlwZSBlcSAiYW55IjsKKyAgICByZXR1cm4gIlNjcmlwdFZh
bHVlLmgiIGlmICR0eXBlIGVxICJhbnkiOwogICAgIHJldHVybiAiVjgke3R5cGV9LmgiOwogfQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ3VzdG9tRXZlbnQuaWRsIGIvU291cmNl
L1dlYkNvcmUvZG9tL0N1c3RvbUV2ZW50LmlkbAppbmRleCA0NzRmM2M1YzMwNjkyOTZmMDAyNjkz
YWY3MjgwZTZlMWRkYWQ1MTM5Li41OGI4MWQzYTExNjYwZDg5ODIwODE1YTkxNTQ1MWJkZTU5ZmE2
YjM0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vQ3VzdG9tRXZlbnQuaWRsCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9DdXN0b21FdmVudC5pZGwKQEAgLTI4LDEyICsyOCwxMiBAQAog
WwogICAgIENvbnN0cnVjdG9yVGVtcGxhdGU9RXZlbnQKIF0gaW50ZXJmYWNlIEN1c3RvbUV2ZW50
IDogRXZlbnQgewotICAgIFtJbml0aWFsaXplZEJ5RXZlbnRDb25zdHJ1Y3RvciwgVjhDdXN0b21d
IHJlYWRvbmx5IGF0dHJpYnV0ZSBET01PYmplY3QgZGV0YWlsOworICAgIFtJbml0aWFsaXplZEJ5
RXZlbnRDb25zdHJ1Y3RvciwgVjhDdXN0b21dIHJlYWRvbmx5IGF0dHJpYnV0ZSBhbnkgZGV0YWls
OwogCiAgICAgdm9pZCBpbml0Q3VzdG9tRXZlbnQoaW4gW09wdGlvbmFsPURlZmF1bHRJc1VuZGVm
aW5lZF0gRE9NU3RyaW5nIHR5cGVBcmcsIAogICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1EZWZhdWx0SXNVbmRlZmluZWRdIGJvb2xlYW4gY2FuQnViYmxlQXJnLCAKICAgICAg
ICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9RGVmYXVsdElzVW5kZWZpbmVkXSBib29s
ZWFuIGNhbmNlbGFibGVBcmcsIAotICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1EZWZhdWx0SXNVbmRlZmluZWRdIERPTU9iamVjdCBkZXRhaWxBcmcpOworICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtPcHRpb25hbD1EZWZhdWx0SXNVbmRlZmluZWRdIGFueSBkZXRhaWxB
cmcpOwogfTsKICNlbmRpZgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vTWVzc2Fn
ZUV2ZW50LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9NZXNzYWdlRXZlbnQuaWRsCmluZGV4IDgw
NTk5N2NiZTljMGZjYTFjYWM1NThkODRmZWNkZGY1YzUyNmUzYTguLjM4ODc3ZmFlYWJlZWM1ODJl
M2RiYzY4NjQ2MzI1ZDgyZTJhZGUyMWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9N
ZXNzYWdlRXZlbnQuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9NZXNzYWdlRXZlbnQuaWRs
CkBAIC0zMywxMyArMzMsMTMgQEAKICAgICBbSW5pdGlhbGl6ZWRCeUV2ZW50Q29uc3RydWN0b3Jd
IHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgbGFzdEV2ZW50SWQ7CiAgICAgW0luaXRpYWxp
emVkQnlFdmVudENvbnN0cnVjdG9yXSByZWFkb25seSBhdHRyaWJ1dGUgRE9NV2luZG93IHNvdXJj
ZTsKICNpZiBkZWZpbmVkKExBTkdVQUdFX0pBVkFTQ1JJUFQpICYmIExBTkdVQUdFX0pBVkFTQ1JJ
UFQKLSAgICBbSW5pdGlhbGl6ZWRCeUV2ZW50Q29uc3RydWN0b3IsIENhY2hlZEF0dHJpYnV0ZSwg
Q3VzdG9tR2V0dGVyXSByZWFkb25seSBhdHRyaWJ1dGUgRE9NT2JqZWN0IGRhdGE7CisgICAgW0lu
aXRpYWxpemVkQnlFdmVudENvbnN0cnVjdG9yLCBDYWNoZWRBdHRyaWJ1dGUsIEN1c3RvbUdldHRl
cl0gcmVhZG9ubHkgYXR0cmlidXRlIGFueSBkYXRhOwogICAgIFtJbml0aWFsaXplZEJ5RXZlbnRD
b25zdHJ1Y3RvciwgQ3VzdG9tR2V0dGVyXSByZWFkb25seSBhdHRyaWJ1dGUgQXJyYXkgcG9ydHM7
CiAKICAgICBbQ3VzdG9tXSB2b2lkIGluaXRNZXNzYWdlRXZlbnQoaW4gW09wdGlvbmFsPURlZmF1
bHRJc1VuZGVmaW5lZF0gRE9NU3RyaW5nIHR5cGVBcmcsIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9RGVmYXVsdElzVW5kZWZpbmVkXSBib29sZWFuIGNh
bkJ1YmJsZUFyZywgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1EZWZhdWx0SXNVbmRlZmluZWRdIGJvb2xlYW4gY2FuY2VsYWJsZUFyZywgCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1EZWZhdWx0SXNVbmRlZmlu
ZWRdIERPTU9iamVjdCBkYXRhQXJnLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gW09wdGlvbmFsPURlZmF1bHRJc1VuZGVmaW5lZF0gYW55IGRhdGFBcmcsIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9RGVmYXVsdElzVW5kZWZp
bmVkXSBET01TdHJpbmcgb3JpZ2luQXJnLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gW09wdGlvbmFsPURlZmF1bHRJc1VuZGVmaW5lZF0gRE9NU3RyaW5nIGxhc3RFdmVu
dElkQXJnLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PURlZmF1bHRJc1VuZGVmaW5lZF0gRE9NV2luZG93IHNvdXJjZUFyZywgCkBAIC00OCw3ICs0OCw3
IEBACiAgICAgW0N1c3RvbV0gdm9pZCB3ZWJraXRJbml0TWVzc2FnZUV2ZW50KGluIFtPcHRpb25h
bD1EZWZhdWx0SXNVbmRlZmluZWRdIERPTVN0cmluZyB0eXBlQXJnLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9RGVmYXVsdElzVW5kZWZpbmVk
XSBib29sZWFuIGNhbkJ1YmJsZUFyZywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gW09wdGlvbmFsPURlZmF1bHRJc1VuZGVmaW5lZF0gYm9vbGVhbiBjYW5jZWxh
YmxlQXJnLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9RGVmYXVsdElzVW5kZWZpbmVkXSBET01PYmplY3QgZGF0YUFyZywKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPURlZmF1bHRJc1VuZGVm
aW5lZF0gYW55IGRhdGFBcmcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtPcHRpb25hbD1EZWZhdWx0SXNVbmRlZmluZWRdIERPTVN0cmluZyBvcmlnaW5Bcmcs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1E
ZWZhdWx0SXNVbmRlZmluZWRdIERPTVN0cmluZyBsYXN0RXZlbnRJZEFyZywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPURlZmF1bHRJc1VuZGVm
aW5lZF0gRE9NV2luZG93IHNvdXJjZUFyZywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9Qb3BTdGF0ZUV2ZW50LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9Qb3BTdGF0ZUV2ZW50Lmlk
bAppbmRleCAwOWRjNzg2NGE3ZTc5ZDdiZTZiMDdkN2JkMTc2MDEzYmNiOTRlNzhmLi4wNGQ5NDA5
ZmQ5MzcyOGYyMDhhYmJjMjJmOTQzMDU1ZmU0NGJjNzVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vUG9wU3RhdGVFdmVudC5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1BvcFN0
YXRlRXZlbnQuaWRsCkBAIC0yOCw3ICsyOCw3IEBACiBbCiAgICAgQ29uc3RydWN0b3JUZW1wbGF0
ZT1FdmVudAogXSBpbnRlcmZhY2UgUG9wU3RhdGVFdmVudCA6IEV2ZW50IHsKLSAgICBbSW5pdGlh
bGl6ZWRCeUV2ZW50Q29uc3RydWN0b3IsIENhY2hlZEF0dHJpYnV0ZSwgQ3VzdG9tR2V0dGVyXSBy
ZWFkb25seSBhdHRyaWJ1dGUgRE9NT2JqZWN0IHN0YXRlOworICAgIFtJbml0aWFsaXplZEJ5RXZl
bnRDb25zdHJ1Y3RvciwgQ2FjaGVkQXR0cmlidXRlLCBDdXN0b21HZXR0ZXJdIHJlYWRvbmx5IGF0
dHJpYnV0ZSBhbnkgc3RhdGU7CiB9OwogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9maWxlYXBpL0ZpbGVS
ZWFkZXIuaWRsCmluZGV4IDE0YmFmMDdiNGJjNzRiMjhhMmFjNjkzMDFhNzI2MGI1NjAxNTRlNmIu
LjMzNDdiNjhkZjNjYmI0ZTIyOTQ4OWVlYzg1ZWU0NTkwNGZjMWE1OTYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2ZpbGVhcGkvRmlsZVJlYWRlci5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUv
ZmlsZWFwaS9GaWxlUmVhZGVyLmlkbApAQCAtNTYsNyArNTYsNyBAQAogICAgIHZvaWQgYWJvcnQo
KTsKIAogICAgIC8vIGZpbGUgZGF0YQotICAgIFtDdXN0b21dIHJlYWRvbmx5IGF0dHJpYnV0ZSBE
T01PYmplY3QgcmVzdWx0OworICAgIFtDdXN0b21dIHJlYWRvbmx5IGF0dHJpYnV0ZSBhbnkgcmVz
dWx0OwogCiAgICAgcmVhZG9ubHkgYXR0cmlidXRlIEZpbGVFcnJvciBlcnJvcjsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MQ2FudmFzRWxlbWVudC5pZGwgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmlkbAppbmRleCA5ZTg1ZGNhMzZkZTBkYmE1
Yjc1YzQ4ZWM4YzhjMWZhNzU5OTI2NTJiLi5mZGJkZWZjZmU1ZjMwYzZhMjA3M2I3OWUxNjY4ZDVj
MDA4ZjliYjE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVt
ZW50LmlkbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxDYW52YXNFbGVtZW50LmlkbApA
QCAtMzcsNyArMzcsNyBAQAogI2lmICFkZWZpbmVkKExBTkdVQUdFX0NQUCkgfHwgIUxBTkdVQUdF
X0NQUAogI2lmICFkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSB8fCAhTEFOR1VBR0VfT0JK
RUNUSVZFX0MKICAgICAvLyBUaGUgY3VzdG9tIGJpbmRpbmcgaXMgbmVlZGVkIHRvIGhhbmRsZSBj
b250ZXh0IGNyZWF0aW9uIGF0dHJpYnV0ZXMuCi0gICAgW0N1c3RvbV0gRE9NT2JqZWN0IGdldENv
bnRleHQoaW4gW09wdGlvbmFsPURlZmF1bHRJc1VuZGVmaW5lZF0gRE9NU3RyaW5nIGNvbnRleHRJ
ZCk7CisgICAgW0N1c3RvbV0gYW55IGdldENvbnRleHQoaW4gW09wdGlvbmFsPURlZmF1bHRJc1Vu
ZGVmaW5lZF0gRE9NU3RyaW5nIGNvbnRleHRJZCk7CiAjZW5kaWYKICNlbmRpZgogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxFbGVtZW50LmlkbCBiL1NvdXJjZS9XZWJDb3Jl
L2h0bWwvSFRNTEVsZW1lbnQuaWRsCmluZGV4IDFlMDM1ZGQ1YzQyZjljMDcwM2ZjZjZjNDM4ZDBh
NjFjODU2ZGRlNWMuLmJjNjM5YjhlNDFiYjA0NGE5MTkxMGU4NmI0YmQwNDlmYjQxMWJkNDggMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaWRsCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2h0bWwvSFRNTEVsZW1lbnQuaWRsCkBAIC04MSw3ICs4MSw3IEBACiAKICNpZiAh
ZGVmaW5lZChMQU5HVUFHRV9DUFApIHx8ICFMQU5HVUFHRV9DUFAKICNpZiAhZGVmaW5lZChMQU5H
VUFHRV9PQkpFQ1RJVkVfQykgfHwgIUxBTkdVQUdFX09CSkVDVElWRV9DCi0gICAgICAgICAgICAg
W0NvbmRpdGlvbmFsPU1JQ1JPREFUQSwgQ3VzdG9tXSBhdHRyaWJ1dGUgRE9NT2JqZWN0IGl0ZW1W
YWx1ZQorICAgICAgICAgICAgIFtDb25kaXRpb25hbD1NSUNST0RBVEEsIEN1c3RvbV0gYXR0cmli
dXRlIGFueSBpdGVtVmFsdWUKICAgICAgICAgICAgICAgICAgc2V0dGVyIHJhaXNlcyhET01FeGNl
cHRpb24pOwogI2VuZGlmCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL0RhdGFWaWV3LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0RhdGFWaWV3
LmlkbAppbmRleCBlNGFkMDcyYWIwN2Q0MGEyNjBjYzMzNTRkNzgxN2NlMTg1NDUyYjliLi42MGY4
ZmE3N2NmMjNmYjE0ZGM4YjVlZDcxMWVlYjQ3MjI2ZWRhNGU3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL2NhbnZhcy9EYXRhVmlldy5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvRGF0YVZpZXcuaWRsCkBAIC0zNCw5ICszNCw5IEBACiAgICAgLy8gV2UgaGF2ZSB0
byB1c2UgY3VzdG9tIGNvZGUgYmVjYXVzZSBvdXIgY29kZSBnZW5lcmF0b3IgZG9lcyBub3Qgc3Vw
cG9ydCBpbnQ4X3QgdHlwZS4KICAgICAvLyBpbnQ4X3QgZ2V0SW50OChpbiB1bnNpZ25lZCBsb25n
IGJ5dGVPZmZzZXQpOwogICAgIC8vIHVpbnQ4X3QgZ2V0VWludDgoaW4gdW5zaWduZWQgbG9uZyBi
eXRlT2Zmc2V0KTsKLSAgICBbQ3VzdG9tXSBET01PYmplY3QgZ2V0SW50OCgpCisgICAgW0N1c3Rv
bV0gYW55IGdldEludDgoKQogICAgICAgICByYWlzZXMgKERPTUV4Y2VwdGlvbik7Ci0gICAgW0N1
c3RvbV0gRE9NT2JqZWN0IGdldFVpbnQ4KCkKKyAgICBbQ3VzdG9tXSBhbnkgZ2V0VWludDgoKQog
ICAgICAgICByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAKICAgICBbU3RyaWN0VHlwZUNoZWNraW5n
XSBzaG9ydCBnZXRJbnQxNihpbiB1bnNpZ25lZCBsb25nIGJ5dGVPZmZzZXQsIGluIFtPcHRpb25h
bF0gYm9vbGVhbiBsaXR0bGVFbmRpYW4pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvSW5qZWN0ZWRTY3JpcHRIb3N0LmlkbCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bmplY3RlZFNjcmlwdEhvc3QuaWRsCmluZGV4IDdhNWE1ODBkNThkMTBhNjNlNjVkOGFhY2MzZWNk
Yzc5OTgyYmY2ZTIuLmJlYzM0ODVlZWY3ZWRjYjZlYTM2MWM2OTgyM2MzMzc2MGZkYzEyMjAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdEhvc3QuaWRs
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbmplY3RlZFNjcmlwdEhvc3QuaWRsCkBA
IC0zNywxOCArMzcsMTggQEAKICAgICB2b2lkIGNsZWFyQ29uc29sZU1lc3NhZ2VzKCk7CiAKICAg
ICB2b2lkIGNvcHlUZXh0KGluIERPTVN0cmluZyB0ZXh0KTsKLSAgICBbQ3VzdG9tXSB2b2lkIGlu
c3BlY3QoaW4gRE9NT2JqZWN0IG9iamVjdElkLCBpbiBET01PYmplY3QgaGludHMpOwotICAgIFtD
dXN0b21dIERPTU9iamVjdCBpbnNwZWN0ZWRPYmplY3QoaW4gaW50IG51bSk7Ci0gICAgW0N1c3Rv
bV0gRE9NT2JqZWN0IGludGVybmFsQ29uc3RydWN0b3JOYW1lKGluIERPTU9iamVjdCBvYmplY3Qp
OwotICAgIFtDdXN0b21dIGJvb2xlYW4gaXNIVE1MQWxsQ29sbGVjdGlvbihpbiBET01PYmplY3Qg
b2JqZWN0KTsKLSAgICBbQ3VzdG9tXSBET01TdHJpbmcgdHlwZShpbiBET01PYmplY3Qgb2JqZWN0
KTsKLSAgICBbQ3VzdG9tXSBET01PYmplY3QgZnVuY3Rpb25EZXRhaWxzKGluIERPTU9iamVjdCBv
YmplY3QpOwotICAgIFtDdXN0b21dIEFycmF5IGdldEludGVybmFsUHJvcGVydGllcyhpbiBET01P
YmplY3Qgb2JqZWN0KTsKKyAgICBbQ3VzdG9tXSB2b2lkIGluc3BlY3QoaW4gYW55IG9iamVjdElk
LCBpbiBhbnkgaGludHMpOworICAgIFtDdXN0b21dIGFueSBpbnNwZWN0ZWRPYmplY3QoaW4gaW50
IG51bSk7CisgICAgW0N1c3RvbV0gYW55IGludGVybmFsQ29uc3RydWN0b3JOYW1lKGluIGFueSBv
YmplY3QpOworICAgIFtDdXN0b21dIGJvb2xlYW4gaXNIVE1MQWxsQ29sbGVjdGlvbihpbiBhbnkg
b2JqZWN0KTsKKyAgICBbQ3VzdG9tXSBET01TdHJpbmcgdHlwZShpbiBhbnkgb2JqZWN0KTsKKyAg
ICBbQ3VzdG9tXSBhbnkgZnVuY3Rpb25EZXRhaWxzKGluIGFueSBvYmplY3QpOworICAgIFtDdXN0
b21dIEFycmF5IGdldEludGVybmFsUHJvcGVydGllcyhpbiBhbnkgb2JqZWN0KTsKICAgICBbQ3Vz
dG9tXSBBcnJheSBnZXRFdmVudExpc3RlbmVycyhpbiBOb2RlIG5vZGUpOwogCi0gICAgW0N1c3Rv
bV0gRE9NU3RyaW5nIGRhdGFiYXNlSWQoaW4gRE9NT2JqZWN0IGRhdGFiYXNlKTsKLSAgICBbQ3Vz
dG9tXSBET01TdHJpbmcgc3RvcmFnZUlkKGluIERPTU9iamVjdCBzdG9yYWdlKTsKLSAgICBbQ3Vz
dG9tXSBET01PYmplY3QgZXZhbHVhdGUoaW4gRE9NU3RyaW5nIHRleHQpOworICAgIFtDdXN0b21d
IERPTVN0cmluZyBkYXRhYmFzZUlkKGluIGFueSBkYXRhYmFzZSk7CisgICAgW0N1c3RvbV0gRE9N
U3RyaW5nIHN0b3JhZ2VJZChpbiBhbnkgc3RvcmFnZSk7CisgICAgW0N1c3RvbV0gYW55IGV2YWx1
YXRlKGluIERPTVN0cmluZyB0ZXh0KTsKICAgICAvLyBPbmx5IGRlY2xhcmF0aXZlIHNjb3BlIChs
b2NhbCwgd2l0aCBhbmQgY2F0Y2gpIGlzIGFjY2VwdGVkLiBSZXR1cm5zIHVuZGVmaW5lZC4gCi0g
ICAgW0N1c3RvbV0gRE9NT2JqZWN0IHNldEZ1bmN0aW9uVmFyaWFibGVWYWx1ZShpbiBET01PYmpl
Y3QgZnVuY3Rpb25PYmplY3QsIGluIGludCBzY29wZUluZGV4LCBpbiBET01TdHJpbmcgdmFyaWFi
bGVOYW1lLCBET01PYmplY3QgbmV3VmFsdWUpOworICAgIFtDdXN0b21dIGFueSBzZXRGdW5jdGlv
blZhcmlhYmxlVmFsdWUoaW4gYW55IGZ1bmN0aW9uT2JqZWN0LCBpbiBpbnQgc2NvcGVJbmRleCwg
aW4gRE9NU3RyaW5nIHZhcmlhYmxlTmFtZSwgYW55IG5ld1ZhbHVlKTsKIH07CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yRnJvbnRlbmRIb3N0LmlkbCBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JGcm9udGVuZEhvc3QuaWRsCmluZGV4IDNh
NjNjMDlhYWJkYzBlMDk1NWYxN2Y0OWMzMDZjZWUyNmQyNWQ5ODUuLmEzYmE4ZGY4MDY0NzVkY2U2
Mzg4Y2ZiZDE0MTgwNzE4Njc4ZTYzZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JGcm9udGVuZEhvc3QuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JGcm9udGVuZEhvc3QuaWRsCkBAIC01OSw3ICs1OSw3IEBACiAKICAgICBb
Q3VzdG9tXSBET01TdHJpbmcgcGxhdGZvcm0oKTsKICAgICBbQ3VzdG9tXSBET01TdHJpbmcgcG9y
dCgpOwotICAgIFtDdXN0b21dIHZvaWQgc2hvd0NvbnRleHRNZW51KGluIE1vdXNlRXZlbnQgZXZl
bnQsIGluIERPTU9iamVjdCBpdGVtcyk7CisgICAgW0N1c3RvbV0gdm9pZCBzaG93Q29udGV4dE1l
bnUoaW4gTW91c2VFdmVudCBldmVudCwgaW4gYW55IGl0ZW1zKTsKICAgICB2b2lkIHNlbmRNZXNz
YWdlVG9CYWNrZW5kKGluIERPTVN0cmluZyBtZXNzYWdlKTsKIAogICAgIFtDdXN0b21dIHZvaWQg
cmVjb3JkQWN0aW9uVGFrZW4oaW4gdW5zaWduZWQgbG9uZyBhY3Rpb25Db2RlKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9KYXZhU2NyaXB0Q2FsbEZyYW1lLmlkbCBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9KYXZhU2NyaXB0Q2FsbEZyYW1lLmlkbAppbmRleCBlOWU1
M2Q4YWVkYjcyZDg0YWIzZjU3YmIxNmZjOTNkNGM4MzBjMjUxLi5lZDkwYTg0ZWM1MjRjNmUyMDY3
M2NmNmMzNjE1OWI1M2FiNjAxMDU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvSmF2YVNjcmlwdENhbGxGcmFtZS5pZGwKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L0phdmFTY3JpcHRDYWxsRnJhbWUuaWRsCkBAIC0zOCwxMCArMzgsMTAgQEAKICAgICBjb25zdCB1
bnNpZ25lZCBzaG9ydCBDQVRDSF9TQ09QRSA9IDQ7CiAKICAgICBbQ3VzdG9tXSB2b2lkIGV2YWx1
YXRlKGluIERPTVN0cmluZyBzY3JpcHQpOwotICAgIFtDdXN0b21dIERPTU9iamVjdCByZXN0YXJ0
KCk7CisgICAgW0N1c3RvbV0gYW55IHJlc3RhcnQoKTsKICAgICAKICAgICAvLyBPbmx5IGRlY2xh
cmF0aXZlIHNjb3BlIChsb2NhbCwgd2l0aCBhbmQgY2F0Y2gpIGlzIGFjY2VwdGVkLiBSZXR1cm5z
IHVuZGVmaW5lZC4gCi0gICAgW0N1c3RvbV0gRE9NT2JqZWN0IHNldFZhcmlhYmxlVmFsdWUoaW4g
aW50IHNjb3BlSW5kZXgsIGluIERPTVN0cmluZyB2YXJpYWJsZU5hbWUsIERPTU9iamVjdCBuZXdW
YWx1ZSk7CisgICAgW0N1c3RvbV0gYW55IHNldFZhcmlhYmxlVmFsdWUoaW4gaW50IHNjb3BlSW5k
ZXgsIGluIERPTVN0cmluZyB2YXJpYWJsZU5hbWUsIGFueSBuZXdWYWx1ZSk7CiAKICAgICByZWFk
b25seSBhdHRyaWJ1dGUgSmF2YVNjcmlwdENhbGxGcmFtZSBjYWxsZXI7CiAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIGxvbmcgc291cmNlSUQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L0RPTVdpbmRvdy5pZGwgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5pZGwKaW5kZXgg
MGM2OGYwYmQ5MWE1MTM2MTMzOTU2MTRhYWQwMTUwYWEzYTg4OWQ1Zi4uNjcxZWM1YmYxZGU1YmFi
ZDk1ZTFlZTY5NDFlMzQ0NzlmNzBiNGZiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9ET01XaW5kb3cuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmlkbApA
QCAtNzQsOCArNzQsOCBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmlu
ZyBuYW1lLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbF0gRE9NU3Ry
aW5nIG9wdGlvbnMpOwogCi0gICAgW0N1c3RvbV0gRE9NT2JqZWN0IHNob3dNb2RhbERpYWxvZyhp
biBET01TdHJpbmcgdXJsLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsXSBET01PYmplY3QgZGlhbG9nQXJncywKKyAgICBbQ3VzdG9tXSBhbnkgc2hv
d01vZGFsRGlhbG9nKGluIERPTVN0cmluZyB1cmwsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWxdIGFueSBkaWFsb2dBcmdzLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsXSBET01TdHJpbmcgZmVhdHVy
ZUFyZ3MpOwogCiAgICAgdm9pZCBhbGVydChpbiBbT3B0aW9uYWw9RGVmYXVsdElzVW5kZWZpbmVk
XSBET01TdHJpbmcgbWVzc2FnZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0xv
Y2F0aW9uLmlkbCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTG9jYXRpb24uaWRsCmluZGV4IDA3MDdm
MDc1OGVlYTE2YmU0MDQ1YTE4NjdlZjNlY2I5NjAzNmU4N2EuLjhiMDNmNzc1ODZlYzBiMGUxOTky
NmNlYzFhZDM0ZGI4ZjU4Y2YzZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTG9j
YXRpb24uaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvTG9jYXRpb24uaWRsCkBAIC02Nyw3
ICs2Nyw3IEBACiAgICAgW05vdEVudW1lcmFibGUsIEN1c3RvbSwgVjhVbmZvcmdlYWJsZSwgVjhS
ZWFkT25seSwgSW1wbGVtZW50ZWRBcz10b1N0cmluZ0Z1bmN0aW9uXSBET01TdHJpbmcgdG9TdHJp
bmcoKTsKICNlbmRpZgogI2lmIGRlZmluZWQoVjhfQklORElORykgJiYgVjhfQklORElORwotICAg
IFtOb3RFbnVtZXJhYmxlLCBDdXN0b20sIFY4VW5mb3JnZWFibGUsIFY4UmVhZE9ubHldIERPTU9i
amVjdCB2YWx1ZU9mKCk7CisgICAgW05vdEVudW1lcmFibGUsIEN1c3RvbSwgVjhVbmZvcmdlYWJs
ZSwgVjhSZWFkT25seV0gYW55IHZhbHVlT2YoKTsKICNlbmRpZgogfTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>