<?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>118807</bug_id>
          
          <creation_ts>2013-07-17 12:27:53 -0700</creation_ts>
          <short_desc>REGRESSION(r152786): overly platform specific and dirty API (and Sam says no) (Requested by thorton on #webkit).</short_desc>
          <delta_ts>2013-07-17 12:30:21 -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>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>
          
          <blocked>118680</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Commit Bot">commit-queue</reporter>
          <assigned_to name="WebKit Commit Bot">commit-queue</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>909412</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-17 12:27:53 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/152786 broke the build:
overly platform specific and dirty API (and Sam says no) (Requested by thorton on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909414</commentid>
    <comment_count>1</comment_count>
      <attachid>206905</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-17 12:28:15 -0700</bug_when>
    <thetext>Created attachment 206905
ROLLOUT of r152786

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909416</commentid>
    <comment_count>2</comment_count>
      <attachid>206905</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-17 12:30:19 -0700</bug_when>
    <thetext>Comment on attachment 206905
ROLLOUT of r152786

Clearing flags on attachment: 206905

Committed r152795: &lt;http://trac.webkit.org/changeset/152795&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>909417</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-07-17 12:30:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>206905</attachid>
            <date>2013-07-17 12:28:15 -0700</date>
            <delta_ts>2013-07-17 12:30:19 -0700</delta_ts>
            <desc>ROLLOUT of r152786</desc>
            <filename>bug-118807-20130717122815.patch</filename>
            <type>text/plain</type>
            <size>15173</size>
            <attacher name="WebKit Commit Bot">commit-queue</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUyNzk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYjQwMDk1YjI4ZmE4MzZl
OTJiNWIwMmNmY2VlYzgzZDkxOWNlOWZmMC4uNDIyZjI1ZWU5ZjkyYWUzNmNjMGE5OWNhYjdhMGFm
M2NlNjUyNTRlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTA3LTE3ICBDb21t
aXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KKworICAgICAgICBVbnJldmlld2Vk
LCByb2xsaW5nIG91dCByMTUyNzg2IGFuZCByMTUyNzg5LgorICAgICAgICBodHRwOi8vdHJhYy53
ZWJraXQub3JnL2NoYW5nZXNldC8xNTI3ODYKKyAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9y
Zy9jaGFuZ2VzZXQvMTUyNzg5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMTg4MDcKKworICAgICAgICBvdmVybHkgcGxhdGZvcm0gc3BlY2lmaWMgYW5k
IGRpcnR5IEFQSSAoYW5kIFNhbSBzYXlzIG5vKQorICAgICAgICAoUmVxdWVzdGVkIGJ5IHRob3J0
b24gb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQ
SS9jL1dLQnVuZGxlUGFnZU92ZXJsYXkuY3BwOgorICAgICAgICAqIFdlYlByb2Nlc3MvSW5qZWN0
ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQYWdlT3ZlcmxheS5oOgorICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViUGFnZS9QYWdlT3ZlcmxheS5jcHA6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdl
L1BhZ2VPdmVybGF5Lmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuY3Bw
OgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmg6CisgICAgICAgICogV2Vi
UHJvY2Vzcy9XZWJQYWdlL21hYy9XS0FjY2Vzc2liaWxpdHlXZWJQYWdlT2JqZWN0Lm1tOgorCiAy
MDEzLTA3LTE3ICBUaW0gSG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgogCiAgICAg
ICAgIEFYOiBWb2ljZU92ZXIgbm90IHdvcmtpbmcgd2l0aCBkYXRhIGRldGVjdGlvbiBwYWdlIG92
ZXJsYXlzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVu
ZGxlL0FQSS9jL1dLQnVuZGxlUGFnZU92ZXJsYXkuY3BwIGIvU291cmNlL1dlYktpdDIvV2ViUHJv
Y2Vzcy9JbmplY3RlZEJ1bmRsZS9BUEkvYy9XS0J1bmRsZVBhZ2VPdmVybGF5LmNwcAppbmRleCAz
ZjYwZjE2NTk5Y2JkZWNlZjIyNThhNWZkNGFiMmU5ZWUxYTVhYzMzLi40MzY0Y2U5N2NhMGZjN2Rk
NmUwOWQ1NTA0ZDQ4ZDNkMTM1MDU5ZTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZU92ZXJsYXkuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvSW5qZWN0ZWRCdW5kbGUvQVBJL2MvV0tCdW5kbGVQ
YWdlT3ZlcmxheS5jcHAKQEAgLTExNSwzNCArMTE1LDYgQEAgcHJpdmF0ZToKICAgICAgICAgfQog
ICAgIH0KICAgICAKLSAgICB2aXJ0dWFsIGJvb2wgc3VwcG9ydHNEYXRhRGV0ZWN0aW9uKFBhZ2VP
dmVybGF5KiBwYWdlT3ZlcmxheSkKLSAgICB7Ci0gICAgICAgIGlmICghbV9jbGllbnQuZGF0YURl
dGVjdGlvbkNhbGxiYWNrcy5zdXBwb3J0c0RhdGFEZXRlY3RvcnMpCi0gICAgICAgICAgICByZXR1
cm4gZmFsc2U7Ci0gICAgICAgIHJldHVybiBtX2NsaWVudC5kYXRhRGV0ZWN0aW9uQ2FsbGJhY2tz
LnN1cHBvcnRzRGF0YURldGVjdG9ycyh0b0FQSShwYWdlT3ZlcmxheSksIG1fY2xpZW50LmNsaWVu
dEluZm8pOwotICAgIH0KLSAgICAKLSAgICB2aXJ0dWFsIGJvb2wgZGF0YURldGVjdG9yRXhpc3Rz
QXRQb2ludChQYWdlT3ZlcmxheSogcGFnZU92ZXJsYXksIGNvbnN0IFdlYkNvcmU6OkludFBvaW50
JiBwb2ludCkKLSAgICB7Ci0gICAgICAgIGlmICghbV9jbGllbnQuZGF0YURldGVjdGlvbkNhbGxi
YWNrcy5kYXRhRGV0ZWN0b3JFeGlzdHNBdFBvaW50KQotICAgICAgICAgICAgcmV0dXJuIGZhbHNl
OwotICAgICAgICByZXR1cm4gbV9jbGllbnQuZGF0YURldGVjdGlvbkNhbGxiYWNrcy5kYXRhRGV0
ZWN0b3JFeGlzdHNBdFBvaW50KHRvQVBJKHBhZ2VPdmVybGF5KSwgV0tQb2ludE1ha2UocG9pbnQu
eCgpLCBwb2ludC55KCkpLCBtX2NsaWVudC5jbGllbnRJbmZvKTsKLSAgICB9Ci0gICAgCi0gICAg
dmlydHVhbCBXS1N0cmluZ1JlZiBkYXRhRGV0ZWN0b3JDb3B5VHlwZUF0UG9pbnQoUGFnZU92ZXJs
YXkqIHBhZ2VPdmVybGF5LCBjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYgcG9pbnQpCi0gICAgewot
ICAgICAgICBpZiAoIW1fY2xpZW50LmRhdGFEZXRlY3Rpb25DYWxsYmFja3MuZGF0YURldGVjdG9y
Q29weVR5cGVBdFBvaW50KQotICAgICAgICAgICAgcmV0dXJuIDA7Ci0gICAgICAgIHJldHVybiBt
X2NsaWVudC5kYXRhRGV0ZWN0aW9uQ2FsbGJhY2tzLmRhdGFEZXRlY3RvckNvcHlUeXBlQXRQb2lu
dCh0b0FQSShwYWdlT3ZlcmxheSksIFdLUG9pbnRNYWtlKHBvaW50LngoKSwgcG9pbnQueSgpKSwg
bV9jbGllbnQuY2xpZW50SW5mbyk7Ci0gICAgfQotICAgIAotICAgIHZpcnR1YWwgYm9vbCBzaG93
RGF0YURldGVjdG9yTWVudUF0UG9pbnQoUGFnZU92ZXJsYXkqIHBhZ2VPdmVybGF5LCBjb25zdCBX
ZWJDb3JlOjpJbnRQb2ludCYgcG9pbnQpCi0gICAgewotICAgICAgICBpZiAoIW1fY2xpZW50LmRh
dGFEZXRlY3Rpb25DYWxsYmFja3Muc2hvd0RhdGFEZXRlY3Rvck1lbnVBdFBvaW50KQotICAgICAg
ICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICByZXR1cm4gbV9jbGllbnQuZGF0YURldGVjdGlv
bkNhbGxiYWNrcy5zaG93RGF0YURldGVjdG9yTWVudUF0UG9pbnQodG9BUEkocGFnZU92ZXJsYXkp
LCBXS1BvaW50TWFrZShwb2ludC54KCksIHBvaW50LnkoKSksIG1fY2xpZW50LmNsaWVudEluZm8p
OwotICAgIH0KLSAgICAKICAgICBXS0J1bmRsZVBhZ2VPdmVybGF5Q2xpZW50IG1fY2xpZW50Owog
fTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9JbmplY3RlZEJ1bmRs
ZS9BUEkvYy9XS0J1bmRsZVBhZ2VPdmVybGF5LmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZU92ZXJsYXkuaAppbmRleCBmMDQ0M2Q2
YTU2YmY0YTk1ZjMyNWY3NDE5Yjk0YmJhZGViODIzNGE0Li5lZWIyMGM5MDI5NjRkMjg1NDY5NGIz
MzY3YWMzYzdlNTdmNjZmOGYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZU92ZXJsYXkuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9XZWJQcm9jZXNzL0luamVjdGVkQnVuZGxlL0FQSS9jL1dLQnVuZGxlUGFnZU92ZXJs
YXkuaApAQCAtNDksMTggKzQ5LDYgQEAgdHlwZWRlZiBib29sICgqV0tCdW5kbGVQYWdlT3Zlcmxh
eU1vdXNlVXBDYWxsYmFjaykoV0tCdW5kbGVQYWdlT3ZlcmxheVJlZiBwYWdlT3YKIHR5cGVkZWYg
Ym9vbCAoKldLQnVuZGxlUGFnZU92ZXJsYXlNb3VzZU1vdmVkQ2FsbGJhY2spKFdLQnVuZGxlUGFn
ZU92ZXJsYXlSZWYgcGFnZU92ZXJsYXksIFdLUG9pbnQgcG9zaXRpb24sIGNvbnN0IHZvaWQqIGNs
aWVudEluZm8pOwogdHlwZWRlZiBib29sICgqV0tCdW5kbGVQYWdlT3ZlcmxheU1vdXNlRHJhZ2dl
ZENhbGxiYWNrKShXS0J1bmRsZVBhZ2VPdmVybGF5UmVmIHBhZ2VPdmVybGF5LCBXS1BvaW50IHBv
c2l0aW9uLCBXS0V2ZW50TW91c2VCdXR0b24gbW91c2VCdXR0b24sIGNvbnN0IHZvaWQqIGNsaWVu
dEluZm8pOwogCi10eXBlZGVmIGJvb2wgKCpXS0RhdGFEZXRlY3Rpb25Jc1N1cHBvcnRlZENhbGxi
YWNrKShXS0J1bmRsZVBhZ2VPdmVybGF5UmVmIHBhZ2VPdmVybGF5LCBjb25zdCB2b2lkKiBjbGll
bnRJbmZvKTsKLXR5cGVkZWYgYm9vbCAoKldLRGF0YURldGVjdGlvbkV4aXN0c0F0UG9pbnRDYWxs
YmFjaykoV0tCdW5kbGVQYWdlT3ZlcmxheVJlZiBwYWdlT3ZlcmxheSwgV0tQb2ludCBwb3NpdGlv
biwgY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7Ci10eXBlZGVmIFdLU3RyaW5nUmVmICgqV0tEYXRh
RGV0ZWN0aW9uVHlwZUF0UG9pbnRDYWxsYmFjaykoV0tCdW5kbGVQYWdlT3ZlcmxheVJlZiBwYWdl
T3ZlcmxheSwgV0tQb2ludCBwb3NpdGlvbiwgY29uc3Qgdm9pZCogY2xpZW50SW5mbyk7Ci10eXBl
ZGVmIGJvb2wgKCpXS0RhdGFEZXRlY3Rpb25TaG93TWVudUF0UG9pbnRDYWxsYmFjaykoV0tCdW5k
bGVQYWdlT3ZlcmxheVJlZiBwYWdlT3ZlcmxheSwgV0tQb2ludCBwb3NpdGlvbiwgY29uc3Qgdm9p
ZCogY2xpZW50SW5mbyk7Ci0KLXN0cnVjdCBXS0J1bmRsZVBhZ2VPdmVybGF5RGF0YURldGVjdGlv
bkNhbGxiYWNrcyB7Ci0gICAgV0tEYXRhRGV0ZWN0aW9uSXNTdXBwb3J0ZWRDYWxsYmFjayAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRzRGF0YURldGVjdG9yczsKLSAgICBX
S0RhdGFEZXRlY3Rpb25FeGlzdHNBdFBvaW50Q2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZGF0YURldGVjdG9yRXhpc3RzQXRQb2ludDsKLSAgICBXS0RhdGFEZXRlY3Rpb25U
eXBlQXRQb2ludENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGF0YURl
dGVjdG9yQ29weVR5cGVBdFBvaW50OwotICAgIFdLRGF0YURldGVjdGlvblNob3dNZW51QXRQb2lu
dENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG93RGF0YURldGVjdG9yTWVu
dUF0UG9pbnQ7Ci19OwotICAgIAogc3RydWN0IFdLQnVuZGxlUGFnZU92ZXJsYXlDbGllbnQgewog
ICAgIGludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdmVyc2lvbjsKICAgICBjb25zdCB2b2lkICogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWVudEluZm87CkBAIC03
MSwxMyArNTksMTAgQEAgc3RydWN0IFdLQnVuZGxlUGFnZU92ZXJsYXlDbGllbnQgewogICAgIFdL
QnVuZGxlUGFnZU92ZXJsYXlNb3VzZVVwQ2FsbGJhY2sgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbW91c2VVcDsKICAgICBXS0J1bmRsZVBhZ2VPdmVybGF5TW91c2VNb3ZlZENhbGxi
YWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1vdXNlTW92ZWQ7CiAgICAgV0tCdW5k
bGVQYWdlT3ZlcmxheU1vdXNlRHJhZ2dlZENhbGxiYWNrICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBtb3VzZURyYWdnZWQ7Ci0KLSAgICAvLyBWZXJzaW9uIDEKLSAgICBzdHJ1Y3QgV0tCdW5k
bGVQYWdlT3ZlcmxheURhdGFEZXRlY3Rpb25DYWxsYmFja3MgICAgICAgICAgICAgICAgICAgIGRh
dGFEZXRlY3Rpb25DYWxsYmFja3M7CiB9OwogdHlwZWRlZiBzdHJ1Y3QgV0tCdW5kbGVQYWdlT3Zl
cmxheUNsaWVudCBXS0J1bmRsZVBhZ2VPdmVybGF5Q2xpZW50OwogCi1lbnVtIHsga1dLQnVuZGxl
UGFnZU92ZXJsYXlDbGllbnRDdXJyZW50VmVyc2lvbiA9IDEgfTsKK2VudW0geyBrV0tCdW5kbGVQ
YWdlT3ZlcmxheUNsaWVudEN1cnJlbnRWZXJzaW9uID0gMCB9OwogICAgIAogV0tfRVhQT1JUIFdL
VHlwZUlEIFdLQnVuZGxlUGFnZU92ZXJsYXlHZXRUeXBlSUQoKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1BhZ2VPdmVybGF5LmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9QYWdlT3ZlcmxheS5jcHAKaW5kZXggOTIxNTdmZDVm
ZTcyYTZmYzkxMGQyM2EzZDRmYWZmN2QwNWNkY2ZjYy4uOTFjODJhMTlhYWYyNmU5ZWJkZTE4NmQw
Mzg2Y2RmMjk5YmQ4ZjRjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9X
ZWJQYWdlL1BhZ2VPdmVybGF5LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dl
YlBhZ2UvUGFnZU92ZXJsYXkuY3BwCkBAIC0xMzAsMjYgKzEzMCw2IEBAIGJvb2wgUGFnZU92ZXJs
YXk6Om1vdXNlRXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYgbW91c2VFdmVudCkKICAgICByZXR1
cm4gbV9jbGllbnQtPm1vdXNlRXZlbnQodGhpcywgbW91c2VFdmVudCk7CiB9CiAKLWJvb2wgUGFn
ZU92ZXJsYXk6OnN1cHBvcnRzRGF0YURldGVjdGlvbigpCi17Ci0gICAgcmV0dXJuIG1fY2xpZW50
LT5zdXBwb3J0c0RhdGFEZXRlY3Rpb24odGhpcyk7Ci19Ci0gICAgCi1ib29sIFBhZ2VPdmVybGF5
OjpkYXRhRGV0ZWN0b3JFeGlzdHNBdFBvaW50KGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiBwb2lu
dCkKLXsKLSAgICByZXR1cm4gbV9jbGllbnQtPmRhdGFEZXRlY3RvckV4aXN0c0F0UG9pbnQodGhp
cywgcG9pbnQpOwotfQotCi1XS1N0cmluZ1JlZiBQYWdlT3ZlcmxheTo6ZGF0YURldGVjdG9yQ29w
eVR5cGVBdFBvaW50KGNvbnN0IFdlYkNvcmU6OkludFBvaW50JiBwb2ludCkKLXsKLSAgICByZXR1
cm4gbV9jbGllbnQtPmRhdGFEZXRlY3RvckNvcHlUeXBlQXRQb2ludCh0aGlzLCBwb2ludCk7Ci19
Ci0KLWJvb2wgUGFnZU92ZXJsYXk6OmRhdGFEZXRlY3Rvck9wZW5NZW51QXRQb2ludChjb25zdCBX
ZWJDb3JlOjpJbnRQb2ludCYgcG9pbnQpCi17Ci0gICAgcmV0dXJuIG1fY2xpZW50LT5zaG93RGF0
YURldGVjdG9yTWVudUF0UG9pbnQodGhpcywgcG9pbnQpOwotfQotICAgIAogdm9pZCBQYWdlT3Zl
cmxheTo6c3RhcnRGYWRlSW5BbmltYXRpb24oKQogewogICAgIG1fZnJhY3Rpb25GYWRlZEluID0g
MC4wOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1BhZ2VP
dmVybGF5LmggYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvUGFnZU92ZXJsYXku
aAppbmRleCBmMWFmMmNlYjQyYzJiNTQ5ZTUyYzU0Y2I4YzRiMTQ5MDNjOGFhZDg1Li4wZmEwNThh
YTQ2ZjM3NDVkNzEzOWUxZGQ1ZDYwODA2MTJlMzFiMTliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvUGFnZU92ZXJsYXkuaAorKysgYi9Tb3VyY2UvV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvUGFnZU92ZXJsYXkuaApAQCAtMjcsMTMgKzI3LDExIEBACiAj
ZGVmaW5lIFBhZ2VPdmVybGF5X2gKIAogI2luY2x1ZGUgIkFQSU9iamVjdC5oIgotI2luY2x1ZGUg
IldLQmFzZS5oIgogI2luY2x1ZGUgPFdlYkNvcmUvUnVuTG9vcC5oPgogI2luY2x1ZGUgPHd0Zi9Q
YXNzUmVmUHRyLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBjbGFzcyBHcmFwaGljc0Nv
bnRleHQ7Ci0gICAgY2xhc3MgSW50UG9pbnQ7CiAgICAgY2xhc3MgSW50UmVjdDsKIH0KIApAQCAt
NTQsMTEgKzUyLDYgQEAgcHVibGljOgogICAgICAgICB2aXJ0dWFsIHZvaWQgZGlkTW92ZVRvV2Vi
UGFnZShQYWdlT3ZlcmxheSosIFdlYlBhZ2UqKSA9IDA7CiAgICAgICAgIHZpcnR1YWwgdm9pZCBk
cmF3UmVjdChQYWdlT3ZlcmxheSosIFdlYkNvcmU6OkdyYXBoaWNzQ29udGV4dCYsIGNvbnN0IFdl
YkNvcmU6OkludFJlY3QmIGRpcnR5UmVjdCkgPSAwOwogICAgICAgICB2aXJ0dWFsIGJvb2wgbW91
c2VFdmVudChQYWdlT3ZlcmxheSosIGNvbnN0IFdlYk1vdXNlRXZlbnQmKSA9IDA7Ci0KLSAgICAg
ICAgdmlydHVhbCBib29sIHN1cHBvcnRzRGF0YURldGVjdGlvbihQYWdlT3ZlcmxheSopIHsgcmV0
dXJuIGZhbHNlOyB9Ci0gICAgICAgIHZpcnR1YWwgYm9vbCBkYXRhRGV0ZWN0b3JFeGlzdHNBdFBv
aW50KFBhZ2VPdmVybGF5KiwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmKSB7IHJldHVybiBmYWxz
ZTsgfQotICAgICAgICB2aXJ0dWFsIFdLU3RyaW5nUmVmIGRhdGFEZXRlY3RvckNvcHlUeXBlQXRQ
b2ludChQYWdlT3ZlcmxheSosIGNvbnN0IFdlYkNvcmU6OkludFBvaW50JikgeyByZXR1cm4gMDsg
fQotICAgICAgICB2aXJ0dWFsIGJvb2wgc2hvd0RhdGFEZXRlY3Rvck1lbnVBdFBvaW50KFBhZ2VP
dmVybGF5KiwgY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmKSB7IHJldHVybiBmYWxzZTsgfQogICAg
IH07CiAKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxQYWdlT3ZlcmxheT4gY3JlYXRlKENsaWVudCop
OwpAQCAtNzEsMTEgKzY0LDYgQEAgcHVibGljOgogICAgIHZvaWQgZHJhd1JlY3QoV2ViQ29yZTo6
R3JhcGhpY3NDb250ZXh0JiwgY29uc3QgV2ViQ29yZTo6SW50UmVjdCYgZGlydHlSZWN0KTsKICAg
ICBib29sIG1vdXNlRXZlbnQoY29uc3QgV2ViTW91c2VFdmVudCYpOwogCi0gICAgYm9vbCBzdXBw
b3J0c0RhdGFEZXRlY3Rpb24oKTsKLSAgICBib29sIGRhdGFEZXRlY3RvckV4aXN0c0F0UG9pbnQo
Y29uc3QgV2ViQ29yZTo6SW50UG9pbnQmKTsKLSAgICBXS1N0cmluZ1JlZiBkYXRhRGV0ZWN0b3JD
b3B5VHlwZUF0UG9pbnQoY29uc3QgV2ViQ29yZTo6SW50UG9pbnQmKTsKLSAgICBib29sIGRhdGFE
ZXRlY3Rvck9wZW5NZW51QXRQb2ludChjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYpOwotICAgIAog
ICAgIHZvaWQgc3RhcnRGYWRlSW5BbmltYXRpb24oKTsKICAgICB2b2lkIHN0YXJ0RmFkZU91dEFu
aW1hdGlvbigpOwogICAgIHZvaWQgc3RvcEZhZGVPdXRBbmltYXRpb24oKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBiL1NvdXJjZS9X
ZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRleCBmYzk1MmVkYzhiNjA1
ODhmNmRkZmRlZTk5ZDBmNWUwYjcxYzZmNmRmLi45NTQ1NmNkMWM3NGFhYTQ0ZTg3ZDIxZDg2Zjkx
YTMzMDc0NTAwNjE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBh
Z2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dl
YlBhZ2UuY3BwCkBAIC0xODM3LDUxICsxODM3LDcgQEAgdm9pZCBXZWJQYWdlOjpnZXN0dXJlRXZl
bnQoY29uc3QgV2ViR2VzdHVyZUV2ZW50JiBnZXN0dXJlRXZlbnQpCiAgICAgc2VuZChNZXNzYWdl
czo6V2ViUGFnZVByb3h5OjpEaWRSZWNlaXZlRXZlbnQoc3RhdGljX2Nhc3Q8dWludDMyX3Q+KGdl
c3R1cmVFdmVudC50eXBlKCkpLCBoYW5kbGVkKSk7CiB9CiAjZW5kaWYKLSAgICAKLWJvb2wgV2Vi
UGFnZTo6cGFnZU92ZXJsYXlPcGVuRGF0YURldGVjdG9yTWVudUF0UG9pbnQoY29uc3QgV2ViQ29y
ZTo6SW50UG9pbnQmIHBvaW50KQotewotICAgIGlmICghbV9wYWdlT3ZlcmxheXMuc2l6ZSgpKQot
ICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgUGFnZU92ZXJsYXlMaXN0OjpyZXZlcnNlX2l0ZXJh
dG9yIGVuZCA9IG1fcGFnZU92ZXJsYXlzLnJlbmQoKTsKLSAgICBmb3IgKFBhZ2VPdmVybGF5TGlz
dDo6cmV2ZXJzZV9pdGVyYXRvciBpdCA9IG1fcGFnZU92ZXJsYXlzLnJiZWdpbigpOyBpdCAhPSBl
bmQ7ICsraXQpCi0gICAgICAgIGlmICgoKml0KS0+c3VwcG9ydHNEYXRhRGV0ZWN0aW9uKCkpCi0g
ICAgICAgICAgICByZXR1cm4gKCppdCktPmRhdGFEZXRlY3Rvck9wZW5NZW51QXRQb2ludChwb2lu
dCk7Ci0gICAgcmV0dXJuIGZhbHNlOwotfQogCi1XS1N0cmluZ1JlZiBXZWJQYWdlOjpwYWdlT3Zl
cmxheURhdGFEZXRlY3RvckNvcHlUeXBlQXRQb2ludChjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYg
cG9pbnQpCi17Ci0gICAgaWYgKCFtX3BhZ2VPdmVybGF5cy5zaXplKCkpCi0gICAgICAgIHJldHVy
biAwOwotICAgIFBhZ2VPdmVybGF5TGlzdDo6cmV2ZXJzZV9pdGVyYXRvciBlbmQgPSBtX3BhZ2VP
dmVybGF5cy5yZW5kKCk7Ci0gICAgZm9yIChQYWdlT3ZlcmxheUxpc3Q6OnJldmVyc2VfaXRlcmF0
b3IgaXQgPSBtX3BhZ2VPdmVybGF5cy5yYmVnaW4oKTsgaXQgIT0gZW5kOyArK2l0KQotICAgICAg
ICBpZiAoKCppdCktPnN1cHBvcnRzRGF0YURldGVjdGlvbigpKQotICAgICAgICAgICAgcmV0dXJu
ICgqaXQpLT5kYXRhRGV0ZWN0b3JDb3B5VHlwZUF0UG9pbnQocG9pbnQpOwotICAgIHJldHVybiAw
OwotfQotCi1ib29sIFdlYlBhZ2U6OnBhZ2VPdmVybGF5RGF0YURldGVjdG9yRXhpc3RzQXRQb2lu
dChjb25zdCBXZWJDb3JlOjpJbnRQb2ludCYgcG9pbnQpCi17Ci0gICAgaWYgKCFtX3BhZ2VPdmVy
bGF5cy5zaXplKCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICBQYWdlT3ZlcmxheUxpc3Q6
OnJldmVyc2VfaXRlcmF0b3IgZW5kID0gbV9wYWdlT3ZlcmxheXMucmVuZCgpOwotICAgIGZvciAo
UGFnZU92ZXJsYXlMaXN0OjpyZXZlcnNlX2l0ZXJhdG9yIGl0ID0gbV9wYWdlT3ZlcmxheXMucmJl
Z2luKCk7IGl0ICE9IGVuZDsgKytpdCkKLSAgICAgICAgaWYgKCgqaXQpLT5zdXBwb3J0c0RhdGFE
ZXRlY3Rpb24oKSkKLSAgICAgICAgICAgIHJldHVybiAoKml0KS0+ZGF0YURldGVjdG9yRXhpc3Rz
QXRQb2ludChwb2ludCk7Ci0gICAgcmV0dXJuIGZhbHNlOwotfQotCi1ib29sIFdlYlBhZ2U6OnBh
Z2VPdmVybGF5U3VwcG9ydHNEYXRhRGV0ZWN0aW9uKCkKLXsKLSAgICBpZiAoIW1fcGFnZU92ZXJs
YXlzLnNpemUoKSkKLSAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgIFBhZ2VPdmVybGF5TGlzdDo6
cmV2ZXJzZV9pdGVyYXRvciBlbmQgPSBtX3BhZ2VPdmVybGF5cy5yZW5kKCk7Ci0gICAgZm9yIChQ
YWdlT3ZlcmxheUxpc3Q6OnJldmVyc2VfaXRlcmF0b3IgaXQgPSBtX3BhZ2VPdmVybGF5cy5yYmVn
aW4oKTsgaXQgIT0gZW5kOyArK2l0KQotICAgICAgICBpZiAoKCppdCktPnN1cHBvcnRzRGF0YURl
dGVjdGlvbigpKQotICAgICAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgcmV0dXJuIGZhbHNlOwot
fQotICAgIAogdm9pZCBXZWJQYWdlOjp2YWxpZGF0ZUNvbW1hbmQoY29uc3QgU3RyaW5nJiBjb21t
YW5kTmFtZSwgdWludDY0X3QgY2FsbGJhY2tJRCkKIHsKICAgICBib29sIGlzRW5hYmxlZCA9IGZh
bHNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL1dlYlBh
Z2UuaCBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmgKaW5kZXgg
ZTY4YzcwY2Q1ZjY4ODAxNWJkODNiMjE4M2Y0ODE4ZmY2M2E4MjA4OC4uZWY1OWZmOTlmZmI2MTRi
NTlhZjM5ODI2YWJmNDMzMDAxMzA2N2ZkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvV2Vi
UHJvY2Vzcy9XZWJQYWdlL1dlYlBhZ2UuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvV2ViUGFnZS5oCkBAIC02NjQsMTEgKzY2NCw2IEBAIHB1YmxpYzoKICAgICBXZWJD
b3JlOjpTY3JvbGxQaW5uaW5nQmVoYXZpb3Igc2Nyb2xsUGlubmluZ0JlaGF2aW9yKCkgeyByZXR1
cm4gbV9zY3JvbGxQaW5uaW5nQmVoYXZpb3I7IH0KICAgICB2b2lkIHNldFNjcm9sbFBpbm5pbmdC
ZWhhdmlvcih1aW50MzJfdCAvKiBXZWJDb3JlOjpTY3JvbGxQaW5uaW5nQmVoYXZpb3IgKi8gcGlu
bmluZyk7CiAKLSAgICBib29sIHBhZ2VPdmVybGF5U3VwcG9ydHNEYXRhRGV0ZWN0aW9uKCk7Ci0g
ICAgYm9vbCBwYWdlT3ZlcmxheU9wZW5EYXRhRGV0ZWN0b3JNZW51QXRQb2ludChjb25zdCBXZWJD
b3JlOjpJbnRQb2ludCYpOwotICAgIFdLU3RyaW5nUmVmIHBhZ2VPdmVybGF5RGF0YURldGVjdG9y
Q29weVR5cGVBdFBvaW50KGNvbnN0IFdlYkNvcmU6OkludFBvaW50Jik7Ci0gICAgYm9vbCBwYWdl
T3ZlcmxheURhdGFEZXRlY3RvckV4aXN0c0F0UG9pbnQoY29uc3QgV2ViQ29yZTo6SW50UG9pbnQm
KTsKLSAgICAKIHByaXZhdGU6CiAgICAgV2ViUGFnZSh1aW50NjRfdCBwYWdlSUQsIGNvbnN0IFdl
YlBhZ2VDcmVhdGlvblBhcmFtZXRlcnMmKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIv
V2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9XS0FjY2Vzc2liaWxpdHlXZWJQYWdlT2JqZWN0Lm1tIGIv
U291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL21hYy9XS0FjY2Vzc2liaWxpdHlXZWJQ
YWdlT2JqZWN0Lm1tCmluZGV4IDZjNjgzZTEzYTAxOWJlMjYwNDE3YjFlZGM3MzBkYzhkOTQ0ZDAx
YmQuLjY1OWZkNmVhOWFhMzFmYzA0ZmJhMTAyZTBkOTE4YWI3ODljZDMwNjggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9tYWMvV0tBY2Nlc3NpYmlsaXR5V2Vi
UGFnZU9iamVjdC5tbQorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvbWFj
L1dLQWNjZXNzaWJpbGl0eVdlYlBhZ2VPYmplY3QubW0KQEAgLTI4LDggKzI4LDYgQEAKIAogI2lt
cG9ydCAiV2ViRnJhbWUuaCIKICNpbXBvcnQgIldlYlBhZ2UuaCIKLSNpbXBvcnQgIldLUmV0YWlu
UHRyLmgiCi0jaW1wb3J0ICJXS1N0cmluZ0NGLmgiCiAjaW1wb3J0IDxXZWJDb3JlL0FYT2JqZWN0
Q2FjaGUuaD4KICNpbXBvcnQgPFdlYkNvcmUvRnJhbWUuaD4KICNpbXBvcnQgPFdlYkNvcmUvRnJh
bWVWaWV3Lmg+CkBAIC00MSwxMCArMzksNiBAQAogdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiB1
c2luZyBuYW1lc3BhY2UgV2ViS2l0OwogCi1zdGF0aWMgTlNTdHJpbmcgKk5TQWNjZXNzaWJpbGl0
eURhdGFEZXRlY3RvckV4aXN0c0F0UG9pbnQgICAgICAgID0gQCJBWERhdGFEZXRlY3RvckV4aXN0
c0F0UG9pbnQiOwotc3RhdGljIE5TU3RyaW5nICpOU0FjY2Vzc2liaWxpdHlEaWRTaG93RGF0YURl
dGVjdG9yTWVudUF0UG9pbnQgICA9IEAiQVhEaWRTaG93RGF0YURldGVjdG9yTWVudUF0UG9pbnQi
Owotc3RhdGljIE5TU3RyaW5nICpOU0FjY2Vzc2liaWxpdHlEYXRhRGV0ZWN0b3JUeXBlQXRQb2lu
dCAgICAgICAgICA9IEAiQVhEYXRhRGV0ZWN0b3JUeXBlQXRQb2ludCI7Ci0KIEBpbXBsZW1lbnRh
dGlvbiBXS0FjY2Vzc2liaWxpdHlXZWJQYWdlT2JqZWN0CiAKIC0gKGlkKWFjY2Vzc2liaWxpdHlS
b290T2JqZWN0V3JhcHBlcgpAQCAtMTA5LDE2ICsxMDMsNiBAQCBzdGF0aWMgTlNTdHJpbmcgKk5T
QWNjZXNzaWJpbGl0eURhdGFEZXRlY3RvclR5cGVBdFBvaW50ICAgICAgICAgID0gQCJBWERhdGFE
ZXRlYwogICAgIHJldHVybiBtX2F0dHJpYnV0ZU5hbWVzOwogfQogCi0tIChOU0FycmF5ICopYWNj
ZXNzaWJpbGl0eVBhcmFtZXRlcml6ZWRBdHRyaWJ1dGVOYW1lcwotewotICAgIE5TQXJyYXkgKm5h
bWVzID0gbmlsOwotICAgIAotICAgIGlmIChtX3BhZ2UtPnBhZ2VPdmVybGF5U3VwcG9ydHNEYXRh
RGV0ZWN0aW9uKCkpCi0gICAgICAgIG5hbWVzID0gW05TQXJyYXkgYXJyYXlXaXRoT2JqZWN0czpO
U0FjY2Vzc2liaWxpdHlEYXRhRGV0ZWN0b3JFeGlzdHNBdFBvaW50LCBOU0FjY2Vzc2liaWxpdHlE
YXRhRGV0ZWN0b3JUeXBlQXRQb2ludCwgTlNBY2Nlc3NpYmlsaXR5RGlkU2hvd0RhdGFEZXRlY3Rv
ck1lbnVBdFBvaW50LCAgbmlsXTsKLSAgICAKLSAgICByZXR1cm4gbmFtZXM7Ci19Ci0KIC0gKEJP
T0wpYWNjZXNzaWJpbGl0eUlzQXR0cmlidXRlU2V0dGFibGU6KE5TU3RyaW5nICopYXR0cmlidXRl
CiB7CiAgICAgcmV0dXJuIE5POwpAQCAtMTc4LDQwICsxNjIsNiBAQCBzdGF0aWMgTlNTdHJpbmcg
Kk5TQWNjZXNzaWJpbGl0eURhdGFEZXRlY3RvclR5cGVBdFBvaW50ICAgICAgICAgID0gQCJBWERh
dGFEZXRlYwogICAgIHJldHVybiBuaWw7CiB9CiAKLS0gKE5TUG9pbnQpX2NvbnZlcnRTY3JlZW5Q
b2ludFRvV2luZG93OihOU1BvaW50KXBvaW50Ci17Ci0gICAgcmV0dXJuIG1fcGFnZS0+c2NyZWVu
VG9XaW5kb3coSW50UG9pbnQocG9pbnQueCwgcG9pbnQueSkpOwotfQotCi0tIChpZClhY2Nlc3Np
YmlsaXR5QXR0cmlidXRlVmFsdWU6KE5TU3RyaW5nICopYXR0cmlidXRlIGZvclBhcmFtZXRlcjoo
aWQpcGFyYW1ldGVyCi17Ci0gICAgaWYgKFthdHRyaWJ1dGUgaXNFcXVhbFRvU3RyaW5nOk5TQWNj
ZXNzaWJpbGl0eURpZFNob3dEYXRhRGV0ZWN0b3JNZW51QXRQb2ludF0pIHsKLSAgICAgICAgaWYg
KCFbcGFyYW1ldGVyIGlzS2luZE9mQ2xhc3M6W05TVmFsdWUgY2xhc3NdXSkKLSAgICAgICAgICAg
IHJldHVybiBuaWw7Ci0gICAgICAgIAotICAgICAgICBOU1BvaW50IHBvaW50ID0gW3NlbGYgX2Nv
bnZlcnRTY3JlZW5Qb2ludFRvV2luZG93OlsoTlNWYWx1ZSAqKXBhcmFtZXRlciBwb2ludFZhbHVl
XV07Ci0gICAgICAgIHJldHVybiBbTlNOdW1iZXIgbnVtYmVyV2l0aEJvb2w6bV9wYWdlLT5wYWdl
T3ZlcmxheU9wZW5EYXRhRGV0ZWN0b3JNZW51QXRQb2ludChJbnRQb2ludChwb2ludCkpXTsKLSAg
ICB9Ci0gICAgaWYgKFthdHRyaWJ1dGUgaXNFcXVhbFRvU3RyaW5nOk5TQWNjZXNzaWJpbGl0eURh
dGFEZXRlY3RvclR5cGVBdFBvaW50XSkgewotICAgICAgICBpZiAoIVtwYXJhbWV0ZXIgaXNLaW5k
T2ZDbGFzczpbTlNWYWx1ZSBjbGFzc11dKQotICAgICAgICAgICAgcmV0dXJuIG5pbDsKLSAgICAg
ICAgCi0gICAgICAgIE5TUG9pbnQgcG9pbnQgPSBbc2VsZiBfY29udmVydFNjcmVlblBvaW50VG9X
aW5kb3c6WyhOU1ZhbHVlICopcGFyYW1ldGVyIHBvaW50VmFsdWVdXTsKLSAgICAgICAgV0tSZXRh
aW5QdHI8V0tTdHJpbmdSZWY+IHR5cGUgPSBhZG9wdFdLKG1fcGFnZS0+cGFnZU92ZXJsYXlEYXRh
RGV0ZWN0b3JDb3B5VHlwZUF0UG9pbnQoSW50UG9pbnQocG9pbnQpKSk7Ci0gICAgICAgIGlmICh0
eXBlKQotICAgICAgICAgICAgcmV0dXJuIFsoTlNTdHJpbmcgKilXS1N0cmluZ0NvcHlDRlN0cmlu
ZyhrQ0ZBbGxvY2F0b3JEZWZhdWx0LCB0eXBlLmdldCgpKSBhdXRvcmVsZWFzZV07Ci0gICAgfQot
ICAgIGlmIChbYXR0cmlidXRlIGlzRXF1YWxUb1N0cmluZzpOU0FjY2Vzc2liaWxpdHlEYXRhRGV0
ZWN0b3JFeGlzdHNBdFBvaW50XSkgewotICAgICAgICBpZiAoIVtwYXJhbWV0ZXIgaXNLaW5kT2ZD
bGFzczpbTlNWYWx1ZSBjbGFzc11dKQotICAgICAgICAgICAgcmV0dXJuIG5pbDsKLSAgICAgICAg
Ci0gICAgICAgIE5TUG9pbnQgcG9pbnQgPSBbc2VsZiBfY29udmVydFNjcmVlblBvaW50VG9XaW5k
b3c6WyhOU1ZhbHVlICopcGFyYW1ldGVyIHBvaW50VmFsdWVdXTsKLSAgICAgICAgcmV0dXJuIFtO
U051bWJlciBudW1iZXJXaXRoQm9vbDptX3BhZ2UtPnBhZ2VPdmVybGF5RGF0YURldGVjdG9yRXhp
c3RzQXRQb2ludChJbnRQb2ludChwb2ludCkpXTsKLSAgICB9Ci0gICAgCi0gICAgcmV0dXJuIG5p
bDsKLX0KLQogLSAoQk9PTClhY2Nlc3NpYmlsaXR5U2hvdWxkVXNlVW5pcXVlSWQKIHsKICAgICBy
ZXR1cm4gWUVTOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>