<?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>35911</bug_id>
          
          <creation_ts>2010-03-09 04:47:13 -0800</creation_ts>
          <short_desc>Baby steps towards IndexedDB: Start implementing callbacks.</short_desc>
          <delta_ts>2010-03-10 09:09:48 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</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="Jeremy Orlow">jorlow</reporter>
          <assigned_to name="Jeremy Orlow">jorlow</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>japhet</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>197535</commentid>
    <comment_count>0</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-03-09 04:47:13 -0800</bug_when>
    <thetext>This patch adds some infastructure for IndexedDB callbacks in V8.
        It also adds a stub of IDBDatabaseRequest.  In the near future, 
        I&apos;ll gut the event based implementation code, flesh out IDBReqest
        further, and start plumbing IndexedDatabaseRequest.

        Code is not testible because it doesn&apos;t work (yet).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197537</commentid>
    <comment_count>1</comment_count>
      <attachid>50294</attachid>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-03-09 04:51:45 -0800</bug_when>
    <thetext>Created attachment 50294
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197538</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-03-09 04:56:00 -0800</bug_when>
    <thetext>Attachment 50294 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/bindings/v8/custom/V8CustomIDBCallback.h:92:  One space before end of line comments  [whitespace/comments] [5]
Total errors found: 1 in 10 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>197755</commentid>
    <comment_count>3</comment_count>
      <attachid>50294</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-03-09 13:51:05 -0800</bug_when>
    <thetext>Comment on attachment 50294
patch

&gt; diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
&gt; index 92d76a9..9e2ecc4 100644
&gt; --- a/WebCore/ChangeLog
&gt; +++ b/WebCore/ChangeLog
&gt; @@ -1,3 +1,33 @@
&gt; +2010-03-09  Jeremy Orlow  &lt;jorlow@chromium.org&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Baby steps towards IndexedDB: Start implementing callbacks.
&gt; +        Need a short description and bug URL (OOPS!)

Oops indeed.

ok otherwise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198168</commentid>
    <comment_count>4</comment_count>
    <who name="Jeremy Orlow">jorlow</who>
    <bug_when>2010-03-10 09:09:48 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/55778
http://trac.webkit.org/changeset/55779</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50294</attachid>
            <date>2010-03-09 04:51:45 -0800</date>
            <delta_ts>2010-03-09 13:51:05 -0800</delta_ts>
            <desc>patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>14921</size>
            <attacher name="Jeremy Orlow">jorlow</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OTJkNzZhOS4uOWUyZWNjNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMyBAQAorMjAxMC0wMy0wOSAgSmVyZW15IE9ybG93
ICA8am9ybG93QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBCYWJ5IHN0ZXBzIHRvd2FyZHMgSW5kZXhlZERCOiBTdGFydCBpbXBs
ZW1lbnRpbmcgY2FsbGJhY2tzLgorICAgICAgICBOZWVkIGEgc2hvcnQgZGVzY3JpcHRpb24gYW5k
IGJ1ZyBVUkwgKE9PUFMhKQorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBzb21lIGluZmFzdHJ1
Y3R1cmUgZm9yIEluZGV4ZWREQiBjYWxsYmFja3MgaW4gVjguCisgICAgICAgIEl0IGFsc28gYWRk
cyBhIHN0dWIgb2YgSURCRGF0YWJhc2VSZXF1ZXN0LiAgSW4gdGhlIG5lYXIgZnV0dXJlLAorICAg
ICAgICBJJ2xsIGd1dCB0aGUgZXZlbnQgYmFzZWQgaW1wbGVtZW50YXRpb24gY29kZSwgZmxlc2gg
b3V0IElEQlJlcWVzdAorICAgICAgICBmdXJ0aGVyLCBhbmQgc3RhcnQgcGx1bWJpbmcgSW5kZXhl
ZERhdGFiYXNlUmVxdWVzdC4KKworICAgICAgICBDb2RlIGlzIG5vdCB0ZXN0aWJsZSBiZWNhdXNl
IGl0IGRvZXNuJ3Qgd29yayAoeWV0KS4KKworICAgICAgICAqIFdlYkNvcmUuZ3lwaToKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9ET01PYmplY3RzSW5jbHVkZS5oOgorICAgICAgICAqIGJpbmRpbmdz
L3Y4L1Y4SW5kZXguY3BwOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4SW5kZXguaDoKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhDdXN0b21JREJDYWxsYmFjay5oOiBBZGRlZC4KKyAg
ICAgICAgKFdlYkNvcmU6OlY4Q3VzdG9tSURCQ2FsbGJhY2s6OmNyZWF0ZSk6CisgICAgICAgIChX
ZWJDb3JlOjpWOEN1c3RvbUlEQkNhbGxiYWNrOjp+VjhDdXN0b21JREJDYWxsYmFjayk6CisgICAg
ICAgIChXZWJDb3JlOjpWOEN1c3RvbUlEQkNhbGxiYWNrOjpoYW5kbGVFdmVudCk6CisgICAgICAg
IChXZWJDb3JlOjpWOEN1c3RvbUlEQkNhbGxiYWNrOjpWOEN1c3RvbUlEQkNhbGxiYWNrKToKKyAg
ICAgICAgKiBiaW5kaW5ncy92OC9jdXN0b20vVjhJbmRleGVkRGF0YWJhc2VSZXF1ZXN0Q3VzdG9t
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlY4SW5kZXhlZERhdGFiYXNlUmVxdWVzdDo6b3BlbkNh
bGxiYWNrKToKKyAgICAgICAgKiBzdG9yYWdlL0lEQkRhdGFiYXNlUmVxdWVzdC5oOiBBZGRlZC4K
KyAgICAgICAgKFdlYkNvcmU6OklEQkRhdGFiYXNlUmVxdWVzdDo6cmVxdWVzdCk6CisgICAgICAg
ICogc3RvcmFnZS9JREJEYXRhYmFzZVJlcXVlc3QuaWRsOiBBZGRlZC4KKyAgICAgICAgKiBzdG9y
YWdlL0luZGV4ZWREYXRhYmFzZVJlcXVlc3QuaWRsOgorCiAyMDEwLTAzLTA0ICBQaGlsaXBwZSBO
b3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmlj
IFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29yZS5neXBpIGIvV2ViQ29yZS9XZWJD
b3JlLmd5cGkKaW5kZXggODdhNTU3Yy4uZjExMjZjZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9XZWJD
b3JlLmd5cGkKKysrIGIvV2ViQ29yZS9XZWJDb3JlLmd5cGkKQEAgLTIxNCw2ICsyMTQsNyBAQAog
ICAgICAgICAgICAgJ3N0b3JhZ2UvRGF0YWJhc2UuaWRsJywKICAgICAgICAgICAgICdzdG9yYWdl
L0lEQkRhdGFiYXNlRXJyb3IuaWRsJywKICAgICAgICAgICAgICdzdG9yYWdlL0lEQkRhdGFiYXNl
RXhjZXB0aW9uLmlkbCcsCisgICAgICAgICAgICAnc3RvcmFnZS9JREJEYXRhYmFzZVJlcXVlc3Qu
aWRsJywKICAgICAgICAgICAgICdzdG9yYWdlL0lEQlJlcXVlc3QuaWRsJywKICAgICAgICAgICAg
ICdzdG9yYWdlL0luZGV4ZWREYXRhYmFzZVJlcXVlc3QuaWRsJywKICAgICAgICAgICAgICdzdG9y
YWdlL1NRTEVycm9yLmlkbCcsCkBAIC02OTMsNiArNjk0LDcgQEAKICAgICAgICAgICAgICdiaW5k
aW5ncy92OC9jdXN0b20vVjhDU1NTdHlsZURlY2xhcmF0aW9uQ3VzdG9tLmNwcCcsCiAgICAgICAg
ICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q1NTU3R5bGVTaGVldEN1c3RvbS5jcHAnLAogICAg
ICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOENTU1ZhbHVlQ3VzdG9tLmNwcCcsCisgICAg
ICAgICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tQ2FsbGJhY2suaCcsCiAgICAgICAg
ICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tRXZlbnRMaXN0ZW5lci5jcHAnLAogICAg
ICAgICAgICAgJ2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEN1c3RvbUV2ZW50TGlzdGVuZXIuaCcsCiAg
ICAgICAgICAgICAnYmluZGluZ3MvdjgvY3VzdG9tL1Y4Q3VzdG9tUG9zaXRpb25DYWxsYmFjay5j
cHAnLApAQCAtMzIzOSw2ICszMjQxLDcgQEAKICAgICAgICAgICAgICdzdG9yYWdlL0RhdGFiYXNl
VHJhY2tlckNsaWVudC5oJywKICAgICAgICAgICAgICdzdG9yYWdlL0lEQkRhdGFiYXNlRXJyb3Iu
aCcsCiAgICAgICAgICAgICAnc3RvcmFnZS9JREJEYXRhYmFzZUV4Y2VwdGlvbi5oJywKKyAgICAg
ICAgICAgICdzdG9yYWdlL0lEQkRhdGFiYXNlUmVxdWVzdC5oJywKICAgICAgICAgICAgICdzdG9y
YWdlL0lEQlJlcXVlc3QuY3BwJywKICAgICAgICAgICAgICdzdG9yYWdlL0lEQlJlcXVlc3QuaCcs
CiAgICAgICAgICAgICAnc3RvcmFnZS9JbmRleGVkRGF0YWJhc2VSZXF1ZXN0LmNwcCcsCmRpZmYg
LS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L0RPTU9iamVjdHNJbmNsdWRlLmggYi9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L0RPTU9iamVjdHNJbmNsdWRlLmgKaW5kZXggN2U1NDBlMi4uY2Q4NDQzYSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01PYmplY3RzSW5jbHVkZS5oCisrKyBi
L1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NT2JqZWN0c0luY2x1ZGUuaApAQCAtMjAxLDkgKzIwMSwx
MCBAQAogI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNFKQogI2luY2x1ZGUgIklEQkRhdGFiYXNl
RXJyb3IuaCIKICNpbmNsdWRlICJJREJEYXRhYmFzZUV4Y2VwdGlvbi5oIgorI2luY2x1ZGUgIklE
QkRhdGFiYXNlUmVxdWVzdC5oIgogI2luY2x1ZGUgIklEQlJlcXVlc3QuaCIKICNpbmNsdWRlICJJ
bmRleGVkRGF0YWJhc2VSZXF1ZXN0LmgiCi0jZW5kaWYgLy8gREFUQUJBU0UKKyNlbmRpZiAvLyBJ
TkRFWEVEX0RBVEFCQVNFCiAKICNpZiBFTkFCTEUoU1ZHKQogI2luY2x1ZGUgIlNWR0FuZ2xlLmgi
CmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SW5kZXguY3BwIGIvV2ViQ29yZS9i
aW5kaW5ncy92OC9WOEluZGV4LmNwcAppbmRleCBmYmFhNDYwLi5kZjFmODI4IDEwMDY0NAotLS0g
YS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SW5kZXguY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3Mv
djgvVjhJbmRleC5jcHAKQEAgLTQzMyw2ICs0MzMsNyBAQAogI2lmIEVOQUJMRShJTkRFWEVEX0RB
VEFCQVNFKQogI2luY2x1ZGUgIlY4SURCRGF0YWJhc2VFcnJvci5oIgogI2luY2x1ZGUgIlY4SURC
RGF0YWJhc2VFeGNlcHRpb24uaCIKKyNpbmNsdWRlICJWOElEQkRhdGFiYXNlUmVxdWVzdC5oIgog
I2luY2x1ZGUgIlY4SURCUmVxdWVzdC5oIgogI2luY2x1ZGUgIlY4SW5kZXhlZERhdGFiYXNlUmVx
dWVzdC5oIgogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4SW5kZXgu
aCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhJbmRleC5oCmluZGV4IDUwNzAxMGUuLmIxNzdjZTAg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhJbmRleC5oCisrKyBiL1dlYkNvcmUv
YmluZGluZ3MvdjgvVjhJbmRleC5oCkBAIC00NTUsNiArNDU1LDcgQEAgc3RhdGljIGNvbnN0IGlu
dCB2OERlZmF1bHRXcmFwcGVySW50ZXJuYWxGaWVsZENvdW50ID0gMjsKICNkZWZpbmUgRE9NX09C
SkVDVF9JTkRFWEVEX0RBVEFCQVNFX1RZUEVTKFYpICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFwKICAgICBWKElEQkRBVEFCQVNFRVJST1IsIElEQkRhdGFiYXNlRXJyb3IpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKICAgICBWKElEQkRBVEFCQVNFRVhDRVBUSU9OLCBJREJEYXRh
YmFzZUV4Y2VwdGlvbikgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICBWKElEQkRBVEFCQVNF
UkVRVUVTVCwgSURCRGF0YWJhc2VSZXF1ZXN0KSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
ICAgICBWKElEQlJFUVVFU1QsIElEQlJlcXVlc3QpICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFwKICAgICBWKElOREVYRUREQVRBQkFTRVJFUVVFU1QsIEluZGV4ZWRE
YXRhYmFzZVJlcXVlc3QpCiAjZWxzZQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9j
dXN0b20vVjhDdXN0b21JREJDYWxsYmFjay5oIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20v
VjhDdXN0b21JREJDYWxsYmFjay5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LjI5ZDU0ZmYKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9W
OEN1c3RvbUlEQkNhbGxiYWNrLmgKQEAgLTAsMCArMSw5MiBAQAorLyoKKyAqIENvcHlyaWdodCAo
QykgMjAxMCBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zIGFyZQorICogbWV0OgorICoKKyAqICAgICAqIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlCisgKiBkaXN0cmlidXRpb24uCisg
KiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdvb2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2Yg
aXRzCisgKiBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQorICogdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTCisgKiAiQVMgSVMiIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SCisgKiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVAorICogT1dORVIgT1IgQ09OVFJJQlVUT1JT
IEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsCisgKiBTUEVD
SUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UCisgKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwKKyAqIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWQorICogVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAorICog
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgVjhDdXN0b21JREJD
YWxsYmFja19oCisjZGVmaW5lIFY4Q3VzdG9tSURCQ2FsbGJhY2tfaAorCisjaW5jbHVkZSAiRnJh
bWUuaCIKKyNpbmNsdWRlICJWOEN1c3RvbVZvaWRDYWxsYmFjay5oIgorI2luY2x1ZGUgPHY4Lmg+
CisjaW5jbHVkZSA8d3RmL1Bhc3NSZWZQdHIuaD4KKyNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5o
PgorI2luY2x1ZGUgPHd0Zi9SZWZQdHIuaD4KKworI2lmIEVOQUJMRShJTkRFWEVEX0RBVEFCQVNF
KQorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKKy8vIEZJWE1FOiBNYXliZSBzcGxpdCBjb21tb24g
cGFydHMgaW50byBhIGJhc2UgY2xhc3MuCit0ZW1wbGF0ZSA8dHlwZW5hbWUgQ2FsbGJhY2tUeXBl
PgorY2xhc3MgVjhDdXN0b21JREJDYWxsYmFjayA6IHB1YmxpYyBSZWZDb3VudGVkPFY4Q3VzdG9t
SURCQ2FsbGJhY2s8Q2FsbGJhY2tUeXBlPiA+IHsKK3B1YmxpYzoKKyAgICBzdGF0aWMgUGFzc1Jl
ZlB0cjxWOEN1c3RvbUlEQkNhbGxiYWNrPiBjcmVhdGUodjg6OkxvY2FsPHY4OjpWYWx1ZT4gdmFs
dWUsIEZyYW1lKiBmcmFtZSkKKyAgICB7CisgICAgICAgIEFTU0VSVCh2YWx1ZS0+SXNPYmplY3Qo
KSk7CisgICAgICAgIHJldHVybiBhZG9wdFJlZihuZXcgVjhDdXN0b21JREJDYWxsYmFjayh2YWx1
ZS0+VG9PYmplY3QoKSwgZnJhbWUpKTsKKyAgICB9CisKKyAgICB2aXJ0dWFsIH5WOEN1c3RvbUlE
QkNhbGxiYWNrKCkKKyAgICB7CisgICAgICAgIG1fY2FsbGJhY2suRGlzcG9zZSgpOworICAgIH0K
KworICAgIHZpcnR1YWwgdm9pZCBoYW5kbGVFdmVudChDYWxsYmFja1R5cGUqIHJlc3VsdCkKKyAg
ICB7CisgICAgICAgIHY4OjpIYW5kbGVTY29wZSBoYW5kbGVTY29wZTsKKyAgICAgICAgdjg6Okhh
bmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCA9IFY4UHJveHk6OmNvbnRleHQobV9mcmFtZS5nZXQo
KSk7CisgICAgICAgIGlmIChjb250ZXh0LklzRW1wdHkoKSkKKyAgICAgICAgICAgIHJldHVybjsK
KworICAgICAgICB2ODo6Q29udGV4dDo6U2NvcGUgc2NvcGUoY29udGV4dCk7CisgICAgICAgIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiBhcmd2W10gPSB7CisgICAgICAgICAgICB0b1Y4KHJlc3VsdCkK
KyAgICAgICAgfTsKKyAgICAgICAgUmVmUHRyPEZyYW1lPiBwcm90ZWN0b3IobV9mcmFtZSk7Cisg
ICAgICAgIGJvb2wgY2FsbGJhY2tSZXR1cm5WYWx1ZSA9IGZhbHNlOworICAgICAgICAvLyBGSVhN
RTogRG8gd2UgY2FyZSBpZiB0aGlzIHRoaW5nIHJldHVybnMgdHJ1ZSAoaS5lLiBpdCByYWlzZWQg
YW4gZXhjZXB0aW9uKT8KKyAgICAgICAgaW52b2tlQ2FsbGJhY2sobV9jYWxsYmFjaywgMSwgYXJn
diwgY2FsbGJhY2tSZXR1cm5WYWx1ZSk7CisgICAgfQorCitwcml2YXRlOgorICAgIFY4Q3VzdG9t
SURCQ2FsbGJhY2sodjg6OkxvY2FsPHY4OjpPYmplY3Q+Y2FsbGJhY2ssIEZyYW1lKiBmcmFtZSkK
KyAgICAgICAgOiBtX2NhbGxiYWNrKHY4OjpQZXJzaXN0ZW50PHY4OjpPYmplY3Q+OjpOZXcoY2Fs
bGJhY2spKSwKKyAgICAgICAgICBtX2ZyYW1lKGZyYW1lKQorICAgIHsKKyAgICB9CisKKyAgICB2
ODo6UGVyc2lzdGVudDx2ODo6T2JqZWN0PiBtX2NhbGxiYWNrOworICAgIFJlZlB0cjxGcmFtZT4g
bV9mcmFtZTsKK307CisKK30KKworI2VuZGlmCisKKyNlbmRpZiAgLy8gVjhDdXN0b21JREJDYWxs
YmFja19oCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEluZGV4ZWRE
YXRhYmFzZVJlcXVlc3RDdXN0b20uY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9jdXN0b20vVjhJ
bmRleGVkRGF0YWJhc2VSZXF1ZXN0Q3VzdG9tLmNwcAppbmRleCAwZmQxODJjLi43YWVkOTQxIDEw
MDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L2N1c3RvbS9WOEluZGV4ZWREYXRhYmFzZVJl
cXVlc3RDdXN0b20uY3BwCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvY3VzdG9tL1Y4SW5kZXhl
ZERhdGFiYXNlUmVxdWVzdEN1c3RvbS5jcHAKQEAgLTMzLDcgKzMzLDEyIEBACiAjaWYgRU5BQkxF
KElOREVYRURfREFUQUJBU0UpCiAjaW5jbHVkZSAiVjhJbmRleGVkRGF0YWJhc2VSZXF1ZXN0Lmgi
CiAKKyNpbmNsdWRlICJJREJEYXRhYmFzZUVycm9yLmgiCisjaW5jbHVkZSAiSURCRGF0YWJhc2VS
ZXF1ZXN0LmgiCiAjaW5jbHVkZSAiVjhCaW5kaW5nLmgiCisjaW5jbHVkZSAiVjhDdXN0b21JREJD
YWxsYmFjay5oIgorI2luY2x1ZGUgIlY4SURCRGF0YWJhc2VFcnJvci5oIgorI2luY2x1ZGUgIlY4
SURCRGF0YWJhc2VSZXF1ZXN0LmgiCiAjaW5jbHVkZSAiVjhQcm94eS5oIgogCiBuYW1lc3BhY2Ug
V2ViQ29yZSB7CkBAIC00NSwxMCArNTAsMzIgQEAgdjg6OkhhbmRsZTx2ODo6VmFsdWU+IFY4SW5k
ZXhlZERhdGFiYXNlUmVxdWVzdDo6b3BlbkNhbGxiYWNrKGNvbnN0IHY4OjpBcmd1bWVudHMKICAg
ICAgICAgcmV0dXJuIHRocm93RXJyb3IoVjhQcm94eTo6VHlwZUVycm9yKTsKICAgICBWOFBhcmFt
ZXRlcjw+IG5hbWUgPSBhcmdzWzBdOwogICAgIFY4UGFyYW1ldGVyPD4gZGVzY3JpcHRpb24gPSBh
cmdzWzFdOworCiAgICAgYm9vbCBtb2RpZnlEYXRhYmFzZSA9IHRydWU7Ci0gICAgaWYgKGFyZ3Mu
TGVuZ3RoKCkgPiAyKQorICAgIGlmIChhcmdzLkxlbmd0aCgpID4gMiAmJiAhYXJnc1syXS0+SXNV
bmRlZmluZWQoKSAmJiAhYXJnc1syXS0+SXNOdWxsKCkpCiAgICAgICAgIG1vZGlmeURhdGFiYXNl
ID0gYXJnc1syXS0+Qm9vbGVhblZhbHVlKCk7CiAKKyAgICBGcmFtZSogZnJhbWUgPSBWOFByb3h5
OjpyZXRyaWV2ZUZyYW1lRm9yQ3VycmVudENvbnRleHQoKTsKKworICAgIFJlZlB0cjxWOEN1c3Rv
bUlEQkNhbGxiYWNrPElEQkRhdGFiYXNlRXJyb3I+ID4gb25lcnJvcjsKKyAgICBpZiAoYXJncy5M
ZW5ndGgoKSA+IDMgJiYgIWFyZ3NbM10tPklzVW5kZWZpbmVkKCkgJiYgIWFyZ3NbM10tPklzTnVs
bCgpKSB7CisgICAgICAgIGlmICghYXJnc1szXS0+SXNPYmplY3QoKSkKKyAgICAgICAgICAgIHJl
dHVybiB0aHJvd0Vycm9yKCJvbmVycm9yIGNhbGxiYWNrIHdhcyBub3QgdGhlIHByb3BlciB0eXBl
Iik7CisgICAgICAgIGlmIChmcmFtZSkKKyAgICAgICAgICAgIG9uZXJyb3IgPSBWOEN1c3RvbUlE
QkNhbGxiYWNrPElEQkRhdGFiYXNlRXJyb3I+OjpjcmVhdGUoYXJnc1szXSwgZnJhbWUpOworICAg
IH0KKworICAgIFJlZlB0cjxWOEN1c3RvbUlEQkNhbGxiYWNrPElEQkRhdGFiYXNlUmVxdWVzdD4g
PiBvbnN1Y2Nlc3M7CisgICAgaWYgKGFyZ3MuTGVuZ3RoKCkgPiA0ICYmICFhcmdzWzRdLT5Jc1Vu
ZGVmaW5lZCgpICYmICFhcmdzWzRdLT5Jc051bGwoKSkgeworICAgICAgICBpZiAoIWFyZ3NbNF0t
PklzT2JqZWN0KCkpCisgICAgICAgICAgICByZXR1cm4gdGhyb3dFcnJvcigib25zdWNjZXNzIGNh
bGxiYWNrIHdhcyBub3QgdGhlIHByb3BlciB0eXBlIik7CisgICAgICAgIGlmIChmcmFtZSkKKyAg
ICAgICAgICAgIG9uc3VjY2VzcyA9IFY4Q3VzdG9tSURCQ2FsbGJhY2s8SURCRGF0YWJhc2VSZXF1
ZXN0Pjo6Y3JlYXRlKGFyZ3NbNF0sIGZyYW1lKTsKKyAgICB9CisKKyAgICBpZiAoIW9uZXJyb3Ig
JiYgIW9uc3VjY2VzcykKKyAgICAgICAgcmV0dXJuIHRocm93RXJyb3IoIk5laXRoZXIgdGhlIG9u
ZXJyb3Igbm9yIHRoZSBvbnN1Y2Nlc3MgY2FsbGJhY2tzIHdlcmUgc2V0LiIpOworCiAgICAgRXhj
ZXB0aW9uQ29kZSBlYyA9IDA7CiAgICAgaW1wLT5vcGVuKG5hbWUsIGRlc2NyaXB0aW9uLCBtb2Rp
ZnlEYXRhYmFzZSwgZWMpOwogICAgIGlmIChlYykKZGlmZiAtLWdpdCBhL1dlYkNvcmUvc3RvcmFn
ZS9JREJEYXRhYmFzZVJlcXVlc3QuaCBiL1dlYkNvcmUvc3RvcmFnZS9JREJEYXRhYmFzZVJlcXVl
c3QuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44NTlhYWU0Ci0tLSAvZGV2
L251bGwKKysrIGIvV2ViQ29yZS9zdG9yYWdlL0lEQkRhdGFiYXNlUmVxdWVzdC5oCkBAIC0wLDAg
KzEsNTAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoK
KyAqCisgKiAxLiAgUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlCisgKiAgICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuICBOZWl0aGVyIHRoZSBuYW1lIG9m
IEFwcGxlIENvbXB1dGVyLCBJbmMuICgiQXBwbGUiKSBub3IgdGhlIG5hbWVzIG9mCisgKiAgICAg
aXRzIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZAorICogICAgIGZyb20gdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIEFQUExFIEFORCBJVFMgQ09OVFJJQlVUT1JTICJBUyBJUyIgQU5EIEFOWQorICogRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgQVBQTEUgT1IgSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFV
RU5USUFMIERBTUFHRVMKKyAqIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORAorICogT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyAqLworI2lmbmRlZiBJREJEYXRhYmFzZVJlcXVlc3RfaAorI2RlZmluZSBJREJEYXRhYmFz
ZVJlcXVlc3RfaAorCisjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KKworI2lmIEVOQUJMRShJ
TkRFWEVEX0RBVEFCQVNFKQorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK2NsYXNzIElEQlJlcXVl
c3Q7CisKK2NsYXNzIElEQkRhdGFiYXNlUmVxdWVzdCA6IHB1YmxpYyBSZWZDb3VudGVkPElEQkRh
dGFiYXNlUmVxdWVzdD4geworcHVibGljOgorICAgIC8vIEZJWE1FOiBXcml0ZS4KKyAgICBJREJS
ZXF1ZXN0KiByZXF1ZXN0KCkgY29uc3QgeyByZXR1cm4gMDsgfQorfTsKKworfSAvLyBuYW1lc3Bh
Y2UgV2ViQ29yZQorCisjZW5kaWYKKworI2VuZGlmIC8vIElEQkRhdGFiYXNlUmVxdWVzdF9oCisK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvc3RvcmFnZS9JREJEYXRhYmFzZVJlcXVlc3QuaWRsIGIvV2Vi
Q29yZS9zdG9yYWdlL0lEQkRhdGFiYXNlUmVxdWVzdC5pZGwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uMDMwYmI2ZQotLS0gL2Rldi9udWxsCisrKyBiL1dlYkNvcmUvc3RvcmFn
ZS9JREJEYXRhYmFzZVJlcXVlc3QuaWRsCkBAIC0wLDAgKzEsMzcgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTAgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiAgUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiAgUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqIDMuICBOZWl0aGVyIHRoZSBuYW1lIG9mIEFwcGxlIENvbXB1dGVyLCBJbmMuICgi
QXBwbGUiKSBub3IgdGhlIG5hbWVzIG9mCisgKiAgICAgaXRzIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZAorICogICAgIGZyb20g
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIEFORCBJVFMgQ09OVFJJ
QlVUT1JTICJBUyBJUyIgQU5EIEFOWQorICogRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRAorICogV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
IEFSRQorICogRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgT1IgSVRTIENPTlRS
SUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWQorICogRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMKKyAqIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsKKyAqIExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORAorICogT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworbW9kdWxlIHN0b3JhZ2Ug
eworCisgICAgaW50ZXJmYWNlIFsKKyAgICAgICAgQ29uZGl0aW9uYWw9SU5ERVhFRF9EQVRBQkFT
RQorICAgIF0gSURCRGF0YWJhc2VSZXF1ZXN0IHsKKyAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRl
IElEQlJlcXVlc3QgcmVxdWVzdDsKKyAgICAgICAgLy8gRklYTUU6IFdyaXRlLgorICAgIH07CisK
K30KZGlmZiAtLWdpdCBhL1dlYkNvcmUvc3RvcmFnZS9JbmRleGVkRGF0YWJhc2VSZXF1ZXN0Lmlk
bCBiL1dlYkNvcmUvc3RvcmFnZS9JbmRleGVkRGF0YWJhc2VSZXF1ZXN0LmlkbAppbmRleCBiMWZj
N2RhLi41ZjNiNjNlIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N0b3JhZ2UvSW5kZXhlZERhdGFiYXNl
UmVxdWVzdC5pZGwKKysrIGIvV2ViQ29yZS9zdG9yYWdlL0luZGV4ZWREYXRhYmFzZVJlcXVlc3Qu
aWRsCkBAIC0zMSw3ICszMSw3IEBAIG1vZHVsZSBzdG9yYWdlIHsKICAgICAgICAgQ29uZGl0aW9u
YWw9SU5ERVhFRF9EQVRBQkFTRQogICAgIF0gSW5kZXhlZERhdGFiYXNlUmVxdWVzdCB7CiAgICAg
ICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBJREJSZXF1ZXN0IHJlcXVlc3Q7Ci0gICAgICAgIFtDdXN0
b21dIHZvaWQgb3BlbihpbiBET01TdHJpbmcgbmFtZSwgaW4gRE9NU3RyaW5nIGRlc2NyaXB0aW9u
LCBpbiBvcHRpb25hbCBib29sZWFuIG1vZGlmeURhdGFiYXNlKQorICAgICAgICBbQ3VzdG9tXSB2
b2lkIG9wZW4oaW4gRE9NU3RyaW5nIG5hbWUsIGluIERPTVN0cmluZyBkZXNjcmlwdGlvbiwgaW4g
b3B0aW9uYWwgYm9vbGVhbiBtb2RpZnlEYXRhYmFzZSwgSURCRGF0YWJhc2VFcnJvckNhbGxiYWNr
IG9uZXJyb3IsIElEQkRhdGFiYXNlUmVxdWVzdENhbGxiYWNrIG9uc3VjY2VzcykKICAgICAgICAg
ICAgIHJhaXNlcyhJREJEYXRhYmFzZUV4Y2VwdGlvbik7CiAgICAgfTsKIAo=
</data>
<flag name="review"
          id="33385"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
      

    </bug>

</bugzilla>