<?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>15694</bug_id>
          
          <creation_ts>2007-10-25 14:23:17 -0700</creation_ts>
          <short_desc>Shrink the size of an activation object by 1 word</short_desc>
          <delta_ts>2007-10-25 17:15:54 -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>523.x (Safari 3)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</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="Geoffrey Garen">ggaren</reporter>
          <assigned_to name="Geoffrey Garen">ggaren</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>59464</commentid>
    <comment_count>0</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-10-25 14:23:17 -0700</bug_when>
    <thetext>Subtask of bug 14868.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59465</commentid>
    <comment_count>1</comment_count>
      <attachid>16865</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-10-25 14:24:31 -0700</bug_when>
    <thetext>Created attachment 16865
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59466</commentid>
    <comment_count>2</comment_count>
      <attachid>16866</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-10-25 14:28:42 -0700</bug_when>
    <thetext>Created attachment 16866
Patch 2

Added a comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59468</commentid>
    <comment_count>3</comment_count>
      <attachid>16866</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-10-25 14:46:44 -0700</bug_when>
    <thetext>Comment on attachment 16866
Patch 2

Oliver Hunt reviewed this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59469</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-10-25 14:48:36 -0700</bug_when>
    <thetext>Committed revision 27068.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>59477</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2007-10-25 17:15:54 -0700</bug_when>
    <thetext>Rolled this out because it didn&apos;t give me what I needed.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16865</attachid>
            <date>2007-10-25 14:24:31 -0700</date>
            <delta_ts>2007-10-25 14:28:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch-shrink-activationimp.txt</filename>
            <type>text/plain</type>
            <size>8608</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDI3MDU3
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDQgQEAKKzIwMDctMTAt
MjUgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEZpeGVkIGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1Njk0CisgICAgICAgIFNocmluayB0aGUgc2l6
ZSBvZiBhbiBhY3RpdmF0aW9uIG9iamVjdCBieSAxIHdvcmQKKyAgICAgICAgCisgICAgICAgIFRo
aXMgaXMgaW4gcHJlcGFyYXRpb24gZm9yIGFkZGluZyBhIHN5bWJvbCB0YWJsZSB0byB0aGUgYWN0
aXZhdGlvbiAKKyAgICAgICAgb2JqZWN0LgorICAgICAgICAKKyAgICAgICAgVGhlIGJhc2ljIHN0
cmF0ZWd5IGhlcmUgaXMgdG8gcmVseSBvbiB0aGUgbXV0dWFsIGV4Y2x1c2lvbiBiZXR3ZWVuCisg
ICAgICAgIHRoZSBhcmd1bWVudHMgb2JqZWN0IHBvaW50ZXIgYW5kIHRoZSBmdW5jdGlvbiBwb2lu
dGVyICh5b3Ugb25seSBuZWVkCisgICAgICAgIHRoZSBsYXR0ZXIgaW4gb3JkZXIgdG8gY3JlYXRl
IHRoZSBmb3JtZXIpLCBhbmQgc3RvcmUgdGhlbSBpbiB0aGUgc2FtZSAKKyAgICAgICAgcGxhY2Uu
IFRoZSBMYXp5QXJndW1lbnRzT2JqZWN0IGNsYXNzIGVuY2Fwc3VsYXRlcyB0aGlzIHN0cmF0ZWd5
LgorICAgICAgICAKKyAgICAgICAgQWxzbyBpbmxpbmVkIHRoZSBBcmd1bWVudHNJbXAgY29uc3Ry
dWN0b3IsIGZvciBnb29kIG1lYXN1cmUuCisgICAgICAgIAorICAgICAgICBTdW5TcGlkZXIgcmVw
b3J0cyBubyByZWdyZXNzaW9uLiBSZWdyZXNzaW9uIHRlc3RzIHBhc3MuCisKKyAgICAgICAgKiBK
YXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGtqcy9D
b250ZXh0LmNwcDoKKyAgICAgICAgKEtKUzo6Q29udGV4dDo6fkNvbnRleHQpOgorICAgICAgICAq
IGtqcy9mdW5jdGlvbi5jcHA6CisgICAgICAgIChLSlM6OkFjdGl2YXRpb25JbXA6OkxhenlBcmd1
bWVudHNPYmplY3Q6OmNyZWF0ZUFyZ3VtZW50c09iamVjdCk6CisgICAgICAgIChLSlM6OkFjdGl2
YXRpb25JbXA6OkxhenlBcmd1bWVudHNPYmplY3Q6Om1hcmspOgorICAgICAgICAoS0pTOjopOgor
ICAgICAgICAoS0pTOjpBY3RpdmF0aW9uSW1wOjphcmd1bWVudHNHZXR0ZXIpOgorICAgICAgICAo
S0pTOjpBY3RpdmF0aW9uSW1wOjptYXJrKToKKyAgICAgICAgKiBranMvZnVuY3Rpb24uaDoKKyAg
ICAgICAgKEtKUzo6QWN0aXZhdGlvbkltcDo6TGF6eUFyZ3VtZW50c09iamVjdDo6TGF6eUFyZ3Vt
ZW50c09iamVjdCk6CisgICAgICAgIChLSlM6OkFjdGl2YXRpb25JbXA6OkxhenlBcmd1bWVudHNP
YmplY3Q6OmdldE9yQ3JlYXRlKToKKyAgICAgICAgKEtKUzo6QWN0aXZhdGlvbkltcDo6TGF6eUFy
Z3VtZW50c09iamVjdDo6cmVzZXRBcmd1bWVudHMpOgorICAgICAgICAoS0pTOjpBY3RpdmF0aW9u
SW1wOjpMYXp5QXJndW1lbnRzT2JqZWN0OjpzZXRBcmd1bWVudHNPYmplY3QpOgorICAgICAgICAo
S0pTOjpBY3RpdmF0aW9uSW1wOjpMYXp5QXJndW1lbnRzT2JqZWN0Ojphcmd1bWVudHNPYmplY3Qp
OgorICAgICAgICAoS0pTOjpBY3RpdmF0aW9uSW1wOjpMYXp5QXJndW1lbnRzT2JqZWN0OjpzZXRG
dW5jdGlvbik6CisgICAgICAgIChLSlM6OkFjdGl2YXRpb25JbXA6OkxhenlBcmd1bWVudHNPYmpl
Y3Q6OmZ1bmN0aW9uKToKKyAgICAgICAgKEtKUzo6QWN0aXZhdGlvbkltcDo6TGF6eUFyZ3VtZW50
c09iamVjdDo6Y3JlYXRlZEFyZ3VtZW50c09iamVjdCk6CisgICAgICAgIChLSlM6OkFjdGl2YXRp
b25JbXA6OkxhenlBcmd1bWVudHNPYmplY3Q6Oik6CisgICAgICAgIChLSlM6OkFjdGl2YXRpb25J
bXA6OkFjdGl2YXRpb25JbXA6OkFjdGl2YXRpb25JbXApOgorICAgICAgICAoS0pTOjpBY3RpdmF0
aW9uSW1wOjpyZXNldEFyZ3VtZW50cyk6CisKIDIwMDctMTAtMjUgIEdlb2ZmcmV5IEdhcmVuICA8
Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5k
ZXg6IEphdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gMjcw
NTcpCisrKyBKYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5n
IGNvcHkpCkBAIC0xMzc5LDYgKzEzNzksNyBAQAogCQkwODY3RDY5MEZFODQwMjhGQzAyQUFDMDcg
LyogUHJvamVjdCBvYmplY3QgKi8gPSB7CiAJCQlpc2EgPSBQQlhQcm9qZWN0OwogCQkJYnVpbGRD
b25maWd1cmF0aW9uTGlzdCA9IDE0OUMyNzcxMDg5MDJBRkUwMDhBOUVGQyAvKiBCdWlsZCBjb25m
aWd1cmF0aW9uIGxpc3QgZm9yIFBCWFByb2plY3QgIkphdmFTY3JpcHRDb3JlIiAqLzsKKwkJCWNv
bXBhdGliaWxpdHlWZXJzaW9uID0gIlhjb2RlIDIuNCI7CiAJCQloYXNTY2FubmVkRm9yRW5jb2Rp
bmdzID0gMTsKIAkJCW1haW5Hcm91cCA9IDA4NjdENjkxRkU4NDAyOEZDMDJBQUMwNyAvKiBKYXZh
U2NyaXB0Q29yZSAqLzsKIAkJCXByb2R1Y3RSZWZHcm91cCA9IDAzNDc2OERGRkYzOEE1MDQxMURC
OUM4QiAvKiBQcm9kdWN0cyAqLzsKSW5kZXg6IGtqcy9Db250ZXh0LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBranMvQ29udGV4dC5jcHAJKHJldmlzaW9uIDI3MDU3KQorKysga2pzL0NvbnRleHQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC04Nyw3ICs4Nyw3IEBAIENvbnRleHQ6On5Db250ZXh0KCkKICAgICAv
LyBUaGlzIHByZXZlbnRzIGxpc3RzIG9mIExpc3RzIGZyb20gYnVpbGRpbmcgdXAsIHdhaXRpbmcg
dG8gYmUgZ2FyYmFnZSBjb2xsZWN0ZWQKICAgICBBY3RpdmF0aW9uSW1wKiBhY3RpdmF0aW9uID0g
c3RhdGljX2Nhc3Q8QWN0aXZhdGlvbkltcCo+KG1fYWN0aXZhdGlvbik7CiAgICAgaWYgKGFjdGl2
YXRpb24pCi0gICAgICAgIGFjdGl2YXRpb24tPnJlbGVhc2VBcmd1bWVudHMoKTsKKyAgICAgICAg
YWN0aXZhdGlvbi0+cmVzZXRBcmd1bWVudHMoKTsKIH0KIAogdm9pZCBDb250ZXh0OjptYXJrKCkK
SW5kZXg6IGtqcy9mdW5jdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0ga2pzL2Z1bmN0aW9uLmNwcAko
cmV2aXNpb24gMjcwNTcpCisrKyBranMvZnVuY3Rpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
OTAsMjQgKzM5MCwzNCBAQCBib29sIEFyZ3VtZW50czo6ZGVsZXRlUHJvcGVydHkoRXhlY1N0YXRl
CiAKIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBY3RpdmF0aW9uSW1wIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKLWNvbnN0IENsYXNzSW5mbyBBY3RpdmF0aW9u
SW1wOjppbmZvID0geyJBY3RpdmF0aW9uIiwgMCwgMCwgMH07Cit2b2lkIEFjdGl2YXRpb25JbXA6
OkxhenlBcmd1bWVudHNPYmplY3Q6OmNyZWF0ZUFyZ3VtZW50c09iamVjdChFeGVjU3RhdGUqIGV4
ZWMsIEFjdGl2YXRpb25JbXAqIGFjdGl2YXRpb25JbXApCit7CisgICAgc2V0QXJndW1lbnRzT2Jq
ZWN0KG5ldyBBcmd1bWVudHMoZXhlYywgZnVuY3Rpb24oKSwgYXJndW1lbnRzLCBhY3RpdmF0aW9u
SW1wKSk7CisKKyAgICAvLyBUaGUgYXJndW1lbnRzIGxpc3QgaXMgb25seSBuZWVkZWQgdG8gY3Jl
YXRlIHRoZSBhcmd1bWVudHMgb2JqZWN0LCBzbyAKKyAgICAvLyBkaXNjYXJkIGl0IG5vdy4gVGhp
cyBwcmV2ZW50cyBsaXN0cyBvZiBMaXN0cyBmcm9tIGJ1aWxkaW5nIHVwLCB3YWl0aW5nIAorICAg
IC8vIHRvIGJlIGdhcmJhZ2UgY29sbGVjdGVkLgorICAgIGFyZ3VtZW50cy5yZXNldCgpOworfQog
Ci0vLyBFQ01BIDEwLjEuNgotQWN0aXZhdGlvbkltcDo6QWN0aXZhdGlvbkltcChGdW5jdGlvbklt
cCogZnVuY3Rpb24sIGNvbnN0IExpc3QmIGFyZ3VtZW50cykKLSAgICA6IF9mdW5jdGlvbihmdW5j
dGlvbiksIF9hcmd1bWVudHMoYXJndW1lbnRzKSwgX2FyZ3VtZW50c09iamVjdCgwKQordm9pZCBB
Y3RpdmF0aW9uSW1wOjpMYXp5QXJndW1lbnRzT2JqZWN0OjptYXJrKCkKIHsKLSAgLy8gRklYTUU6
IERvIHdlIG5lZWQgdG8gc3VwcG9ydCBlbnVtZXJhdGluZyB0aGUgYXJndW1lbnRzIHByb3BlcnR5
PworICAgIEpTT2JqZWN0KiBvOworICAgIGlmIChjcmVhdGVkQXJndW1lbnRzT2JqZWN0KCkpCisg
ICAgICAgIG8gPSBhcmd1bWVudHNPYmplY3QoKTsKKyAgICBlbHNlCisgICAgICAgIG8gPSBmdW5j
dGlvbigpOworCisgICAgaWYgKCFvLT5tYXJrZWQoKSkKKyAgICAgICAgby0+bWFyaygpOwogfQog
Citjb25zdCBDbGFzc0luZm8gQWN0aXZhdGlvbkltcDo6aW5mbyA9IHsiQWN0aXZhdGlvbiIsIDAs
IDAsIDB9OworCiBKU1ZhbHVlKiBBY3RpdmF0aW9uSW1wOjphcmd1bWVudHNHZXR0ZXIoRXhlY1N0
YXRlKiBleGVjLCBKU09iamVjdCosIGNvbnN0IElkZW50aWZpZXImLCBjb25zdCBQcm9wZXJ0eVNs
b3QmIHNsb3QpCiB7CiAgIEFjdGl2YXRpb25JbXAqIHRoaXNPYmogPSBzdGF0aWNfY2FzdDxBY3Rp
dmF0aW9uSW1wKj4oc2xvdC5zbG90QmFzZSgpKTsKLQotICAvLyBkZWZhdWx0OiByZXR1cm4gYnVp
bHRpbiBhcmd1bWVudHMgYXJyYXkKLSAgaWYgKCF0aGlzT2JqLT5fYXJndW1lbnRzT2JqZWN0KQot
ICAgIHRoaXNPYmotPmNyZWF0ZUFyZ3VtZW50c09iamVjdChleGVjKTsKLSAgCi0gIHJldHVybiB0
aGlzT2JqLT5fYXJndW1lbnRzT2JqZWN0OworICByZXR1cm4gdGhpc09iai0+bV9sYXp5QXJndW1l
bnRzT2JqZWN0LmdldE9yQ3JlYXRlKGV4ZWMsIHRoaXNPYmopOwogfQogCiBQcm9wZXJ0eVNsb3Q6
OkdldFZhbHVlRnVuYyBBY3RpdmF0aW9uSW1wOjpnZXRBcmd1bWVudHNHZXR0ZXIoKQpAQCAtNDUy
LDIwICs0NjIsMTAgQEAgdm9pZCBBY3RpdmF0aW9uSW1wOjpwdXQoRXhlY1N0YXRlKiwgY29ucwog
CiB2b2lkIEFjdGl2YXRpb25JbXA6Om1hcmsoKQogewotICAgIGlmIChfZnVuY3Rpb24gJiYgIV9m
dW5jdGlvbi0+bWFya2VkKCkpIAotICAgICAgICBfZnVuY3Rpb24tPm1hcmsoKTsKLSAgICBpZiAo
X2FyZ3VtZW50c09iamVjdCAmJiAhX2FyZ3VtZW50c09iamVjdC0+bWFya2VkKCkpCi0gICAgICAg
IF9hcmd1bWVudHNPYmplY3QtPm1hcmsoKTsKKyAgICBtX2xhenlBcmd1bWVudHNPYmplY3QubWFy
aygpOwogICAgIEpTT2JqZWN0OjptYXJrKCk7CiB9CiAKLXZvaWQgQWN0aXZhdGlvbkltcDo6Y3Jl
YXRlQXJndW1lbnRzT2JqZWN0KEV4ZWNTdGF0ZSogZXhlYykKLXsKLSAgX2FyZ3VtZW50c09iamVj
dCA9IG5ldyBBcmd1bWVudHMoZXhlYywgX2Z1bmN0aW9uLCBfYXJndW1lbnRzLCBjb25zdF9jYXN0
PEFjdGl2YXRpb25JbXAqPih0aGlzKSk7Ci0gIC8vIFRoZSBhcmd1bWVudHMgbGlzdCBpcyBvbmx5
IG5lZWRlZCB0byBjcmVhdGUgdGhlIGFyZ3VtZW50cyBvYmplY3QsIHNvIGRpc2NhcmQgaXQgbm93
Ci0gIF9hcmd1bWVudHMucmVzZXQoKTsKLX0KLQogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tIEdsb2JhbEZ1bmMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAog
CkluZGV4OiBranMvZnVuY3Rpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBranMvZnVuY3Rpb24uaAkocmV2
aXNpb24gMjcwNTcpCisrKyBranMvZnVuY3Rpb24uaAkod29ya2luZyBjb3B5KQpAQCAtMTQzLDcg
KzE0Myw2MiBAQCBuYW1lc3BhY2UgS0pTIHsKIAogICBjbGFzcyBBY3RpdmF0aW9uSW1wIDogcHVi
bGljIEpTT2JqZWN0IHsKICAgcHVibGljOgotICAgIEFjdGl2YXRpb25JbXAoRnVuY3Rpb25JbXAq
IGZ1bmN0aW9uLCBjb25zdCBMaXN0JiBhcmd1bWVudHMpOworICAgIGNsYXNzIExhenlBcmd1bWVu
dHNPYmplY3QgeworICAgIHB1YmxpYzoKKyAgICAgICAgTGF6eUFyZ3VtZW50c09iamVjdChGdW5j
dGlvbkltcCogZiwgY29uc3QgTGlzdCYgYSkKKyAgICAgICAgICAgIDogYXJndW1lbnRzKGEpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIEFTU0VSVChmKTsKKyAgICAgICAgICAgIHNldEZ1bmN0aW9u
KGYpOworICAgICAgICB9CisKKyAgICAgICAgQXJndW1lbnRzKiBnZXRPckNyZWF0ZShFeGVjU3Rh
dGUqIGV4ZWMsIEFjdGl2YXRpb25JbXAqIGFjdGl2YXRpb25JbXApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGlmICghY3JlYXRlZEFyZ3VtZW50c09iamVjdCgpKQorICAgICAgICAgICAgICAgIGNy
ZWF0ZUFyZ3VtZW50c09iamVjdChleGVjLCBhY3RpdmF0aW9uSW1wKTsKKyAgICAgICAgICAgIHJl
dHVybiBhcmd1bWVudHNPYmplY3QoKTsKKyAgICAgICAgfQorCisgICAgICAgIHZvaWQgcmVzZXRB
cmd1bWVudHMoKSB7IGFyZ3VtZW50cy5yZXNldCgpOyB9CisgICAgICAgIHZvaWQgbWFyaygpOwor
CisgICAgcHJpdmF0ZToKKyAgICAgICAgc3RhdGljIGNvbnN0IHVpbnRwdHJfdCBUYWdNYXNrID0g
MTsgLy8gUG9pbnRlciBhbGlnbm1lbnQgbGVhdmVzIHRoaXMgYml0IG9wZW4gZm9yIHRhZ2dpbmcu
CisgICAgICAgIAorICAgICAgICB2b2lkIHNldEFyZ3VtZW50c09iamVjdChBcmd1bWVudHMqIGEp
CisgICAgICAgIHsgCisgICAgICAgICAgICB1LmFyZ3VtZW50c09iamVjdCA9IGE7CisgICAgICAg
ICAgICB1LmJpdHMgfD0gVGFnTWFzazsKKyAgICAgICAgfQorCisgICAgICAgIEFyZ3VtZW50cyog
YXJndW1lbnRzT2JqZWN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJUKGNyZWF0ZWRB
cmd1bWVudHNPYmplY3QoKSk7CisgICAgICAgICAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxB
cmd1bWVudHMqPih1LmJpdHMgJiB+VGFnTWFzayk7CisgICAgICAgIH0KKworICAgICAgICB2b2lk
IHNldEZ1bmN0aW9uKEZ1bmN0aW9uSW1wKiBmKSB7IHUuZnVuY3Rpb24gPSBmOyB9CisgICAgICAg
IEZ1bmN0aW9uSW1wKiBmdW5jdGlvbigpCisgICAgICAgIHsKKyAgICAgICAgICAgIEFTU0VSVCgh
Y3JlYXRlZEFyZ3VtZW50c09iamVjdCgpKTsKKyAgICAgICAgICAgIHJldHVybiB1LmZ1bmN0aW9u
OworICAgICAgICB9CisKKyAgICAgICAgYm9vbCBjcmVhdGVkQXJndW1lbnRzT2JqZWN0KCkgeyBy
ZXR1cm4gKHUuYml0cyAmIFRhZ01hc2spICE9IDA7IH0KKyAgICAgICAgdm9pZCBjcmVhdGVBcmd1
bWVudHNPYmplY3QoRXhlY1N0YXRlKiwgQWN0aXZhdGlvbkltcCopOworCisgICAgICAgIExpc3Qg
YXJndW1lbnRzOworICAgICAgICB1bmlvbiB7CisgICAgICAgICAgICB1aW50cHRyX3QgYml0czsK
KyAgICAgICAgICAgIEZ1bmN0aW9uSW1wKiBmdW5jdGlvbjsKKyAgICAgICAgICAgIEFyZ3VtZW50
cyogYXJndW1lbnRzT2JqZWN0OworICAgICAgICB9IHU7CisgICAgfTsKKyAgICAKKyAgICBBY3Rp
dmF0aW9uSW1wOjpBY3RpdmF0aW9uSW1wKEZ1bmN0aW9uSW1wKiBmdW5jdGlvbiwgY29uc3QgTGlz
dCYgYXJndW1lbnRzKQorICAgICAgICA6IG1fbGF6eUFyZ3VtZW50c09iamVjdChmdW5jdGlvbiwg
YXJndW1lbnRzKQorICAgIHsKKyAgICB9CiAKICAgICB2aXJ0dWFsIGJvb2wgZ2V0T3duUHJvcGVy
dHlTbG90KEV4ZWNTdGF0ZSosIGNvbnN0IElkZW50aWZpZXImLCBQcm9wZXJ0eVNsb3QmKTsKICAg
ICB2aXJ0dWFsIHZvaWQgcHV0KEV4ZWNTdGF0ZSosIGNvbnN0IElkZW50aWZpZXImIHByb3BlcnR5
TmFtZSwgSlNWYWx1ZSogdmFsdWUsIGludCBhdHRyID0gTm9uZSk7CkBAIC0xNTYsMTYgKzIxMSwx
MyBAQCBuYW1lc3BhY2UgS0pTIHsKIAogICAgIGJvb2wgaXNBY3RpdmF0aW9uKCkgeyByZXR1cm4g
dHJ1ZTsgfQogCi0gICAgdm9pZCByZWxlYXNlQXJndW1lbnRzKCkgeyBfYXJndW1lbnRzLnJlc2V0
KCk7IH0KKyAgICB2b2lkIHJlc2V0QXJndW1lbnRzKCkgeyBtX2xhenlBcmd1bWVudHNPYmplY3Qu
cmVzZXRBcmd1bWVudHMoKTsgfQogCiAgIHByaXZhdGU6CiAgICAgc3RhdGljIFByb3BlcnR5U2xv
dDo6R2V0VmFsdWVGdW5jIGdldEFyZ3VtZW50c0dldHRlcigpOwogICAgIHN0YXRpYyBKU1ZhbHVl
KiBhcmd1bWVudHNHZXR0ZXIoRXhlY1N0YXRlKiwgSlNPYmplY3QqLCBjb25zdCBJZGVudGlmaWVy
JiwgY29uc3QgUHJvcGVydHlTbG90JiBzbG90KTsKLSAgICB2b2lkIGNyZWF0ZUFyZ3VtZW50c09i
amVjdChFeGVjU3RhdGUqKTsKLQotICAgIEZ1bmN0aW9uSW1wKiBfZnVuY3Rpb247Ci0gICAgTGlz
dCBfYXJndW1lbnRzOwotICAgIG11dGFibGUgQXJndW1lbnRzKiBfYXJndW1lbnRzT2JqZWN0Owor
ICAgIAorICAgIExhenlBcmd1bWVudHNPYmplY3QgbV9sYXp5QXJndW1lbnRzT2JqZWN0OwogICB9
OwogCiAgIGNsYXNzIEdsb2JhbEZ1bmNJbXAgOiBwdWJsaWMgSW50ZXJuYWxGdW5jdGlvbkltcCB7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16866</attachid>
            <date>2007-10-25 14:28:42 -0700</date>
            <delta_ts>2007-10-25 14:46:44 -0700</delta_ts>
            <desc>Patch 2</desc>
            <filename>patch-shrink-activationimp.txt</filename>
            <type>text/plain</type>
            <size>8757</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDI3MDU3
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsNDQgQEAKKzIwMDctMTAt
MjUgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAgCisgICAgICAgIEZpeGVkIGh0dHA6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1Njk0CisgICAgICAgIFNocmluayB0aGUgc2l6
ZSBvZiBhbiBhY3RpdmF0aW9uIG9iamVjdCBieSAxIHdvcmQKKyAgICAgICAgCisgICAgICAgIFRo
aXMgaXMgaW4gcHJlcGFyYXRpb24gZm9yIGFkZGluZyBhIHN5bWJvbCB0YWJsZSB0byB0aGUgYWN0
aXZhdGlvbiAKKyAgICAgICAgb2JqZWN0LgorICAgICAgICAKKyAgICAgICAgVGhlIGJhc2ljIHN0
cmF0ZWd5IGhlcmUgaXMgdG8gcmVseSBvbiB0aGUgbXV0dWFsIGV4Y2x1c2lvbiBiZXR3ZWVuCisg
ICAgICAgIHRoZSBhcmd1bWVudHMgb2JqZWN0IHBvaW50ZXIgYW5kIHRoZSBmdW5jdGlvbiBwb2lu
dGVyICh5b3Ugb25seSBuZWVkCisgICAgICAgIHRoZSBsYXR0ZXIgaW4gb3JkZXIgdG8gY3JlYXRl
IHRoZSBmb3JtZXIpLCBhbmQgc3RvcmUgdGhlbSBpbiB0aGUgc2FtZSAKKyAgICAgICAgcGxhY2Uu
IFRoZSBMYXp5QXJndW1lbnRzT2JqZWN0IGNsYXNzIGVuY2Fwc3VsYXRlcyB0aGlzIHN0cmF0ZWd5
LgorICAgICAgICAKKyAgICAgICAgQWxzbyBpbmxpbmVkIHRoZSBBcmd1bWVudHNJbXAgY29uc3Ry
dWN0b3IsIGZvciBnb29kIG1lYXN1cmUuCisgICAgICAgIAorICAgICAgICBTdW5TcGlkZXIgcmVw
b3J0cyBubyByZWdyZXNzaW9uLiBSZWdyZXNzaW9uIHRlc3RzIHBhc3MuCisKKyAgICAgICAgKiBK
YXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qOgorICAgICAgICAqIGtqcy9D
b250ZXh0LmNwcDoKKyAgICAgICAgKEtKUzo6Q29udGV4dDo6fkNvbnRleHQpOgorICAgICAgICAq
IGtqcy9mdW5jdGlvbi5jcHA6CisgICAgICAgIChLSlM6OkFjdGl2YXRpb25JbXA6OkxhenlBcmd1
bWVudHNPYmplY3Q6OmNyZWF0ZUFyZ3VtZW50c09iamVjdCk6CisgICAgICAgIChLSlM6OkFjdGl2
YXRpb25JbXA6OkxhenlBcmd1bWVudHNPYmplY3Q6Om1hcmspOgorICAgICAgICAoS0pTOjopOgor
ICAgICAgICAoS0pTOjpBY3RpdmF0aW9uSW1wOjphcmd1bWVudHNHZXR0ZXIpOgorICAgICAgICAo
S0pTOjpBY3RpdmF0aW9uSW1wOjptYXJrKToKKyAgICAgICAgKiBranMvZnVuY3Rpb24uaDoKKyAg
ICAgICAgKEtKUzo6QWN0aXZhdGlvbkltcDo6TGF6eUFyZ3VtZW50c09iamVjdDo6TGF6eUFyZ3Vt
ZW50c09iamVjdCk6CisgICAgICAgIChLSlM6OkFjdGl2YXRpb25JbXA6OkxhenlBcmd1bWVudHNP
YmplY3Q6OmdldE9yQ3JlYXRlKToKKyAgICAgICAgKEtKUzo6QWN0aXZhdGlvbkltcDo6TGF6eUFy
Z3VtZW50c09iamVjdDo6cmVzZXRBcmd1bWVudHMpOgorICAgICAgICAoS0pTOjpBY3RpdmF0aW9u
SW1wOjpMYXp5QXJndW1lbnRzT2JqZWN0OjpzZXRBcmd1bWVudHNPYmplY3QpOgorICAgICAgICAo
S0pTOjpBY3RpdmF0aW9uSW1wOjpMYXp5QXJndW1lbnRzT2JqZWN0Ojphcmd1bWVudHNPYmplY3Qp
OgorICAgICAgICAoS0pTOjpBY3RpdmF0aW9uSW1wOjpMYXp5QXJndW1lbnRzT2JqZWN0OjpzZXRG
dW5jdGlvbik6CisgICAgICAgIChLSlM6OkFjdGl2YXRpb25JbXA6OkxhenlBcmd1bWVudHNPYmpl
Y3Q6OmZ1bmN0aW9uKToKKyAgICAgICAgKEtKUzo6QWN0aXZhdGlvbkltcDo6TGF6eUFyZ3VtZW50
c09iamVjdDo6Y3JlYXRlZEFyZ3VtZW50c09iamVjdCk6CisgICAgICAgIChLSlM6OkFjdGl2YXRp
b25JbXA6OkxhenlBcmd1bWVudHNPYmplY3Q6Oik6CisgICAgICAgIChLSlM6OkFjdGl2YXRpb25J
bXA6OkFjdGl2YXRpb25JbXA6OkFjdGl2YXRpb25JbXApOgorICAgICAgICAoS0pTOjpBY3RpdmF0
aW9uSW1wOjpyZXNldEFyZ3VtZW50cyk6CisKIDIwMDctMTAtMjUgIEdlb2ZmcmV5IEdhcmVuICA8
Z2dhcmVuQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KSW5k
ZXg6IEphdmFTY3JpcHRDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gSmF2YVNjcmlwdENvcmUueGNvZGVwcm9qL3Byb2plY3QucGJ4cHJvagkocmV2aXNpb24gMjcw
NTcpCisrKyBKYXZhU2NyaXB0Q29yZS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qCSh3b3JraW5n
IGNvcHkpCkBAIC0xMzc5LDYgKzEzNzksNyBAQAogCQkwODY3RDY5MEZFODQwMjhGQzAyQUFDMDcg
LyogUHJvamVjdCBvYmplY3QgKi8gPSB7CiAJCQlpc2EgPSBQQlhQcm9qZWN0OwogCQkJYnVpbGRD
b25maWd1cmF0aW9uTGlzdCA9IDE0OUMyNzcxMDg5MDJBRkUwMDhBOUVGQyAvKiBCdWlsZCBjb25m
aWd1cmF0aW9uIGxpc3QgZm9yIFBCWFByb2plY3QgIkphdmFTY3JpcHRDb3JlIiAqLzsKKwkJCWNv
bXBhdGliaWxpdHlWZXJzaW9uID0gIlhjb2RlIDIuNCI7CiAJCQloYXNTY2FubmVkRm9yRW5jb2Rp
bmdzID0gMTsKIAkJCW1haW5Hcm91cCA9IDA4NjdENjkxRkU4NDAyOEZDMDJBQUMwNyAvKiBKYXZh
U2NyaXB0Q29yZSAqLzsKIAkJCXByb2R1Y3RSZWZHcm91cCA9IDAzNDc2OERGRkYzOEE1MDQxMURC
OUM4QiAvKiBQcm9kdWN0cyAqLzsKSW5kZXg6IGtqcy9Db250ZXh0LmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBranMvQ29udGV4dC5jcHAJKHJldmlzaW9uIDI3MDU3KQorKysga2pzL0NvbnRleHQuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC04Nyw3ICs4Nyw3IEBAIENvbnRleHQ6On5Db250ZXh0KCkKICAgICAv
LyBUaGlzIHByZXZlbnRzIGxpc3RzIG9mIExpc3RzIGZyb20gYnVpbGRpbmcgdXAsIHdhaXRpbmcg
dG8gYmUgZ2FyYmFnZSBjb2xsZWN0ZWQKICAgICBBY3RpdmF0aW9uSW1wKiBhY3RpdmF0aW9uID0g
c3RhdGljX2Nhc3Q8QWN0aXZhdGlvbkltcCo+KG1fYWN0aXZhdGlvbik7CiAgICAgaWYgKGFjdGl2
YXRpb24pCi0gICAgICAgIGFjdGl2YXRpb24tPnJlbGVhc2VBcmd1bWVudHMoKTsKKyAgICAgICAg
YWN0aXZhdGlvbi0+cmVzZXRBcmd1bWVudHMoKTsKIH0KIAogdm9pZCBDb250ZXh0OjptYXJrKCkK
SW5kZXg6IGtqcy9mdW5jdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0ga2pzL2Z1bmN0aW9uLmNwcAko
cmV2aXNpb24gMjcwNTcpCisrKyBranMvZnVuY3Rpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0z
OTAsMjQgKzM5MCwzNCBAQCBib29sIEFyZ3VtZW50czo6ZGVsZXRlUHJvcGVydHkoRXhlY1N0YXRl
CiAKIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBY3RpdmF0aW9uSW1wIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAKLWNvbnN0IENsYXNzSW5mbyBBY3RpdmF0aW9u
SW1wOjppbmZvID0geyJBY3RpdmF0aW9uIiwgMCwgMCwgMH07Cit2b2lkIEFjdGl2YXRpb25JbXA6
OkxhenlBcmd1bWVudHNPYmplY3Q6OmNyZWF0ZUFyZ3VtZW50c09iamVjdChFeGVjU3RhdGUqIGV4
ZWMsIEFjdGl2YXRpb25JbXAqIGFjdGl2YXRpb25JbXApCit7CisgICAgc2V0QXJndW1lbnRzT2Jq
ZWN0KG5ldyBBcmd1bWVudHMoZXhlYywgZnVuY3Rpb24oKSwgYXJndW1lbnRzLCBhY3RpdmF0aW9u
SW1wKSk7CisKKyAgICAvLyBUaGUgYXJndW1lbnRzIGxpc3QgaXMgb25seSBuZWVkZWQgdG8gY3Jl
YXRlIHRoZSBhcmd1bWVudHMgb2JqZWN0LCBzbyAKKyAgICAvLyBkaXNjYXJkIGl0IG5vdy4gVGhp
cyBwcmV2ZW50cyBsaXN0cyBvZiBMaXN0cyBmcm9tIGJ1aWxkaW5nIHVwLCB3YWl0aW5nIAorICAg
IC8vIHRvIGJlIGdhcmJhZ2UgY29sbGVjdGVkLgorICAgIGFyZ3VtZW50cy5yZXNldCgpOworfQog
Ci0vLyBFQ01BIDEwLjEuNgotQWN0aXZhdGlvbkltcDo6QWN0aXZhdGlvbkltcChGdW5jdGlvbklt
cCogZnVuY3Rpb24sIGNvbnN0IExpc3QmIGFyZ3VtZW50cykKLSAgICA6IF9mdW5jdGlvbihmdW5j
dGlvbiksIF9hcmd1bWVudHMoYXJndW1lbnRzKSwgX2FyZ3VtZW50c09iamVjdCgwKQordm9pZCBB
Y3RpdmF0aW9uSW1wOjpMYXp5QXJndW1lbnRzT2JqZWN0OjptYXJrKCkKIHsKLSAgLy8gRklYTUU6
IERvIHdlIG5lZWQgdG8gc3VwcG9ydCBlbnVtZXJhdGluZyB0aGUgYXJndW1lbnRzIHByb3BlcnR5
PworICAgIEpTT2JqZWN0KiBvOworICAgIGlmIChjcmVhdGVkQXJndW1lbnRzT2JqZWN0KCkpCisg
ICAgICAgIG8gPSBhcmd1bWVudHNPYmplY3QoKTsKKyAgICBlbHNlCisgICAgICAgIG8gPSBmdW5j
dGlvbigpOworCisgICAgaWYgKCFvLT5tYXJrZWQoKSkKKyAgICAgICAgby0+bWFyaygpOwogfQog
Citjb25zdCBDbGFzc0luZm8gQWN0aXZhdGlvbkltcDo6aW5mbyA9IHsiQWN0aXZhdGlvbiIsIDAs
IDAsIDB9OworCiBKU1ZhbHVlKiBBY3RpdmF0aW9uSW1wOjphcmd1bWVudHNHZXR0ZXIoRXhlY1N0
YXRlKiBleGVjLCBKU09iamVjdCosIGNvbnN0IElkZW50aWZpZXImLCBjb25zdCBQcm9wZXJ0eVNs
b3QmIHNsb3QpCiB7CiAgIEFjdGl2YXRpb25JbXAqIHRoaXNPYmogPSBzdGF0aWNfY2FzdDxBY3Rp
dmF0aW9uSW1wKj4oc2xvdC5zbG90QmFzZSgpKTsKLQotICAvLyBkZWZhdWx0OiByZXR1cm4gYnVp
bHRpbiBhcmd1bWVudHMgYXJyYXkKLSAgaWYgKCF0aGlzT2JqLT5fYXJndW1lbnRzT2JqZWN0KQot
ICAgIHRoaXNPYmotPmNyZWF0ZUFyZ3VtZW50c09iamVjdChleGVjKTsKLSAgCi0gIHJldHVybiB0
aGlzT2JqLT5fYXJndW1lbnRzT2JqZWN0OworICByZXR1cm4gdGhpc09iai0+bV9sYXp5QXJndW1l
bnRzT2JqZWN0LmdldE9yQ3JlYXRlKGV4ZWMsIHRoaXNPYmopOwogfQogCiBQcm9wZXJ0eVNsb3Q6
OkdldFZhbHVlRnVuYyBBY3RpdmF0aW9uSW1wOjpnZXRBcmd1bWVudHNHZXR0ZXIoKQpAQCAtNDUy
LDIwICs0NjIsMTAgQEAgdm9pZCBBY3RpdmF0aW9uSW1wOjpwdXQoRXhlY1N0YXRlKiwgY29ucwog
CiB2b2lkIEFjdGl2YXRpb25JbXA6Om1hcmsoKQogewotICAgIGlmIChfZnVuY3Rpb24gJiYgIV9m
dW5jdGlvbi0+bWFya2VkKCkpIAotICAgICAgICBfZnVuY3Rpb24tPm1hcmsoKTsKLSAgICBpZiAo
X2FyZ3VtZW50c09iamVjdCAmJiAhX2FyZ3VtZW50c09iamVjdC0+bWFya2VkKCkpCi0gICAgICAg
IF9hcmd1bWVudHNPYmplY3QtPm1hcmsoKTsKKyAgICBtX2xhenlBcmd1bWVudHNPYmplY3QubWFy
aygpOwogICAgIEpTT2JqZWN0OjptYXJrKCk7CiB9CiAKLXZvaWQgQWN0aXZhdGlvbkltcDo6Y3Jl
YXRlQXJndW1lbnRzT2JqZWN0KEV4ZWNTdGF0ZSogZXhlYykKLXsKLSAgX2FyZ3VtZW50c09iamVj
dCA9IG5ldyBBcmd1bWVudHMoZXhlYywgX2Z1bmN0aW9uLCBfYXJndW1lbnRzLCBjb25zdF9jYXN0
PEFjdGl2YXRpb25JbXAqPih0aGlzKSk7Ci0gIC8vIFRoZSBhcmd1bWVudHMgbGlzdCBpcyBvbmx5
IG5lZWRlZCB0byBjcmVhdGUgdGhlIGFyZ3VtZW50cyBvYmplY3QsIHNvIGRpc2NhcmQgaXQgbm93
Ci0gIF9hcmd1bWVudHMucmVzZXQoKTsKLX0KLQogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tIEdsb2JhbEZ1bmMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAog
CkluZGV4OiBranMvZnVuY3Rpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBranMvZnVuY3Rpb24uaAkocmV2
aXNpb24gMjcwNTcpCisrKyBranMvZnVuY3Rpb24uaAkod29ya2luZyBjb3B5KQpAQCAtMTQzLDcg
KzE0Myw2NCBAQCBuYW1lc3BhY2UgS0pTIHsKIAogICBjbGFzcyBBY3RpdmF0aW9uSW1wIDogcHVi
bGljIEpTT2JqZWN0IHsKICAgcHVibGljOgotICAgIEFjdGl2YXRpb25JbXAoRnVuY3Rpb25JbXAq
IGZ1bmN0aW9uLCBjb25zdCBMaXN0JiBhcmd1bWVudHMpOworICAgIGNsYXNzIExhenlBcmd1bWVu
dHNPYmplY3QgeworICAgIHB1YmxpYzoKKyAgICAgICAgTGF6eUFyZ3VtZW50c09iamVjdChGdW5j
dGlvbkltcCogZiwgY29uc3QgTGlzdCYgYSkKKyAgICAgICAgICAgIDogYXJndW1lbnRzKGEpCisg
ICAgICAgIHsKKyAgICAgICAgICAgIEFTU0VSVChmKTsKKyAgICAgICAgICAgIHNldEZ1bmN0aW9u
KGYpOworICAgICAgICB9CisKKyAgICAgICAgQXJndW1lbnRzKiBnZXRPckNyZWF0ZShFeGVjU3Rh
dGUqIGV4ZWMsIEFjdGl2YXRpb25JbXAqIGFjdGl2YXRpb25JbXApCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGlmICghY3JlYXRlZEFyZ3VtZW50c09iamVjdCgpKQorICAgICAgICAgICAgICAgIGNy
ZWF0ZUFyZ3VtZW50c09iamVjdChleGVjLCBhY3RpdmF0aW9uSW1wKTsKKyAgICAgICAgICAgIHJl
dHVybiBhcmd1bWVudHNPYmplY3QoKTsKKyAgICAgICAgfQorCisgICAgICAgIHZvaWQgcmVzZXRB
cmd1bWVudHMoKSB7IGFyZ3VtZW50cy5yZXNldCgpOyB9CisgICAgICAgIHZvaWQgbWFyaygpOwor
CisgICAgcHJpdmF0ZToKKyAgICAgICAgc3RhdGljIGNvbnN0IHVpbnRwdHJfdCBUYWdNYXNrID0g
MTsgLy8gUG9pbnRlciBhbGlnbm1lbnQgbGVhdmVzIHRoaXMgYml0IG9wZW4gZm9yIHRhZ2dpbmcu
CisgICAgICAgIAorICAgICAgICB2b2lkIHNldEFyZ3VtZW50c09iamVjdChBcmd1bWVudHMqIGEp
CisgICAgICAgIHsgCisgICAgICAgICAgICB1LmFyZ3VtZW50c09iamVjdCA9IGE7CisgICAgICAg
ICAgICB1LmJpdHMgfD0gVGFnTWFzazsKKyAgICAgICAgfQorCisgICAgICAgIEFyZ3VtZW50cyog
YXJndW1lbnRzT2JqZWN0KCkKKyAgICAgICAgeworICAgICAgICAgICAgQVNTRVJUKGNyZWF0ZWRB
cmd1bWVudHNPYmplY3QoKSk7CisgICAgICAgICAgICByZXR1cm4gcmVpbnRlcnByZXRfY2FzdDxB
cmd1bWVudHMqPih1LmJpdHMgJiB+VGFnTWFzayk7CisgICAgICAgIH0KKworICAgICAgICB2b2lk
IHNldEZ1bmN0aW9uKEZ1bmN0aW9uSW1wKiBmKSB7IHUuZnVuY3Rpb24gPSBmOyB9CisgICAgICAg
IEZ1bmN0aW9uSW1wKiBmdW5jdGlvbigpCisgICAgICAgIHsKKyAgICAgICAgICAgIEFTU0VSVCgh
Y3JlYXRlZEFyZ3VtZW50c09iamVjdCgpKTsKKyAgICAgICAgICAgIHJldHVybiB1LmZ1bmN0aW9u
OworICAgICAgICB9CisKKyAgICAgICAgYm9vbCBjcmVhdGVkQXJndW1lbnRzT2JqZWN0KCkgeyBy
ZXR1cm4gKHUuYml0cyAmIFRhZ01hc2spICE9IDA7IH0KKyAgICAgICAgdm9pZCBjcmVhdGVBcmd1
bWVudHNPYmplY3QoRXhlY1N0YXRlKiwgQWN0aXZhdGlvbkltcCopOworCisgICAgICAgIExpc3Qg
YXJndW1lbnRzOworICAgICAgICB1bmlvbiB7CisgICAgICAgICAgICAvLyBUaGUgbG93IGJpdCBp
biB0aGlzIHVuaW9uIGlzIGEgZmxhZzogMCBtZWFucyB0aGUgdW5pb24gaG9sZHMgYSAKKyAgICAg
ICAgICAgIC8vIEZ1bmN0aW9uSW1wKjsgMSBtZWFucyB0aGUgdW5pb24gaG9sZHMgYW4gQXJndW1l
bnRzKi4KKyAgICAgICAgICAgIHVpbnRwdHJfdCBiaXRzOworICAgICAgICAgICAgRnVuY3Rpb25J
bXAqIGZ1bmN0aW9uOworICAgICAgICAgICAgQXJndW1lbnRzKiBhcmd1bWVudHNPYmplY3Q7Cisg
ICAgICAgIH0gdTsKKyAgICB9OworICAgIAorICAgIEFjdGl2YXRpb25JbXA6OkFjdGl2YXRpb25J
bXAoRnVuY3Rpb25JbXAqIGZ1bmN0aW9uLCBjb25zdCBMaXN0JiBhcmd1bWVudHMpCisgICAgICAg
IDogbV9sYXp5QXJndW1lbnRzT2JqZWN0KGZ1bmN0aW9uLCBhcmd1bWVudHMpCisgICAgeworICAg
IH0KIAogICAgIHZpcnR1YWwgYm9vbCBnZXRPd25Qcm9wZXJ0eVNsb3QoRXhlY1N0YXRlKiwgY29u
c3QgSWRlbnRpZmllciYsIFByb3BlcnR5U2xvdCYpOwogICAgIHZpcnR1YWwgdm9pZCBwdXQoRXhl
Y1N0YXRlKiwgY29uc3QgSWRlbnRpZmllciYgcHJvcGVydHlOYW1lLCBKU1ZhbHVlKiB2YWx1ZSwg
aW50IGF0dHIgPSBOb25lKTsKQEAgLTE1NiwxNiArMjEzLDEzIEBAIG5hbWVzcGFjZSBLSlMgewog
CiAgICAgYm9vbCBpc0FjdGl2YXRpb24oKSB7IHJldHVybiB0cnVlOyB9CiAKLSAgICB2b2lkIHJl
bGVhc2VBcmd1bWVudHMoKSB7IF9hcmd1bWVudHMucmVzZXQoKTsgfQorICAgIHZvaWQgcmVzZXRB
cmd1bWVudHMoKSB7IG1fbGF6eUFyZ3VtZW50c09iamVjdC5yZXNldEFyZ3VtZW50cygpOyB9CiAK
ICAgcHJpdmF0ZToKICAgICBzdGF0aWMgUHJvcGVydHlTbG90OjpHZXRWYWx1ZUZ1bmMgZ2V0QXJn
dW1lbnRzR2V0dGVyKCk7CiAgICAgc3RhdGljIEpTVmFsdWUqIGFyZ3VtZW50c0dldHRlcihFeGVj
U3RhdGUqLCBKU09iamVjdCosIGNvbnN0IElkZW50aWZpZXImLCBjb25zdCBQcm9wZXJ0eVNsb3Qm
IHNsb3QpOwotICAgIHZvaWQgY3JlYXRlQXJndW1lbnRzT2JqZWN0KEV4ZWNTdGF0ZSopOwotCi0g
ICAgRnVuY3Rpb25JbXAqIF9mdW5jdGlvbjsKLSAgICBMaXN0IF9hcmd1bWVudHM7Ci0gICAgbXV0
YWJsZSBBcmd1bWVudHMqIF9hcmd1bWVudHNPYmplY3Q7CisgICAgCisgICAgTGF6eUFyZ3VtZW50
c09iamVjdCBtX2xhenlBcmd1bWVudHNPYmplY3Q7CiAgIH07CiAKICAgY2xhc3MgR2xvYmFsRnVu
Y0ltcCA6IHB1YmxpYyBJbnRlcm5hbEZ1bmN0aW9uSW1wIHsK
</data>
<flag name="review"
          id="7144"
          type_id="1"
          status="+"
          setter="ggaren"
    />
          </attachment>
      

    </bug>

</bugzilla>