<?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>74580</bug_id>
          
          <creation_ts>2011-12-14 19:46:42 -0800</creation_ts>
          <short_desc>Separate box alignment and box pack values into separate enums.</short_desc>
          <delta_ts>2011-12-18 19:08:11 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Luke Macpherson">macpherson</reporter>
          <assigned_to name="Luke Macpherson">macpherson</assigned_to>
          <cc>hyatt</cc>
    
    <cc>kbr</cc>
    
    <cc>macpherson</cc>
    
    <cc>ojan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>521589</commentid>
    <comment_count>0</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-12-14 19:46:42 -0800</bug_when>
    <thetext>Separate box alignment and box pack values into separate enums.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521590</commentid>
    <comment_count>1</comment_count>
      <attachid>119362</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-12-14 19:48:55 -0800</bug_when>
    <thetext>Created attachment 119362
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522274</commentid>
    <comment_count>2</comment_count>
      <attachid>119362</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-15 15:44:37 -0800</bug_when>
    <thetext>Comment on attachment 119362
Patch

Clearing flags on attachment: 119362

Committed r102989: &lt;http://trac.webkit.org/changeset/102989&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522275</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-15 15:44:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522314</commentid>
    <comment_count>4</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-12-15 16:22:57 -0800</bug_when>
    <thetext>After r102989 there are crashes of many layout tests in debug mode reporting &quot;SHOULD NEVER BE REACHED&quot;. A representative failure:

http://build.chromium.org/p/chromium.webkit/builders/Webkit%20Linux%20%28dbg%29/builds/1343

Click the &quot;stdio&quot; link and search for the above text.

Going to roll out the patch after discussion with macpherson.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522332</commentid>
    <comment_count>5</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2011-12-15 16:45:19 -0800</bug_when>
    <thetext>Reverted r102989 for reason:

Caused SHOULD NOT BE REACHED assertions in debug builds.

Committed r102999: &lt;http://trac.webkit.org/changeset/102999&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522342</commentid>
    <comment_count>6</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-12-15 16:56:29 -0800</bug_when>
    <thetext>Spotted the problem - CSSPropertyWebkitBoxPack was missing return after macro, calling fall-through onto CSSPropertyWebkitBoxFlex case. Will update patch in a moment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522436</commentid>
    <comment_count>7</comment_count>
      <attachid>119537</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-12-15 18:49:54 -0800</bug_when>
    <thetext>Created attachment 119537
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>522549</commentid>
    <comment_count>8</comment_count>
      <attachid>119537</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-15 22:42:21 -0800</bug_when>
    <thetext>Comment on attachment 119537
Patch for landing

Rejecting attachment 119537 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 1

ERROR: /mnt/git/webkit-commit-queue/Source/WebCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/10902567</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523555</commentid>
    <comment_count>9</comment_count>
      <attachid>119537</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-18 15:47:24 -0800</bug_when>
    <thetext>Comment on attachment 119537
Patch for landing

Rejecting attachment 119537 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
webkit-commit-queue/Source/WebKit/chromium/webkit --revision 114686 --non-interactive --force --accept theirs-conflict --ignore-externals&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;
47&gt;At revision 114686.

________ running &apos;/usr/bin/python tools/clang/scripts/update.py --mac-only&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;

________ running &apos;/usr/bin/python gyp_webkit&apos; in &apos;/mnt/git/webkit-commit-queue/Source/WebKit/chromium&apos;
Updating webkit projects from gyp files...

Full output: http://queues.webkit.org/results/10932396</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523646</commentid>
    <comment_count>10</comment_count>
      <attachid>119537</attachid>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-12-18 19:08:02 -0800</bug_when>
    <thetext>Comment on attachment 119537
Patch for landing

Clearing flags on attachment: 119537

Committed r103209: &lt;http://trac.webkit.org/changeset/103209&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523647</commentid>
    <comment_count>11</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-12-18 19:08:11 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119362</attachid>
            <date>2011-12-14 19:48:55 -0800</date>
            <delta_ts>2011-12-15 18:49:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74580-20111215144852.patch</filename>
            <type>text/plain</type>
            <size>13347</size>
            <attacher name="Luke Macpherson">macpherson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMjg3MykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBACisyMDExLTEyLTE0ICBMdWtlIE1h
Y3BoZXJzb24gICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgU2VwYXJhdGUg
Ym94IGFsaWdubWVudCBhbmQgYm94IHBhY2sgdmFsdWVzIGludG8gc2VwYXJhdGUgZW51bXMuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDU4MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0
cyAvIHJlZmFjdG9yaW5nIG9ubHkuCisKKyAgICAgICAgU2VwYXJhdGluZyB0aGVzZSB0eXBlcyBj
bGVhbnMgdXAgdGhlIGNvZGUgYnkgcmVtb3Zpbmcgc2V2ZXJhbCBhc3NlcnRpb25zIHRoYXQKKyAg
ICAgICAgdmFsdWVzIGFyZSBpbiB0aGUgY29ycmVjdCByYW5nZXMsIGFzIHRoaXMgaXMgZW5zdXJl
ZCBieSB0aGUgdHlwZSBzeXN0ZW0uCisKKyAgICAgICAgKiBjc3MvQ1NTQ29tcHV0ZWRTdHlsZURl
Y2xhcmF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJh
dGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZSk6CisgICAgICAgICogY3NzL0NTU1ByaW1pdGl2ZVZh
bHVlTWFwcGluZ3MuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQ
cmltaXRpdmVWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQcmltaXRpdmVWYWx1ZTo6b3Bl
cmF0b3IgRUJveFBhY2spOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUHJpbWl0aXZlVmFsdWU6Om9w
ZXJhdG9yIEVCb3hBbGlnbm1lbnQpOgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OmFwcGx5UHJvcGVydHkpOgor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJEZXByZWNhdGVkRmxleGlibGVCb3guY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyRGVwcmVjYXRlZEZsZXhpYmxlQm94OjpsYXlvdXRIb3Jpem9u
dGFsQm94KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckRlcHJlY2F0ZWRGbGV4aWJsZUJveDo6
bGF5b3V0VmVydGljYWxCb3gpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGdWxsU2NyZWVu
LmNwcDoKKyAgICAgICAgKGNyZWF0ZUZ1bGxTY3JlZW5TdHlsZSk6CisgICAgICAgICogcmVuZGVy
aW5nL3N0eWxlL1JlbmRlclN0eWxlLmg6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFn
czo6Ym94UGFjayk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6c2V0Qm94QWxp
Z24pOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OnNldEJveFBhY2spOgorICAg
ICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmluaXRpYWxCb3hQYWNrKToKKyAgICAgICAg
KiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMuaDoKKyAgICAgICAgKiByZW5k
ZXJpbmcvc3R5bGUvU3R5bGVEZXByZWNhdGVkRmxleGlibGVCb3hEYXRhLmg6CisKIDIwMTEtMTIt
MTQgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4KIAogICAgICAgICBDbGVhbiB1cCBz
dHlsZSBpbiBDU1NTdHlsZVNlbGVjdG9yLmNwcApJbmRleDogU291cmNlL1dlYkNvcmUvY3NzL0NT
U0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAJKHJldmlzaW9uIDEwMjg2NikK
KysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xNDAxLDE0ICsxNDAxLDggQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4g
Q1NTQ29tcHV0ZWRTdHlsZURlYwogICAgICAgICAgICAgcmV0dXJuIGNzc1ZhbHVlUG9vbC0+Y3Jl
YXRlVmFsdWUoc3R5bGUtPmJveE9yZGluYWxHcm91cCgpLCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NT
X05VTUJFUik7CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRCb3hPcmllbnQ6CiAgICAg
ICAgICAgICByZXR1cm4gY3NzVmFsdWVQb29sLT5jcmVhdGVWYWx1ZShzdHlsZS0+Ym94T3JpZW50
KCkpOwotICAgICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0Qm94UGFjazogewotICAgICAgICAg
ICAgRUJveEFsaWdubWVudCBib3hQYWNrID0gc3R5bGUtPmJveFBhY2soKTsKLSAgICAgICAgICAg
IEFTU0VSVChib3hQYWNrICE9IEJTVFJFVENIKTsKLSAgICAgICAgICAgIEFTU0VSVChib3hQYWNr
ICE9IEJCQVNFTElORSk7Ci0gICAgICAgICAgICBpZiAoYm94UGFjayA9PSBCSlVTVElGWSB8fCBi
b3hQYWNrPT0gQkJBU0VMSU5FKQotICAgICAgICAgICAgICAgIHJldHVybiAwOwotICAgICAgICAg
ICAgcmV0dXJuIGNzc1ZhbHVlUG9vbC0+Y3JlYXRlVmFsdWUoYm94UGFjayk7Ci0gICAgICAgIH0K
KyAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdEJveFBhY2s6CisgICAgICAgICAgICByZXR1
cm4gY3NzVmFsdWVQb29sLT5jcmVhdGVWYWx1ZShzdHlsZS0+Ym94UGFjaygpKTsKICAgICAgICAg
Y2FzZSBDU1NQcm9wZXJ0eVdlYmtpdEJveFJlZmxlY3Q6CiAgICAgICAgICAgICByZXR1cm4gdmFs
dWVGb3JSZWZsZWN0aW9uKHN0eWxlLT5ib3hSZWZsZWN0KCksIHN0eWxlLmdldCgpLCBjc3NWYWx1
ZVBvb2wpOwogICAgICAgICBjYXNlIENTU1Byb3BlcnR5Qm94U2hhZG93OgpJbmRleDogU291cmNl
L1dlYkNvcmUvY3NzL0NTU1ByaW1pdGl2ZVZhbHVlTWFwcGluZ3MuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oCShyZXZpc2lvbiAx
MDI4NjYpCisrKyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTUHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5o
CSh3b3JraW5nIGNvcHkpCkBAIC02NDksNiArNjQ5LDQzIEBAIHRlbXBsYXRlPD4gaW5saW5lIENT
U1ByaW1pdGl2ZVZhbHVlOjpvcGUKICAgICB9CiB9CiAKK3RlbXBsYXRlPD4gaW5saW5lIENTU1By
aW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVWYWx1ZShFQm94UGFjayBlKQorICAgIDogQ1NTVmFs
dWUoUHJpbWl0aXZlQ2xhc3MpCit7CisgICAgbV9wcmltaXRpdmVVbml0VHlwZSA9IENTU19JREVO
VDsKKyAgICBzd2l0Y2ggKGUpIHsKKyAgICBjYXNlIFN0YXJ0OgorICAgICAgICBtX3ZhbHVlLmlk
ZW50ID0gQ1NTVmFsdWVTdGFydDsKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBDZW50ZXI6Cisg
ICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZUNlbnRlcjsKKyAgICAgICAgYnJlYWs7Cisg
ICAgY2FzZSBFbmQ6CisgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZUVuZDsKKyAgICAg
ICAgYnJlYWs7CisgICAgY2FzZSBKdXN0aWZ5OgorICAgICAgICBtX3ZhbHVlLmlkZW50ID0gQ1NT
VmFsdWVKdXN0aWZ5OworICAgICAgICBicmVhazsKKyAgICB9Cit9CisKK3RlbXBsYXRlPD4gaW5s
aW5lIENTU1ByaW1pdGl2ZVZhbHVlOjpvcGVyYXRvciBFQm94UGFjaygpIGNvbnN0Cit7CisgICAg
c3dpdGNoIChtX3ZhbHVlLmlkZW50KSB7CisgICAgY2FzZSBDU1NWYWx1ZVN0YXJ0OgorICAgICAg
ICByZXR1cm4gU3RhcnQ7CisgICAgY2FzZSBDU1NWYWx1ZUVuZDoKKyAgICAgICAgcmV0dXJuIEVu
ZDsKKyAgICBjYXNlIENTU1ZhbHVlQ2VudGVyOgorICAgICAgICByZXR1cm4gQ2VudGVyOworICAg
IGNhc2UgQ1NTVmFsdWVKdXN0aWZ5OgorICAgICAgICByZXR1cm4gSnVzdGlmeTsKKyAgICBkZWZh
dWx0OgorICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgcmV0dXJuIEp1c3Rp
Znk7CisgICAgfQorfQorCiB0ZW1wbGF0ZTw+IGlubGluZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NT
UHJpbWl0aXZlVmFsdWUoRUJveEFsaWdubWVudCBlKQogICAgIDogQ1NTVmFsdWUoUHJpbWl0aXZl
Q2xhc3MpCiB7CkBAIC02NjksOSArNzA2LDYgQEAgdGVtcGxhdGU8PiBpbmxpbmUgQ1NTUHJpbWl0
aXZlVmFsdWU6OkNTUwogICAgICAgICBjYXNlIEJCQVNFTElORToKICAgICAgICAgICAgIG1fdmFs
dWUuaWRlbnQgPSBDU1NWYWx1ZUJhc2VsaW5lOwogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAg
IGNhc2UgQkpVU1RJRlk6Ci0gICAgICAgICAgICBtX3ZhbHVlLmlkZW50ID0gQ1NTVmFsdWVKdXN0
aWZ5OwotICAgICAgICAgICAgYnJlYWs7CiAgICAgfQogfQogCkBAIC02ODgsOCArNzIyLDYgQEAg
dGVtcGxhdGU8PiBpbmxpbmUgQ1NTUHJpbWl0aXZlVmFsdWU6Om9wZQogICAgICAgICAgICAgcmV0
dXJuIEJDRU5URVI7CiAgICAgICAgIGNhc2UgQ1NTVmFsdWVCYXNlbGluZToKICAgICAgICAgICAg
IHJldHVybiBCQkFTRUxJTkU7Ci0gICAgICAgIGNhc2UgQ1NTVmFsdWVKdXN0aWZ5OgotICAgICAg
ICAgICAgcmV0dXJuIEJKVVNUSUZZOwogICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgQVNT
RVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAgICByZXR1cm4gQlNUUkVUQ0g7CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCShyZXZpc2lvbiAxMDI4NjYpCisr
KyBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVTZWxlY3Rvci5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTMyNDMsMTUgKzMyNDMsNyBAQCB2b2lkIENTU1N0eWxlU2VsZWN0b3I6OmFwcGx5UHJvcGVy
dHkoaW50CiAgICAgICAgIEhBTkRMRV9JTkhFUklUX0FORF9JTklUSUFMX0FORF9QUklNSVRJVkUo
Ym94T3JpZW50LCBCb3hPcmllbnQpCiAgICAgICAgIHJldHVybjsKICAgICBjYXNlIENTU1Byb3Bl
cnR5V2Via2l0Qm94UGFjazoKLSAgICB7Ci0gICAgICAgIEhBTkRMRV9JTkhFUklUX0FORF9JTklU
SUFMKGJveFBhY2ssIEJveFBhY2spCi0gICAgICAgIGlmICghcHJpbWl0aXZlVmFsdWUpCi0gICAg
ICAgICAgICByZXR1cm47Ci0gICAgICAgIEVCb3hBbGlnbm1lbnQgYm94UGFjayA9ICpwcmltaXRp
dmVWYWx1ZTsKLSAgICAgICAgaWYgKGJveFBhY2sgIT0gQlNUUkVUQ0ggJiYgYm94UGFjayAhPSBC
QkFTRUxJTkUpCi0gICAgICAgICAgICBtX3N0eWxlLT5zZXRCb3hQYWNrKGJveFBhY2spOwotICAg
ICAgICByZXR1cm47Ci0gICAgfQorICAgICAgICBIQU5ETEVfSU5IRVJJVF9BTkRfSU5JVElBTF9B
TkRfUFJJTUlUSVZFKGJveFBhY2ssIEJveFBhY2spCiAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtp
dEJveEZsZXg6CiAgICAgICAgIEhBTkRMRV9JTkhFUklUX0FORF9JTklUSUFMX0FORF9QUklNSVRJ
VkUoYm94RmxleCwgQm94RmxleCkKICAgICAgICAgcmV0dXJuOwpJbmRleDogU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckRlcHJlY2F0ZWRGbGV4aWJsZUJveC5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckRlcHJlY2F0ZWRGbGV4aWJsZUJveC5j
cHAJKHJldmlzaW9uIDEwMjg2NikKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJE
ZXByZWNhdGVkRmxleGlibGVCb3guY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01NjcsMTEgKzU2Nywx
MSBAQCB2b2lkIFJlbmRlckRlcHJlY2F0ZWRGbGV4aWJsZUJveDo6bGF5b3V0CiAKICAgICBSZW5k
ZXJCbG9jazo6ZmluaXNoRGVsYXlVcGRhdGVTY3JvbGxJbmZvKCk7CiAKLSAgICBpZiAocmVtYWlu
aW5nU3BhY2UgPiAwICYmICgoc3R5bGUoKS0+aXNMZWZ0VG9SaWdodERpcmVjdGlvbigpICYmIHN0
eWxlKCktPmJveFBhY2soKSAhPSBCU1RBUlQpCi0gICAgICAgIHx8ICghc3R5bGUoKS0+aXNMZWZ0
VG9SaWdodERpcmVjdGlvbigpICYmIHN0eWxlKCktPmJveFBhY2soKSAhPSBCRU5EKSkpIHsKKyAg
ICBpZiAocmVtYWluaW5nU3BhY2UgPiAwICYmICgoc3R5bGUoKS0+aXNMZWZ0VG9SaWdodERpcmVj
dGlvbigpICYmIHN0eWxlKCktPmJveFBhY2soKSAhPSBTdGFydCkKKyAgICAgICAgfHwgKCFzdHls
ZSgpLT5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCkgJiYgc3R5bGUoKS0+Ym94UGFjaygpICE9IEVu
ZCkpKSB7CiAgICAgICAgIC8vIENoaWxkcmVuIG11c3QgYmUgcmVwb3NpdGlvbmVkLgogICAgICAg
ICBMYXlvdXRVbml0IG9mZnNldCA9IDA7Ci0gICAgICAgIGlmIChzdHlsZSgpLT5ib3hQYWNrKCkg
PT0gQkpVU1RJRlkpIHsKKyAgICAgICAgaWYgKHN0eWxlKCktPmJveFBhY2soKSA9PSBKdXN0aWZ5
KSB7CiAgICAgICAgICAgICAvLyBEZXRlcm1pbmUgdGhlIHRvdGFsIG51bWJlciBvZiBjaGlsZHJl
bi4KICAgICAgICAgICAgIGludCB0b3RhbENoaWxkcmVuID0gMDsKICAgICAgICAgICAgIGZvciAo
UmVuZGVyQm94KiBjaGlsZCA9IGl0ZXJhdG9yLmZpcnN0KCk7IGNoaWxkOyBjaGlsZCA9IGl0ZXJh
dG9yLm5leHQoKSkgewpAQCAtNjAyLDcgKzYwMiw3IEBAIHZvaWQgUmVuZGVyRGVwcmVjYXRlZEZs
ZXhpYmxlQm94OjpsYXlvdXQKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CiAgICAg
ICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBpZiAoc3R5bGUoKS0+Ym94UGFjaygpID09IEJDRU5U
RVIpCisgICAgICAgICAgICBpZiAoc3R5bGUoKS0+Ym94UGFjaygpID09IENlbnRlcikKICAgICAg
ICAgICAgICAgICBvZmZzZXQgKz0gcmVtYWluaW5nU3BhY2UgLyAyOwogICAgICAgICAgICAgZWxz
ZSAvLyBFTkQgZm9yIExUUiwgU1RBUlQgZm9yIFJUTAogICAgICAgICAgICAgICAgIG9mZnNldCAr
PSByZW1haW5pbmdTcGFjZTsKQEAgLTgxNiwxMCArODE2LDEwIEBAIHZvaWQgUmVuZGVyRGVwcmVj
YXRlZEZsZXhpYmxlQm94OjpsYXlvdXQKIAogICAgIFJlbmRlckJsb2NrOjpmaW5pc2hEZWxheVVw
ZGF0ZVNjcm9sbEluZm8oKTsKIAotICAgIGlmIChzdHlsZSgpLT5ib3hQYWNrKCkgIT0gQlNUQVJU
ICYmIHJlbWFpbmluZ1NwYWNlID4gMCkgeworICAgIGlmIChzdHlsZSgpLT5ib3hQYWNrKCkgIT0g
U3RhcnQgJiYgcmVtYWluaW5nU3BhY2UgPiAwKSB7CiAgICAgICAgIC8vIENoaWxkcmVuIG11c3Qg
YmUgcmVwb3NpdGlvbmVkLgogICAgICAgICBMYXlvdXRVbml0IG9mZnNldCA9IDA7Ci0gICAgICAg
IGlmIChzdHlsZSgpLT5ib3hQYWNrKCkgPT0gQkpVU1RJRlkpIHsKKyAgICAgICAgaWYgKHN0eWxl
KCktPmJveFBhY2soKSA9PSBKdXN0aWZ5KSB7CiAgICAgICAgICAgICAvLyBEZXRlcm1pbmUgdGhl
IHRvdGFsIG51bWJlciBvZiBjaGlsZHJlbi4KICAgICAgICAgICAgIGludCB0b3RhbENoaWxkcmVu
ID0gMDsKICAgICAgICAgICAgIGZvciAoUmVuZGVyQm94KiBjaGlsZCA9IGl0ZXJhdG9yLmZpcnN0
KCk7IGNoaWxkOyBjaGlsZCA9IGl0ZXJhdG9yLm5leHQoKSkgewpAQCAtODUwLDcgKzg1MCw3IEBA
IHZvaWQgUmVuZGVyRGVwcmVjYXRlZEZsZXhpYmxlQm94OjpsYXlvdXQKICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICB9CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBpZiAoc3R5
bGUoKS0+Ym94UGFjaygpID09IEJDRU5URVIpCisgICAgICAgICAgICBpZiAoc3R5bGUoKS0+Ym94
UGFjaygpID09IENlbnRlcikKICAgICAgICAgICAgICAgICBvZmZzZXQgKz0gcmVtYWluaW5nU3Bh
Y2UgLyAyOwogICAgICAgICAgICAgZWxzZSAvLyBFTkQKICAgICAgICAgICAgICAgICBvZmZzZXQg
Kz0gcmVtYWluaW5nU3BhY2U7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
RnVsbFNjcmVlbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlckZ1bGxTY3JlZW4uY3BwCShyZXZpc2lvbiAxMDI4NjYpCisrKyBTb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyRnVsbFNjcmVlbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTkwLDcgKzkw
LDcgQEAgc3RhdGljIFBhc3NSZWZQdHI8UmVuZGVyU3R5bGU+IGNyZWF0ZUZ1bAogICAgIGZ1bGxz
Y3JlZW5TdHlsZS0+Zm9udCgpLnVwZGF0ZSgwKTsKIAogICAgIGZ1bGxzY3JlZW5TdHlsZS0+c2V0
RGlzcGxheShCT1gpOwotICAgIGZ1bGxzY3JlZW5TdHlsZS0+c2V0Qm94UGFjayhCQ0VOVEVSKTsK
KyAgICBmdWxsc2NyZWVuU3R5bGUtPnNldEJveFBhY2soQ2VudGVyKTsKICAgICBmdWxsc2NyZWVu
U3R5bGUtPnNldEJveEFsaWduKEJDRU5URVIpOwogICAgIGZ1bGxzY3JlZW5TdHlsZS0+c2V0Qm94
T3JpZW50KFZFUlRJQ0FMKTsKICAgICAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9z
dHlsZS9SZW5kZXJTdHlsZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9zdHlsZS9SZW5kZXJTdHlsZS5oCShyZXZpc2lvbiAxMDI4NjYpCisrKyBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAkod29ya2luZyBjb3B5KQpAQCAtNzE2LDcg
KzcxNiw3IEBAIHB1YmxpYzoKICAgICBFQm94TGluZXMgYm94TGluZXMoKSB7IHJldHVybiBzdGF0
aWNfY2FzdDxFQm94TGluZXM+KHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX2RlcHJlY2F0ZWRGbGV4
aWJsZUJveC0+bGluZXMpOyB9CiAgICAgdW5zaWduZWQgaW50IGJveE9yZGluYWxHcm91cCgpIGNv
bnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX2RlcHJlY2F0ZWRGbGV4aWJsZUJv
eC0+b3JkaW5hbF9ncm91cDsgfQogICAgIEVCb3hPcmllbnQgYm94T3JpZW50KCkgY29uc3QgeyBy
ZXR1cm4gc3RhdGljX2Nhc3Q8RUJveE9yaWVudD4ocmFyZU5vbkluaGVyaXRlZERhdGEtPm1fZGVw
cmVjYXRlZEZsZXhpYmxlQm94LT5vcmllbnQpOyB9Ci0gICAgRUJveEFsaWdubWVudCBib3hQYWNr
KCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RUJveEFsaWdubWVudD4ocmFyZU5vbkluaGVy
aXRlZERhdGEtPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LT5wYWNrKTsgfQorICAgIEVCb3hQYWNr
IGJveFBhY2soKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxFQm94UGFjaz4ocmFyZU5vbklu
aGVyaXRlZERhdGEtPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LT5wYWNrKTsgfQogCiAgICAgZmxv
YXQgZmxleGJveFdpZHRoUG9zaXRpdmVGbGV4KCkgY29uc3QgeyByZXR1cm4gcmFyZU5vbkluaGVy
aXRlZERhdGEtPm1fZmxleGlibGVCb3gtPm1fd2lkdGhQb3NpdGl2ZUZsZXg7IH0KICAgICBmbG9h
dCBmbGV4Ym94V2lkdGhOZWdhdGl2ZUZsZXgoKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5oZXJp
dGVkRGF0YS0+bV9mbGV4aWJsZUJveC0+bV93aWR0aE5lZ2F0aXZlRmxleDsgfQpAQCAtMTEyOSwx
NCArMTEyOSwxNCBAQCBwdWJsaWM6CiAgICAgdm9pZCBzZXRPcGFjaXR5KGZsb2F0IGYpIHsgU0VU
X1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0YSwgb3BhY2l0eSwgZik7IH0KICAgICB2b2lkIHNldEFw
cGVhcmFuY2UoQ29udHJvbFBhcnQgYSkgeyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLCBt
X2FwcGVhcmFuY2UsIGEpOyB9CiAgICAgLy8gRm9yIHZhbGlkIHZhbHVlcyBvZiBib3gtYWxpZ24g
c2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDkvV0QtY3NzMy1mbGV4Ym94LTIwMDkwNzIzLyNh
bGlnbm1lbnQKLSAgICB2b2lkIHNldEJveEFsaWduKEVCb3hBbGlnbm1lbnQgYSkgeyBBU1NFUlQo
YSA9PSBCU1RSRVRDSCB8fCBhID09IEJTVEFSVCB8fCBhID09IEJDRU5URVIgfHwgYSA9PSBCRU5E
IHx8IGEgPT0gQkJBU0VMSU5FKTsgU0VUX1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0YS5hY2Nlc3Mo
KS0+bV9kZXByZWNhdGVkRmxleGlibGVCb3gsIGFsaWduLCBhKTsgfQorICAgIHZvaWQgc2V0Qm94
QWxpZ24oRUJveEFsaWdubWVudCBhKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEuYWNj
ZXNzKCktPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LCBhbGlnbiwgYSk7IH0KICAgICB2b2lkIHNl
dEJveERpcmVjdGlvbihFQm94RGlyZWN0aW9uIGQpIHsgaW5oZXJpdGVkX2ZsYWdzLl9ib3hfZGly
ZWN0aW9uID0gZDsgfQogICAgIHZvaWQgc2V0Qm94RmxleChmbG9hdCBmKSB7IFNFVF9WQVIocmFy
ZU5vbkluaGVyaXRlZERhdGEuYWNjZXNzKCktPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LCBmbGV4
LCBmKTsgfQogICAgIHZvaWQgc2V0Qm94RmxleEdyb3VwKHVuc2lnbmVkIGludCBmZykgeyBTRVRf
VkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLmFjY2VzcygpLT5tX2RlcHJlY2F0ZWRGbGV4aWJsZUJv
eCwgZmxleF9ncm91cCwgZmcpOyB9CiAgICAgdm9pZCBzZXRCb3hMaW5lcyhFQm94TGluZXMgbCkg
eyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLmFjY2VzcygpLT5tX2RlcHJlY2F0ZWRGbGV4
aWJsZUJveCwgbGluZXMsIGwpOyB9CiAgICAgdm9pZCBzZXRCb3hPcmRpbmFsR3JvdXAodW5zaWdu
ZWQgaW50IG9nKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEuYWNjZXNzKCktPm1fZGVw
cmVjYXRlZEZsZXhpYmxlQm94LCBvcmRpbmFsX2dyb3VwLCBvZyk7IH0KICAgICB2b2lkIHNldEJv
eE9yaWVudChFQm94T3JpZW50IG8pIHsgU0VUX1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0YS5hY2Nl
c3MoKS0+bV9kZXByZWNhdGVkRmxleGlibGVCb3gsIG9yaWVudCwgbyk7IH0KLSAgICB2b2lkIHNl
dEJveFBhY2soRUJveEFsaWdubWVudCBwKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEu
YWNjZXNzKCktPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LCBwYWNrLCBwKTsgfQorICAgIHZvaWQg
c2V0Qm94UGFjayhFQm94UGFjayBwKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEuYWNj
ZXNzKCktPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LCBwYWNrLCBwKTsgfQogICAgIHZvaWQgc2V0
Qm94U2hhZG93KFBhc3NPd25QdHI8U2hhZG93RGF0YT4sIGJvb2wgYWRkID0gZmFsc2UpOwogICAg
IHZvaWQgc2V0Qm94UmVmbGVjdChQYXNzUmVmUHRyPFN0eWxlUmVmbGVjdGlvbj4gcmVmbGVjdCkg
eyBpZiAocmFyZU5vbkluaGVyaXRlZERhdGEtPm1fYm94UmVmbGVjdCAhPSByZWZsZWN0KSByYXJl
Tm9uSW5oZXJpdGVkRGF0YS5hY2Nlc3MoKS0+bV9ib3hSZWZsZWN0ID0gcmVmbGVjdDsgfQogICAg
IHZvaWQgc2V0Qm94U2l6aW5nKEVCb3hTaXppbmcgcykgeyBTRVRfVkFSKG1fYm94LCBtX2JveFNp
emluZywgcyk7IH0KQEAgLTE0NTgsNyArMTQ1OCw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgRUJv
eERpcmVjdGlvbiBpbml0aWFsQm94RGlyZWN0aW9uKCkgeyByZXR1cm4gQk5PUk1BTDsgfQogICAg
IHN0YXRpYyBFQm94TGluZXMgaW5pdGlhbEJveExpbmVzKCkgeyByZXR1cm4gU0lOR0xFOyB9CiAg
ICAgc3RhdGljIEVCb3hPcmllbnQgaW5pdGlhbEJveE9yaWVudCgpIHsgcmV0dXJuIEhPUklaT05U
QUw7IH0KLSAgICBzdGF0aWMgRUJveEFsaWdubWVudCBpbml0aWFsQm94UGFjaygpIHsgcmV0dXJu
IEJTVEFSVDsgfQorICAgIHN0YXRpYyBFQm94UGFjayBpbml0aWFsQm94UGFjaygpIHsgcmV0dXJu
IFN0YXJ0OyB9CiAgICAgc3RhdGljIGZsb2F0IGluaXRpYWxCb3hGbGV4KCkgeyByZXR1cm4gMC4w
ZjsgfQogICAgIHN0YXRpYyBpbnQgaW5pdGlhbEJveEZsZXhHcm91cCgpIHsgcmV0dXJuIDE7IH0K
ICAgICBzdGF0aWMgaW50IGluaXRpYWxCb3hPcmRpbmFsR3JvdXAoKSB7IHJldHVybiAxOyB9Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5
bGVDb25zdGFudHMuaAkocmV2aXNpb24gMTAyODY2KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL3N0eWxlL1JlbmRlclN0eWxlQ29uc3RhbnRzLmgJKHdvcmtpbmcgY29weSkKQEAgLTE2OCw3
ICsxNjgsOCBAQCBlbnVtIEVNYXJxdWVlRGlyZWN0aW9uIHsgTUFVVE8gPSAwLCBNTEVGCiAKIC8v
IERlcHJlY2F0ZWQgRmxleGlibGUgQm94IFByb3BlcnRpZXMKIAotZW51bSBFQm94QWxpZ25tZW50
IHsgQlNUUkVUQ0gsIEJTVEFSVCwgQkNFTlRFUiwgQkVORCwgQkpVU1RJRlksIEJCQVNFTElORSB9
OworZW51bSBFQm94UGFjayB7IFN0YXJ0LCBDZW50ZXIsIEVuZCwgSnVzdGlmeSB9OworZW51bSBF
Qm94QWxpZ25tZW50IHsgQlNUUkVUQ0gsIEJTVEFSVCwgQkNFTlRFUiwgQkVORCwgQkJBU0VMSU5F
IH07CiBlbnVtIEVCb3hPcmllbnQgeyBIT1JJWk9OVEFMLCBWRVJUSUNBTCB9OwogZW51bSBFQm94
TGluZXMgeyBTSU5HTEUsIE1VTFRJUExFIH07CiBlbnVtIEVCb3hEaXJlY3Rpb24geyBCTk9STUFM
LCBCUkVWRVJTRSB9OwpJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxl
RGVwcmVjYXRlZEZsZXhpYmxlQm94RGF0YS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9TdHlsZURlcHJlY2F0ZWRGbGV4aWJsZUJveERhdGEuaAkocmV2aXNp
b24gMTAyODY2KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxlRGVwcmVj
YXRlZEZsZXhpYmxlQm94RGF0YS5oCSh3b3JraW5nIGNvcHkpCkBAIC00Niw3ICs0Niw3IEBAIHB1
YmxpYzoKICAgICB1bnNpZ25lZCBpbnQgb3JkaW5hbF9ncm91cDsKIAogICAgIHVuc2lnbmVkIGFs
aWduIDogMzsgLy8gRUJveEFsaWdubWVudAotICAgIHVuc2lnbmVkIHBhY2s6IDM7IC8vIEVCb3hB
bGlnbm1lbnQKKyAgICB1bnNpZ25lZCBwYWNrOiAyOyAvLyBFQm94UGFjawogICAgIHVuc2lnbmVk
IG9yaWVudDogMTsgLy8gRUJveE9yaWVudAogICAgIHVuc2lnbmVkIGxpbmVzIDogMTsgLy8gRUJv
eExpbmVzCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119537</attachid>
            <date>2011-12-15 18:49:54 -0800</date>
            <delta_ts>2011-12-18 19:08:02 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-74580-20111216134950.patch</filename>
            <type>text/plain</type>
            <size>13388</size>
            <attacher name="Luke Macpherson">macpherson</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMzAwOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM2IEBACisyMDExLTEyLTE1ICBMdWtlIE1h
Y3BoZXJzb24gICA8bWFjcGhlcnNvbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgU2VwYXJhdGUg
Ym94IGFsaWdubWVudCBhbmQgYm94IHBhY2sgdmFsdWVzIGludG8gc2VwYXJhdGUgZW51bXMuCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NDU4MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0
cyAvIHJlZmFjdG9yaW5nIG9ubHkuCisKKyAgICAgICAgU2VwYXJhdGluZyB0aGVzZSB0eXBlcyBj
bGVhbnMgdXAgdGhlIGNvZGUgYnkgcmVtb3Zpbmcgc2V2ZXJhbCBhc3NlcnRpb25zIHRoYXQKKyAg
ICAgICAgdmFsdWVzIGFyZSBpbiB0aGUgY29ycmVjdCByYW5nZXMsIGFzIHRoaXMgaXMgZW5zdXJl
ZCBieSB0aGUgdHlwZSBzeXN0ZW0uCisKKyAgICAgICAgKiBjc3MvQ1NTQ29tcHV0ZWRTdHlsZURl
Y2xhcmF0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJh
dGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZSk6CisgICAgICAgICogY3NzL0NTU1ByaW1pdGl2ZVZh
bHVlTWFwcGluZ3MuaDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQ
cmltaXRpdmVWYWx1ZSk6CisgICAgICAgIChXZWJDb3JlOjpDU1NQcmltaXRpdmVWYWx1ZTo6b3Bl
cmF0b3IgRUJveFBhY2spOgorICAgICAgICAoV2ViQ29yZTo6Q1NTUHJpbWl0aXZlVmFsdWU6Om9w
ZXJhdG9yIEVCb3hBbGlnbm1lbnQpOgorICAgICAgICAqIGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OmFwcGx5UHJvcGVydHkpOgor
ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJEZXByZWNhdGVkRmxleGlibGVCb3guY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UmVuZGVyRGVwcmVjYXRlZEZsZXhpYmxlQm94OjpsYXlvdXRIb3Jpem9u
dGFsQm94KToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckRlcHJlY2F0ZWRGbGV4aWJsZUJveDo6
bGF5b3V0VmVydGljYWxCb3gpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGdWxsU2NyZWVu
LmNwcDoKKyAgICAgICAgKGNyZWF0ZUZ1bGxTY3JlZW5TdHlsZSk6CisgICAgICAgICogcmVuZGVy
aW5nL3N0eWxlL1JlbmRlclN0eWxlLmg6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFn
czo6Ym94UGFjayk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6c2V0Qm94QWxp
Z24pOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OnNldEJveFBhY2spOgorICAg
ICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmluaXRpYWxCb3hQYWNrKToKKyAgICAgICAg
KiByZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGVDb25zdGFudHMuaDoKKyAgICAgICAgKiByZW5k
ZXJpbmcvc3R5bGUvU3R5bGVEZXByZWNhdGVkRmxleGlibGVCb3hEYXRhLmg6CisKIDIwMTEtMTIt
MTUgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBMYXpp
bHkgY3JlYXRlIHRoZSBzY3JvbGxpbmcgY29vcmRpbmF0b3IgYW5kIGFkZCBhIHNldHRpbmcgZm9y
IGVuYWJsaW5nIGl0CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURl
Y2xhcmF0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0
ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAkocmV2aXNpb24gMTAzMDA4KQorKysgU291cmNlL1dlYkNv
cmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTE0MDEsMTQgKzE0MDEsOCBAQCBQYXNzUmVmUHRyPENTU1ZhbHVlPiBDU1NDb21wdXRlZFN0eWxl
RGVjCiAgICAgICAgICAgICByZXR1cm4gY3NzVmFsdWVQb29sLT5jcmVhdGVWYWx1ZShzdHlsZS0+
Ym94T3JkaW5hbEdyb3VwKCksIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSKTsKICAgICAg
ICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdEJveE9yaWVudDoKICAgICAgICAgICAgIHJldHVybiBj
c3NWYWx1ZVBvb2wtPmNyZWF0ZVZhbHVlKHN0eWxlLT5ib3hPcmllbnQoKSk7Ci0gICAgICAgIGNh
c2UgQ1NTUHJvcGVydHlXZWJraXRCb3hQYWNrOiB7Ci0gICAgICAgICAgICBFQm94QWxpZ25tZW50
IGJveFBhY2sgPSBzdHlsZS0+Ym94UGFjaygpOwotICAgICAgICAgICAgQVNTRVJUKGJveFBhY2sg
IT0gQlNUUkVUQ0gpOwotICAgICAgICAgICAgQVNTRVJUKGJveFBhY2sgIT0gQkJBU0VMSU5FKTsK
LSAgICAgICAgICAgIGlmIChib3hQYWNrID09IEJKVVNUSUZZIHx8IGJveFBhY2s9PSBCQkFTRUxJ
TkUpCi0gICAgICAgICAgICAgICAgcmV0dXJuIDA7Ci0gICAgICAgICAgICByZXR1cm4gY3NzVmFs
dWVQb29sLT5jcmVhdGVWYWx1ZShib3hQYWNrKTsKLSAgICAgICAgfQorICAgICAgICBjYXNlIENT
U1Byb3BlcnR5V2Via2l0Qm94UGFjazoKKyAgICAgICAgICAgIHJldHVybiBjc3NWYWx1ZVBvb2wt
PmNyZWF0ZVZhbHVlKHN0eWxlLT5ib3hQYWNrKCkpOwogICAgICAgICBjYXNlIENTU1Byb3BlcnR5
V2Via2l0Qm94UmVmbGVjdDoKICAgICAgICAgICAgIHJldHVybiB2YWx1ZUZvclJlZmxlY3Rpb24o
c3R5bGUtPmJveFJlZmxlY3QoKSwgc3R5bGUuZ2V0KCksIGNzc1ZhbHVlUG9vbCk7CiAgICAgICAg
IGNhc2UgQ1NTUHJvcGVydHlCb3hTaGFkb3c6CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NT
UHJpbWl0aXZlVmFsdWVNYXBwaW5ncy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgJKHJldmlzaW9uIDEwMzAwOCkKKysrIFNvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NQcmltaXRpdmVWYWx1ZU1hcHBpbmdzLmgJKHdvcmtpbmcgY29weSkK
QEAgLTY0OSw2ICs2NDksNDMgQEAgdGVtcGxhdGU8PiBpbmxpbmUgQ1NTUHJpbWl0aXZlVmFsdWU6
Om9wZQogICAgIH0KIH0KIAordGVtcGxhdGU8PiBpbmxpbmUgQ1NTUHJpbWl0aXZlVmFsdWU6OkNT
U1ByaW1pdGl2ZVZhbHVlKEVCb3hQYWNrIGUpCisgICAgOiBDU1NWYWx1ZShQcmltaXRpdmVDbGFz
cykKK3sKKyAgICBtX3ByaW1pdGl2ZVVuaXRUeXBlID0gQ1NTX0lERU5UOworICAgIHN3aXRjaCAo
ZSkgeworICAgIGNhc2UgU3RhcnQ6CisgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZVN0
YXJ0OworICAgICAgICBicmVhazsKKyAgICBjYXNlIENlbnRlcjoKKyAgICAgICAgbV92YWx1ZS5p
ZGVudCA9IENTU1ZhbHVlQ2VudGVyOworICAgICAgICBicmVhazsKKyAgICBjYXNlIEVuZDoKKyAg
ICAgICAgbV92YWx1ZS5pZGVudCA9IENTU1ZhbHVlRW5kOworICAgICAgICBicmVhazsKKyAgICBj
YXNlIEp1c3RpZnk6CisgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZUp1c3RpZnk7Cisg
ICAgICAgIGJyZWFrOworICAgIH0KK30KKwordGVtcGxhdGU8PiBpbmxpbmUgQ1NTUHJpbWl0aXZl
VmFsdWU6Om9wZXJhdG9yIEVCb3hQYWNrKCkgY29uc3QKK3sKKyAgICBzd2l0Y2ggKG1fdmFsdWUu
aWRlbnQpIHsKKyAgICBjYXNlIENTU1ZhbHVlU3RhcnQ6CisgICAgICAgIHJldHVybiBTdGFydDsK
KyAgICBjYXNlIENTU1ZhbHVlRW5kOgorICAgICAgICByZXR1cm4gRW5kOworICAgIGNhc2UgQ1NT
VmFsdWVDZW50ZXI6CisgICAgICAgIHJldHVybiBDZW50ZXI7CisgICAgY2FzZSBDU1NWYWx1ZUp1
c3RpZnk6CisgICAgICAgIHJldHVybiBKdXN0aWZ5OworICAgIGRlZmF1bHQ6CisgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICByZXR1cm4gSnVzdGlmeTsKKyAgICB9Cit9CisK
IHRlbXBsYXRlPD4gaW5saW5lIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NQcmltaXRpdmVWYWx1ZShF
Qm94QWxpZ25tZW50IGUpCiAgICAgOiBDU1NWYWx1ZShQcmltaXRpdmVDbGFzcykKIHsKQEAgLTY2
OSw5ICs3MDYsNiBAQCB0ZW1wbGF0ZTw+IGlubGluZSBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTCiAg
ICAgICAgIGNhc2UgQkJBU0VMSU5FOgogICAgICAgICAgICAgbV92YWx1ZS5pZGVudCA9IENTU1Zh
bHVlQmFzZWxpbmU7CiAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgY2FzZSBCSlVTVElGWToK
LSAgICAgICAgICAgIG1fdmFsdWUuaWRlbnQgPSBDU1NWYWx1ZUp1c3RpZnk7Ci0gICAgICAgICAg
ICBicmVhazsKICAgICB9CiB9CiAKQEAgLTY4OCw4ICs3MjIsNiBAQCB0ZW1wbGF0ZTw+IGlubGlu
ZSBDU1NQcmltaXRpdmVWYWx1ZTo6b3BlCiAgICAgICAgICAgICByZXR1cm4gQkNFTlRFUjsKICAg
ICAgICAgY2FzZSBDU1NWYWx1ZUJhc2VsaW5lOgogICAgICAgICAgICAgcmV0dXJuIEJCQVNFTElO
RTsKLSAgICAgICAgY2FzZSBDU1NWYWx1ZUp1c3RpZnk6Ci0gICAgICAgICAgICByZXR1cm4gQkpV
U1RJRlk7CiAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsKICAgICAgICAgICAgIHJldHVybiBCU1RSRVRDSDsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NTdHlsZVNlbGVjdG9yLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3Mv
Q1NTU3R5bGVTZWxlY3Rvci5jcHAJKHJldmlzaW9uIDEwMzAwOCkKKysrIFNvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzI0MSwxNSArMzI0
MSw4IEBAIHZvaWQgQ1NTU3R5bGVTZWxlY3Rvcjo6YXBwbHlQcm9wZXJ0eShpbnQKICAgICAgICAg
SEFORExFX0lOSEVSSVRfQU5EX0lOSVRJQUxfQU5EX1BSSU1JVElWRShib3hPcmllbnQsIEJveE9y
aWVudCkKICAgICAgICAgcmV0dXJuOwogICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRCb3hQYWNr
OgotICAgIHsKLSAgICAgICAgSEFORExFX0lOSEVSSVRfQU5EX0lOSVRJQUwoYm94UGFjaywgQm94
UGFjaykKLSAgICAgICAgaWYgKCFwcmltaXRpdmVWYWx1ZSkKLSAgICAgICAgICAgIHJldHVybjsK
LSAgICAgICAgRUJveEFsaWdubWVudCBib3hQYWNrID0gKnByaW1pdGl2ZVZhbHVlOwotICAgICAg
ICBpZiAoYm94UGFjayAhPSBCU1RSRVRDSCAmJiBib3hQYWNrICE9IEJCQVNFTElORSkKLSAgICAg
ICAgICAgIG1fc3R5bGUtPnNldEJveFBhY2soYm94UGFjayk7CisgICAgICAgIEhBTkRMRV9JTkhF
UklUX0FORF9JTklUSUFMX0FORF9QUklNSVRJVkUoYm94UGFjaywgQm94UGFjaykKICAgICAgICAg
cmV0dXJuOwotICAgIH0KICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0Qm94RmxleDoKICAgICAg
ICAgSEFORExFX0lOSEVSSVRfQU5EX0lOSVRJQUxfQU5EX1BSSU1JVElWRShib3hGbGV4LCBCb3hG
bGV4KQogICAgICAgICByZXR1cm47CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyRGVwcmVjYXRlZEZsZXhpYmxlQm94LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRGVwcmVjYXRlZEZsZXhpYmxlQm94LmNwcAkocmV2aXNpb24gMTAz
MDA4KQorKysgU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckRlcHJlY2F0ZWRGbGV4aWJs
ZUJveC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU2NywxMSArNTY3LDExIEBAIHZvaWQgUmVuZGVy
RGVwcmVjYXRlZEZsZXhpYmxlQm94OjpsYXlvdXQKIAogICAgIFJlbmRlckJsb2NrOjpmaW5pc2hE
ZWxheVVwZGF0ZVNjcm9sbEluZm8oKTsKIAotICAgIGlmIChyZW1haW5pbmdTcGFjZSA+IDAgJiYg
KChzdHlsZSgpLT5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCkgJiYgc3R5bGUoKS0+Ym94UGFjaygp
ICE9IEJTVEFSVCkKLSAgICAgICAgfHwgKCFzdHlsZSgpLT5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9u
KCkgJiYgc3R5bGUoKS0+Ym94UGFjaygpICE9IEJFTkQpKSkgeworICAgIGlmIChyZW1haW5pbmdT
cGFjZSA+IDAgJiYgKChzdHlsZSgpLT5pc0xlZnRUb1JpZ2h0RGlyZWN0aW9uKCkgJiYgc3R5bGUo
KS0+Ym94UGFjaygpICE9IFN0YXJ0KQorICAgICAgICB8fCAoIXN0eWxlKCktPmlzTGVmdFRvUmln
aHREaXJlY3Rpb24oKSAmJiBzdHlsZSgpLT5ib3hQYWNrKCkgIT0gRW5kKSkpIHsKICAgICAgICAg
Ly8gQ2hpbGRyZW4gbXVzdCBiZSByZXBvc2l0aW9uZWQuCiAgICAgICAgIExheW91dFVuaXQgb2Zm
c2V0ID0gMDsKLSAgICAgICAgaWYgKHN0eWxlKCktPmJveFBhY2soKSA9PSBCSlVTVElGWSkgewor
ICAgICAgICBpZiAoc3R5bGUoKS0+Ym94UGFjaygpID09IEp1c3RpZnkpIHsKICAgICAgICAgICAg
IC8vIERldGVybWluZSB0aGUgdG90YWwgbnVtYmVyIG9mIGNoaWxkcmVuLgogICAgICAgICAgICAg
aW50IHRvdGFsQ2hpbGRyZW4gPSAwOwogICAgICAgICAgICAgZm9yIChSZW5kZXJCb3gqIGNoaWxk
ID0gaXRlcmF0b3IuZmlyc3QoKTsgY2hpbGQ7IGNoaWxkID0gaXRlcmF0b3IubmV4dCgpKSB7CkBA
IC02MDIsNyArNjAyLDcgQEAgdm9pZCBSZW5kZXJEZXByZWNhdGVkRmxleGlibGVCb3g6OmxheW91
dAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgfSBlbHNlIHsKLSAg
ICAgICAgICAgIGlmIChzdHlsZSgpLT5ib3hQYWNrKCkgPT0gQkNFTlRFUikKKyAgICAgICAgICAg
IGlmIChzdHlsZSgpLT5ib3hQYWNrKCkgPT0gQ2VudGVyKQogICAgICAgICAgICAgICAgIG9mZnNl
dCArPSByZW1haW5pbmdTcGFjZSAvIDI7CiAgICAgICAgICAgICBlbHNlIC8vIEVORCBmb3IgTFRS
LCBTVEFSVCBmb3IgUlRMCiAgICAgICAgICAgICAgICAgb2Zmc2V0ICs9IHJlbWFpbmluZ1NwYWNl
OwpAQCAtODE2LDEwICs4MTYsMTAgQEAgdm9pZCBSZW5kZXJEZXByZWNhdGVkRmxleGlibGVCb3g6
OmxheW91dAogCiAgICAgUmVuZGVyQmxvY2s6OmZpbmlzaERlbGF5VXBkYXRlU2Nyb2xsSW5mbygp
OwogCi0gICAgaWYgKHN0eWxlKCktPmJveFBhY2soKSAhPSBCU1RBUlQgJiYgcmVtYWluaW5nU3Bh
Y2UgPiAwKSB7CisgICAgaWYgKHN0eWxlKCktPmJveFBhY2soKSAhPSBTdGFydCAmJiByZW1haW5p
bmdTcGFjZSA+IDApIHsKICAgICAgICAgLy8gQ2hpbGRyZW4gbXVzdCBiZSByZXBvc2l0aW9uZWQu
CiAgICAgICAgIExheW91dFVuaXQgb2Zmc2V0ID0gMDsKLSAgICAgICAgaWYgKHN0eWxlKCktPmJv
eFBhY2soKSA9PSBCSlVTVElGWSkgeworICAgICAgICBpZiAoc3R5bGUoKS0+Ym94UGFjaygpID09
IEp1c3RpZnkpIHsKICAgICAgICAgICAgIC8vIERldGVybWluZSB0aGUgdG90YWwgbnVtYmVyIG9m
IGNoaWxkcmVuLgogICAgICAgICAgICAgaW50IHRvdGFsQ2hpbGRyZW4gPSAwOwogICAgICAgICAg
ICAgZm9yIChSZW5kZXJCb3gqIGNoaWxkID0gaXRlcmF0b3IuZmlyc3QoKTsgY2hpbGQ7IGNoaWxk
ID0gaXRlcmF0b3IubmV4dCgpKSB7CkBAIC04NTAsNyArODUwLDcgQEAgdm9pZCBSZW5kZXJEZXBy
ZWNhdGVkRmxleGlibGVCb3g6OmxheW91dAogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
IH0KICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIGlmIChzdHlsZSgpLT5ib3hQYWNrKCkg
PT0gQkNFTlRFUikKKyAgICAgICAgICAgIGlmIChzdHlsZSgpLT5ib3hQYWNrKCkgPT0gQ2VudGVy
KQogICAgICAgICAgICAgICAgIG9mZnNldCArPSByZW1haW5pbmdTcGFjZSAvIDI7CiAgICAgICAg
ICAgICBlbHNlIC8vIEVORAogICAgICAgICAgICAgICAgIG9mZnNldCArPSByZW1haW5pbmdTcGFj
ZTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGdWxsU2NyZWVuLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRnVsbFNjcmVlbi5j
cHAJKHJldmlzaW9uIDEwMzAwOCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJG
dWxsU2NyZWVuLmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTAsNyArOTAsNyBAQCBzdGF0aWMgUGFz
c1JlZlB0cjxSZW5kZXJTdHlsZT4gY3JlYXRlRnVsCiAgICAgZnVsbHNjcmVlblN0eWxlLT5mb250
KCkudXBkYXRlKDApOwogCiAgICAgZnVsbHNjcmVlblN0eWxlLT5zZXREaXNwbGF5KEJPWCk7Ci0g
ICAgZnVsbHNjcmVlblN0eWxlLT5zZXRCb3hQYWNrKEJDRU5URVIpOworICAgIGZ1bGxzY3JlZW5T
dHlsZS0+c2V0Qm94UGFjayhDZW50ZXIpOwogICAgIGZ1bGxzY3JlZW5TdHlsZS0+c2V0Qm94QWxp
Z24oQkNFTlRFUik7CiAgICAgZnVsbHNjcmVlblN0eWxlLT5zZXRCb3hPcmllbnQoVkVSVElDQUwp
OwogICAgIApJbmRleDogU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxl
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0
eWxlLmgJKHJldmlzaW9uIDEwMzAwOCkKKysrIFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHls
ZS9SZW5kZXJTdHlsZS5oCSh3b3JraW5nIGNvcHkpCkBAIC03MTYsNyArNzE2LDcgQEAgcHVibGlj
OgogICAgIEVCb3hMaW5lcyBib3hMaW5lcygpIHsgcmV0dXJuIHN0YXRpY19jYXN0PEVCb3hMaW5l
cz4ocmFyZU5vbkluaGVyaXRlZERhdGEtPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LT5saW5lcyk7
IH0KICAgICB1bnNpZ25lZCBpbnQgYm94T3JkaW5hbEdyb3VwKCkgY29uc3QgeyByZXR1cm4gcmFy
ZU5vbkluaGVyaXRlZERhdGEtPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LT5vcmRpbmFsX2dyb3Vw
OyB9CiAgICAgRUJveE9yaWVudCBib3hPcmllbnQoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2Fz
dDxFQm94T3JpZW50PihyYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9kZXByZWNhdGVkRmxleGlibGVC
b3gtPm9yaWVudCk7IH0KLSAgICBFQm94QWxpZ25tZW50IGJveFBhY2soKSBjb25zdCB7IHJldHVy
biBzdGF0aWNfY2FzdDxFQm94QWxpZ25tZW50PihyYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9kZXBy
ZWNhdGVkRmxleGlibGVCb3gtPnBhY2spOyB9CisgICAgRUJveFBhY2sgYm94UGFjaygpIGNvbnN0
IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVCb3hQYWNrPihyYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9k
ZXByZWNhdGVkRmxleGlibGVCb3gtPnBhY2spOyB9CiAKICAgICBmbG9hdCBmbGV4Ym94V2lkdGhQ
b3NpdGl2ZUZsZXgoKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5oZXJpdGVkRGF0YS0+bV9mbGV4
aWJsZUJveC0+bV93aWR0aFBvc2l0aXZlRmxleDsgfQogICAgIGZsb2F0IGZsZXhib3hXaWR0aE5l
Z2F0aXZlRmxleCgpIGNvbnN0IHsgcmV0dXJuIHJhcmVOb25Jbmhlcml0ZWREYXRhLT5tX2ZsZXhp
YmxlQm94LT5tX3dpZHRoTmVnYXRpdmVGbGV4OyB9CkBAIC0xMTI5LDE0ICsxMTI5LDE0IEBAIHB1
YmxpYzoKICAgICB2b2lkIHNldE9wYWNpdHkoZmxvYXQgZikgeyBTRVRfVkFSKHJhcmVOb25Jbmhl
cml0ZWREYXRhLCBvcGFjaXR5LCBmKTsgfQogICAgIHZvaWQgc2V0QXBwZWFyYW5jZShDb250cm9s
UGFydCBhKSB7IFNFVF9WQVIocmFyZU5vbkluaGVyaXRlZERhdGEsIG1fYXBwZWFyYW5jZSwgYSk7
IH0KICAgICAvLyBGb3IgdmFsaWQgdmFsdWVzIG9mIGJveC1hbGlnbiBzZWUgaHR0cDovL3d3dy53
My5vcmcvVFIvMjAwOS9XRC1jc3MzLWZsZXhib3gtMjAwOTA3MjMvI2FsaWdubWVudAotICAgIHZv
aWQgc2V0Qm94QWxpZ24oRUJveEFsaWdubWVudCBhKSB7IEFTU0VSVChhID09IEJTVFJFVENIIHx8
IGEgPT0gQlNUQVJUIHx8IGEgPT0gQkNFTlRFUiB8fCBhID09IEJFTkQgfHwgYSA9PSBCQkFTRUxJ
TkUpOyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLmFjY2VzcygpLT5tX2RlcHJlY2F0ZWRG
bGV4aWJsZUJveCwgYWxpZ24sIGEpOyB9CisgICAgdm9pZCBzZXRCb3hBbGlnbihFQm94QWxpZ25t
ZW50IGEpIHsgU0VUX1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0YS5hY2Nlc3MoKS0+bV9kZXByZWNh
dGVkRmxleGlibGVCb3gsIGFsaWduLCBhKTsgfQogICAgIHZvaWQgc2V0Qm94RGlyZWN0aW9uKEVC
b3hEaXJlY3Rpb24gZCkgeyBpbmhlcml0ZWRfZmxhZ3MuX2JveF9kaXJlY3Rpb24gPSBkOyB9CiAg
ICAgdm9pZCBzZXRCb3hGbGV4KGZsb2F0IGYpIHsgU0VUX1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0
YS5hY2Nlc3MoKS0+bV9kZXByZWNhdGVkRmxleGlibGVCb3gsIGZsZXgsIGYpOyB9CiAgICAgdm9p
ZCBzZXRCb3hGbGV4R3JvdXAodW5zaWduZWQgaW50IGZnKSB7IFNFVF9WQVIocmFyZU5vbkluaGVy
aXRlZERhdGEuYWNjZXNzKCktPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LCBmbGV4X2dyb3VwLCBm
Zyk7IH0KICAgICB2b2lkIHNldEJveExpbmVzKEVCb3hMaW5lcyBsKSB7IFNFVF9WQVIocmFyZU5v
bkluaGVyaXRlZERhdGEuYWNjZXNzKCktPm1fZGVwcmVjYXRlZEZsZXhpYmxlQm94LCBsaW5lcywg
bCk7IH0KICAgICB2b2lkIHNldEJveE9yZGluYWxHcm91cCh1bnNpZ25lZCBpbnQgb2cpIHsgU0VU
X1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0YS5hY2Nlc3MoKS0+bV9kZXByZWNhdGVkRmxleGlibGVC
b3gsIG9yZGluYWxfZ3JvdXAsIG9nKTsgfQogICAgIHZvaWQgc2V0Qm94T3JpZW50KEVCb3hPcmll
bnQgbykgeyBTRVRfVkFSKHJhcmVOb25Jbmhlcml0ZWREYXRhLmFjY2VzcygpLT5tX2RlcHJlY2F0
ZWRGbGV4aWJsZUJveCwgb3JpZW50LCBvKTsgfQotICAgIHZvaWQgc2V0Qm94UGFjayhFQm94QWxp
Z25tZW50IHApIHsgU0VUX1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0YS5hY2Nlc3MoKS0+bV9kZXBy
ZWNhdGVkRmxleGlibGVCb3gsIHBhY2ssIHApOyB9CisgICAgdm9pZCBzZXRCb3hQYWNrKEVCb3hQ
YWNrIHApIHsgU0VUX1ZBUihyYXJlTm9uSW5oZXJpdGVkRGF0YS5hY2Nlc3MoKS0+bV9kZXByZWNh
dGVkRmxleGlibGVCb3gsIHBhY2ssIHApOyB9CiAgICAgdm9pZCBzZXRCb3hTaGFkb3coUGFzc093
blB0cjxTaGFkb3dEYXRhPiwgYm9vbCBhZGQgPSBmYWxzZSk7CiAgICAgdm9pZCBzZXRCb3hSZWZs
ZWN0KFBhc3NSZWZQdHI8U3R5bGVSZWZsZWN0aW9uPiByZWZsZWN0KSB7IGlmIChyYXJlTm9uSW5o
ZXJpdGVkRGF0YS0+bV9ib3hSZWZsZWN0ICE9IHJlZmxlY3QpIHJhcmVOb25Jbmhlcml0ZWREYXRh
LmFjY2VzcygpLT5tX2JveFJlZmxlY3QgPSByZWZsZWN0OyB9CiAgICAgdm9pZCBzZXRCb3hTaXpp
bmcoRUJveFNpemluZyBzKSB7IFNFVF9WQVIobV9ib3gsIG1fYm94U2l6aW5nLCBzKTsgfQpAQCAt
MTQ1OCw3ICsxNDU4LDcgQEAgcHVibGljOgogICAgIHN0YXRpYyBFQm94RGlyZWN0aW9uIGluaXRp
YWxCb3hEaXJlY3Rpb24oKSB7IHJldHVybiBCTk9STUFMOyB9CiAgICAgc3RhdGljIEVCb3hMaW5l
cyBpbml0aWFsQm94TGluZXMoKSB7IHJldHVybiBTSU5HTEU7IH0KICAgICBzdGF0aWMgRUJveE9y
aWVudCBpbml0aWFsQm94T3JpZW50KCkgeyByZXR1cm4gSE9SSVpPTlRBTDsgfQotICAgIHN0YXRp
YyBFQm94QWxpZ25tZW50IGluaXRpYWxCb3hQYWNrKCkgeyByZXR1cm4gQlNUQVJUOyB9CisgICAg
c3RhdGljIEVCb3hQYWNrIGluaXRpYWxCb3hQYWNrKCkgeyByZXR1cm4gU3RhcnQ7IH0KICAgICBz
dGF0aWMgZmxvYXQgaW5pdGlhbEJveEZsZXgoKSB7IHJldHVybiAwLjBmOyB9CiAgICAgc3RhdGlj
IGludCBpbml0aWFsQm94RmxleEdyb3VwKCkgeyByZXR1cm4gMTsgfQogICAgIHN0YXRpYyBpbnQg
aW5pdGlhbEJveE9yZGluYWxHcm91cCgpIHsgcmV0dXJuIDE7IH0KSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZUNvbnN0YW50cy5oCShy
ZXZpc2lvbiAxMDMwMDgpCisrKyBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVy
U3R5bGVDb25zdGFudHMuaAkod29ya2luZyBjb3B5KQpAQCAtMTY4LDcgKzE2OCw4IEBAIGVudW0g
RU1hcnF1ZWVEaXJlY3Rpb24geyBNQVVUTyA9IDAsIE1MRUYKIAogLy8gRGVwcmVjYXRlZCBGbGV4
aWJsZSBCb3ggUHJvcGVydGllcwogCi1lbnVtIEVCb3hBbGlnbm1lbnQgeyBCU1RSRVRDSCwgQlNU
QVJULCBCQ0VOVEVSLCBCRU5ELCBCSlVTVElGWSwgQkJBU0VMSU5FIH07CitlbnVtIEVCb3hQYWNr
IHsgU3RhcnQsIENlbnRlciwgRW5kLCBKdXN0aWZ5IH07CitlbnVtIEVCb3hBbGlnbm1lbnQgeyBC
U1RSRVRDSCwgQlNUQVJULCBCQ0VOVEVSLCBCRU5ELCBCQkFTRUxJTkUgfTsKIGVudW0gRUJveE9y
aWVudCB7IEhPUklaT05UQUwsIFZFUlRJQ0FMIH07CiBlbnVtIEVCb3hMaW5lcyB7IFNJTkdMRSwg
TVVMVElQTEUgfTsKIGVudW0gRUJveERpcmVjdGlvbiB7IEJOT1JNQUwsIEJSRVZFUlNFIH07Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVEZXByZWNhdGVkRmxleGli
bGVCb3hEYXRhLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3N0eWxl
L1N0eWxlRGVwcmVjYXRlZEZsZXhpYmxlQm94RGF0YS5oCShyZXZpc2lvbiAxMDMwMDgpCisrKyBT
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVEZXByZWNhdGVkRmxleGlibGVCb3hE
YXRhLmgJKHdvcmtpbmcgY29weSkKQEAgLTQ2LDcgKzQ2LDcgQEAgcHVibGljOgogICAgIHVuc2ln
bmVkIGludCBvcmRpbmFsX2dyb3VwOwogCiAgICAgdW5zaWduZWQgYWxpZ24gOiAzOyAvLyBFQm94
QWxpZ25tZW50Ci0gICAgdW5zaWduZWQgcGFjazogMzsgLy8gRUJveEFsaWdubWVudAorICAgIHVu
c2lnbmVkIHBhY2s6IDI7IC8vIEVCb3hQYWNrCiAgICAgdW5zaWduZWQgb3JpZW50OiAxOyAvLyBF
Qm94T3JpZW50CiAgICAgdW5zaWduZWQgbGluZXMgOiAxOyAvLyBFQm94TGluZXMKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>