<?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>117704</bug_id>
          
          <creation_ts>2013-06-17 09:23:59 -0700</creation_ts>
          <short_desc>fourthTier: FTL should support Switch</short_desc>
          <delta_ts>2013-06-17 11:18:19 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>112840</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>901064</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-17 09:23:59 -0700</bug_when>
    <thetext>Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901078</commentid>
    <comment_count>1</comment_count>
      <attachid>204832</attachid>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-17 10:10:39 -0700</bug_when>
    <thetext>Created attachment 204832
the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901110</commentid>
    <comment_count>2</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2013-06-17 11:18:19 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/151649</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204832</attachid>
            <date>2013-06-17 10:10:39 -0700</date>
            <delta_ts>2013-06-17 10:40:41 -0700</delta_ts>
            <desc>the patch</desc>
            <filename>blah.patch</filename>
            <type>text/plain</type>
            <size>15837</size>
            <attacher name="Filip Pizlo">fpizlo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTUxNjQ1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM3IEBA
CisyMDEzLTA2LTE3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CisKKyAgICAgICAg
Zm91cnRoVGllcjogRlRMIHNob3VsZCBzdXBwb3J0IFN3aXRjaAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE3NzA0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2suaDoKKyAg
ICAgICAgKEpTQzo6Q29kZUJsb2NrOjpjbGVhckltbWVkaWF0ZVN3aXRjaEp1bXBUYWJsZXMpOgor
ICAgICAgICAqIGZ0bC9GVExBYmJyZXZpYXRpb25zLmg6CisgICAgICAgIChKU0M6OkZUTDo6YnVp
bGRGUFRvU0kpOgorICAgICAgICAoSlNDOjpGVEw6OmJ1aWxkU3dpdGNoKToKKyAgICAgICAgKEpT
Qzo6RlRMOjphZGRDYXNlKToKKyAgICAgICAgKEZUTCk6CisgICAgICAgICogZnRsL0ZUTENhcGFi
aWxpdGllcy5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6Y2FuQ29tcGlsZSk6CisgICAgICAgICog
ZnRsL0ZUTExpbmsuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OmxpbmspOgorICAgICAgICAqIGZ0
bC9GVExMb3dlckRGR1RvTExWTS5jcHA6CisgICAgICAgIChKU0M6OkZUTDo6TG93ZXJERkdUb0xM
Vk06OmNvbXBpbGVOb2RlKToKKyAgICAgICAgKEpTQzo6RlRMOjpMb3dlckRGR1RvTExWTTo6Y29t
cGlsZVN3aXRjaCk6CisgICAgICAgIChMb3dlckRGR1RvTExWTSk6CisgICAgICAgICogZnRsL0ZU
TE91dHB1dC5oOgorICAgICAgICAoSlNDOjpGVEw6Ok91dHB1dDo6ZnBUb0ludCk6CisgICAgICAg
IChKU0M6OkZUTDo6T3V0cHV0OjpmcFRvSW50MzIpOgorICAgICAgICAoT3V0cHV0KToKKyAgICAg
ICAgKEpTQzo6RlRMOjpPdXRwdXQ6OnN3aXRjaEluc3RydWN0aW9uKToKKyAgICAgICAgKiBmdGwv
RlRMU3dpdGNoQ2FzZS5oOiBBZGRlZC4KKyAgICAgICAgKEZUTCk6CisgICAgICAgIChTd2l0Y2hD
YXNlKToKKyAgICAgICAgKEpTQzo6RlRMOjpTd2l0Y2hDYXNlOjpTd2l0Y2hDYXNlKToKKyAgICAg
ICAgKEpTQzo6RlRMOjpTd2l0Y2hDYXNlOjp2YWx1ZSk6CisgICAgICAgIChKU0M6OkZUTDo6U3dp
dGNoQ2FzZTo6dGFyZ2V0KToKKwogMjAxMy0wNi0xNSAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBw
bGUuY29tPgogCiAgICAgICAgIGZvdXJ0aFRpZXI6IEFkZCBDRkcgc2ltcGxpZmljYXRpb24gZm9y
IFN3aXRjaApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5o
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2su
aAkocmV2aXNpb24gMTUxNjE3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0Nv
ZGVCbG9jay5oCSh3b3JraW5nIGNvcHkpCkBAIC02OTYsNiArNjk2LDEyIEBAIHB1YmxpYzoKICAg
ICBzaXplX3QgbnVtYmVyT2ZJbW1lZGlhdGVTd2l0Y2hKdW1wVGFibGVzKCkgY29uc3QgeyByZXR1
cm4gbV9yYXJlRGF0YSA/IG1fcmFyZURhdGEtPm1faW1tZWRpYXRlU3dpdGNoSnVtcFRhYmxlcy5z
aXplKCkgOiAwOyB9CiAgICAgU2ltcGxlSnVtcFRhYmxlJiBhZGRJbW1lZGlhdGVTd2l0Y2hKdW1w
VGFibGUoKSB7IGNyZWF0ZVJhcmVEYXRhSWZOZWNlc3NhcnkoKTsgbV9yYXJlRGF0YS0+bV9pbW1l
ZGlhdGVTd2l0Y2hKdW1wVGFibGVzLmFwcGVuZChTaW1wbGVKdW1wVGFibGUoKSk7IHJldHVybiBt
X3JhcmVEYXRhLT5tX2ltbWVkaWF0ZVN3aXRjaEp1bXBUYWJsZXMubGFzdCgpOyB9CiAgICAgU2lt
cGxlSnVtcFRhYmxlJiBpbW1lZGlhdGVTd2l0Y2hKdW1wVGFibGUoaW50IHRhYmxlSW5kZXgpIHsg
UkVMRUFTRV9BU1NFUlQobV9yYXJlRGF0YSk7IHJldHVybiBtX3JhcmVEYXRhLT5tX2ltbWVkaWF0
ZVN3aXRjaEp1bXBUYWJsZXNbdGFibGVJbmRleF07IH0KKyAgICB2b2lkIGNsZWFySW1tZWRpYXRl
U3dpdGNoSnVtcFRhYmxlcygpCisgICAgeworICAgICAgICBpZiAoIW1fcmFyZURhdGEpCisgICAg
ICAgICAgICByZXR1cm47CisgICAgICAgIG1fcmFyZURhdGEtPm1faW1tZWRpYXRlU3dpdGNoSnVt
cFRhYmxlcy5jbGVhcigpOworICAgIH0KIAogICAgIHNpemVfdCBudW1iZXJPZkNoYXJhY3RlclN3
aXRjaEp1bXBUYWJsZXMoKSBjb25zdCB7IHJldHVybiBtX3JhcmVEYXRhID8gbV9yYXJlRGF0YS0+
bV9jaGFyYWN0ZXJTd2l0Y2hKdW1wVGFibGVzLnNpemUoKSA6IDA7IH0KICAgICBTaW1wbGVKdW1w
VGFibGUmIGFkZENoYXJhY3RlclN3aXRjaEp1bXBUYWJsZSgpIHsgY3JlYXRlUmFyZURhdGFJZk5l
Y2Vzc2FyeSgpOyBtX3JhcmVEYXRhLT5tX2NoYXJhY3RlclN3aXRjaEp1bXBUYWJsZXMuYXBwZW5k
KFNpbXBsZUp1bXBUYWJsZSgpKTsgcmV0dXJuIG1fcmFyZURhdGEtPm1fY2hhcmFjdGVyU3dpdGNo
SnVtcFRhYmxlcy5sYXN0KCk7IH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
QWJicmV2aWF0aW9ucy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMQWJicmV2aWF0aW9ucy5oCShyZXZpc2lvbiAxNTE2MTcpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvZnRsL0ZUTEFiYnJldmlhdGlvbnMuaAkod29ya2luZyBjb3B5KQpAQCAtMzEsNiArMzEs
NyBAQAogI2lmIEVOQUJMRShGVExfSklUKQogCiAjaW5jbHVkZSAiRlRMQWJicmV2aWF0ZWRUeXBl
cy5oIgorI2luY2x1ZGUgIkZUTFN3aXRjaENhc2UuaCIKICNpbmNsdWRlICJGVExWYWx1ZUZyb21C
bG9jay5oIgogCiBuYW1lc3BhY2UgSlNDIHsgbmFtZXNwYWNlIEZUTCB7CkBAIC0xODksNiArMTkw
LDcgQEAgc3RhdGljIGlubGluZSBMVmFsdWUgYnVpbGROb3QoTEJ1aWxkZXIgYgogc3RhdGljIGlu
bGluZSBMVmFsdWUgYnVpbGRMb2FkKExCdWlsZGVyIGJ1aWxkZXIsIExWYWx1ZSBwb2ludGVyKSB7
IHJldHVybiBMTFZNQnVpbGRMb2FkKGJ1aWxkZXIsIHBvaW50ZXIsICIiKTsgfQogc3RhdGljIGlu
bGluZSBMVmFsdWUgYnVpbGRTdG9yZShMQnVpbGRlciBidWlsZGVyLCBMVmFsdWUgdmFsdWUsIExW
YWx1ZSBwb2ludGVyKSB7IHJldHVybiBMTFZNQnVpbGRTdG9yZShidWlsZGVyLCB2YWx1ZSwgcG9p
bnRlcik7IH0KIHN0YXRpYyBpbmxpbmUgTFZhbHVlIGJ1aWxkWkV4dChMQnVpbGRlciBidWlsZGVy
LCBMVmFsdWUgdmFsdWUsIExUeXBlIHR5cGUpIHsgcmV0dXJuIExMVk1CdWlsZFpFeHQoYnVpbGRl
ciwgdmFsdWUsIHR5cGUsICIiKTsgfQorc3RhdGljIGlubGluZSBMVmFsdWUgYnVpbGRGUFRvU0ko
TEJ1aWxkZXIgYnVpbGRlciwgTFZhbHVlIHZhbHVlLCBMVHlwZSB0eXBlKSB7IHJldHVybiBMTFZN
QnVpbGRGUFRvU0koYnVpbGRlciwgdmFsdWUsIHR5cGUsICIiKTsgfQogc3RhdGljIGlubGluZSBM
VmFsdWUgYnVpbGRTSVRvRlAoTEJ1aWxkZXIgYnVpbGRlciwgTFZhbHVlIHZhbHVlLCBMVHlwZSB0
eXBlKSB7IHJldHVybiBMTFZNQnVpbGRTSVRvRlAoYnVpbGRlciwgdmFsdWUsIHR5cGUsICIiKTsg
fQogc3RhdGljIGlubGluZSBMVmFsdWUgYnVpbGRVSVRvRlAoTEJ1aWxkZXIgYnVpbGRlciwgTFZh
bHVlIHZhbHVlLCBMVHlwZSB0eXBlKSB7IHJldHVybiBMTFZNQnVpbGRVSVRvRlAoYnVpbGRlciwg
dmFsdWUsIHR5cGUsICIiKTsgfQogc3RhdGljIGlubGluZSBMVmFsdWUgYnVpbGRJbnRDYXN0KExC
dWlsZGVyIGJ1aWxkZXIsIExWYWx1ZSB2YWx1ZSwgTFR5cGUgdHlwZSkgeyByZXR1cm4gTExWTUJ1
aWxkSW50Q2FzdChidWlsZGVyLCB2YWx1ZSwgdHlwZSwgIiIpOyB9CkBAIC0yMjUsNiArMjI3LDE2
IEBAIHN0YXRpYyBpbmxpbmUgTFZhbHVlIGJ1aWxkRXh0cmFjdFZhbHVlKEwKIHN0YXRpYyBpbmxp
bmUgTFZhbHVlIGJ1aWxkU2VsZWN0KExCdWlsZGVyIGJ1aWxkZXIsIExWYWx1ZSBjb25kaXRpb24s
IExWYWx1ZSB0YWtlbiwgTFZhbHVlIG5vdFRha2VuKSB7IHJldHVybiBMTFZNQnVpbGRTZWxlY3Qo
YnVpbGRlciwgY29uZGl0aW9uLCB0YWtlbiwgbm90VGFrZW4sICIiKTsgfQogc3RhdGljIGlubGlu
ZSBMVmFsdWUgYnVpbGRCcihMQnVpbGRlciBidWlsZGVyLCBMQmFzaWNCbG9jayBkZXN0aW5hdGlv
bikgeyByZXR1cm4gTExWTUJ1aWxkQnIoYnVpbGRlciwgZGVzdGluYXRpb24pOyB9CiBzdGF0aWMg
aW5saW5lIExWYWx1ZSBidWlsZENvbmRCcihMQnVpbGRlciBidWlsZGVyLCBMVmFsdWUgY29uZGl0
aW9uLCBMQmFzaWNCbG9jayB0YWtlbiwgTEJhc2ljQmxvY2sgbm90VGFrZW4pIHsgcmV0dXJuIExM
Vk1CdWlsZENvbmRCcihidWlsZGVyLCBjb25kaXRpb24sIHRha2VuLCBub3RUYWtlbik7IH0KK3N0
YXRpYyBpbmxpbmUgTFZhbHVlIGJ1aWxkU3dpdGNoKExCdWlsZGVyIGJ1aWxkZXIsIExWYWx1ZSB2
YWx1ZSwgTEJhc2ljQmxvY2sgZmFsbFRocm91Z2gsIHVuc2lnbmVkIG51bUNhc2VzKSB7IHJldHVy
biBMTFZNQnVpbGRTd2l0Y2goYnVpbGRlciwgdmFsdWUsIGZhbGxUaHJvdWdoLCBudW1DYXNlcyk7
IH0KK3N0YXRpYyBpbmxpbmUgdm9pZCBhZGRDYXNlKExWYWx1ZSBzd2l0Y2hJbnN0LCBMVmFsdWUg
dmFsdWUsIExCYXNpY0Jsb2NrIHRhcmdldCkgeyBMTFZNQWRkQ2FzZShzd2l0Y2hJbnN0LCB2YWx1
ZSwgdGFyZ2V0KTsgfQordGVtcGxhdGU8dHlwZW5hbWUgVmVjdG9yVHlwZT4KK3N0YXRpYyBpbmxp
bmUgTFZhbHVlIGJ1aWxkU3dpdGNoKExCdWlsZGVyIGJ1aWxkZXIsIExWYWx1ZSB2YWx1ZSwgY29u
c3QgVmVjdG9yVHlwZSYgY2FzZXMsIExCYXNpY0Jsb2NrIGZhbGxUaHJvdWdoKQoreworICAgIExW
YWx1ZSByZXN1bHQgPSBidWlsZFN3aXRjaChidWlsZGVyLCB2YWx1ZSwgZmFsbFRocm91Z2gsIGNh
c2VzLnNpemUoKSk7CisgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGNhc2VzLnNpemUoKTsg
KytpKQorICAgICAgICBhZGRDYXNlKHJlc3VsdCwgY2FzZXNbaV0udmFsdWUoKSwgY2FzZXNbaV0u
dGFyZ2V0KCkpOworICAgIHJldHVybiByZXN1bHQ7Cit9CiBzdGF0aWMgaW5saW5lIExWYWx1ZSBi
dWlsZFJldChMQnVpbGRlciBidWlsZGVyLCBMVmFsdWUgdmFsdWUpIHsgcmV0dXJuIExMVk1CdWls
ZFJldChidWlsZGVyLCB2YWx1ZSk7IH0KIHN0YXRpYyBpbmxpbmUgTFZhbHVlIGJ1aWxkVW5yZWFj
aGFibGUoTEJ1aWxkZXIgYnVpbGRlcikgeyByZXR1cm4gTExWTUJ1aWxkVW5yZWFjaGFibGUoYnVp
bGRlcik7IH0KIApJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRp
ZXMuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJp
bGl0aWVzLmNwcAkocmV2aXNpb24gMTUxNjE3KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExDYXBhYmlsaXRpZXMuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03OSw2ICs3OSw3IEBAIGlu
bGluZSBib29sIGNhbkNvbXBpbGUoTm9kZSogbm9kZSkKICAgICBjYXNlIEp1bXA6CiAgICAgY2Fz
ZSBGb3JjZU9TUkV4aXQ6CiAgICAgY2FzZSBGb3J3YXJkRm9yY2VPU1JFeGl0OgorICAgIGNhc2Ug
U3dpdGNoOgogICAgICAgICAvLyBUaGVzZSBhcmUgT0suCiAgICAgICAgIGJyZWFrOwogICAgIGNh
c2UgR2V0QXJyYXlMZW5ndGg6CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExp
bmsuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTGluay5j
cHAJKHJldmlzaW9uIDE1MTYxNykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTGlu
ay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTUwLDEwICs1MCwxNSBAQCBzdGF0aWMgdm9pZCBjb21w
aWxlRW50cnkoQ0NhbGxIZWxwZXJzJiBqCiAKIHZvaWQgbGluayhTdGF0ZSYgc3RhdGUpCiB7Cisg
ICAgQ29kZUJsb2NrKiBjb2RlQmxvY2sgPSBzdGF0ZS5ncmFwaC5tX2NvZGVCbG9jazsKKyAgICAK
KyAgICAvLyBMTFZNIHdpbGwgY3JlYXRlIGl0cyBvd24ganVtcCB0YWJsZXMgYXMgbmVlZGVkLgor
ICAgIGNvZGVCbG9jay0+Y2xlYXJJbW1lZGlhdGVTd2l0Y2hKdW1wVGFibGVzKCk7CisgICAgCiAg
ICAgLy8gQ3JlYXRlIHRoZSBlbnRyeXBvaW50LgogICAgIC8vIEZJWE1FOiBUaGlzIGlzIGEgdG90
YWwga2x1ZGdlIC0gTExWTSBzaG91bGQganVzdCB1c2Ugb3VyIGNhbGxpbmcgY29udmVudGlvbi4K
ICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEzNjIxCi0g
ICAgQ0NhbGxIZWxwZXJzIGppdCgmc3RhdGUuZ3JhcGgubV92bSwgc3RhdGUuZ3JhcGgubV9jb2Rl
QmxvY2spOworICAgIENDYWxsSGVscGVycyBqaXQoJnN0YXRlLmdyYXBoLm1fdm0sIGNvZGVCbG9j
ayk7CiAgICAgCiAgICAgY29tcGlsZUVudHJ5KGppdCk7CiAgICAgCkBAIC02NCw3ICs2OSw3IEBA
IHZvaWQgbGluayhTdGF0ZSYgc3RhdGUpCiAgICAgLy8gUGxhbnQgYSBjaGVjayB0aGF0IHN1ZmZp
Y2llbnQgc3BhY2UgaXMgYXZhaWxhYmxlIGluIHRoZSBKU1N0YWNrLgogICAgIC8vIEZJWE1FOiBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTYyOTEKICAgICBqaXQuYWRk
UHRyKAotICAgICAgICBDQ2FsbEhlbHBlcnM6OlRydXN0ZWRJbW0zMihzdGF0ZS5ncmFwaC5tX2Nv
ZGVCbG9jay0+bV9udW1DYWxsZWVSZWdpc3RlcnMgKiBzaXplb2YoUmVnaXN0ZXIpKSwKKyAgICAg
ICAgQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tMzIoY29kZUJsb2NrLT5tX251bUNhbGxlZVJlZ2lz
dGVycyAqIHNpemVvZihSZWdpc3RlcikpLAogICAgICAgICBHUFJJbmZvOjpjYWxsRnJhbWVSZWdp
c3RlciwgR1BSSW5mbzo6cmVnVDEpOwogICAgIENDYWxsSGVscGVyczo6SnVtcCBzdGFja0NoZWNr
ID0gaml0LmJyYW5jaFB0cigKICAgICAgICAgQ0NhbGxIZWxwZXJzOjpCZWxvdywKQEAgLTEwMiw3
ICsxMDcsNyBAQCB2b2lkIGxpbmsoU3RhdGUmIHN0YXRlKQogICAgICAgICBHUFJJbmZvOjpyZWdU
MSk7CiAgICAgaml0LmJyYW5jaDMyKAogICAgICAgICBDQ2FsbEhlbHBlcnM6OkFib3ZlT3JFcXVh
bCwgR1BSSW5mbzo6cmVnVDEsCi0gICAgICAgIENDYWxsSGVscGVyczo6VHJ1c3RlZEltbTMyKHN0
YXRlLmdyYXBoLm1fY29kZUJsb2NrLT5udW1QYXJhbWV0ZXJzKCkpKQorICAgICAgICBDQ2FsbEhl
bHBlcnM6OlRydXN0ZWRJbW0zMihjb2RlQmxvY2stPm51bVBhcmFtZXRlcnMoKSkpCiAgICAgICAg
IC5saW5rVG8oZnJvbUFyaXR5Q2hlY2ssICZqaXQpOwogICAgIGppdC5tb3ZlKENDYWxsSGVscGVy
czo6c3RhY2tQb2ludGVyUmVnaXN0ZXIsIEdQUkluZm86OmFyZ3VtZW50R1BSMCk7CiAgICAgaml0
LnBva2UoCkBAIC0xMTgsOSArMTIzLDkgQEAgdm9pZCBsaW5rKFN0YXRlJiBzdGF0ZSkKICAgICBq
aXQubW92ZShHUFJJbmZvOjpyZWdUMCwgR1BSSW5mbzo6Y2FsbEZyYW1lUmVnaXN0ZXIpOwogICAg
IGppdC5qdW1wKGZyb21Bcml0eUNoZWNrKTsKICAgICAgICAgCi0gICAgT3duUHRyPExpbmtCdWZm
ZXI+IGxpbmtCdWZmZXIgPSBhZG9wdFB0cihuZXcgTGlua0J1ZmZlcihzdGF0ZS5ncmFwaC5tX3Zt
LCAmaml0LCBzdGF0ZS5ncmFwaC5tX2NvZGVCbG9jaywgSklUQ29tcGlsYXRpb25NdXN0U3VjY2Vl
ZCkpOworICAgIE93blB0cjxMaW5rQnVmZmVyPiBsaW5rQnVmZmVyID0gYWRvcHRQdHIobmV3IExp
bmtCdWZmZXIoc3RhdGUuZ3JhcGgubV92bSwgJmppdCwgY29kZUJsb2NrLCBKSVRDb21waWxhdGlv
bk11c3RTdWNjZWVkKSk7CiAgICAgbGlua0J1ZmZlci0+bGluayhjYWxsU3RhY2tDaGVjaywgY3Rp
X3N0YWNrX2NoZWNrKTsKLSAgICBsaW5rQnVmZmVyLT5saW5rKGNhbGxBcml0eUNoZWNrLCBzdGF0
ZS5ncmFwaC5tX2NvZGVCbG9jay0+bV9pc0NvbnN0cnVjdG9yID8gY3RpX29wX2NvbnN0cnVjdF9h
cml0eUNoZWNrIDogY3RpX29wX2NhbGxfYXJpdHlDaGVjayk7CisgICAgbGlua0J1ZmZlci0+bGlu
ayhjYWxsQXJpdHlDaGVjaywgY29kZUJsb2NrLT5tX2lzQ29uc3RydWN0b3IgPyBjdGlfb3BfY29u
c3RydWN0X2FyaXR5Q2hlY2sgOiBjdGlfb3BfY2FsbF9hcml0eUNoZWNrKTsKICAgICAKICAgICBz
dGF0ZS5maW5hbGl6ZXItPmluaXRpYWxpemVFbnRyeXBvaW50TGlua0J1ZmZlcihsaW5rQnVmZmVy
LnJlbGVhc2UoKSk7CiAgICAgc3RhdGUuZmluYWxpemVyLT5pbml0aWFsaXplRnVuY3Rpb24oc3Rh
dGUuZ2VuZXJhdGVkRnVuY3Rpb24pOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9G
VExMb3dlckRGR1RvTExWTS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAJKHJldmlzaW9uIDE1MTYxNykKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC00MTQsNiArNDE0LDkgQEAgcHJpdmF0ZToKICAgICAgICAgY2FzZSBCcmFuY2g6CiAgICAgICAg
ICAgICBjb21waWxlQnJhbmNoKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBT
d2l0Y2g6CisgICAgICAgICAgICBjb21waWxlU3dpdGNoKCk7CisgICAgICAgICAgICBicmVhazsK
ICAgICAgICAgY2FzZSBSZXR1cm46CiAgICAgICAgICAgICBjb21waWxlUmV0dXJuKCk7CiAgICAg
ICAgICAgICBicmVhazsKQEAgLTE0MjgsNiArMTQzMSw3NiBAQCBwcml2YXRlOgogICAgICAgICAg
ICAgbV9ibG9ja3MuZ2V0KG1fZ3JhcGgubV9ibG9ja3NbbV9ub2RlLT5ub3RUYWtlbkJsb2NrSW5k
ZXgoKV0uZ2V0KCkpKTsKICAgICB9CiAgICAgCisgICAgdm9pZCBjb21waWxlU3dpdGNoKCkKKyAg
ICB7CisgICAgICAgIFN3aXRjaERhdGEqIGRhdGEgPSBtX25vZGUtPnN3aXRjaERhdGEoKTsKKyAg
ICAgICAgc3dpdGNoIChkYXRhLT5raW5kKSB7CisgICAgICAgIGNhc2UgU3dpdGNoSW1tOiB7Cisg
ICAgICAgICAgICBWZWN0b3I8VmFsdWVGcm9tQmxvY2ssIDI+IGludFZhbHVlczsKKyAgICAgICAg
ICAgIExCYXNpY0Jsb2NrIHN3aXRjaE9uSW50cyA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiU3dp
dGNoL1N3aXRjaEltbSBpbnQgY2FzZSIpKTsKKyAgICAgICAgICAgIAorICAgICAgICAgICAgTEJh
c2ljQmxvY2sgbGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhtX291dC5tX2Jsb2NrLCBzd2l0Y2hP
bkludHMpOworICAgICAgICAgICAgCisgICAgICAgICAgICBzd2l0Y2ggKG1fbm9kZS0+Y2hpbGQx
KCkudXNlS2luZCgpKSB7CisgICAgICAgICAgICBjYXNlIEludDMyVXNlOiB7CisgICAgICAgICAg
ICAgICAgaW50VmFsdWVzLmFwcGVuZChtX291dC5hbmNob3IobG93SW50MzIobV9ub2RlLT5jaGls
ZDEoKSkpKTsKKyAgICAgICAgICAgICAgICBtX291dC5qdW1wKHN3aXRjaE9uSW50cyk7CisgICAg
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgCisgICAg
ICAgICAgICBjYXNlIFVudHlwZWRVc2U6IHsKKyAgICAgICAgICAgICAgICBMQmFzaWNCbG9jayBp
c0ludCA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiU3dpdGNoL1N3aXRjaEltbSBpcyBpbnQiKSk7
CisgICAgICAgICAgICAgICAgTEJhc2ljQmxvY2sgaXNOb3RJbnQgPSBGVExfTkVXX0JMT0NLKG1f
b3V0LCAoIlN3aXRjaC9Td2l0Y2hJbW0gaXMgbm90IGludCIpKTsKKyAgICAgICAgICAgICAgICBM
QmFzaWNCbG9jayBpc0RvdWJsZSA9IEZUTF9ORVdfQkxPQ0sobV9vdXQsICgiU3dpdGNoL1N3aXRj
aEltbSBpcyBkb3VibGUiKSk7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgTFZh
bHVlIGJveGVkVmFsdWUgPSBsb3dKU1ZhbHVlKG1fbm9kZS0+Y2hpbGQxKCkpOworICAgICAgICAg
ICAgICAgIG1fb3V0LmJyYW5jaChpc05vdEludDMyKGJveGVkVmFsdWUpLCBpc05vdEludCwgaXNJ
bnQpOworICAgICAgICAgICAgICAgIAorICAgICAgICAgICAgICAgIExCYXNpY0Jsb2NrIGlubmVy
TGFzdE5leHQgPSBtX291dC5hcHBlbmRUbyhpc0ludCwgaXNOb3RJbnQpOworICAgICAgICAgICAg
ICAgIAorICAgICAgICAgICAgICAgIGludFZhbHVlcy5hcHBlbmQobV9vdXQuYW5jaG9yKHVuYm94
SW50MzIoYm94ZWRWYWx1ZSkpKTsKKyAgICAgICAgICAgICAgICBtX291dC5qdW1wKHN3aXRjaE9u
SW50cyk7CisgICAgICAgICAgICAgICAgCisgICAgICAgICAgICAgICAgbV9vdXQuYXBwZW5kVG8o
aXNOb3RJbnQsIGlzRG91YmxlKTsKKyAgICAgICAgICAgICAgICBtX291dC5icmFuY2goCisgICAg
ICAgICAgICAgICAgICAgIGlzQ2VsbE9yTWlzYyhib3hlZFZhbHVlKSwKKyAgICAgICAgICAgICAg
ICAgICAgbV9ibG9ja3MuZ2V0KG1fZ3JhcGgubV9ibG9ja3NbZGF0YS0+ZmFsbFRocm91Z2hdLmdl
dCgpKSwKKyAgICAgICAgICAgICAgICAgICAgaXNEb3VibGUpOworICAgICAgICAgICAgICAgIAor
ICAgICAgICAgICAgICAgIG1fb3V0LmFwcGVuZFRvKGlzRG91YmxlLCBpbm5lckxhc3ROZXh0KTsK
KyAgICAgICAgICAgICAgICBMVmFsdWUgZG91YmxlVmFsdWUgPSB1bmJveERvdWJsZShib3hlZFZh
bHVlKTsKKyAgICAgICAgICAgICAgICBMVmFsdWUgaW50SW5Eb3VibGUgPSBtX291dC5mcFRvSW50
MzIoZG91YmxlVmFsdWUpOworICAgICAgICAgICAgICAgIGludFZhbHVlcy5hcHBlbmQobV9vdXQu
YW5jaG9yKGludEluRG91YmxlKSk7CisgICAgICAgICAgICAgICAgbV9vdXQuYnJhbmNoKAorICAg
ICAgICAgICAgICAgICAgICBtX291dC5kb3VibGVFcXVhbChtX291dC5pbnRUb0RvdWJsZShpbnRJ
bkRvdWJsZSksIGRvdWJsZVZhbHVlKSwKKyAgICAgICAgICAgICAgICAgICAgc3dpdGNoT25JbnRz
LAorICAgICAgICAgICAgICAgICAgICBtX2Jsb2Nrcy5nZXQobV9ncmFwaC5tX2Jsb2Nrc1tkYXRh
LT5mYWxsVGhyb3VnaF0uZ2V0KCkpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgIH0KKyAgICAgICAgICAgICAgICAKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAg
ICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgbV9vdXQuYXBwZW5k
VG8oc3dpdGNoT25JbnRzLCBsYXN0TmV4dCk7CisgICAgICAgICAgICBMVmFsdWUgaW50VmFsdWUg
PSBtX291dC5waGkobV9vdXQuaW50MzIsIGludFZhbHVlcyk7CisgICAgICAgICAgICAKKyAgICAg
ICAgICAgIFZlY3RvcjxTd2l0Y2hDYXNlPiBjYXNlczsKKyAgICAgICAgICAgIGZvciAodW5zaWdu
ZWQgaSA9IDA7IGkgPCBkYXRhLT5jYXNlcy5zaXplKCk7ICsraSkgeworICAgICAgICAgICAgICAg
IGNhc2VzLmFwcGVuZChTd2l0Y2hDYXNlKAorICAgICAgICAgICAgICAgICAgICBtX291dC5jb25z
dEludDMyKGRhdGEtPmNhc2VzW2ldLnZhbHVlLmFzSW50MzIoKSksCisgICAgICAgICAgICAgICAg
ICAgIG1fYmxvY2tzLmdldChtX2dyYXBoLm1fYmxvY2tzW2RhdGEtPmNhc2VzW2ldLnRhcmdldF0u
Z2V0KCkpKSk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIG1fb3V0
LnN3aXRjaEluc3RydWN0aW9uKAorICAgICAgICAgICAgICAgIGludFZhbHVlLCBjYXNlcywKKyAg
ICAgICAgICAgICAgICBtX2Jsb2Nrcy5nZXQobV9ncmFwaC5tX2Jsb2Nrc1tkYXRhLT5mYWxsVGhy
b3VnaF0uZ2V0KCkpKTsKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgfSB9CisgICAgICAg
IFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgfQorICAgIAogICAgIHZvaWQgY29t
cGlsZVJldHVybigpCiAgICAgewogICAgICAgICAvLyBGSVhNRTogaGF2ZSBhIHJlYWwgZXBpbG9n
dWUgd2hlbiB3ZSBzd2l0Y2ggdG8gdXNpbmcgb3VyIGNhbGxpbmcgY29udmVudGlvbi4KSW5kZXg6
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3V0cHV0LmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPdXRwdXQuaAkocmV2aXNpb24gMTUxNjE3KQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPdXRwdXQuaAkod29ya2luZyBjb3B5KQpAQCAt
MTcwLDYgKzE3MCw4IEBAIHB1YmxpYzoKICAgICB9CiAgICAgCiAgICAgTFZhbHVlIHplcm9FeHQo
TFZhbHVlIHZhbHVlLCBMVHlwZSB0eXBlKSB7IHJldHVybiBidWlsZFpFeHQobV9idWlsZGVyLCB2
YWx1ZSwgdHlwZSk7IH0KKyAgICBMVmFsdWUgZnBUb0ludChMVmFsdWUgdmFsdWUsIExUeXBlIHR5
cGUpIHsgcmV0dXJuIGJ1aWxkRlBUb1NJKG1fYnVpbGRlciwgdmFsdWUsIHR5cGUpOyB9CisgICAg
TFZhbHVlIGZwVG9JbnQzMihMVmFsdWUgdmFsdWUpIHsgcmV0dXJuIGZwVG9JbnQodmFsdWUsIGlu
dDMyKTsgfQogICAgIExWYWx1ZSBpbnRUb0ZQKExWYWx1ZSB2YWx1ZSwgTFR5cGUgdHlwZSkgeyBy
ZXR1cm4gYnVpbGRTSVRvRlAobV9idWlsZGVyLCB2YWx1ZSwgdHlwZSk7IH0KICAgICBMVmFsdWUg
aW50VG9Eb3VibGUoTFZhbHVlIHZhbHVlKSB7IHJldHVybiBpbnRUb0ZQKHZhbHVlLCBkb3VibGVU
eXBlKTsgfQogICAgIExWYWx1ZSB1bnNpZ25lZFRvRlAoTFZhbHVlIHZhbHVlLCBMVHlwZSB0eXBl
KSB7IHJldHVybiBidWlsZFVJVG9GUChtX2J1aWxkZXIsIHZhbHVlLCB0eXBlKTsgfQpAQCAtMzI1
LDYgKzMyNyw4IEBAIHB1YmxpYzoKICAgICAKICAgICB2b2lkIGp1bXAoTEJhc2ljQmxvY2sgZGVz
dGluYXRpb24pIHsgYnVpbGRCcihtX2J1aWxkZXIsIGRlc3RpbmF0aW9uKTsgfQogICAgIHZvaWQg
YnJhbmNoKExWYWx1ZSBjb25kaXRpb24sIExCYXNpY0Jsb2NrIHRha2VuLCBMQmFzaWNCbG9jayBu
b3RUYWtlbikgeyBidWlsZENvbmRCcihtX2J1aWxkZXIsIGNvbmRpdGlvbiwgdGFrZW4sIG5vdFRh
a2VuKTsgfQorICAgIHRlbXBsYXRlPHR5cGVuYW1lIFZlY3RvclR5cGU+CisgICAgdm9pZCBzd2l0
Y2hJbnN0cnVjdGlvbihMVmFsdWUgdmFsdWUsIGNvbnN0IFZlY3RvclR5cGUmIGNhc2VzLCBMQmFz
aWNCbG9jayBmYWxsVGhyb3VnaCkgeyBidWlsZFN3aXRjaChtX2J1aWxkZXIsIHZhbHVlLCBjYXNl
cywgZmFsbFRocm91Z2gpOyB9CiAgICAgdm9pZCByZXQoTFZhbHVlIHZhbHVlKSB7IGJ1aWxkUmV0
KG1fYnVpbGRlciwgdmFsdWUpOyB9CiAgICAgCiAgICAgdm9pZCB1bnJlYWNoYWJsZSgpIHsgYnVp
bGRVbnJlYWNoYWJsZShtX2J1aWxkZXIpOyB9CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTFN3aXRjaENhc2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTFN3aXRjaENhc2UuaAkocmV2aXNpb24gMCkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMU3dpdGNoQ2FzZS5oCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDU4IEBACisvKgor
ICogQ29weXJpZ2h0IChDKSAyMDEzIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAq
CisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cisg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBB
UyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJF
IERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuIAorICovCisKKyNpZm5kZWYgRlRMU3dp
dGNoQ2FzZV9oCisjZGVmaW5lIEZUTFN3aXRjaENhc2VfaAorCisjaW5jbHVkZSA8d3RmL1BsYXRm
b3JtLmg+CisKKyNpZiBFTkFCTEUoRlRMX0pJVCkKKworI2luY2x1ZGUgIkZUTEFiYnJldmlhdGVk
VHlwZXMuaCIKKworbmFtZXNwYWNlIEpTQyB7IG5hbWVzcGFjZSBGVEwgeworCitjbGFzcyBTd2l0
Y2hDYXNlIHsKK3B1YmxpYzoKKyAgICBTd2l0Y2hDYXNlKExWYWx1ZSB2YWx1ZSwgTEJhc2ljQmxv
Y2sgdGFyZ2V0KQorICAgICAgICA6IG1fdmFsdWUodmFsdWUpCisgICAgICAgICwgbV90YXJnZXQo
dGFyZ2V0KQorICAgIHsKKyAgICB9CisKKyAgICBMVmFsdWUgdmFsdWUoKSBjb25zdCB7IHJldHVy
biBtX3ZhbHVlOyB9CisgICAgTEJhc2ljQmxvY2sgdGFyZ2V0KCkgY29uc3QgeyByZXR1cm4gbV90
YXJnZXQ7IH0KKworcHJpdmF0ZToKKyAgICBMVmFsdWUgbV92YWx1ZTsKKyAgICBMQmFzaWNCbG9j
ayBtX3RhcmdldDsKK307CisKK30gfSAvLyBuYW1lc3BhY2UgSlNDOjpGVEwKKworI2VuZGlmIC8v
IEVOQUJMRShGVExfSklUKQorCisjZW5kaWYgLy8gRlRMU3dpdGNoQ2FzZV9oCisK
</data>
<flag name="review"
          id="226240"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>