<?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>28107</bug_id>
          
          <creation_ts>2009-08-08 05:29:07 -0700</creation_ts>
          <short_desc>gobject code generator library properties</short_desc>
          <delta_ts>2009-08-12 16:23:36 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</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>
          <dependson>27410</dependson>
          <blocked>16401</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Luke Kenneth Casson Leighton">lkcl</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>138323</commentid>
    <comment_count>0</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-08 05:29:07 -0700</bug_when>
    <thetext>gobject code generator library properties</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138339</commentid>
    <comment_count>1</comment_count>
      <attachid>34368</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-08 08:58:28 -0700</bug_when>
    <thetext>Created attachment 34368
description</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138363</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2009-08-08 10:31:09 -0700</bug_when>
    <thetext>Please don&apos;t file dozens of empty bugs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138371</commentid>
    <comment_count>3</comment_count>
      <attachid>34371</attachid>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-08 10:36:16 -0700</bug_when>
    <thetext>Created attachment 34371
add gobject codegenerator properties</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138373</commentid>
    <comment_count>4</comment_count>
    <who name="Luke Kenneth Casson Leighton">lkcl</who>
    <bug_when>2009-08-08 10:37:18 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Please don&apos;t file dozens of empty bugs.

 please don&apos;t interfere with the process of submitting patches.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>138667</commentid>
    <comment_count>5</comment_count>
      <attachid>34463</attachid>
    <who name="Gour">gour</who>
    <bug_when>2009-08-10 08:19:30 -0700</bug_when>
    <thetext>Created attachment 34463
uploaded</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139640</commentid>
    <comment_count>6</comment_count>
      <attachid>34463</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-12 16:23:29 -0700</bug_when>
    <thetext>Comment on attachment 34463
uploaded

These patches/bugs are being rejected per my email to webkit-dev regarding GDOM patch spam.  Please read and reply as necessary to that email before submitting any further patches.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>34368</attachid>
            <date>2009-08-08 08:58:28 -0700</date>
            <delta_ts>2009-08-08 09:00:19 -0700</delta_ts>
            <desc>description</desc>
            <filename>test</filename>
            <type>text/plain</type>
            <size>4</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">dGVzdA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34371</attachid>
            <date>2009-08-08 10:36:16 -0700</date>
            <delta_ts>2009-08-08 10:36:16 -0700</delta_ts>
            <desc>add gobject codegenerator properties</desc>
            <filename>patch.28107.txt</filename>
            <type>text/plain</type>
            <size>13787</size>
            <attacher name="Luke Kenneth Casson Leighton">lkcl</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0Njg5MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDAgKzEsMTAgQEAKKzIwMDktMDgtMDggIEx1a2UgS2VubmV0aCBDYXNzb24gTGVpZ2h0b24g
PGxrY2xAbGtjbC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkKKwor
ICAgICAgICBBZGQgR09iamVjdCBDb2RlIEdlbmVyYXRvciBMaWJyYXJ5IFByb3BlcnRpZXMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MTA3CisKKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0TGlicmFyeVByb3Bl
cnRpZXMucG06IEFkZGVkLgorCisKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9yR09iamVjdExpYnJhcnlQcm9wZXJ0aWVzLnBtCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdExpYnJhcnlQcm9wZXJ0aWVz
LnBtCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0
b3JHT2JqZWN0TGlicmFyeVByb3BlcnRpZXMucG0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzg3
IEBACisjIENvcHlyaWdodCAoQykgMjAwOCwgMjAwOSBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdo
dG9uIDxsa2NsQGxrY2wubmV0PgorIyBDb3B5cmlnaHQgKEMpIDIwMDggTWFydGluIFNvdG8gPHNv
dG9AZnJlZWRlc2t0b3Aub3JnPgorIyBDb3B5cmlnaHQgKEMpIDIwMDggQWxwIFRva2VyIDxhbHBA
YXRva2VyLmNvbT4KKyMKKyMgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vcgorIyBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworIyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyMgdmVyc2lvbiAyIG9mIHRoZSBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIworIyBUaGlz
IGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwKKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg
d2FycmFudHkgb2YKKyMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyMgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvciBtb3JlIGRldGFpbHMuCisjCisjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg
b2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyMgYWludCB3aXRoIHRo
aXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bwor
IyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UgLSBT
dWl0ZSAzMzAsCisjIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBLgorCisKK3N1YiBjYWxjdWxh
dGVQcm9wSW5jbHVkZXMgeworICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgbXkgJGNsYXNzTmFt
ZSA9IHNoaWZ0OworICBteSAkaW50ZXJmYWNlTmFtZSA9IHNoaWZ0OworCisgIFNLSVBQUk9QOiBm
b3JlYWNoIG15ICRhdHRyaWJ1dGUgKEB7JGRhdGFOb2RlLT5hdHRyaWJ1dGVzfSkgeworICAgICAg
ICBteSAkcHJvcF9uYW1lID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5uYW1lOworICAgICAgICBt
eSAkcHJvcE5hbWUgPSBkZWNhbWVsaXplKCRwcm9wX25hbWUpOworICAgICAgICBteSAkcHJvcF90
eXBlID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT50eXBlOworICAgICAgICBteSAkdHlwZSA9IGdl
dEdUeXBlKCRwcm9wX3R5cGUpOworICAgICAgICBteSAkZnVuY3Rpb25TaWcgPSAiJGNsYXNzTmFt
ZSAqdGhpeiI7CisgICAgICAgIAorICAgICAgICBpZiAoKCR0eXBlIGVxICJDU1NTdHlsZURlY2xh
cmF0aW9uIikgfHwKKyAgICAgICAgICAgICgkcHJvcF90eXBlIGVxICJDU1NTdHlsZURlY2xhcmF0
aW9uIikpIHsKKyAgICAgICAgICAgIGFkZEltcGxJbmNsdWRlKCJDU1NNdXRhYmxlU3R5bGVEZWNs
YXJhdGlvbi5oIik7CisgICAgICAgIH0KKworICAgICAgICAjIHNraXAgSmF2YVNjcmlwdENhbGxG
cmFtZS50eXBlCisgICAgICAgIGlmICgoJHByb3BfbmFtZSBlcSAidHlwZSIpICYmICgkaW50ZXJm
YWNlTmFtZSBlcSAiSmF2YVNjcmlwdENhbGxGcmFtZSIpKXsKKyAgICAgICAgICAgIG5leHQgU0tJ
UFBST1A7CisgICAgICAgIH0KKworICAgICAgICBpZiAoc2tpcFByb3BUZW1wb3JhcmlseSgkdHlw
ZSwgJHByb3BfdHlwZSkpIHsKKyAgICAgICAgICAgIG5leHQgU0tJUFBST1A7CisgICAgICAgIH0K
KworICAgICAgICBhZGRQcm9wSW5jSGRyKCRwcm9wX3R5cGUpOworICAgIH0KK30KKworc3ViIGdl
bmVyYXRlUHJvcGVydGllc0JvZHlTdGFydAoreworICAgICRpbXBsQ29udGVudCA9IDw8ICJFT0Yi
OworR19CRUdJTl9ERUNMUworCitlbnVtIHsKKyAgICBCUk9XU0VSX0VWRU5ULAorICAgIExBU1Rf
U0lHTkFMCit9OworCitzdGF0aWMgZ3VpbnQgZXZlbnRfc2lnbmFsc1tMQVNUX1NJR05BTF0gPSB7
IDAsIH07CisKK2VudW0geworICAgIFBST1BfMCwKK0VPRgorICAgIHB1c2goQGNCb2R5UHJpdiwg
JGltcGxDb250ZW50KTsKK30KKworc3ViIGdlbmVyYXRlUHJvcGVydGllc1NldEdldEluc3RhbGwK
K3sKKyAgICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgICBteSAkY2xhc3NOYW1lID0gc2hpZnQ7
CisgICAgbXkgJGludGVyZmFjZU5hbWUgPSBzaGlmdDsKKyAgICBteSAkbGNhc2VfaWZhY2VuYW1l
ID0gc2hpZnQ7CisgICAgbXkgJGNsc0NhcHMgPSBzaGlmdDsKKworICAgIG15IEB0eHRfaW5zdGFs
bF9wcm9wcyA9ICgpOworICAgIG15IEB0eHRfc2V0X3Byb3BzID0gKCk7CisgICAgbXkgQHR4dF9n
ZXRfcHJvcHMgPSAoKTsKKworICAgIG15ICRwcml2X2ZuID0gR2V0UHJpdkZuKCRpbnRlcmZhY2VO
YW1lLCAke2xjYXNlX2lmYWNlbmFtZX0sICJnc2VsZiIsICJzZWxmIik7CisKKyAgICBteSAkdHh0
X2dldF9wcm9wID0gPDwgIkVPRiI7CitzdGF0aWMgdm9pZCAke2xjYXNlX2lmYWNlbmFtZX1fX2dl
dF9wcm9wZXJ0eV9mbihHT2JqZWN0ICogb2JqZWN0LCBndWludCBwcm9wX2lkLAorICAgICAgICAg
ICAgICAgICAgICAgR1ZhbHVlICogdmFsdWUsCisgICAgICAgICAgICAgICAgICAgICBHUGFyYW1T
cGVjICogcHNwZWMpCit7CisgICAgJHtjbGFzc05hbWV9ICpzZWxmID0gR0RPTV8ke2Nsc0NhcHN9
KG9iamVjdCk7CisgICAgJHByaXZfZm4KKyAgICBzd2l0Y2ggKHByb3BfaWQpIHsKK0VPRgorICAg
IHB1c2goQHR4dF9nZXRfcHJvcHMsICR0eHRfZ2V0X3Byb3ApOworCisgICAgbXkgJHR4dF9zZXRf
cHJvcCA9IDw8ICJFT0YiOworc3RhdGljIHZvaWQgJHtsY2FzZV9pZmFjZW5hbWV9X19zZXRfcHJv
cGVydHlfZm4oR09iamVjdCAqIG9iamVjdCwgZ3VpbnQgcHJvcF9pZCwKKyAgICAgICAgICAgICAg
ICAgICAgIGNvbnN0IEdWYWx1ZSAqIHZhbHVlLAorICAgICAgICAgICAgICAgICAgICAgR1BhcmFt
U3BlYyAqIHBzcGVjKQoreworICAgICR7Y2xhc3NOYW1lfSAqc2VsZiA9IEdET01fJHtjbHNDYXBz
fShvYmplY3QpOworICAgICRwcml2X2ZuCisgICAgc3dpdGNoIChwcm9wX2lkKSB7CitFT0YKKyAg
ICBwdXNoKEB0eHRfc2V0X3Byb3BzLCAkdHh0X3NldF9wcm9wKTsKKyAgICAjIEl0ZXJhdGUgb3Zl
ciB0aGUgaW50ZXJmYWNlIGF0dHJpYnV0ZXMgYW5kIGdlbmVyYXRlIGEgcHJvcGVydHkgZm9yCisg
ICAgIyBlYWNoIG9uZSBvZiB0aGVtLgorICBTS0lQRU5VTToKKyAgICBmb3JlYWNoIG15ICRhdHRy
aWJ1dGUgKEB7JGRhdGFOb2RlLT5hdHRyaWJ1dGVzfSkgeworICAgICAgICBteSAkcHJvcF9uYW1l
ID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5uYW1lOworICAgICAgICBteSAkc2V0cHJvcF9uYW1l
X2ZuID0gJGNvZGVHZW5lcmF0b3ItPldLX3VjZmlyc3QoJHByb3BfbmFtZSk7CisgICAgICAgIG15
ICRnZXRwcm9wX25hbWVfZm4gPSAkY29kZUdlbmVyYXRvci0+V0tfbGNmaXJzdCgkcHJvcF9uYW1l
KTsKKworICAgICAgICBteSAkcHJvcE5hbWUgPSBkZWNhbWVsaXplKCRwcm9wX25hbWUpOworICAg
ICAgICBteSAkcHJvcENhcHMgPSB1YygkcHJvcE5hbWUpOworICAgICAgICBteSAkcHJvcF90eXBl
ID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT50eXBlOworICAgICAgICBteSAkdHlwZSA9IGdldEdU
eXBlKCRwcm9wX3R5cGUpOworICAgICAgICBteSAke3Byb3BFbnVtfSA9ICJQUk9QXyR7cHJvcENh
cHN9IjsKKyAgICAgICAgbXkgJHtwcm9wX2d0eXBlfSA9IGRlY2FtZWxpemUoJHByb3BfdHlwZSk7
CisgICAgICAgIGlmICgkcHJvcF9ndHlwZSBlcSAiZXZlbnRfdGFyZ2V0IikgeworICAgICAgICAg
ICAgJHByb3BfZ3R5cGUgPSAibm9kZSI7CisgICAgICAgIH0KKyAgICAgICAgbXkgJHtwcm9wR1R5
cGV9ID0gdWMoJHByb3BfZ3R5cGUpOworICAgICAgICBteSAkbGNhc2VfZ3R5cGVuYW1lID0gImdk
b21fIiAuICRwcm9wX2d0eXBlOworCisgICAgICAgIG15ICRyZWZsZWN0ID0gJGF0dHJpYnV0ZS0+
c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiUmVmbGVjdCJ9OworICAgICAgICBteSAk
cmVmbGVjdFVSTCA9ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57
IlJlZmxlY3RVUkwifTsKKyAgICAgICAgbXkgJGdldGFyZyA9ICIiOworICAgICAgICBteSAkc2V0
YXJnID0gIiI7CisgICAgICAgIG15ICRjb250ZW50QXR0cmlidXRlTmFtZSA9ICIiOworCisgICAg
ICAgIGlmICgkcmVmbGVjdCB8fCAkcmVmbGVjdFVSTCkgeworICAgICAgICAgICAgYWRkSW1wbElu
Y2x1ZGUoIkhUTUxOYW1lcy5oIik7CisgICAgICAgICAgICAkY29udGVudEF0dHJpYnV0ZU5hbWUg
PSAoKCRyZWZsZWN0IHx8ICRyZWZsZWN0VVJMKSBlcSAiMSIpID8gJHByb3BOYW1lIDogKCRyZWZs
ZWN0IHx8ICRyZWZsZWN0VVJMKTsKKyAgICAgICAgICAgICRnZXRwcm9wX25hbWVfZm4gPSAkcmVm
bGVjdFVSTCA/ICJnZXRVUkxBdHRyaWJ1dGUiIDogImdldEF0dHJpYnV0ZSI7CisgICAgICAgICAg
ICAkc2V0cHJvcF9uYW1lX2ZuID0gIkF0dHJpYnV0ZSI7CisgICAgICAgICAgICAkZ2V0YXJnID0g
IldlYkNvcmU6OkhUTUxOYW1lczo6JHtjb250ZW50QXR0cmlidXRlTmFtZX1BdHRyIjsKKyAgICAg
ICAgICAgICRzZXRhcmcgPSAiV2ViQ29yZTo6SFRNTE5hbWVzOjoke2NvbnRlbnRBdHRyaWJ1dGVO
YW1lfUF0dHIsICI7CisgICAgICAgIH0KKworICAgICAgICAkaW1wbEluY2x1ZGVzeyJDU1NNdXRh
YmxlU3R5bGVEZWNsYXJhdGlvbi5oIn0gPSAxIGlmICR0eXBlIGVxICJDU1NTdHlsZURlY2xhcmF0
aW9uIjsKKworICAgICAgICAjIHNraXAgSmF2YVNjcmlwdENhbGxGcmFtZS50eXBlCisgICAgICAg
IGlmICgoJHByb3BfbmFtZSBlcSAidHlwZSIpICYmICgkaW50ZXJmYWNlTmFtZSBlcSAiSmF2YVNj
cmlwdENhbGxGcmFtZSIpKXsKKyAgICAgICAgICAgIG5leHQgU0tJUEVOVU07CisgICAgICAgIH0K
KworICAgICAgICBpZiAoc2tpcFByb3BUZW1wb3JhcmlseSgkdHlwZSwgJHByb3BfdHlwZSkpIHsK
KyAgICAgICAgICAgIG5leHQgU0tJUEVOVU07CisgICAgICAgIH0KKworICAgICAgICBwdXNoKEBj
Qm9keVByaXYsICIgICAgJHtwcm9wRW51bX0sXG4iKTsKKworICAgICAgICBteSAkZ3R5cGUgPSBH
ZXRQcm9wR1R5cGUoJHByb3BfdHlwZSk7CisgICAgICAgIG15ICRncGFyYW1mbGFnID0gIkdfUEFS
QU1fUkVBREFCTEUiOworICAgICAgICBteSAkd3JpdGVhYmxlID0gJGF0dHJpYnV0ZS0+dHlwZSAh
fiAvXnJlYWRvbmx5LzsKKyAgICAgICAgbXkgJGNvbnN0ID0gInJlYWQtb25seSAiOworICAgICAg
ICBpZiAoJHByb3BfbmFtZSBlcSAnbG9jYXRpb24nICYmICRpbnRlcmZhY2VOYW1lIGVxICdEb2N1
bWVudCcpIHsKKyAgICAgICAgICAgIG5leHQgU0tJUEVOVU07CisgICAgICAgIH0KKyAgICAgICAg
I2lmICgkd3JpdGVhYmxlICYmICRjdXN0b20pIHsKKyAgICAgICAgaWYgKCR3cml0ZWFibGUpIHsK
KyAgICAgICAgICAgICRjb25zdCA9ICJyZWFkLW9ubHkgKGR1ZSB0byBjdXN0b20gZnVuY3Rpb25z
IG5lZWRlZCBpbiBnZG9td2Via2l0KSI7CisgICAgICAgIH0KKyAgICAgICAgIyBpZiAoJHdyaXRl
YWJsZSAmJiAhJGN1c3RvbSkgeworICAgICAgICBpZiAoJHdyaXRlYWJsZSkgeworICAgICAgICAg
ICAgJGdwYXJhbWZsYWcgPSAiR19QQVJBTV9SRUFEV1JJVEUiOworICAgICAgICAgICAgJGNvbnN0
ID0gInJlYWQtd3JpdGUgIjsKKyAgICAgICAgfQorCisgICAgICAgIG15ICRfZ3R5cGUgPSAkZ3R5
cGU7CisgICAgICAgIGlmICgkZ3R5cGUgZXEgInVzaG9ydCIpIHsKKyAgICAgICAgICAgICRfZ3R5
cGUgPSAidWludCI7ICMgeXVrLgorICAgICAgICB9CisgICAgICAgICRuaWNrID0gZGVjYW1lbGl6
ZSgiJHtpbnRlcmZhY2VOYW1lfV8ke3Byb3BOYW1lfSIpOworICAgICAgICAkbG9uZyA9ICIke2Nv
bnN0fSAke3R5cGV9ICR7aW50ZXJmYWNlTmFtZX0uJHtwcm9wTmFtZX0iOworICAgICAgICBteSAk
dHh0X2luc3RhbGxfcHJvcCA9IDw8ICJFT0YiOworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxf
cHJvcGVydHkgKGdfa2xhc3MsICR7cHJvcEVudW19LAorICAgICAgICAgICAgZ19wYXJhbV9zcGVj
XyR7X2d0eXBlfSAoIiR7cHJvcE5hbWV9IiwgLyogbmFtZSAqLworICAgICAgICAgICAgICAgICIk
bmljayIsIC8qIHNob3J0IGRlc2NyaXB0aW9uICovCisgICAgICAgICAgICAgICAgIiRsb25nIiwg
LyogbG9uZ2VyIC0gY291bGQgZG8gd2l0aCBzb21lIGV4dHJhIGRvYyBzdHVmZiBoZXJlICovCitF
T0YKKyAgICAgICAgcHVzaChAdHh0X2luc3RhbGxfcHJvcHMsICR0eHRfaW5zdGFsbF9wcm9wKTsK
KworICAgICAgICBpZiAoJHdyaXRlYWJsZSkgeworICAgICAgICAgICAgbXkgJG9rID0gMDsKKyAg
ICAgICAgICAgIG15ICRjb252ZXJ0X2ZuID0gIiI7CisKKyAgICAgICAgICAgIGlmICgkZ3R5cGUg
ZXEgInN0cmluZyIpIHsKKyAgICAgICAgICAgICAgICAkY29udmVydF9mbiA9ICJXZWJDb3JlOjpT
dHJpbmc6OmZyb21VVEY4IjsKKyAgICAgICAgICAgICAgICAkb2sgPSAxOworICAgICAgICAgICAg
fQorICAgICAgICAgICAgZWxzaWYgKCRndHlwZSBlcSAiYm9vbGVhbiIpIHsKKyAgICAgICAgICAg
ICAgICBpZiAoJHtpbnRlcmZhY2VOYW1lfSBuZSAiRE9NV2luZG93IikgeyAjWFhYIFRPRE86IHNr
aXAgInB1dERpcmVjdCIgc3R1ZmYgLSBubyBpZGVhIHdoYXQgaXQncyBhYm91dCB5ZXQKKyAgICAg
ICAgICAgICAgICAgICAgJG9rID0gMTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9
IGVsc2lmICgkZ3R5cGUgZXEgImZsb2F0IikgeworICAgICAgICAgICAgICAgICRvayA9IDE7Cisg
ICAgICAgICAgICB9IGVsc2lmICgkZ3R5cGUgZXEgImRvdWJsZSIpIHsKKyAgICAgICAgICAgICAg
ICBpZiAoJHtpbnRlcmZhY2VOYW1lfSBuZSAiRE9NV2luZG93IikgeyAjWFhYIFRPRE86IHNraXAg
InB1dERpcmVjdCIgc3R1ZmYgLSBubyBpZGVhIHdoYXQgaXQncyBhYm91dCB5ZXQKKyAgICAgICAg
ICAgICAgICAgICAgJG9rID0gMTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVs
c2lmICgkZ3R5cGUgZXEgInVpbnQ2NCIpIHsKKyAgICAgICAgICAgICAgICAkb2sgPSAxOworICAg
ICAgICAgICAgfSBlbHNpZiAoJGd0eXBlIGVxICJ1bG9uZyIpIHsKKyAgICAgICAgICAgICAgICBp
ZiAoJHtpbnRlcmZhY2VOYW1lfSBuZSAiRE9NV2luZG93IikgeyAjWFhYIFRPRE86IHNraXAgInB1
dERpcmVjdCIgc3R1ZmYgLSBubyBpZGVhIHdoYXQgaXQncyBhYm91dCB5ZXQKKyAgICAgICAgICAg
ICAgICAgICAgJG9rID0gMTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2lm
ICgkZ3R5cGUgZXEgImxvbmciKSB7CisgICAgICAgICAgICAgICAgaWYgKCR7aW50ZXJmYWNlTmFt
ZX0gbmUgIkRPTVdpbmRvdyIpIHsgI1hYWCBUT0RPOiBza2lwICJwdXREaXJlY3QiIHN0dWZmIC0g
bm8gaWRlYSB3aGF0IGl0J3MgYWJvdXQgeWV0CisgICAgICAgICAgICAgICAgICAgICRvayA9IDE7
CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfSBlbHNpZiAoJGd0eXBlIGVxICJ1aW50
IikgeworICAgICAgICAgICAgICAgICRvayA9IDE7CisgICAgICAgICAgICB9IGVsc2lmICgkZ3R5
cGUgZXEgInVzaG9ydCIpIHsKKyAgICAgICAgICAgICAgICAkb2sgPSAxOworICAgICAgICAgICAg
fSBlbHNpZiAoJGd0eXBlIGVxICJ1Y2hhciIpIHsKKyAgICAgICAgICAgICAgICAkb2sgPSAxOwor
ICAgICAgICAgICAgfSBlbHNpZiAoJGd0eXBlIGVxICJjaGFyIikgeworICAgICAgICAgICAgICAg
ICRvayA9IDE7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAjIFhYWCBUT0RPIC0gc2tpcCBM
b2NhdGlvbgorICAgICAgICAgICAgaWYgKCRpbnRlcmZhY2VOYW1lIGVxICJMb2NhdGlvbiIpIHsK
KyAgICAgICAgICAgICAgICAkb2sgPSAwOworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBp
ZiAoJG9rKSB7CisgICAgICAgICAgICAgICAgcHVzaChAdHh0X3NldF9wcm9wcywgIiAgICBjYXNl
ICR7cHJvcEVudW19OlxuICAgIHtcbiIpOworICAgICAgICAgICAgICAgIHB1c2goQHR4dF9zZXRf
cHJvcHMsICIgICAgICAgIFdlYkNvcmU6OkV4Y2VwdGlvbkNvZGUgZWMgPSAwO1xuIikgaWYgQHsk
YXR0cmlidXRlLT5zZXR0ZXJFeGNlcHRpb25zfTsKKyAgICAgICAgICAgICAgICBwdXNoKEB0eHRf
c2V0X3Byb3BzLCAiICAgICAgICBnc2VsZi0+c2V0JHtzZXRwcm9wX25hbWVfZm59KCR7c2V0YXJn
fSR7Y29udmVydF9mbn0oZ192YWx1ZV9nZXRfJGd0eXBlICh2YWx1ZSkpIik7CisKKyAgICAgICAg
ICAgICAgICBwdXNoKEB0eHRfc2V0X3Byb3BzLCAiLCBlYyIpIGlmIEB7JGF0dHJpYnV0ZS0+c2V0
dGVyRXhjZXB0aW9uc307CisgICAgICAgICAgICAgICAgcHVzaChAdHh0X3NldF9wcm9wcywgIik7
XG4iKTsKKworICAgICAgICAgICAgICAgIHB1c2goQHR4dF9zZXRfcHJvcHMsICIgICAgICAgIGJy
ZWFrO1xuICAgIH1cbiIpOworICAgICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgICAgcHVz
aChAdHh0X2dldF9wcm9wcywgIiAgIGNhc2UgJHtwcm9wRW51bX06XG4gICAge1xuIik7CisKKyAg
ICAgICAgbXkgJGV4Y2VwdGlvbiA9ICIiOworICAgICAgICBpZiAoQHskYXR0cmlidXRlLT5nZXR0
ZXJFeGNlcHRpb25zfSkgeworICAgICAgICAgICAgJGV4Y2VwdGlvbiA9ICJlYyI7CisgICAgICAg
ICAgICBwdXNoKEB0eHRfZ2V0X3Byb3BzLCAiICAgICAgICBXZWJDb3JlOjpFeGNlcHRpb25Db2Rl
IGVjID0gMDtcbiIpOworICAgICAgICB9CisKKyAgICAgICAgbXkgJGNvbnZlcnRfZm4gPSAiIjsK
KyAgICAgICAgbXkgJHBvc3RfY29udmVydF9mbiA9ICIiOworICAgICAgICBteSAkZG9uZSA9IDA7
CisgICAgICAgIGlmICgkZ3R5cGUgZXEgInN0cmluZyIpIHsKKyAgICAgICAgICAgIHB1c2goQHR4
dF9nZXRfcHJvcHMsICIgICAgICAgIGdfdmFsdWVfdGFrZV9zdHJpbmcgKHZhbHVlLCBjb3B5QXNH
Y2hhcihnc2VsZi0+JHtnZXRwcm9wX25hbWVfZm59KCR7Z2V0YXJnfSR7ZXhjZXB0aW9ufSkpKTtc
biIpOworICAgICAgICAgICAgJGRvbmUgPSAxOworICAgICAgICB9CisgICAgICAgIGVsc2lmICgk
Z3R5cGUgZXEgIm9iamVjdCIpIHsKKyAgICAgICAgICAgIG15ICRkb21vYmpUeXBlID0gIkdET00i
LiRwcm9wX3R5cGU7CisKKyAgICAgICAgICAgICR0eHRfZ2V0X3Byb3AgPSA8PCAiRU9GIjsKKyAg
ICAgICAgUGFzc1JlZlB0cjxXZWJDb3JlOjoke3Byb3BfdHlwZX0+IHB0ciA9IGdzZWxmLT4ke2dl
dHByb3BfbmFtZV9mbn0oJHtnZXRhcmd9JHtleGNlcHRpb259KTsKKyAgICAgICAgZ192YWx1ZV9z
ZXRfb2JqZWN0ICh2YWx1ZSwgV2ViS2l0Ojp0b0dET00ocHRyLmdldCgpKSk7CitFT0YKKyAgICAg
ICAgICAgIHB1c2goQHR4dF9nZXRfcHJvcHMsICR0eHRfZ2V0X3Byb3ApOworCisgICAgICAgICAg
ICAkZG9uZSA9IDE7CisgICAgICAgIH0KKworICAgICAgICBpZiAoISRkb25lKSB7CisgICAgICAg
ICAgICBwdXNoKEB0eHRfZ2V0X3Byb3BzLCAiICAgICAgICBnX3ZhbHVlX3NldF8kX2d0eXBlICh2
YWx1ZSwgJHtjb252ZXJ0X2ZufWdzZWxmLT4ke2dldHByb3BfbmFtZV9mbn0oJHtnZXRhcmd9JHtl
eGNlcHRpb259KSR7cG9zdF9jb252ZXJ0X2ZufSk7XG4iKTsKKyAgICAgICAgfQorCisgICAgICAg
IHB1c2goQHR4dF9nZXRfcHJvcHMsICIgICAgICAgIGJyZWFrO1xuICAgIH1cbiIpOworCisgICAg
ICAgICMgaXMgdGhpcyBfZW50aXJlbHlfIG5lY2Vzc2FyeT8/PworICAgICAgICAjIGNhbiBpdCBi
ZSBkb25lIHdpdGggZ2VuZXJpYyBnX3BhcmFtX3NwZWNfZ3R5cGUKKyAgICAgICAgIyBhbmQgZ2V0
dGluZyBhIGZldyB0aGluZ3MsIGlnbm9yaW5nIHRoZSBtaW4tbWF4IGZvciBleGFtcGxlPworICAg
ICAgICAkdHh0X2luc3RhbGxfcHJvcCA9ICIvKiBUT0RPISAkZ3R5cGUgKi9cbiI7CisgICAgICAg
IG15ICR0bSA9IGdldEluc3RhbGxQcm9wKCRndHlwZSk7CisgICAgICAgIGlmICgkdG0pIHsKKyAg
ICAgICAgICAgICR0eHRfaW5zdGFsbF9wcm9wID0gJHRtOworICAgICAgICB9IGVsc2lmICgkZ3R5
cGUgZXEgIm9iamVjdCIpIHsKKyAgICAgICAgICAgICR0eHRfaW5zdGFsbF9wcm9wID0gPDwgIkVP
RiI7CisgICAgICAgICAgICAgICAgR0RPTV9UWVBFXyR7cHJvcEdUeXBlfSwgLyogZ29iamVjdCB0
eXBlICovCitFT0YKKyAgICAgICAgfQorICAgICAgICBwdXNoKEB0eHRfaW5zdGFsbF9wcm9wcywg
JHR4dF9pbnN0YWxsX3Byb3ApOworICAgICAgICAkdHh0X2luc3RhbGxfcHJvcCA9IDw8ICJFT0Yi
OworICAgICAgICAgICAgICAgIChHUGFyYW1GbGFncykke2dwYXJhbWZsYWd9KSk7CisKK0VPRgor
ICAgICAgICBwdXNoKEB0eHRfaW5zdGFsbF9wcm9wcywgJHR4dF9pbnN0YWxsX3Byb3ApOworICAg
IH0KKworICAgIHB1c2goQGNCb2R5UHJpdiwgIn07XG5cbiIpOworCisKKyAgICAkdHh0X2dldF9w
cm9wID0gPDwgIkVPRiI7CisgICAgZGVmYXVsdDoKKyAgICAgICAgR19PQkpFQ1RfV0FSTl9JTlZB
TElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcF9pZCwgcHNwZWMpOworICAgICAgICBicmVhazsK
KyAgICB9Cit9CitFT0YKKyAgICBwdXNoKEB0eHRfZ2V0X3Byb3BzLCAkdHh0X2dldF9wcm9wKTsK
KworICAgICR0eHRfc2V0X3Byb3AgPSA8PCAiRU9GIjsKKyAgICBkZWZhdWx0OgorICAgICAgICBH
X09CSkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wX2lkLCBwc3BlYyk7
CisgICAgICAgIGJyZWFrOworICAgIH0KK30KK0VPRgorICAgIHB1c2goQHR4dF9zZXRfcHJvcHMs
ICR0eHRfc2V0X3Byb3ApOworCisgICAgbXkgJHR4dF9zZXRfZ2V0X3Byb3BzID0gPDwgIkVPRiI7
CisgICAgY2FzZSBQUk9QX0FHRToKKyAgICAgICAgc2VsZi0+YWdlID0gZ192YWx1ZV9nZXRfaW50
ICh2YWx1ZSk7CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBQUk9QX0FHRToKKyAgICAgICAg
Z192YWx1ZV9zZXRfaW50KHZhbHVlLCBzZWxmLT5hZ2UpOworICAgICAgICBicmVhazsKKworICAg
ICAgICArICAgZ192YWx1ZV9pbml0KCZwYXJhbXNbMF0sIEdfVFlQRV9GUk9NX0lOU1RBTkNFKG9i
amVjdCkpOworICAgICAgICArICAgZ192YWx1ZV9zZXRfaW5zdGFuY2UoJnBhcmFtc1swXSwgKGdw
b2ludGVyKW9iamVjdCk7CisKK0VPRgorCisgICAgIyBUT0RPOiB3b3JrIG91dCBpZiBpdCdzIGFw
cHJvcHJpYXRlIHRvIHNwbGl0IHRoaXMgaW50byBtYW55IGRpZmZlcmVudAorICAgICMgc2lnbmFs
cyBlLmcuICJjbGljayIgZXRjLgorICAgIG15ICR0eHRfaW5zdGFsbF9zaWduYWxzID0gIiI7CisK
KyAgICBpZiAoJGludGVyZmFjZU5hbWUgZXEgIkRPTVdpbmRvdyIgb3IKKyAgICAgICAgJGludGVy
ZmFjZU5hbWUgZXEgIk5vZGUiIG9yCisgICAgICAgICRpbnRlcmZhY2VOYW1lIGVxICJYTUxIdHRw
UmVxdWVzdCIpIHsKKyAgICAgICAgJHR4dF9pbnN0YWxsX3NpZ25hbHMgPSA8PCAiRU9GIjsKKyAg
ICBldmVudF9zaWduYWxzW0JST1dTRVJfRVZFTlRdID0gZ19zaWduYWxfbmV3KCJicm93c2VyLWV2
ZW50IiwKKyAgICAgICAgR19UWVBFX0ZST01fQ0xBU1MocmVxdWVzdENsYXNzKSwKKyAgICAgICAg
KEdTaWduYWxGbGFncykoR19TSUdOQUxfUlVOX0xBU1QgfCBHX1NJR05BTF9BQ1RJT04gfAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdfU0lHTkFMX0RFVEFJTEVE
ICApLAorICAgICAgICAwLAorICAgICAgICBOVUxMLAorICAgICAgICBOVUxMLAorICAgICAgICB3
ZWJraXRfbWFyc2hhbF9WT0lEX19PQkpFQ1RfQk9PTEVBTiwKKyAgICAgICAgR19UWVBFX05PTkUs
IDIsCisgICAgICAgIEdET01fVFlQRV9FVkVOVCwgR19UWVBFX0JPT0xFQU4pOworRU9GCisgICAg
fQorCisgICAgJGltcGxDb250ZW50ID0gPDwgIkVPRiI7CisKK3N0YXRpYyB2b2lkICR7bGNhc2Vf
aWZhY2VuYW1lfV9maW5hbGl6ZShHT2JqZWN0KiBvYmplY3QpCit7CisgICAgR2RvbURPTU9iamVj
dCogZG9tX29iamVjdCA9IEdET01fRE9NX09CSkVDVChvYmplY3QpOworICAgIEdkb21ET01PYmpl
Y3RQcml2YXRlKiBwcml2ID0gZG9tX29iamVjdC0+cHJpdjsKKworICAgIGlmIChwcml2LT5jb3Jl
T2JqZWN0ICE9IDApIHsKKwlXZWJLaXQ6OkdET01PYmplY3RDYWNoZTo6Zm9yZ2V0RE9NT2JqZWN0
KHByaXYtPmNvcmVPYmplY3QpOworCXN0YXRpY19jYXN0PFdlYkNvcmU6OiR7aW50ZXJmYWNlTmFt
ZX0gKj4ocHJpdi0+Y29yZU9iamVjdCktPmRlcmVmKCk7CisJcHJpdi0+Y29yZU9iamVjdCA9IDA7
CisgICAgfQorCisgICAgR19PQkpFQ1RfQ0xBU1MoJHtsY2FzZV9pZmFjZW5hbWV9X3BhcmVudF9j
bGFzcyktPmZpbmFsaXplKG9iamVjdCk7Cit9CisKK0B0eHRfc2V0X3Byb3BzCisKK0B0eHRfZ2V0
X3Byb3BzCisKK3N0YXRpYyB2b2lkICR7bGNhc2VfaWZhY2VuYW1lfV9jbGFzc19pbml0KCR7Y2xh
c3NOYW1lfUNsYXNzKiByZXF1ZXN0Q2xhc3MpCit7CisgICAgR09iamVjdENsYXNzICpnX2tsYXNz
ID0gR19PQkpFQ1RfQ0xBU1MgKHJlcXVlc3RDbGFzcyk7CisgICAgZ19rbGFzcy0+ZmluYWxpemUg
PSAke2xjYXNlX2lmYWNlbmFtZX1fZmluYWxpemU7CisgICAgZ19rbGFzcy0+c2V0X3Byb3BlcnR5
ID0gJHtsY2FzZV9pZmFjZW5hbWV9X19zZXRfcHJvcGVydHlfZm47CisgICAgZ19rbGFzcy0+Z2V0
X3Byb3BlcnR5ID0gJHtsY2FzZV9pZmFjZW5hbWV9X19nZXRfcHJvcGVydHlfZm47CisKK0B0eHRf
aW5zdGFsbF9wcm9wcworCiskdHh0X2luc3RhbGxfc2lnbmFscworfQorCitzdGF0aWMgdm9pZCAk
e2xjYXNlX2lmYWNlbmFtZX1faW5pdCgke2NsYXNzTmFtZX0qIHJlcXVlc3QpCit7Cit9CisKK0VP
RgorICAgIHB1c2goQGNCb2R5UHJpdiwgJGltcGxDb250ZW50KTsKK30KKworCisxOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34463</attachid>
            <date>2009-08-10 08:19:30 -0700</date>
            <delta_ts>2009-08-12 16:23:28 -0700</delta_ts>
            <desc>uploaded</desc>
            <filename>patch.28107.txt</filename>
            <type>text/plain</type>
            <size>13811</size>
            <attacher name="Gour">gour</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0Njg5MCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDAgKzEsMTAgQEAKKzIwMDktMDgtMTAgIEx1a2UgS2VubmV0aCBDYXNzb24gTGVpZ2h0b24g
PGxrY2xAbGtjbC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkKKwor
ICAgICAgICBBZGQgR09iamVjdCBDb2RlIEdlbmVyYXRvciBMaWJyYXJ5IFByb3BlcnRpZXMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI4MTA3CisKKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0TGlicmFyeVByb3Bl
cnRpZXMucG06IEFkZGVkLgorCisKSW5kZXg6IFdlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2Rl
R2VuZXJhdG9yR09iamVjdExpYnJhcnlQcm9wZXJ0aWVzLnBtCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNv
cmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdExpYnJhcnlQcm9wZXJ0aWVz
LnBtCShyZXZpc2lvbiAwKQorKysgV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0
b3JHT2JqZWN0TGlicmFyeVByb3BlcnRpZXMucG0JKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzg3
IEBACisjIENvcHlyaWdodCAoQykgMjAwOCwgMjAwOSBMdWtlIEtlbm5ldGggQ2Fzc29uIExlaWdo
dG9uIDxsa2NsQGxrY2wubmV0PgorIyBDb3B5cmlnaHQgKEMpIDIwMDggTWFydGluIFNvdG8gPHNv
dG9AZnJlZWRlc2t0b3Aub3JnPgorIyBDb3B5cmlnaHQgKEMpIDIwMDggQWxwIFRva2VyIDxhbHBA
YXRva2VyLmNvbT4KKyMKKyMgVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4g
cmVkaXN0cmlidXRlIGl0IGFuZC9vcgorIyBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo
ZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworIyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0
aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyMgdmVyc2lvbiAyIG9mIHRoZSBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorIworIyBUaGlz
IGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1
bCwKKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQg
d2FycmFudHkgb2YKKyMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyMgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNl
IGZvciBtb3JlIGRldGFpbHMuCisjCisjIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg
b2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyMgYWludCB3aXRoIHRo
aXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bwor
IyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxhY2UgLSBT
dWl0ZSAzMzAsCisjIEJvc3RvbiwgTUEgMDIxMTEtMTMwNywgVVNBLgorCisKK3N1YiBjYWxjdWxh
dGVQcm9wSW5jbHVkZXMgeworICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgbXkgJGNsYXNzTmFt
ZSA9IHNoaWZ0OworICBteSAkaW50ZXJmYWNlTmFtZSA9IHNoaWZ0OworCisgIFNLSVBQUk9QOiBm
b3JlYWNoIG15ICRhdHRyaWJ1dGUgKEB7JGRhdGFOb2RlLT5hdHRyaWJ1dGVzfSkgeworICAgICAg
ICBteSAkcHJvcF9uYW1lID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT5uYW1lOworICAgICAgICBt
eSAkcHJvcE5hbWUgPSBkZWNhbWVsaXplKCRwcm9wX25hbWUpOworICAgICAgICBteSAkcHJvcF90
eXBlID0gJGF0dHJpYnV0ZS0+c2lnbmF0dXJlLT50eXBlOworICAgICAgICBteSAkdHlwZSA9IGdl
dEdUeXBlKCRwcm9wX3R5cGUpOworICAgICAgICBteSAkZnVuY3Rpb25TaWcgPSAiJGNsYXNzTmFt
ZSAqdGhpeiI7CisgICAgICAgIAorICAgICAgICBpZiAoKCR0eXBlIGVxICJDU1NTdHlsZURlY2xh
cmF0aW9uIikgfHwKKyAgICAgICAgICAgICgkcHJvcF90eXBlIGVxICJDU1NTdHlsZURlY2xhcmF0
aW9uIikpIHsKKyAgICAgICAgICAgIGFkZEltcGxJbmNsdWRlKCJDU1NNdXRhYmxlU3R5bGVEZWNs
YXJhdGlvbi5oIik7CisgICAgICAgIH0KKworICAgICAgICAjIHNraXAgSmF2YVNjcmlwdENhbGxG
cmFtZS50eXBlCisgICAgICAgIGlmICgoJHByb3BfbmFtZSBlcSAidHlwZSIpICYmICgkaW50ZXJm
YWNlTmFtZSBlcSAiSmF2YVNjcmlwdENhbGxGcmFtZSIpKXsKKyAgICAgICAgICAgIG5leHQgU0tJ
UFBST1A7CisgICAgICAgIH0KKworICAgICAgICBpZiAoc2tpcFByb3BUZW1wb3JhcmlseSgkdHlw
ZSwgJHByb3BfdHlwZSkpIHsKKyAgICAgICAgICAgIG5leHQgU0tJUFBST1A7CisgICAgICAgIH0K
KworICAgICAgICBhZGRQcm9wSW5jSGRyKCRwcm9wX3R5cGUpOworICAgIH0KK30KKworc3ViIGdl
bmVyYXRlUHJvcGVydGllc0JvZHlTdGFydAoreworICAgICRpbXBsQ29udGVudCA9IDw8ICJFT0Yi
OworR19CRUdJTl9ERUNMUworCitlbnVtIHsKKyAgICBCUk9XU0VSX0VWRU5ULAorICAgIExBU1Rf
U0lHTkFMCit9OworCitzdGF0aWMgZ3VpbnQgZXZlbnRfc2lnbmFsc1tMQVNUX1NJR05BTF0gPSB7
IDAsIH07CisKK2VudW0geworICAgIFBST1BfMCwKK0VPRgorICAgIHB1c2goQGNCb2R5UHJpdiwg
JGltcGxDb250ZW50KTsKK30KKworc3ViIGdlbmVyYXRlUHJvcGVydGllc1NldEdldEluc3RhbGwK
K3sKKyAgICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgICBteSAkY2xhc3NOYW1lID0gc2hpZnQ7
CisgICAgbXkgJGludGVyZmFjZU5hbWUgPSBzaGlmdDsKKyAgICBteSAkbGNhc2VfaWZhY2VuYW1l
ID0gc2hpZnQ7CisgICAgbXkgJGNsc0NhcHMgPSBzaGlmdDsKKworICAgIG15IEB0eHRfaW5zdGFs
bF9wcm9wcyA9ICgpOworICAgIG15IEB0eHRfc2V0X3Byb3BzID0gKCk7CisgICAgbXkgQHR4dF9n
ZXRfcHJvcHMgPSAoKTsKKworICAgIG15ICRwcml2X2ZuID0gR2V0UHJpdkZuKCRpbnRlcmZhY2VO
YW1lLCAke2xjYXNlX2lmYWNlbmFtZX0sICJnc2VsZiIsICJzZWxmIik7CisKKyAgICBteSAkdHh0
X2dldF9wcm9wID0gPDwgIkVPRiI7CitzdGF0aWMgdm9pZCAke2xjYXNlX2lmYWNlbmFtZX1fX2dl
dF9wcm9wZXJ0eV9mbihHT2JqZWN0ICogb2JqZWN0LCBndWludCBwcm9wX2lkLAorICAgICAgICAg
ICAgICAgICAgICAgR1ZhbHVlICogdmFsdWUsCisgICAgICAgICAgICAgICAgICAgICBHUGFyYW1T
cGVjICogcHNwZWMpCit7CisgICAgJHtjbGFzc05hbWV9ICpzZWxmID0gV0VCS0lUXyR7Y2xzQ2Fw
c30ob2JqZWN0KTsKKyAgICAkcHJpdl9mbgorICAgIHN3aXRjaCAocHJvcF9pZCkgeworRU9GCisg
ICAgcHVzaChAdHh0X2dldF9wcm9wcywgJHR4dF9nZXRfcHJvcCk7CisKKyAgICBteSAkdHh0X3Nl
dF9wcm9wID0gPDwgIkVPRiI7CitzdGF0aWMgdm9pZCAke2xjYXNlX2lmYWNlbmFtZX1fX3NldF9w
cm9wZXJ0eV9mbihHT2JqZWN0ICogb2JqZWN0LCBndWludCBwcm9wX2lkLAorICAgICAgICAgICAg
ICAgICAgICAgY29uc3QgR1ZhbHVlICogdmFsdWUsCisgICAgICAgICAgICAgICAgICAgICBHUGFy
YW1TcGVjICogcHNwZWMpCit7CisgICAgJHtjbGFzc05hbWV9ICpzZWxmID0gV0VCS0lUXyR7Y2xz
Q2Fwc30ob2JqZWN0KTsKKyAgICAkcHJpdl9mbgorICAgIHN3aXRjaCAocHJvcF9pZCkgeworRU9G
CisgICAgcHVzaChAdHh0X3NldF9wcm9wcywgJHR4dF9zZXRfcHJvcCk7CisgICAgIyBJdGVyYXRl
IG92ZXIgdGhlIGludGVyZmFjZSBhdHRyaWJ1dGVzIGFuZCBnZW5lcmF0ZSBhIHByb3BlcnR5IGZv
cgorICAgICMgZWFjaCBvbmUgb2YgdGhlbS4KKyAgU0tJUEVOVU06CisgICAgZm9yZWFjaCBteSAk
YXR0cmlidXRlIChAeyRkYXRhTm9kZS0+YXR0cmlidXRlc30pIHsKKyAgICAgICAgbXkgJHByb3Bf
bmFtZSA9ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+bmFtZTsKKyAgICAgICAgbXkgJHNldHByb3Bf
bmFtZV9mbiA9ICRjb2RlR2VuZXJhdG9yLT5XS191Y2ZpcnN0KCRwcm9wX25hbWUpOworICAgICAg
ICBteSAkZ2V0cHJvcF9uYW1lX2ZuID0gJGNvZGVHZW5lcmF0b3ItPldLX2xjZmlyc3QoJHByb3Bf
bmFtZSk7CisKKyAgICAgICAgbXkgJHByb3BOYW1lID0gZGVjYW1lbGl6ZSgkcHJvcF9uYW1lKTsK
KyAgICAgICAgbXkgJHByb3BDYXBzID0gdWMoJHByb3BOYW1lKTsKKyAgICAgICAgbXkgJHByb3Bf
dHlwZSA9ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+dHlwZTsKKyAgICAgICAgbXkgJHR5cGUgPSBn
ZXRHVHlwZSgkcHJvcF90eXBlKTsKKyAgICAgICAgbXkgJHtwcm9wRW51bX0gPSAiUFJPUF8ke3By
b3BDYXBzfSI7CisgICAgICAgIG15ICR7cHJvcF9ndHlwZX0gPSBkZWNhbWVsaXplKCRwcm9wX3R5
cGUpOworICAgICAgICBpZiAoJHByb3BfZ3R5cGUgZXEgImV2ZW50X3RhcmdldCIpIHsKKyAgICAg
ICAgICAgICRwcm9wX2d0eXBlID0gIm5vZGUiOworICAgICAgICB9CisgICAgICAgIG15ICR7cHJv
cEdUeXBlfSA9IHVjKCRwcm9wX2d0eXBlKTsKKyAgICAgICAgbXkgJGxjYXNlX2d0eXBlbmFtZSA9
ICJ3ZWJraXRfIiAuICRwcm9wX2d0eXBlOworCisgICAgICAgIG15ICRyZWZsZWN0ID0gJGF0dHJp
YnV0ZS0+c2lnbmF0dXJlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiUmVmbGVjdCJ9OworICAgICAg
ICBteSAkcmVmbGVjdFVSTCA9ICRhdHRyaWJ1dGUtPnNpZ25hdHVyZS0+ZXh0ZW5kZWRBdHRyaWJ1
dGVzLT57IlJlZmxlY3RVUkwifTsKKyAgICAgICAgbXkgJGdldGFyZyA9ICIiOworICAgICAgICBt
eSAkc2V0YXJnID0gIiI7CisgICAgICAgIG15ICRjb250ZW50QXR0cmlidXRlTmFtZSA9ICIiOwor
CisgICAgICAgIGlmICgkcmVmbGVjdCB8fCAkcmVmbGVjdFVSTCkgeworICAgICAgICAgICAgYWRk
SW1wbEluY2x1ZGUoIkhUTUxOYW1lcy5oIik7CisgICAgICAgICAgICAkY29udGVudEF0dHJpYnV0
ZU5hbWUgPSAoKCRyZWZsZWN0IHx8ICRyZWZsZWN0VVJMKSBlcSAiMSIpID8gJHByb3BOYW1lIDog
KCRyZWZsZWN0IHx8ICRyZWZsZWN0VVJMKTsKKyAgICAgICAgICAgICRnZXRwcm9wX25hbWVfZm4g
PSAkcmVmbGVjdFVSTCA/ICJnZXRVUkxBdHRyaWJ1dGUiIDogImdldEF0dHJpYnV0ZSI7CisgICAg
ICAgICAgICAkc2V0cHJvcF9uYW1lX2ZuID0gIkF0dHJpYnV0ZSI7CisgICAgICAgICAgICAkZ2V0
YXJnID0gIldlYkNvcmU6OkhUTUxOYW1lczo6JHtjb250ZW50QXR0cmlidXRlTmFtZX1BdHRyIjsK
KyAgICAgICAgICAgICRzZXRhcmcgPSAiV2ViQ29yZTo6SFRNTE5hbWVzOjoke2NvbnRlbnRBdHRy
aWJ1dGVOYW1lfUF0dHIsICI7CisgICAgICAgIH0KKworICAgICAgICAkaW1wbEluY2x1ZGVzeyJD
U1NNdXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5oIn0gPSAxIGlmICR0eXBlIGVxICJDU1NTdHlsZURl
Y2xhcmF0aW9uIjsKKworICAgICAgICAjIHNraXAgSmF2YVNjcmlwdENhbGxGcmFtZS50eXBlCisg
ICAgICAgIGlmICgoJHByb3BfbmFtZSBlcSAidHlwZSIpICYmICgkaW50ZXJmYWNlTmFtZSBlcSAi
SmF2YVNjcmlwdENhbGxGcmFtZSIpKXsKKyAgICAgICAgICAgIG5leHQgU0tJUEVOVU07CisgICAg
ICAgIH0KKworICAgICAgICBpZiAoc2tpcFByb3BUZW1wb3JhcmlseSgkdHlwZSwgJHByb3BfdHlw
ZSkpIHsKKyAgICAgICAgICAgIG5leHQgU0tJUEVOVU07CisgICAgICAgIH0KKworICAgICAgICBw
dXNoKEBjQm9keVByaXYsICIgICAgJHtwcm9wRW51bX0sXG4iKTsKKworICAgICAgICBteSAkZ3R5
cGUgPSBHZXRQcm9wR1R5cGUoJHByb3BfdHlwZSk7CisgICAgICAgIG15ICRncGFyYW1mbGFnID0g
IkdfUEFSQU1fUkVBREFCTEUiOworICAgICAgICBteSAkd3JpdGVhYmxlID0gJGF0dHJpYnV0ZS0+
dHlwZSAhfiAvXnJlYWRvbmx5LzsKKyAgICAgICAgbXkgJGNvbnN0ID0gInJlYWQtb25seSAiOwor
ICAgICAgICBpZiAoJHByb3BfbmFtZSBlcSAnbG9jYXRpb24nICYmICRpbnRlcmZhY2VOYW1lIGVx
ICdEb2N1bWVudCcpIHsKKyAgICAgICAgICAgIG5leHQgU0tJUEVOVU07CisgICAgICAgIH0KKyAg
ICAgICAgI2lmICgkd3JpdGVhYmxlICYmICRjdXN0b20pIHsKKyAgICAgICAgaWYgKCR3cml0ZWFi
bGUpIHsKKyAgICAgICAgICAgICRjb25zdCA9ICJyZWFkLW9ubHkgKGR1ZSB0byBjdXN0b20gZnVu
Y3Rpb25zIG5lZWRlZCBpbiB3ZWJraXR3ZWJraXQpIjsKKyAgICAgICAgfQorICAgICAgICAjIGlm
ICgkd3JpdGVhYmxlICYmICEkY3VzdG9tKSB7CisgICAgICAgIGlmICgkd3JpdGVhYmxlKSB7Cisg
ICAgICAgICAgICAkZ3BhcmFtZmxhZyA9ICJHX1BBUkFNX1JFQURXUklURSI7CisgICAgICAgICAg
ICAkY29uc3QgPSAicmVhZC13cml0ZSAiOworICAgICAgICB9CisKKyAgICAgICAgbXkgJF9ndHlw
ZSA9ICRndHlwZTsKKyAgICAgICAgaWYgKCRndHlwZSBlcSAidXNob3J0IikgeworICAgICAgICAg
ICAgJF9ndHlwZSA9ICJ1aW50IjsgIyB5dWsuCisgICAgICAgIH0KKyAgICAgICAgJG5pY2sgPSBk
ZWNhbWVsaXplKCIke2ludGVyZmFjZU5hbWV9XyR7cHJvcE5hbWV9Iik7CisgICAgICAgICRsb25n
ID0gIiR7Y29uc3R9ICR7dHlwZX0gJHtpbnRlcmZhY2VOYW1lfS4ke3Byb3BOYW1lfSI7CisgICAg
ICAgIG15ICR0eHRfaW5zdGFsbF9wcm9wID0gPDwgIkVPRiI7CisgICAgZ19vYmplY3RfY2xhc3Nf
aW5zdGFsbF9wcm9wZXJ0eSAoZ19rbGFzcywgJHtwcm9wRW51bX0sCisgICAgICAgICAgICBnX3Bh
cmFtX3NwZWNfJHtfZ3R5cGV9ICgiJHtwcm9wTmFtZX0iLCAvKiBuYW1lICovCisgICAgICAgICAg
ICAgICAgIiRuaWNrIiwgLyogc2hvcnQgZGVzY3JpcHRpb24gKi8KKyAgICAgICAgICAgICAgICAi
JGxvbmciLCAvKiBsb25nZXIgLSBjb3VsZCBkbyB3aXRoIHNvbWUgZXh0cmEgZG9jIHN0dWZmIGhl
cmUgKi8KK0VPRgorICAgICAgICBwdXNoKEB0eHRfaW5zdGFsbF9wcm9wcywgJHR4dF9pbnN0YWxs
X3Byb3ApOworCisgICAgICAgIGlmICgkd3JpdGVhYmxlKSB7CisgICAgICAgICAgICBteSAkb2sg
PSAwOworICAgICAgICAgICAgbXkgJGNvbnZlcnRfZm4gPSAiIjsKKworICAgICAgICAgICAgaWYg
KCRndHlwZSBlcSAic3RyaW5nIikgeworICAgICAgICAgICAgICAgICRjb252ZXJ0X2ZuID0gIldl
YkNvcmU6OlN0cmluZzo6ZnJvbVVURjgiOworICAgICAgICAgICAgICAgICRvayA9IDE7CisgICAg
ICAgICAgICB9CisgICAgICAgICAgICBlbHNpZiAoJGd0eXBlIGVxICJib29sZWFuIikgeworICAg
ICAgICAgICAgICAgIGlmICgke2ludGVyZmFjZU5hbWV9IG5lICJET01XaW5kb3ciKSB7ICNYWFgg
VE9ETzogc2tpcCAicHV0RGlyZWN0IiBzdHVmZiAtIG5vIGlkZWEgd2hhdCBpdCdzIGFib3V0IHll
dAorICAgICAgICAgICAgICAgICAgICAkb2sgPSAxOworICAgICAgICAgICAgICAgIH0KKyAgICAg
ICAgICAgIH0gZWxzaWYgKCRndHlwZSBlcSAiZmxvYXQiKSB7CisgICAgICAgICAgICAgICAgJG9r
ID0gMTsKKyAgICAgICAgICAgIH0gZWxzaWYgKCRndHlwZSBlcSAiZG91YmxlIikgeworICAgICAg
ICAgICAgICAgIGlmICgke2ludGVyZmFjZU5hbWV9IG5lICJET01XaW5kb3ciKSB7ICNYWFggVE9E
Tzogc2tpcCAicHV0RGlyZWN0IiBzdHVmZiAtIG5vIGlkZWEgd2hhdCBpdCdzIGFib3V0IHlldAor
ICAgICAgICAgICAgICAgICAgICAkb2sgPSAxOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIH0gZWxzaWYgKCRndHlwZSBlcSAidWludDY0IikgeworICAgICAgICAgICAgICAgICRvayA9
IDE7CisgICAgICAgICAgICB9IGVsc2lmICgkZ3R5cGUgZXEgInVsb25nIikgeworICAgICAgICAg
ICAgICAgIGlmICgke2ludGVyZmFjZU5hbWV9IG5lICJET01XaW5kb3ciKSB7ICNYWFggVE9ETzog
c2tpcCAicHV0RGlyZWN0IiBzdHVmZiAtIG5vIGlkZWEgd2hhdCBpdCdzIGFib3V0IHlldAorICAg
ICAgICAgICAgICAgICAgICAkb2sgPSAxOworICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
IH0gZWxzaWYgKCRndHlwZSBlcSAibG9uZyIpIHsKKyAgICAgICAgICAgICAgICBpZiAoJHtpbnRl
cmZhY2VOYW1lfSBuZSAiRE9NV2luZG93IikgeyAjWFhYIFRPRE86IHNraXAgInB1dERpcmVjdCIg
c3R1ZmYgLSBubyBpZGVhIHdoYXQgaXQncyBhYm91dCB5ZXQKKyAgICAgICAgICAgICAgICAgICAg
JG9rID0gMTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9IGVsc2lmICgkZ3R5cGUg
ZXEgInVpbnQiKSB7CisgICAgICAgICAgICAgICAgJG9rID0gMTsKKyAgICAgICAgICAgIH0gZWxz
aWYgKCRndHlwZSBlcSAidXNob3J0IikgeworICAgICAgICAgICAgICAgICRvayA9IDE7CisgICAg
ICAgICAgICB9IGVsc2lmICgkZ3R5cGUgZXEgInVjaGFyIikgeworICAgICAgICAgICAgICAgICRv
ayA9IDE7CisgICAgICAgICAgICB9IGVsc2lmICgkZ3R5cGUgZXEgImNoYXIiKSB7CisgICAgICAg
ICAgICAgICAgJG9rID0gMTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgICMgWFhYIFRPRE8g
LSBza2lwIExvY2F0aW9uCisgICAgICAgICAgICBpZiAoJGludGVyZmFjZU5hbWUgZXEgIkxvY2F0
aW9uIikgeworICAgICAgICAgICAgICAgICRvayA9IDA7CisgICAgICAgICAgICB9CisKKyAgICAg
ICAgICAgIGlmICgkb2spIHsKKyAgICAgICAgICAgICAgICBwdXNoKEB0eHRfc2V0X3Byb3BzLCAi
ICAgIGNhc2UgJHtwcm9wRW51bX06XG4gICAge1xuIik7CisgICAgICAgICAgICAgICAgcHVzaChA
dHh0X3NldF9wcm9wcywgIiAgICAgICAgV2ViQ29yZTo6RXhjZXB0aW9uQ29kZSBlYyA9IDA7XG4i
KSBpZiBAeyRhdHRyaWJ1dGUtPnNldHRlckV4Y2VwdGlvbnN9OworICAgICAgICAgICAgICAgIHB1
c2goQHR4dF9zZXRfcHJvcHMsICIgICAgICAgIGdzZWxmLT5zZXQke3NldHByb3BfbmFtZV9mbn0o
JHtzZXRhcmd9JHtjb252ZXJ0X2ZufShnX3ZhbHVlX2dldF8kZ3R5cGUgKHZhbHVlKSkiKTsKKwor
ICAgICAgICAgICAgICAgIHB1c2goQHR4dF9zZXRfcHJvcHMsICIsIGVjIikgaWYgQHskYXR0cmli
dXRlLT5zZXR0ZXJFeGNlcHRpb25zfTsKKyAgICAgICAgICAgICAgICBwdXNoKEB0eHRfc2V0X3By
b3BzLCAiKTtcbiIpOworCisgICAgICAgICAgICAgICAgcHVzaChAdHh0X3NldF9wcm9wcywgIiAg
ICAgICAgYnJlYWs7XG4gICAgfVxuIik7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAg
ICAgICBwdXNoKEB0eHRfZ2V0X3Byb3BzLCAiICAgY2FzZSAke3Byb3BFbnVtfTpcbiAgICB7XG4i
KTsKKworICAgICAgICBteSAkZXhjZXB0aW9uID0gIiI7CisgICAgICAgIGlmIChAeyRhdHRyaWJ1
dGUtPmdldHRlckV4Y2VwdGlvbnN9KSB7CisgICAgICAgICAgICAkZXhjZXB0aW9uID0gImVjIjsK
KyAgICAgICAgICAgIHB1c2goQHR4dF9nZXRfcHJvcHMsICIgICAgICAgIFdlYkNvcmU6OkV4Y2Vw
dGlvbkNvZGUgZWMgPSAwO1xuIik7CisgICAgICAgIH0KKworICAgICAgICBteSAkY29udmVydF9m
biA9ICIiOworICAgICAgICBteSAkcG9zdF9jb252ZXJ0X2ZuID0gIiI7CisgICAgICAgIG15ICRk
b25lID0gMDsKKyAgICAgICAgaWYgKCRndHlwZSBlcSAic3RyaW5nIikgeworICAgICAgICAgICAg
cHVzaChAdHh0X2dldF9wcm9wcywgIiAgICAgICAgZ192YWx1ZV90YWtlX3N0cmluZyAodmFsdWUs
IGNvcHlBc0djaGFyKGdzZWxmLT4ke2dldHByb3BfbmFtZV9mbn0oJHtnZXRhcmd9JHtleGNlcHRp
b259KSkpO1xuIik7CisgICAgICAgICAgICAkZG9uZSA9IDE7CisgICAgICAgIH0KKyAgICAgICAg
ZWxzaWYgKCRndHlwZSBlcSAib2JqZWN0IikgeworICAgICAgICAgICAgbXkgJGRvbW9ialR5cGUg
PSAiV0VCS0lUIi4kcHJvcF90eXBlOworCisgICAgICAgICAgICAkdHh0X2dldF9wcm9wID0gPDwg
IkVPRiI7CisgICAgICAgIFBhc3NSZWZQdHI8V2ViQ29yZTo6JHtwcm9wX3R5cGV9PiBwdHIgPSBn
c2VsZi0+JHtnZXRwcm9wX25hbWVfZm59KCR7Z2V0YXJnfSR7ZXhjZXB0aW9ufSk7CisgICAgICAg
IGdfdmFsdWVfc2V0X29iamVjdCAodmFsdWUsIFdlYktpdDo6dG9XRUJLSVQocHRyLmdldCgpKSk7
CitFT0YKKyAgICAgICAgICAgIHB1c2goQHR4dF9nZXRfcHJvcHMsICR0eHRfZ2V0X3Byb3ApOwor
CisgICAgICAgICAgICAkZG9uZSA9IDE7CisgICAgICAgIH0KKworICAgICAgICBpZiAoISRkb25l
KSB7CisgICAgICAgICAgICBwdXNoKEB0eHRfZ2V0X3Byb3BzLCAiICAgICAgICBnX3ZhbHVlX3Nl
dF8kX2d0eXBlICh2YWx1ZSwgJHtjb252ZXJ0X2ZufWdzZWxmLT4ke2dldHByb3BfbmFtZV9mbn0o
JHtnZXRhcmd9JHtleGNlcHRpb259KSR7cG9zdF9jb252ZXJ0X2ZufSk7XG4iKTsKKyAgICAgICAg
fQorCisgICAgICAgIHB1c2goQHR4dF9nZXRfcHJvcHMsICIgICAgICAgIGJyZWFrO1xuICAgIH1c
biIpOworCisgICAgICAgICMgaXMgdGhpcyBfZW50aXJlbHlfIG5lY2Vzc2FyeT8/PworICAgICAg
ICAjIGNhbiBpdCBiZSBkb25lIHdpdGggZ2VuZXJpYyBnX3BhcmFtX3NwZWNfZ3R5cGUKKyAgICAg
ICAgIyBhbmQgZ2V0dGluZyBhIGZldyB0aGluZ3MsIGlnbm9yaW5nIHRoZSBtaW4tbWF4IGZvciBl
eGFtcGxlPworICAgICAgICAkdHh0X2luc3RhbGxfcHJvcCA9ICIvKiBUT0RPISAkZ3R5cGUgKi9c
biI7CisgICAgICAgIG15ICR0bSA9IGdldEluc3RhbGxQcm9wKCRndHlwZSk7CisgICAgICAgIGlm
ICgkdG0pIHsKKyAgICAgICAgICAgICR0eHRfaW5zdGFsbF9wcm9wID0gJHRtOworICAgICAgICB9
IGVsc2lmICgkZ3R5cGUgZXEgIm9iamVjdCIpIHsKKyAgICAgICAgICAgICR0eHRfaW5zdGFsbF9w
cm9wID0gPDwgIkVPRiI7CisgICAgICAgICAgICAgICAgV0VCS0lUX1RZUEVfJHtwcm9wR1R5cGV9
LCAvKiBnb2JqZWN0IHR5cGUgKi8KK0VPRgorICAgICAgICB9CisgICAgICAgIHB1c2goQHR4dF9p
bnN0YWxsX3Byb3BzLCAkdHh0X2luc3RhbGxfcHJvcCk7CisgICAgICAgICR0eHRfaW5zdGFsbF9w
cm9wID0gPDwgIkVPRiI7CisgICAgICAgICAgICAgICAgKEdQYXJhbUZsYWdzKSR7Z3BhcmFtZmxh
Z30pKTsKKworRU9GCisgICAgICAgIHB1c2goQHR4dF9pbnN0YWxsX3Byb3BzLCAkdHh0X2luc3Rh
bGxfcHJvcCk7CisgICAgfQorCisgICAgcHVzaChAY0JvZHlQcml2LCAifTtcblxuIik7CisKKwor
ICAgICR0eHRfZ2V0X3Byb3AgPSA8PCAiRU9GIjsKKyAgICBkZWZhdWx0OgorICAgICAgICBHX09C
SkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2JqZWN0LCBwcm9wX2lkLCBwc3BlYyk7Cisg
ICAgICAgIGJyZWFrOworICAgIH0KK30KK0VPRgorICAgIHB1c2goQHR4dF9nZXRfcHJvcHMsICR0
eHRfZ2V0X3Byb3ApOworCisgICAgJHR4dF9zZXRfcHJvcCA9IDw8ICJFT0YiOworICAgIGRlZmF1
bHQ6CisgICAgICAgIEdfT0JKRUNUX1dBUk5fSU5WQUxJRF9QUk9QRVJUWV9JRChvYmplY3QsIHBy
b3BfaWQsIHBzcGVjKTsKKyAgICAgICAgYnJlYWs7CisgICAgfQorfQorRU9GCisgICAgcHVzaChA
dHh0X3NldF9wcm9wcywgJHR4dF9zZXRfcHJvcCk7CisKKyAgICBteSAkdHh0X3NldF9nZXRfcHJv
cHMgPSA8PCAiRU9GIjsKKyAgICBjYXNlIFBST1BfQUdFOgorICAgICAgICBzZWxmLT5hZ2UgPSBn
X3ZhbHVlX2dldF9pbnQgKHZhbHVlKTsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIFBST1Bf
QUdFOgorICAgICAgICBnX3ZhbHVlX3NldF9pbnQodmFsdWUsIHNlbGYtPmFnZSk7CisgICAgICAg
IGJyZWFrOworCisgICAgICAgICsgICBnX3ZhbHVlX2luaXQoJnBhcmFtc1swXSwgR19UWVBFX0ZS
T01fSU5TVEFOQ0Uob2JqZWN0KSk7CisgICAgICAgICsgICBnX3ZhbHVlX3NldF9pbnN0YW5jZSgm
cGFyYW1zWzBdLCAoZ3BvaW50ZXIpb2JqZWN0KTsKKworRU9GCisKKyAgICAjIFRPRE86IHdvcmsg
b3V0IGlmIGl0J3MgYXBwcm9wcmlhdGUgdG8gc3BsaXQgdGhpcyBpbnRvIG1hbnkgZGlmZmVyZW50
CisgICAgIyBzaWduYWxzIGUuZy4gImNsaWNrIiBldGMuCisgICAgbXkgJHR4dF9pbnN0YWxsX3Np
Z25hbHMgPSAiIjsKKworICAgIGlmICgkaW50ZXJmYWNlTmFtZSBlcSAiRE9NV2luZG93IiBvcgor
ICAgICAgICAkaW50ZXJmYWNlTmFtZSBlcSAiTm9kZSIgb3IKKyAgICAgICAgJGludGVyZmFjZU5h
bWUgZXEgIlhNTEh0dHBSZXF1ZXN0IikgeworICAgICAgICAkdHh0X2luc3RhbGxfc2lnbmFscyA9
IDw8ICJFT0YiOworICAgIGV2ZW50X3NpZ25hbHNbQlJPV1NFUl9FVkVOVF0gPSBnX3NpZ25hbF9u
ZXcoImJyb3dzZXItZXZlbnQiLAorICAgICAgICBHX1RZUEVfRlJPTV9DTEFTUyhyZXF1ZXN0Q2xh
c3MpLAorICAgICAgICAoR1NpZ25hbEZsYWdzKShHX1NJR05BTF9SVU5fTEFTVCB8IEdfU0lHTkFM
X0FDVElPTiB8CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR19T
SUdOQUxfREVUQUlMRUQgICksCisgICAgICAgIDAsCisgICAgICAgIE5VTEwsCisgICAgICAgIE5V
TEwsCisgICAgICAgIHdlYmtpdF9tYXJzaGFsX1ZPSURfX09CSkVDVF9CT09MRUFOLAorICAgICAg
ICBHX1RZUEVfTk9ORSwgMiwKKyAgICAgICAgV0VCS0lUX1RZUEVfRVZFTlQsIEdfVFlQRV9CT09M
RUFOKTsKK0VPRgorICAgIH0KKworICAgICRpbXBsQ29udGVudCA9IDw8ICJFT0YiOworCitzdGF0
aWMgdm9pZCAke2xjYXNlX2lmYWNlbmFtZX1fZmluYWxpemUoR09iamVjdCogb2JqZWN0KQorewor
ICAgIFdlYmtpdERPTU9iamVjdCogZG9tX29iamVjdCA9IFdFQktJVF9ET01fT0JKRUNUKG9iamVj
dCk7CisgICAgV2Via2l0RE9NT2JqZWN0UHJpdmF0ZSogcHJpdiA9IGRvbV9vYmplY3QtPnByaXY7
CisKKyAgICBpZiAocHJpdi0+Y29yZU9iamVjdCAhPSAwKSB7CisJV2ViS2l0OjpXRUJLSVRPYmpl
Y3RDYWNoZTo6Zm9yZ2V0RE9NT2JqZWN0KHByaXYtPmNvcmVPYmplY3QpOworCXN0YXRpY19jYXN0
PFdlYkNvcmU6OiR7aW50ZXJmYWNlTmFtZX0gKj4ocHJpdi0+Y29yZU9iamVjdCktPmRlcmVmKCk7
CisJcHJpdi0+Y29yZU9iamVjdCA9IDA7CisgICAgfQorCisgICAgR19PQkpFQ1RfQ0xBU1MoJHts
Y2FzZV9pZmFjZW5hbWV9X3BhcmVudF9jbGFzcyktPmZpbmFsaXplKG9iamVjdCk7Cit9CisKK0B0
eHRfc2V0X3Byb3BzCisKK0B0eHRfZ2V0X3Byb3BzCisKK3N0YXRpYyB2b2lkICR7bGNhc2VfaWZh
Y2VuYW1lfV9jbGFzc19pbml0KCR7Y2xhc3NOYW1lfUNsYXNzKiByZXF1ZXN0Q2xhc3MpCit7Cisg
ICAgR09iamVjdENsYXNzICpnX2tsYXNzID0gR19PQkpFQ1RfQ0xBU1MgKHJlcXVlc3RDbGFzcyk7
CisgICAgZ19rbGFzcy0+ZmluYWxpemUgPSAke2xjYXNlX2lmYWNlbmFtZX1fZmluYWxpemU7Cisg
ICAgZ19rbGFzcy0+c2V0X3Byb3BlcnR5ID0gJHtsY2FzZV9pZmFjZW5hbWV9X19zZXRfcHJvcGVy
dHlfZm47CisgICAgZ19rbGFzcy0+Z2V0X3Byb3BlcnR5ID0gJHtsY2FzZV9pZmFjZW5hbWV9X19n
ZXRfcHJvcGVydHlfZm47CisKK0B0eHRfaW5zdGFsbF9wcm9wcworCiskdHh0X2luc3RhbGxfc2ln
bmFscworfQorCitzdGF0aWMgdm9pZCAke2xjYXNlX2lmYWNlbmFtZX1faW5pdCgke2NsYXNzTmFt
ZX0qIHJlcXVlc3QpCit7Cit9CisKK0VPRgorICAgIHB1c2goQGNCb2R5UHJpdiwgJGltcGxDb250
ZW50KTsKK30KKworCisxOwo=
</data>
<flag name="review"
          id="18866"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>