<?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>18970</bug_id>
          
          <creation_ts>2008-05-09 08:54:35 -0700</creation_ts>
          <short_desc>Numerically named input fields cause document.forms loop problems</short_desc>
          <delta_ts>2009-02-23 00:53:32 -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>WebCore JavaScript</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Dave Kiger">dkiger</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>ap</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>79984</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Kiger">dkiger</who>
    <bug_when>2008-05-09 08:54:35 -0700</bug_when>
    <thetext>Javascript:

&lt;script type=&quot;text/javascript&quot;&gt;

function showMe()
{
	var varString = &apos;&apos;;
	var element = &apos;&apos;;
	var oneForm = document.forms[&quot;test_form&quot;];
	var totalElements = oneForm.length;
	for (var increment = 0; increment &lt; totalElements; increment++)
	{
		element = oneForm[increment];
		if (element.tagName == &quot;INPUT&quot; || element.tagName == &quot;TEXTAREA&quot;)
		{
			if (	(element.type == &apos;checkbox&apos; &amp;&amp; element.checked) ||
					(element.type == &apos;radio&apos; &amp;&amp; element.checked) ||
					element.type == &apos;text&apos; ||
					element.type == &apos;password&apos; ||
					element.type == &apos;hidden&apos;	)
			{
				varString += element.name + &quot;=&quot; + element.value + &quot;\n&amp;&quot;;
			}
		}
		else if (element.tagName == &quot;SELECT&quot;)
		{
			varString += element.name + &quot;=&quot; + element.options[element.selectedIndex].value + &quot;\n&amp;&quot;;
		}
	}
	varString += &quot;is_ajax=yes&quot;;
    document.getElementById(&apos;results&apos;).value = varString;
}

&lt;/script&gt;

HTML:

&lt;form action=&quot;testme.html&quot; method=&quot;post&quot; name=&quot;test_form&quot; id=&quot;test_form&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_000&quot; value=&quot;value_000&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_001&quot; value=&quot;value_001&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_002&quot; value=&quot;value_002&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_003&quot; value=&quot;value_003&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_004&quot; value=&quot;value_004&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_005&quot; value=&quot;value_005&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_006&quot; value=&quot;value_006&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_007&quot; value=&quot;value_007&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_008&quot; value=&quot;value_008&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_009&quot; value=&quot;value_009&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_009&quot; value=&quot;value_009&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_010&quot; value=&quot;value_010&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_011&quot; value=&quot;value_011&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_012&quot; value=&quot;value_012&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_013&quot; value=&quot;value_013&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_014&quot; value=&quot;value_014&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_015&quot; value=&quot;value_015&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_016&quot; value=&quot;value_016&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_017&quot; value=&quot;value_017&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_018&quot; value=&quot;value_018&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_019&quot; value=&quot;value_019&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_020&quot; value=&quot;value_020&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_021&quot; value=&quot;value_021&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_022&quot; value=&quot;value_022&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_023&quot; value=&quot;value_023&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_024&quot; value=&quot;value_024&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_025&quot; value=&quot;value_025&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_026&quot; value=&quot;value_026&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_027&quot; value=&quot;value_027&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_028&quot; value=&quot;value_028&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_029&quot; value=&quot;value_029&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_030&quot; value=&quot;value_030&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_031&quot; value=&quot;value_031&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_032&quot; value=&quot;value_032&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_033&quot; value=&quot;value_033&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_034&quot; value=&quot;value_034&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_035&quot; value=&quot;value_035&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_036&quot; value=&quot;value_036&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_037&quot; value=&quot;value_037&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_038&quot; value=&quot;value_038&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_039&quot; value=&quot;value_039&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_040&quot; value=&quot;value_040&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_041&quot; value=&quot;value_041&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_042&quot; value=&quot;value_042&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_043&quot; value=&quot;value_043&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_044&quot; value=&quot;value_044&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;0&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;1&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;2&quot; value=&quot;2&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;3&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;4&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;5&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;6&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;7&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;8&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;9&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;10&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;11&quot; value=&quot;0&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_045&quot; value=&quot;value_045&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_046&quot; value=&quot;value_046&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_047&quot; value=&quot;value_047&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_048&quot; value=&quot;value_048&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_049&quot; value=&quot;value_049&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_050&quot; value=&quot;value_050&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_051&quot; value=&quot;value_051&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_052&quot; value=&quot;value_052&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_053&quot; value=&quot;value_053&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_054&quot; value=&quot;value_054&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_055&quot; value=&quot;value_055&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_056&quot; value=&quot;value_056&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_057&quot; value=&quot;value_057&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_058&quot; value=&quot;value_058&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_059&quot; value=&quot;value_059&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_060&quot; value=&quot;value_060&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_061&quot; value=&quot;value_061&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_062&quot; value=&quot;value_062&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_063&quot; value=&quot;value_063&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_064&quot; value=&quot;value_064&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_065&quot; value=&quot;value_065&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_066&quot; value=&quot;value_066&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_067&quot; value=&quot;value_067&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_068&quot; value=&quot;value_068&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_069&quot; value=&quot;value_069&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;field_070&quot; value=&quot;value_070&quot;&gt;
&lt;textarea cols=&quot;50&quot; rows=&quot;30&quot; name=&quot;results&quot; id=&quot;results&quot;&gt;&lt;/textarea&gt;&lt;br&gt;&lt;br&gt;
&lt;button type=&quot;button&quot; onClick=&quot;showMe();&quot;&gt;Test Me!&lt;/button&gt;
&lt;/form&gt;

Expected Results:

field_000=value_000
&amp;field_001=value_001
&amp;field_002=value_002
&amp;field_003=value_003
&amp;field_004=value_004
&amp;field_005=value_005
&amp;field_006=value_006
&amp;field_007=value_007
&amp;field_008=value_008
&amp;field_009=value_009
&amp;field_009=value_009
&amp;field_010=value_010
&amp;field_011=value_011
&amp;field_012=value_012
&amp;field_013=value_013
&amp;field_014=value_014
&amp;field_015=value_015
&amp;field_016=value_016
&amp;field_017=value_017
&amp;field_018=value_018
&amp;field_019=value_019
&amp;field_020=value_020
&amp;field_021=value_021
&amp;field_022=value_022
&amp;field_023=value_023
&amp;field_024=value_024
&amp;field_025=value_025
&amp;field_026=value_026
&amp;field_027=value_027
&amp;field_028=value_028
&amp;field_029=value_029
&amp;field_030=value_030
&amp;field_031=value_031
&amp;field_032=value_032
&amp;field_033=value_033
&amp;field_034=value_034
&amp;field_035=value_035
&amp;field_036=value_036
&amp;field_037=value_037
&amp;field_038=value_038
&amp;field_039=value_039
&amp;field_040=value_040
&amp;field_041=value_041
&amp;field_042=value_042
&amp;field_043=value_043
&amp;field_044=value_044
&amp;0=0
&amp;1=0
&amp;2=2
&amp;3=0
&amp;4=0
&amp;5=0
&amp;6=0
&amp;7=0
&amp;8=0
&amp;9=0
&amp;10=0
&amp;11=0
&amp;field_045=value_045
&amp;field_046=value_046
&amp;field_047=value_047
&amp;field_048=value_048
&amp;field_049=value_049
&amp;field_050=value_050
&amp;field_051=value_051
&amp;field_052=value_052
&amp;field_053=value_053
&amp;field_054=value_054
&amp;field_055=value_055
&amp;field_056=value_056
&amp;field_057=value_057
&amp;field_058=value_058
&amp;field_059=value_059
&amp;field_060=value_060
&amp;field_061=value_061
&amp;field_062=value_062
&amp;field_063=value_063
&amp;field_064=value_064
&amp;field_065=value_065
&amp;field_066=value_066
&amp;field_067=value_067
&amp;field_068=value_068
&amp;field_069=value_069
&amp;field_070=value_070
&amp;is_ajax=yes

Actual Results:

0=0
&amp;1=0
&amp;2=2
&amp;3=0
&amp;4=0
&amp;5=0
&amp;6=0
&amp;7=0
&amp;8=0
&amp;9=0
&amp;10=0
&amp;11=0
&amp;field_011=value_011
&amp;field_012=value_012
&amp;field_013=value_013
&amp;field_014=value_014
&amp;field_015=value_015
&amp;field_016=value_016
&amp;field_017=value_017
&amp;field_018=value_018
&amp;field_019=value_019
&amp;field_020=value_020
&amp;field_021=value_021
&amp;field_022=value_022
&amp;field_023=value_023
&amp;field_024=value_024
&amp;field_025=value_025
&amp;field_026=value_026
&amp;field_027=value_027
&amp;field_028=value_028
&amp;field_029=value_029
&amp;field_030=value_030
&amp;field_031=value_031
&amp;field_032=value_032
&amp;field_033=value_033
&amp;field_034=value_034
&amp;field_035=value_035
&amp;field_036=value_036
&amp;field_037=value_037
&amp;field_038=value_038
&amp;field_039=value_039
&amp;field_040=value_040
&amp;field_041=value_041
&amp;field_042=value_042
&amp;field_043=value_043
&amp;field_044=value_044
&amp;0=0
&amp;1=0
&amp;2=2
&amp;3=0
&amp;4=0
&amp;5=0
&amp;6=0
&amp;7=0
&amp;8=0
&amp;9=0
&amp;10=0
&amp;11=0
&amp;field_045=value_045
&amp;field_046=value_046
&amp;field_047=value_047
&amp;field_048=value_048
&amp;field_049=value_049
&amp;field_050=value_050
&amp;field_051=value_051
&amp;field_052=value_052
&amp;field_053=value_053
&amp;field_054=value_054
&amp;field_055=value_055
&amp;field_056=value_056
&amp;field_057=value_057
&amp;field_058=value_058
&amp;field_059=value_059
&amp;field_060=value_060
&amp;field_061=value_061
&amp;field_062=value_062
&amp;field_063=value_063
&amp;field_064=value_064
&amp;field_065=value_065
&amp;field_066=value_066
&amp;field_067=value_067
&amp;field_068=value_068
&amp;field_069=value_069
&amp;field_070=value_070
&amp;is_ajax=yes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>79985</commentid>
    <comment_count>1</comment_count>
      <attachid>21039</attachid>
    <who name="Dave Kiger">dkiger</who>
    <bug_when>2008-05-09 08:56:24 -0700</bug_when>
    <thetext>Created attachment 21039
Example page which demonstrates bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>109964</commentid>
    <comment_count>2</comment_count>
      <attachid>27729</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-17 07:21:15 -0800</bug_when>
    <thetext>Created attachment 27729
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110533</commentid>
    <comment_count>3</comment_count>
      <attachid>27729</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-02-22 22:33:37 -0800</bug_when>
    <thetext>Comment on attachment 27729
proposed fix

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>110543</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-02-23 00:53:32 -0800</bug_when>
    <thetext>Committed revision 41131.

</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>21039</attachid>
            <date>2008-05-09 08:56:24 -0700</date>
            <delta_ts>2008-05-09 08:56:24 -0700</delta_ts>
            <desc>Example page which demonstrates bug</desc>
            <filename>testme.html</filename>
            <type>text/html</type>
            <size>7193</size>
            <attacher name="Dave Kiger">dkiger</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgICA8aGVhZD4KICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+
CiAgICAgICAgICAgIAogICAgICAgICAgICBmdW5jdGlvbiBzaG93TWUoKQogICAgICAgICAgICB7
CiAgICAgICAgICAgIAl2YXIgdmFyU3RyaW5nID0gJyc7CiAgICAgICAgICAgIAl2YXIgZWxlbWVu
dCA9ICcnOwogICAgICAgICAgICAJdmFyIG9uZUZvcm0gPSBkb2N1bWVudC5mb3Jtc1sidGVzdF9m
b3JtIl07CiAgICAgICAgICAgIAl2YXIgdG90YWxFbGVtZW50cyA9IG9uZUZvcm0ubGVuZ3RoOwog
ICAgICAgICAgICAJZm9yICh2YXIgaW5jcmVtZW50ID0gMDsgaW5jcmVtZW50IDwgdG90YWxFbGVt
ZW50czsgaW5jcmVtZW50KyspCiAgICAgICAgICAgIAl7CiAgICAgICAgICAgIAkJZWxlbWVudCA9
IG9uZUZvcm1baW5jcmVtZW50XTsKICAgICAgICAgICAgCQlpZiAoZWxlbWVudC50YWdOYW1lID09
ICJJTlBVVCIgfHwgZWxlbWVudC50YWdOYW1lID09ICJURVhUQVJFQSIpCiAgICAgICAgICAgIAkJ
ewogICAgICAgICAgICAJCQlpZiAoCShlbGVtZW50LnR5cGUgPT0gJ2NoZWNrYm94JyAmJiBlbGVt
ZW50LmNoZWNrZWQpIHx8CiAgICAgICAgICAgIAkJCQkJKGVsZW1lbnQudHlwZSA9PSAncmFkaW8n
ICYmIGVsZW1lbnQuY2hlY2tlZCkgfHwKICAgICAgICAgICAgCQkJCQllbGVtZW50LnR5cGUgPT0g
J3RleHQnIHx8CiAgICAgICAgICAgIAkJCQkJZWxlbWVudC50eXBlID09ICdwYXNzd29yZCcgfHwK
ICAgICAgICAgICAgCQkJCQllbGVtZW50LnR5cGUgPT0gJ2hpZGRlbicJKQogICAgICAgICAgICAJ
CQl7CiAgICAgICAgICAgIAkJCQl2YXJTdHJpbmcgKz0gZWxlbWVudC5uYW1lICsgIj0iICsgZWxl
bWVudC52YWx1ZSArICJcbiYiOwogICAgICAgICAgICAJCQl9CiAgICAgICAgICAgIAkJfQogICAg
ICAgICAgICAJCWVsc2UgaWYgKGVsZW1lbnQudGFnTmFtZSA9PSAiU0VMRUNUIikKICAgICAgICAg
ICAgCQl7CiAgICAgICAgICAgIAkJCXZhclN0cmluZyArPSBlbGVtZW50Lm5hbWUgKyAiPSIgKyBl
bGVtZW50Lm9wdGlvbnNbZWxlbWVudC5zZWxlY3RlZEluZGV4XS52YWx1ZSArICJcbiYiOwogICAg
ICAgICAgICAJCX0KICAgICAgICAgICAgCX0KICAgICAgICAgICAgCXZhclN0cmluZyArPSAiaXNf
YWpheD15ZXMiOwogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3Vs
dHMnKS52YWx1ZSA9IHZhclN0cmluZzsKICAgICAgICAgICAgfQogICAgICAgIAogICAgICAgIDwv
c2NyaXB0PgogICAgPC9oZWFkPgogICAgPGJvZHk+CiAgICAKICAgICAgICA8Zm9ybSBhY3Rpb249
InRlc3RtZS5odG1sIiBtZXRob2Q9InBvc3QiIG5hbWU9InRlc3RfZm9ybSIgaWQ9InRlc3RfZm9y
bSI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAwMCIgdmFs
dWU9InZhbHVlXzAwMCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZp
ZWxkXzAwMSIgdmFsdWU9InZhbHVlXzAwMSI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRk
ZW4iIG5hbWU9ImZpZWxkXzAwMiIgdmFsdWU9InZhbHVlXzAwMiI+CiAgICAgICAgICAgIDxpbnB1
dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAwMyIgdmFsdWU9InZhbHVlXzAwMyI+CiAgICAg
ICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAwNCIgdmFsdWU9InZhbHVl
XzAwNCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAwNSIg
dmFsdWU9InZhbHVlXzAwNSI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9
ImZpZWxkXzAwNiIgdmFsdWU9InZhbHVlXzAwNiI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJo
aWRkZW4iIG5hbWU9ImZpZWxkXzAwNyIgdmFsdWU9InZhbHVlXzAwNyI+CiAgICAgICAgICAgIDxp
bnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAwOCIgdmFsdWU9InZhbHVlXzAwOCI+CiAg
ICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAwOSIgdmFsdWU9InZh
bHVlXzAwOSI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAw
OSIgdmFsdWU9InZhbHVlXzAwOSI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5h
bWU9ImZpZWxkXzAxMCIgdmFsdWU9InZhbHVlXzAxMCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBl
PSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAxMSIgdmFsdWU9InZhbHVlXzAxMSI+CiAgICAgICAgICAg
IDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAxMiIgdmFsdWU9InZhbHVlXzAxMiI+
CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAxMyIgdmFsdWU9
InZhbHVlXzAxMyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxk
XzAxNCIgdmFsdWU9InZhbHVlXzAxNCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4i
IG5hbWU9ImZpZWxkXzAxNSIgdmFsdWU9InZhbHVlXzAxNSI+CiAgICAgICAgICAgIDxpbnB1dCB0
eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAxNiIgdmFsdWU9InZhbHVlXzAxNiI+CiAgICAgICAg
ICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAxNyIgdmFsdWU9InZhbHVlXzAx
NyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAxOCIgdmFs
dWU9InZhbHVlXzAxOCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZp
ZWxkXzAxOSIgdmFsdWU9InZhbHVlXzAxOSI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRk
ZW4iIG5hbWU9ImZpZWxkXzAyMCIgdmFsdWU9InZhbHVlXzAyMCI+CiAgICAgICAgICAgIDxpbnB1
dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAyMSIgdmFsdWU9InZhbHVlXzAyMSI+CiAgICAg
ICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAyMiIgdmFsdWU9InZhbHVl
XzAyMiI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAyMyIg
dmFsdWU9InZhbHVlXzAyMyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9
ImZpZWxkXzAyNCIgdmFsdWU9InZhbHVlXzAyNCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJo
aWRkZW4iIG5hbWU9ImZpZWxkXzAyNSIgdmFsdWU9InZhbHVlXzAyNSI+CiAgICAgICAgICAgIDxp
bnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAyNiIgdmFsdWU9InZhbHVlXzAyNiI+CiAg
ICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAyNyIgdmFsdWU9InZh
bHVlXzAyNyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAy
OCIgdmFsdWU9InZhbHVlXzAyOCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5h
bWU9ImZpZWxkXzAyOSIgdmFsdWU9InZhbHVlXzAyOSI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBl
PSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAzMCIgdmFsdWU9InZhbHVlXzAzMCI+CiAgICAgICAgICAg
IDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAzMSIgdmFsdWU9InZhbHVlXzAzMSI+
CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAzMiIgdmFsdWU9
InZhbHVlXzAzMiI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxk
XzAzMyIgdmFsdWU9InZhbHVlXzAzMyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4i
IG5hbWU9ImZpZWxkXzAzNCIgdmFsdWU9InZhbHVlXzAzNCI+CiAgICAgICAgICAgIDxpbnB1dCB0
eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAzNSIgdmFsdWU9InZhbHVlXzAzNSI+CiAgICAgICAg
ICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAzNiIgdmFsdWU9InZhbHVlXzAz
NiI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzAzNyIgdmFs
dWU9InZhbHVlXzAzNyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZp
ZWxkXzAzOCIgdmFsdWU9InZhbHVlXzAzOCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRk
ZW4iIG5hbWU9ImZpZWxkXzAzOSIgdmFsdWU9InZhbHVlXzAzOSI+CiAgICAgICAgICAgIDxpbnB1
dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzA0MCIgdmFsdWU9InZhbHVlXzA0MCI+CiAgICAg
ICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzA0MSIgdmFsdWU9InZhbHVl
XzA0MSI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpZWxkXzA0MiIg
dmFsdWU9InZhbHVlXzA0MiI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9
ImZpZWxkXzA0MyIgdmFsdWU9InZhbHVlXzA0MyI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJo
aWRkZW4iIG5hbWU9ImZpZWxkXzA0NCIgdmFsdWU9InZhbHVlXzA0NCI+CiAgICAgICAgICAgIDxp
bnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IjAiIHZhbHVlPSIwIj4KICAgICAgICAgICAgPGlucHV0
IHR5cGU9ImhpZGRlbiIgbmFtZT0iMSIgdmFsdWU9IjAiPgogICAgICAgICAgICA8aW5wdXQgdHlw
ZT0iaGlkZGVuIiBuYW1lPSIyIiB2YWx1ZT0iMiI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJo
aWRkZW4iIG5hbWU9IjMiIHZhbHVlPSIwIj4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRl
biIgbmFtZT0iNCIgdmFsdWU9IjAiPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBu
YW1lPSI1IiB2YWx1ZT0iMCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9
IjYiIHZhbHVlPSIwIj4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iNyIg
dmFsdWU9IjAiPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSI4IiB2YWx1
ZT0iMCI+CiAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IjkiIHZhbHVlPSIw
Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iMTAiIHZhbHVlPSIwIj4K
ICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iMTEiIHZhbHVlPSIwIj4KICAg
ICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDQ1IiB2YWx1ZT0idmFs
dWVfMDQ1Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDQ2
IiB2YWx1ZT0idmFsdWVfMDQ2Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFt
ZT0iZmllbGRfMDQ3IiB2YWx1ZT0idmFsdWVfMDQ3Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9
ImhpZGRlbiIgbmFtZT0iZmllbGRfMDQ4IiB2YWx1ZT0idmFsdWVfMDQ4Ij4KICAgICAgICAgICAg
PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDQ5IiB2YWx1ZT0idmFsdWVfMDQ5Ij4K
ICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDUwIiB2YWx1ZT0i
dmFsdWVfMDUwIj4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRf
MDUxIiB2YWx1ZT0idmFsdWVfMDUxIj4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIg
bmFtZT0iZmllbGRfMDUyIiB2YWx1ZT0idmFsdWVfMDUyIj4KICAgICAgICAgICAgPGlucHV0IHR5
cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDUzIiB2YWx1ZT0idmFsdWVfMDUzIj4KICAgICAgICAg
ICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDU0IiB2YWx1ZT0idmFsdWVfMDU0
Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDU1IiB2YWx1
ZT0idmFsdWVfMDU1Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmll
bGRfMDU2IiB2YWx1ZT0idmFsdWVfMDU2Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRl
biIgbmFtZT0iZmllbGRfMDU3IiB2YWx1ZT0idmFsdWVfMDU3Ij4KICAgICAgICAgICAgPGlucHV0
IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDU4IiB2YWx1ZT0idmFsdWVfMDU4Ij4KICAgICAg
ICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDU5IiB2YWx1ZT0idmFsdWVf
MDU5Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDYwIiB2
YWx1ZT0idmFsdWVfMDYwIj4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0i
ZmllbGRfMDYxIiB2YWx1ZT0idmFsdWVfMDYxIj4KICAgICAgICAgICAgPGlucHV0IHR5cGU9Imhp
ZGRlbiIgbmFtZT0iZmllbGRfMDYyIiB2YWx1ZT0idmFsdWVfMDYyIj4KICAgICAgICAgICAgPGlu
cHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDYzIiB2YWx1ZT0idmFsdWVfMDYzIj4KICAg
ICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDY0IiB2YWx1ZT0idmFs
dWVfMDY0Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDY1
IiB2YWx1ZT0idmFsdWVfMDY1Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFt
ZT0iZmllbGRfMDY2IiB2YWx1ZT0idmFsdWVfMDY2Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9
ImhpZGRlbiIgbmFtZT0iZmllbGRfMDY3IiB2YWx1ZT0idmFsdWVfMDY3Ij4KICAgICAgICAgICAg
PGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDY4IiB2YWx1ZT0idmFsdWVfMDY4Ij4K
ICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRfMDY5IiB2YWx1ZT0i
dmFsdWVfMDY5Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmllbGRf
MDcwIiB2YWx1ZT0idmFsdWVfMDcwIj4KICAgICAgICAgICAgPHRleHRhcmVhIGNvbHM9IjUwIiBy
b3dzPSIzMCIgbmFtZT0icmVzdWx0cyIgaWQ9InJlc3VsdHMiPjwvdGV4dGFyZWE+PGJyPjxicj4K
ICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJidXR0b24iIG9uQ2xpY2s9InNob3dNZSgpOyI+VGVz
dCBNZSE8L2J1dHRvbj4KICAgICAgICAgICAgCiAgICAgICAgPC9mb3JtPgogICAgCiAgICA8L2Jv
ZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>27729</attachid>
            <date>2009-02-17 07:21:15 -0800</date>
            <delta_ts>2009-02-22 22:33:37 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>NumericInputName.txt</filename>
            <type>text/plain</type>
            <size>8265</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MTAzOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMDItMTcgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODk3MAorICAgICAgICBO
dW1lcmljYWxseSBuYW1lZCBpbnB1dCBmaWVsZHMgY2F1c2UgZG9jdW1lbnQuZm9ybXMgbG9vcCBw
cm9ibGVtcworCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvbnVtZXJpYy1pbnB1dC1uYW1lLmh0
bWwKKworICAgICAgICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtOiBUcnkg
aW5kZXggZ2V0dGVyIGJlZm9yZSBuYW1lIGdldHRlciwgZXZlbiBpZiB0aGUKKyAgICAgICAgbGF0
dGVyIG92ZXJyaWRlcyBwcm9wZXJ0aWVzLgorCiAyMDA5LTAyLTE3ICBHdXN0YXZvIE5vcm9uaGEg
U2lsdmEgIDxnbnNAZ25vbWUub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVy
LgpJbmRleDogV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCShy
ZXZpc2lvbiA0MTAzOCkKKysrIFdlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
SlMucG0JKHdvcmtpbmcgY29weSkKQEAgLTI4NCwyOSArMjg0LDE5IEBAIHN1YiBHZW5lcmF0ZUdl
dE93blByb3BlcnR5U2xvdEJvZHkKICAgICAgICAgcHVzaChAZ2V0T3duUHJvcGVydHlTbG90SW1w
bCwgIiAgICAgICAgcmV0dXJuIGZhbHNlO1xuXG4iKTsKICAgICB9CiAKLSAgICBteSAkaGFzTmFt
ZUdldHRlckdlbmVyYXRpb24gPSBzdWIgewotICAgICAgICBwdXNoKEBnZXRPd25Qcm9wZXJ0eVNs
b3RJbXBsLCAiICAgIGlmIChjYW5HZXRJdGVtc0Zvck5hbWUoZXhlYywgc3RhdGljX2Nhc3Q8JGlt
cGxDbGFzc05hbWUqPihpbXBsKCkpLCBwcm9wZXJ0eU5hbWUpKSB7XG4iKTsKLSAgICAgICAgcHVz
aChAZ2V0T3duUHJvcGVydHlTbG90SW1wbCwgIiAgICAgICAgc2xvdC5zZXRDdXN0b20odGhpcywg
bmFtZUdldHRlcik7XG4iKTsKLSAgICAgICAgcHVzaChAZ2V0T3duUHJvcGVydHlTbG90SW1wbCwg
IiAgICAgICAgcmV0dXJuIHRydWU7XG4iKTsKLSAgICAgICAgcHVzaChAZ2V0T3duUHJvcGVydHlT
bG90SW1wbCwgIiAgICB9XG4iKTsKLSAgICAgICAgaWYgKCRpbmxpbmVkKSB7Ci0gICAgICAgICAg
ICAkaGVhZGVySW5jbHVkZXN7IkF0b21pY1N0cmluZy5oIn0gPSAxOwotICAgICAgICB9IGVsc2Ug
ewotICAgICAgICAgICAgJGltcGxJbmNsdWRlc3siQXRvbWljU3RyaW5nLmgifSA9IDE7CisgICAg
bXkgJG1hbnVhbExvb2t1cEdldHRlckdlbmVyYXRpb24gPSBzdWIgeworICAgICAgICBteSAkcmVx
dWlyZXNNYW51YWxMb29rdXAgPSAkZGF0YU5vZGUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJIYXNJ
bmRleEdldHRlciJ9IHx8ICRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57Ikhhc05hbWVH
ZXR0ZXIifTsKKyAgICAgICAgaWYgKCRyZXF1aXJlc01hbnVhbExvb2t1cCkgeworICAgICAgICAg
ICAgcHVzaChAZ2V0T3duUHJvcGVydHlTbG90SW1wbCwgIiAgICBjb25zdCAke25hbWVzcGFjZU1h
eWJlfUhhc2hFbnRyeSogZW50cnkgPSAke2NsYXNzTmFtZX1UYWJsZS5lbnRyeShleGVjLCBwcm9w
ZXJ0eU5hbWUpO1xuIik7CisgICAgICAgICAgICBwdXNoKEBnZXRPd25Qcm9wZXJ0eVNsb3RJbXBs
LCAiICAgIGlmIChlbnRyeSkge1xuIik7CisgICAgICAgICAgICBwdXNoKEBnZXRPd25Qcm9wZXJ0
eVNsb3RJbXBsLCAiICAgICAgICBzbG90LnNldEN1c3RvbSh0aGlzLCBlbnRyeS0+cHJvcGVydHlH
ZXR0ZXIoKSk7XG4iKTsKKyAgICAgICAgICAgIHB1c2goQGdldE93blByb3BlcnR5U2xvdEltcGws
ICIgICAgICAgIHJldHVybiB0cnVlO1xuIik7CisgICAgICAgICAgICBwdXNoKEBnZXRPd25Qcm9w
ZXJ0eVNsb3RJbXBsLCAiICAgIH1cbiIpOwogICAgICAgICB9CiAgICAgfTsKIAotICAgIGlmICgk
ZGF0YU5vZGUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJIYXNPdmVycmlkaW5nTmFtZUdldHRlciJ9
KSB7Ci0gICAgICAgICYkaGFzTmFtZUdldHRlckdlbmVyYXRpb24oKTsKLSAgICB9Ci0KLSAgICBt
eSAkcmVxdWlyZXNNYW51YWxMb29rdXAgPSAkZGF0YU5vZGUtPmV4dGVuZGVkQXR0cmlidXRlcy0+
eyJIYXNJbmRleEdldHRlciJ9IHx8ICRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57Ikhh
c05hbWVHZXR0ZXIifTsKLSAgICBpZiAoJHJlcXVpcmVzTWFudWFsTG9va3VwKSB7Ci0gICAgICAg
IHB1c2goQGdldE93blByb3BlcnR5U2xvdEltcGwsICIgICAgY29uc3QgJHtuYW1lc3BhY2VNYXli
ZX1IYXNoRW50cnkqIGVudHJ5ID0gJHtjbGFzc05hbWV9VGFibGUuZW50cnkoZXhlYywgcHJvcGVy
dHlOYW1lKTtcbiIpOwotICAgICAgICBwdXNoKEBnZXRPd25Qcm9wZXJ0eVNsb3RJbXBsLCAiICAg
IGlmIChlbnRyeSkge1xuIik7Ci0gICAgICAgIHB1c2goQGdldE93blByb3BlcnR5U2xvdEltcGws
ICIgICAgICAgIHNsb3Quc2V0Q3VzdG9tKHRoaXMsIGVudHJ5LT5wcm9wZXJ0eUdldHRlcigpKTtc
biIpOwotICAgICAgICBwdXNoKEBnZXRPd25Qcm9wZXJ0eVNsb3RJbXBsLCAiICAgICAgICByZXR1
cm4gdHJ1ZTtcbiIpOwotICAgICAgICBwdXNoKEBnZXRPd25Qcm9wZXJ0eVNsb3RJbXBsLCAiICAg
IH1cbiIpOworICAgIGlmICghJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSGFzT3Zl
cnJpZGluZ05hbWVHZXR0ZXIifSkgeworICAgICAgICAmJG1hbnVhbExvb2t1cEdldHRlckdlbmVy
YXRpb24oKTsKICAgICB9CiAKICAgICBpZiAoJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMt
PnsiSGFzSW5kZXhHZXR0ZXIifSB8fCAkZGF0YU5vZGUtPmV4dGVuZGVkQXR0cmlidXRlcy0+eyJI
YXNDdXN0b21JbmRleEdldHRlciJ9KSB7CkBAIC0zMjIsOCArMzEyLDIwIEBAIHN1YiBHZW5lcmF0
ZUdldE93blByb3BlcnR5U2xvdEJvZHkKICAgICAgICAgcHVzaChAZ2V0T3duUHJvcGVydHlTbG90
SW1wbCwgIiAgICB9XG4iKTsKICAgICB9CiAKLSAgICBpZiAoJGRhdGFOb2RlLT5leHRlbmRlZEF0
dHJpYnV0ZXMtPnsiSGFzTmFtZUdldHRlciJ9KSB7Ci0gICAgICAgICYkaGFzTmFtZUdldHRlckdl
bmVyYXRpb24oKTsKKyAgICBpZiAoJGRhdGFOb2RlLT5leHRlbmRlZEF0dHJpYnV0ZXMtPnsiSGFz
TmFtZUdldHRlciJ9IHx8ICRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57Ikhhc092ZXJy
aWRpbmdOYW1lR2V0dGVyIn0pIHsKKyAgICAgICAgcHVzaChAZ2V0T3duUHJvcGVydHlTbG90SW1w
bCwgIiAgICBpZiAoY2FuR2V0SXRlbXNGb3JOYW1lKGV4ZWMsIHN0YXRpY19jYXN0PCRpbXBsQ2xh
c3NOYW1lKj4oaW1wbCgpKSwgcHJvcGVydHlOYW1lKSkge1xuIik7CisgICAgICAgIHB1c2goQGdl
dE93blByb3BlcnR5U2xvdEltcGwsICIgICAgICAgIHNsb3Quc2V0Q3VzdG9tKHRoaXMsIG5hbWVH
ZXR0ZXIpO1xuIik7CisgICAgICAgIHB1c2goQGdldE93blByb3BlcnR5U2xvdEltcGwsICIgICAg
ICAgIHJldHVybiB0cnVlO1xuIik7CisgICAgICAgIHB1c2goQGdldE93blByb3BlcnR5U2xvdElt
cGwsICIgICAgfVxuIik7CisgICAgICAgIGlmICgkaW5saW5lZCkgeworICAgICAgICAgICAgJGhl
YWRlckluY2x1ZGVzeyJBdG9taWNTdHJpbmcuaCJ9ID0gMTsKKyAgICAgICAgfSBlbHNlIHsKKyAg
ICAgICAgICAgICRpbXBsSW5jbHVkZXN7IkF0b21pY1N0cmluZy5oIn0gPSAxOworICAgICAgICB9
CisgICAgfQorCisgICAgaWYgKCRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVzLT57Ikhhc092
ZXJyaWRpbmdOYW1lR2V0dGVyIn0pIHsKKyAgICAgICAgJiRtYW51YWxMb29rdXBHZXR0ZXJHZW5l
cmF0aW9uKCk7CiAgICAgfQogCiAgICAgaWYgKCRkYXRhTm9kZS0+ZXh0ZW5kZWRBdHRyaWJ1dGVz
LT57IkN1c3RvbUdldE93blByb3BlcnR5U2xvdCJ9KSB7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0MTAz
OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEz
IEBACisyMDA5LTAyLTE3ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAd2Via2l0Lm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg5NzAKKyAgICAgICAgTnVtZXJpY2FsbHkg
bmFtZWQgaW5wdXQgZmllbGRzIGNhdXNlIGRvY3VtZW50LmZvcm1zIGxvb3AgcHJvYmxlbXMKKwor
ICAgICAgICAqIGZhc3QvZm9ybXMvbnVtZXJpYy1pbnB1dC1uYW1lLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9mb3Jtcy9udW1lcmljLWlucHV0LW5hbWUuaHRtbDogQWRkZWQu
CisKIDIwMDktMDItMTYgIEp1c3RpbiBHYXJjaWEgIDxqdXN0aW4uZ2FyY2lhQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBNYXJrIFJvd2UuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL251bWVyaWMtaW5wdXQtbmFtZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9udW1lcmljLWlucHV0LW5hbWUtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9udW1lcmljLWlucHV0LW5hbWUtZXhw
ZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEwIEBACitDaGVjayBmb3JtIGVsZW1l
bnQgaW5kZXhlZCBpdGVyYXRpb24gKHRoZXJlIHNob3VsZCBiZSBubyBpZGVudGljYWwgbGluZXMp
LgorCitmaWVsZF8wMDA9RmllbGRfMDAwCiswPTAKKy0xPS0xCittZXRob2Q9TWV0aG9kCityZXNl
dD1SZXNldAorZm9jdXM9Rm9jdXMKK2NoaWxkcmVuPUNoaWxkcmVuCisKClByb3BlcnR5IGNoYW5n
ZXMgb246IExheW91dFRlc3RzL2Zhc3QvZm9ybXMvbnVtZXJpYy1pbnB1dC1uYW1lLWV4cGVjdGVk
LnR4dApfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk5hbWU6IHN2bjptaW1lLXR5cGUKICAgKyB0ZXh0L3BsYWluCk5hbWU6
IHN2bjplb2wtc3R5bGUKICAgKyBuYXRpdmUKCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1z
L251bWVyaWMtaW5wdXQtbmFtZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qv
Zm9ybXMvbnVtZXJpYy1pbnB1dC1uYW1lLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0
cy9mYXN0L2Zvcm1zL251bWVyaWMtaW5wdXQtbmFtZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCww
ICsxLDUyIEBACis8aHRtbD4KKyAgICA8aGVhZD4KKyAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0
L2phdmFzY3JpcHQiPgorICAgICAgICAgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxl
cikKKyAgICAgICAgICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisK
KyAgICAgICAgICAgIGZ1bmN0aW9uIHNob3dNZSgpCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgdmFyIHZhclN0cmluZyA9ICcnOworICAgICAgICAgICAgICAgIHZhciBlbGVtZW50ID0g
Jyc7CisgICAgICAgICAgICAgICAgdmFyIG9uZUZvcm0gPSBkb2N1bWVudC5mb3Jtc1sidGVzdF9m
b3JtIl07CisgICAgICAgICAgICAgICAgdmFyIHRvdGFsRWxlbWVudHMgPSBvbmVGb3JtLmxlbmd0
aDsKKyAgICAgICAgICAgICAgICBmb3IgKHZhciBpbmNyZW1lbnQgPSAwOyBpbmNyZW1lbnQgPCB0
b3RhbEVsZW1lbnRzOyBpbmNyZW1lbnQrKykKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgICAgIGVsZW1lbnQgPSBvbmVGb3JtW2luY3JlbWVudF07CisgICAgICAgICAgICAgICAg
ICAgIGlmIChlbGVtZW50LnRhZ05hbWUgPT0gIklOUFVUIiB8fCBlbGVtZW50LnRhZ05hbWUgPT0g
IlRFWFRBUkVBIikKKyAgICAgICAgICAgICAgICAgICAgeworICAgICAgICAgICAgICAgICAgICAg
ICAgaWYgKCAgICAoZWxlbWVudC50eXBlID09ICdjaGVja2JveCcgJiYgZWxlbWVudC5jaGVja2Vk
KSB8fAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZWxlbWVudC50eXBlID09ICdy
YWRpbycgJiYgZWxlbWVudC5jaGVja2VkKSB8fAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBlbGVtZW50LnR5cGUgPT0gJ3RleHQnIHx8CisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGVsZW1lbnQudHlwZSA9PSAncGFzc3dvcmQnIHx8CisgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGVsZW1lbnQudHlwZSA9PSAnaGlkZGVuJyAgICApCisgICAgICAgICAgICAg
ICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyU3RyaW5nICs9IGVs
ZW1lbnQubmFtZSArICI9IiArIGVsZW1lbnQudmFsdWUgKyAiPGJyPiI7CisgICAgICAgICAgICAg
ICAgICAgICAgICB9CisgICAgICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAgICAgICAgICAg
ZWxzZSBpZiAoZWxlbWVudC50YWdOYW1lID09ICJTRUxFQ1QiKQorICAgICAgICAgICAgICAgICAg
ICB7CisgICAgICAgICAgICAgICAgICAgICAgICB2YXJTdHJpbmcgKz0gZWxlbWVudC5uYW1lICsg
Ij0iICsgZWxlbWVudC5vcHRpb25zW2VsZW1lbnQuc2VsZWN0ZWRJbmRleF0udmFsdWUgKyAiXG4m
IjsKKyAgICAgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0cycpLmlubmVySFRNTCA9IHZhclN0
cmluZzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIDwvc2NyaXB0PgorICAgIDwv
aGVhZD4KKyAgICA8Ym9keSBvbmxvYWQ9InNob3dNZSgpIj4KKyAgICAgICAgPHA+Q2hlY2sgZm9y
bSBlbGVtZW50IGluZGV4ZWQgaXRlcmF0aW9uICh0aGVyZSBzaG91bGQgYmUgbm8gaWRlbnRpY2Fs
IGxpbmVzKS48L3A+CisgICAgICAgIDxkaXYgaWQ9InJlc3VsdHMiPjwvZGl2PgorICAgICAgICA8
Zm9ybSBhY3Rpb249InRlc3RtZS5odG1sIiBtZXRob2Q9InBvc3QiIG5hbWU9InRlc3RfZm9ybSIg
aWQ9InRlc3RfZm9ybSI+CisgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJm
aWVsZF8wMDAiIHZhbHVlPSJGaWVsZF8wMDAiPgorICAgICAgICAgICAgPGlucHV0IHR5cGU9Imhp
ZGRlbiIgbmFtZT0iMCIgdmFsdWU9IjAiPgorICAgICAgICAgICAgPGlucHV0IHR5cGU9ImhpZGRl
biIgbmFtZT0iLTEiIHZhbHVlPSItMSI+CisgICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVu
IiBuYW1lPSJtZXRob2QiIHZhbHVlPSJNZXRob2QiPgorICAgICAgICAgICAgPGlucHV0IHR5cGU9
ImhpZGRlbiIgbmFtZT0icmVzZXQiIHZhbHVlPSJSZXNldCI+CisgICAgICAgICAgICA8aW5wdXQg
dHlwZT0iaGlkZGVuIiBuYW1lPSJmb2N1cyIgdmFsdWU9IkZvY3VzIj4KKyAgICAgICAgICAgIDxp
bnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImNoaWxkcmVuIiB2YWx1ZT0iQ2hpbGRyZW4iPgorICAg
ICAgICAgICAgCisgICAgICAgIDwvZm9ybT4KKyAgICAKKyAgICA8L2JvZHk+Cis8L2h0bWw+CgpQ
cm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL251bWVyaWMtaW5wdXQt
bmFtZS5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTmFtZTogc3ZuOm1pbWUtdHlwZQogICArIHRleHQvaHRtbAoK
</data>
<flag name="review"
          id="13472"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>