<?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>25464</bug_id>
          
          <creation_ts>2009-04-28 17:45:53 -0700</creation_ts>
          <short_desc>Improve font fallback for &apos;common&apos; characters in Chromium Win port</short_desc>
          <delta_ts>2013-03-24 20:42:31 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>25816</blocked>
    
    <blocked>113169</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Jungshik Shin">jshin</reporter>
          <assigned_to name="Jungshik Shin">jshin</assigned_to>
          <cc>brettw</cc>
    
    <cc>dglazkov</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>119237</commentid>
    <comment_count>0</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2009-04-28 17:45:53 -0700</bug_when>
    <thetext>This is to fix Chromium bug ( http://crbug.com/3536 http://crbug.com/1716 and related issues not yet reported). 

I&apos;ll upload the patch (at http://codereview.chromium.org/99146) along with a layout test/result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119629</commentid>
    <comment_count>1</comment_count>
      <attachid>29946</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2009-05-01 13:39:25 -0700</bug_when>
    <thetext>Created attachment 29946
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119679</commentid>
    <comment_count>2</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2009-05-02 09:53:41 -0700</bug_when>
    <thetext>Brett, can you help Dimitri review the patch? Thanks.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>119995</commentid>
    <comment_count>3</comment_count>
      <attachid>29946</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-05-05 11:05:32 -0700</bug_when>
    <thetext>Comment on attachment 29946
patch 

Looks good except for style comments:

&gt; +UScriptCode getScriptBasedOnUnicodeBlock(int ucs4)

Add static modifier.

&gt; +UScriptCode getScript(int ucs4)

Ditto.

&gt; +    if (script &lt;= USCRIPT_INHERITED || U_FAILURE(err))
&gt; +      script = getScriptBasedOnUnicodeBlock(ucs4);

4 spaces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120005</commentid>
    <comment_count>4</comment_count>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2009-05-05 12:17:03 -0700</bug_when>
    <thetext>Thank you for the review. 
(In reply to comment #3)
&gt; (From update of attachment 29946 [review])
&gt; Looks good except for style comments:
&gt; 
&gt; &gt; +UScriptCode getScriptBasedOnUnicodeBlock(int ucs4)
&gt; 
&gt; Add static modifier.
&gt; 
&gt; &gt; +UScriptCode getScript(int ucs4)
&gt; 
&gt; Ditto.

They&apos;re currently inside an anonymous namespace. I&apos;m aware that WebKit does not use anonymous namespace elsewhere. Do you think we have to follow the convention in this file? 

&gt; &gt; +    if (script &lt;= USCRIPT_INHERITED || U_FAILURE(err))
&gt; &gt; +      script = getScriptBasedOnUnicodeBlock(ucs4);
&gt; 
&gt; 4 spaces.

I&apos;ll upload a check-in-ready patch once I hear back about the namespace issue above.  

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120007</commentid>
    <comment_count>5</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-05-05 12:20:09 -0700</bug_when>
    <thetext>Ah, I didn&apos;t see anonymous namespace in the context of the patch. LGTM then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120011</commentid>
    <comment_count>6</comment_count>
      <attachid>30031</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2009-05-05 12:53:22 -0700</bug_when>
    <thetext>Created attachment 30031
patch : same as before except for one indentation change (2-&gt;4)

Thanks again for review. This is ready for check-in.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120336</commentid>
    <comment_count>7</comment_count>
      <attachid>30115</attachid>
    <who name="Jungshik Shin">jshin</who>
    <bug_when>2009-05-07 13:37:42 -0700</bug_when>
    <thetext>Created attachment 30115
same as the previous except the test location

I moved two tests I&apos;m adding to fast/text/international from fast/text.
Transferring r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>121456</commentid>
    <comment_count>8</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-15 00:50:00 -0700</bug_when>
    <thetext>Your patch was missing pixel results, but I added them before committing.

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	LayoutTests/ChangeLog
	A	LayoutTests/fast/text/international/danda-space.html
	A	LayoutTests/fast/text/international/thai-baht-space.html
	A	LayoutTests/platform/mac/fast/text/international/danda-space-expected.checksum
	A	LayoutTests/platform/mac/fast/text/international/danda-space-expected.png
	A	LayoutTests/platform/mac/fast/text/international/danda-space-expected.txt
	A	LayoutTests/platform/mac/fast/text/international/thai-baht-space-expected.checksum
	A	LayoutTests/platform/mac/fast/text/international/thai-baht-space-expected.png
	A	LayoutTests/platform/mac/fast/text/international/thai-baht-space-expected.txt
	M	WebCore/ChangeLog
	M	WebCore/platform/graphics/chromium/FontUtilsChromiumWin.cpp
Committed r43759
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29946</attachid>
            <date>2009-05-01 13:39:25 -0700</date>
            <delta_ts>2009-05-05 12:53:22 -0700</delta_ts>
            <desc>patch </desc>
            <filename>25464.patch</filename>
            <type>text/plain</type>
            <size>11582</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzExOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMDktMDUtMDEgIEp1bmdzaGlrIFNoaW4gIDxqc2hpbkBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU0NjQKKworICAgICAgICBJ
bXByb3ZlIHRoZSBmb250IGZhbGxiYWNrIGZvciBjaGFyYWN0ZXJzIGJlbG9uZ2luZyB0byAnY29t
bW9uJyBzY3JpcHRzCisgICAgICAgIGluIENocm9taXVtV2luIHBvcnQuIE1ha2UgY2hhcmFjdGVy
cyBsaWtlIERhbmRhLCBEb3VibGUgRGFuZGEgKHB1bmN0dWF0aW9uCisgICAgICAgIG1hcmtzIGlu
IE5vcnRoIEluZGlhbiBzY3JpcHRzKSBhbmQgY3VycmVuY3kgc2lnbnMgKGUuZy4gVGhhaSBCYWh0
KQorICAgICAgICByZW5kZXJlZCBjb3JyZWN0bHkgaW4gQ2hyb21pdW0gb24gV2luLiAKKworICAg
ICAgICBUZXN0czogZmFzdC90ZXh0L2RhbmRhLXNwYWNlLmh0bWwKKyAgICAgICAgICAgICAgIGZh
c3QvdGV4dC90aGFpLWJhaHQtc3BhY2UuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vRm9udFV0aWxzQ2hyb21pdW1XaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Rm9udE1hcDo6Z2V0U2NyaXB0QmFzZWRPblVuaWNvZGVCbG9jayk6CisgICAgICAgIChXZWJDb3Jl
OjpGb250TWFwOjpnZXRTY3JpcHQpOgorICAgICAgICAoV2ViQ29yZTo6Z2V0RmFsbGJhY2tGYW1p
bHkpOgorCiAyMDA5LTA1LTAxICBUaW1vdGh5IEhhdGNoZXIgIDx0aW1vdGh5QGFwcGxlLmNvbT4K
IAogICAgICAgICBEaXNhbGxvdyB0aGUgZGVsZXRpb24gVUkgZm9yIGVsZW1lbnRzIHRoYXQgaGF2
ZSBhbnkgb3ZlcmZsb3cgY2xpcHBpbmcuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2Nocm9taXVtL0ZvbnRVdGlsc0Nocm9taXVtV2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRVdGlsc0Nocm9taXVtV2luLmNwcAkocmV2
aXNpb24gNDI5NDQpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRV
dGlsc0Nocm9taXVtV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDYgKzEyMCw1MiBAQCB2
b2lkIGluaXRpYWxpemVTY3JpcHRGb250TWFwKFNjcmlwdFRvRm9uCiAgICAgICAgIHNjcmlwdEZv
bnRNYXBbVVNDUklQVF9IQU5dID0gbG9jYWxlRmFtaWx5OwogfQogCisvLyBUaGVyZSBhcmUgYSBs
b3Qgb2YgY2hhcmFjdGVycyBpbiBVU0NSSVBUX0NPTU1PTiB0aGF0IGNhbiBiZSBjb3ZlcmVkCisv
LyBieSBmb250cyBmb3Igc2NyaXB0cyBjbG9zZWx5IHJlbGF0ZWQgdG8gdGhlbS4gU2VlCisvLyBo
dHRwOi8vdW5pY29kZS5vcmcvY2xkci91dGlsaXR5L2xpc3QtdW5pY29kZXNldC5qc3A/YT1bOlNj
cmlwdD1Db21tb246XQorLy8gRklYTUU6IG1ha2UgdGhpcyBtb3JlIGVmZmljaWVudCB3aXRoIGEg
d2lkZXIgY292ZXJhZ2UKK1VTY3JpcHRDb2RlIGdldFNjcmlwdEJhc2VkT25Vbmljb2RlQmxvY2so
aW50IHVjczQpCit7CisgICAgVUJsb2NrQ29kZSBibG9jayA9IHVibG9ja19nZXRDb2RlKHVjczQp
OworICAgIHN3aXRjaCAoYmxvY2spIHsKKyAgICBjYXNlIFVCTE9DS19DSktfU1lNQk9MU19BTkRf
UFVOQ1RVQVRJT046CisgICAgICAgIHJldHVybiBVU0NSSVBUX0hBTjsKKyAgICBjYXNlIFVCTE9D
S19ISVJBR0FOQToKKyAgICBjYXNlIFVCTE9DS19LQVRBS0FOQToKKyAgICAgICAgcmV0dXJuIFVT
Q1JJUFRfSElSQUdBTkE7CisgICAgY2FzZSBVQkxPQ0tfQVJBQklDOgorICAgICAgICByZXR1cm4g
VVNDUklQVF9BUkFCSUM7CisgICAgY2FzZSBVQkxPQ0tfVEhBSToKKyAgICAgICAgcmV0dXJuIFVT
Q1JJUFRfVEhBSTsKKyAgICBjYXNlIFVCTE9DS19HUkVFSzoKKyAgICAgICAgcmV0dXJuIFVTQ1JJ
UFRfR1JFRUs7CisgICAgY2FzZSBVQkxPQ0tfREVWQU5BR0FSSToKKyAgICAgICAgLy8gRm9yIERh
bmRhIGFuZCBEb3VibGUgRGFuZGEgKFUrMDk2NCwgVSswOTY1KSwgdXNlIGEgRGV2YW5hZ2FyaQor
ICAgICAgICAvLyBmb250IGZvciBub3cgYWx0aG91Z2ggdGhleSdyZSB1c2VkIGJ5IG90aGVyIHNj
cmlwdHMgYXMgd2VsbC4KKyAgICAgICAgLy8gV2l0aG91dCBhIGNvbnRleHQsIHdlIGNhbid0IGRv
IGFueSBiZXR0ZXIuCisgICAgICAgIHJldHVybiBVU0NSSVBUX0RFVkFOQUdBUkk7CisgICAgY2Fz
ZSBVQkxPQ0tfQVJNRU5JQU46CisgICAgICAgIHJldHVybiBVU0NSSVBUX0FSTUVOSUFOOworICAg
IGNhc2UgVUJMT0NLX0dFT1JHSUFOOgorICAgICAgICByZXR1cm4gVVNDUklQVF9HRU9SR0lBTjsK
KyAgICBjYXNlIFVCTE9DS19LQU5OQURBOgorICAgICAgICByZXR1cm4gVVNDUklQVF9LQU5OQURB
OworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBVU0NSSVBUX0NPTU1PTjsKKyAgICB9Cit9
CisKK1VTY3JpcHRDb2RlIGdldFNjcmlwdChpbnQgdWNzNCkKK3sKKyAgICBVRXJyb3JDb2RlIGVy
ciA9IFVfWkVST19FUlJPUjsKKyAgICBVU2NyaXB0Q29kZSBzY3JpcHQgPSB1c2NyaXB0X2dldFNj
cmlwdCh1Y3M0LCAmZXJyKTsKKyAgICAvLyBJZiBzY3JpcHQgaXMgaW52YWxpZCwgY29tbW9uIG9y
IGluaGVyaXRlZCBvciB0aGVyZSdzIGFuIGVycm9yLAorICAgIC8vIGluZmVyIGEgc2NyaXB0IGJh
c2VkIG9uIHRoZSB1bmljb2RlIGJsb2NrIG9mIGEgY2hhcmFjdGVyLgorICAgIGlmIChzY3JpcHQg
PD0gVVNDUklQVF9JTkhFUklURUQgfHwgVV9GQUlMVVJFKGVycikpCisgICAgICBzY3JpcHQgPSBn
ZXRTY3JpcHRCYXNlZE9uVW5pY29kZUJsb2NrKHVjczQpOworICAgIHJldHVybiBzY3JpcHQ7Cit9
CisKIGNvbnN0IGludCBrVW5kZWZpbmVkQXNjZW50ID0gc3RkOjpudW1lcmljX2xpbWl0czxpbnQ+
OjptaW4oKTsKIAogLy8gR2l2ZW4gYW4gSEZPTlQsIHJldHVybiB0aGUgYXNjZW50LiBJZiBHZXRU
ZXh0TWV0cmljcyBmYWlscywKQEAgLTIwOSwxMSArMjU1LDkgQEAgY29uc3QgVUNoYXIqIGdldEZh
bGxiYWNrRmFtaWx5KGNvbnN0IFVDaAogICAgIC8vIHRvIGdldCBhIGZvbnQgcmVxdWlyZWQgdG8g
cmVuZGVyIHRoZSBzdHJpbmcuCiAgICAgaW50IGkgPSAwOwogICAgIFVDaGFyMzIgdWNzNCA9IDA7
Ci0gICAgd2hpbGUgKGkgPCBsZW5ndGggJiYgc2NyaXB0ID09IFVTQ1JJUFRfQ09NTU9OIHx8IHNj
cmlwdCA9PSBVU0NSSVBUX0lOVkFMSURfQ09ERSkgeworICAgIHdoaWxlIChpIDwgbGVuZ3RoICYm
IHNjcmlwdCA9PSBVU0NSSVBUX0NPTU1PTikgewogICAgICAgICBVMTZfTkVYVChjaGFyYWN0ZXJz
LCBpLCBsZW5ndGgsIHVjczQpOwotICAgICAgICBVRXJyb3JDb2RlIGVyciA9IFVfWkVST19FUlJP
UjsKLSAgICAgICAgc2NyaXB0ID0gdXNjcmlwdF9nZXRTY3JpcHQodWNzNCwgJmVycik7Ci0gICAg
ICAgIC8vIHNpbGVudGx5IGlnbm9yZSB0aGUgZXJyb3IKKyAgICAgICAgc2NyaXB0ID0gZ2V0U2Ny
aXB0KHVjczQpOwogICAgIH0KIAogICAgIC8vIEZvciB0aGUgZnVsbC13aWR0aCBBU0NJSSBjaGFy
YWN0ZXJzIChVK0ZGMDAgLSBVK0ZGNUUpLCB1c2UgdGhlIGZvbnQgZm9yCkBAIC0yMjMsNDYgKzI2
Nyw4IEBAIGNvbnN0IFVDaGFyKiBnZXRGYWxsYmFja0ZhbWlseShjb25zdCBVQ2gKICAgICBpZiAo
MHhGRjAwIDwgdWNzNCAmJiB1Y3M0IDwgMHhGRjVGKQogICAgICAgICBzY3JpcHQgPSBVU0NSSVBU
X0hBTjsKIAotICAgIC8vIFRoZXJlIGFyZSBhIGxvdCBvZiBjaGFyYWN0ZXJzIGluIFVTQ1JJUFRf
Q09NTU9OIHRoYXQgY2FuIGJlIGNvdmVyZWQKLSAgICAvLyBieSBmb250cyBmb3Igc2NyaXB0cyBj
bG9zZWx5IHJlbGF0ZWQgdG8gdGhlbS4gU2VlCi0gICAgLy8gaHR0cDovL3VuaWNvZGUub3JnL2Ns
ZHIvdXRpbGl0eS9saXN0LXVuaWNvZGVzZXQuanNwP2E9WzpTY3JpcHQ9Q29tbW9uOl0KLSAgICAv
LyBGSVhNRTogbWFrZSB0aGlzIG1vcmUgZWZmaWNpZW50IHdpdGggYSB3aWRlciBjb3ZlcmFnZQot
ICAgIGlmIChzY3JpcHQgPT0gVVNDUklQVF9DT01NT04gfHwgc2NyaXB0ID09IFVTQ1JJUFRfSU5I
RVJJVEVEKSB7Ci0gICAgICAgIFVCbG9ja0NvZGUgYmxvY2sgPSB1YmxvY2tfZ2V0Q29kZSh1Y3M0
KTsKLSAgICAgICAgc3dpdGNoIChibG9jaykgewotICAgICAgICBjYXNlIFVCTE9DS19CQVNJQ19M
QVRJTjoKLSAgICAgICAgICAgIHNjcmlwdCA9IFVTQ1JJUFRfTEFUSU47Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgY2FzZSBVQkxPQ0tfQ0pLX1NZTUJPTFNfQU5EX1BVTkNUVUFUSU9OOgot
ICAgICAgICAgICAgc2NyaXB0ID0gVVNDUklQVF9IQU47Ci0gICAgICAgICAgICBicmVhazsKLSAg
ICAgICAgY2FzZSBVQkxPQ0tfSElSQUdBTkE6Ci0gICAgICAgIGNhc2UgVUJMT0NLX0tBVEFLQU5B
OgotICAgICAgICAgICAgc2NyaXB0ID0gVVNDUklQVF9ISVJBR0FOQTsKLSAgICAgICAgICAgIGJy
ZWFrOwotICAgICAgICBjYXNlIFVCTE9DS19BUkFCSUM6Ci0gICAgICAgICAgICBzY3JpcHQgPSBV
U0NSSVBUX0FSQUJJQzsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFVCTE9DS19H
UkVFSzoKLSAgICAgICAgICAgIHNjcmlwdCA9IFVTQ1JJUFRfR1JFRUs7Ci0gICAgICAgICAgICBi
cmVhazsKLSAgICAgICAgY2FzZSBVQkxPQ0tfREVWQU5BR0FSSToKLSAgICAgICAgICAgIC8vIEZv
ciBEYW5kYSBhbmQgRG91YmxlIERhbmRhIChVKzA5NjQsIFUrMDk2NSksIHVzZSBhIERldmFuYWdh
cmkKLSAgICAgICAgICAgIC8vIGZvbnQgZm9yIG5vdyBhbHRob3VnaCB0aGV5J3JlIHVzZWQgYnkg
b3RoZXIgc2NyaXB0cyBhcyB3ZWxsLgotICAgICAgICAgICAgLy8gV2l0aG91dCBhIGNvbnRleHQs
IHdlIGNhbid0IGRvIGFueSBiZXR0ZXIuCi0gICAgICAgICAgICBzY3JpcHQgPSBVU0NSSVBUX0RF
VkFOQUdBUkk7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgY2FzZSBVQkxPQ0tfQVJNRU5J
QU46Ci0gICAgICAgICAgICBzY3JpcHQgPSBVU0NSSVBUX0FSTUVOSUFOOwotICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgIGNhc2UgVUJMT0NLX0dFT1JHSUFOOgotICAgICAgICAgICAgc2NyaXB0
ID0gVVNDUklQVF9HRU9SR0lBTjsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFVC
TE9DS19LQU5OQURBOgotICAgICAgICAgICAgc2NyaXB0ID0gVVNDUklQVF9LQU5OQURBOwotICAg
ICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KLSAgICB9CisgICAgaWYgKHNjcmlwdCA9PSBVU0NS
SVBUX0NPTU1PTikKKyAgICAgICAgc2NyaXB0ID0gZ2V0U2NyaXB0QmFzZWRPblVuaWNvZGVCbG9j
ayh1Y3M0KTsKIAogICAgIC8vIEFub3RoZXIgbGFtZSB3b3JrLWFyb3VuZCB0byBjb3ZlciBub24t
Qk1QIGNoYXJhY3RlcnMuCiAgICAgY29uc3QgVUNoYXIqIGZhbWlseSA9IGdldEZvbnRGYW1pbHlG
b3JTY3JpcHQoc2NyaXB0LCBnZW5lcmljKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDQzMTE4KQorKysg
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIw
MDktMDUtMDEgIEp1bmdzaGlrIFNoaW4gIDxqc2hpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU0NjQKKworICAgICAgICBJbXByb3ZlIHRoZSBmb250IGZh
bGxiYWNrIGZvciBjaGFyYWN0ZXJzIGJlbG9uZ2luZyB0byAnY29tbW9uJyBzY3JpcHRzCisgICAg
ICAgIGluIENocm9taXVtV2luIHBvcnQuIE1ha2UgY2hhcmFjdGVycyBsaWtlIERhbmRhLCBEb3Vi
bGUgRGFuZGEgKHB1bmN0dWF0aW9uCisgICAgICAgIG1hcmtzIGluIE5vcnRoIEluZGlhbiBzY3Jp
cHRzKSBhbmQgY3VycmVuY3kgc2lnbnMgKGUuZy4gVGhhaSBCYWh0KQorICAgICAgICByZW5kZXJl
ZCBjb3JyZWN0bHkgaW4gQ2hyb21pdW0gb24gV2luLiAKKworICAgICAgICAtIGRhbmRhLXNwYWNl
Lmh0bWwgaGFzIHR3byBzZXRlbmNlcyBpbiBHdXJ1bXVraGkgc2NyaXB0CisgICAgICAgIChzdXBw
b3J0ZWQgb24gTWFjIGFuZCBXaW5kb3dzKSBlbmRlZCB3aXRoIERhbmRhLiBUaGUgZmlyc3QgRGFu
ZGEgCisgICAgICAgIGlzIGZvbGxvd2VkIGJ5IGEgc3BhY2UsIHdoaWNoIHdhcyBtaXNyZW5kZXJl
ZCBpbiBDaHJvbWl1bSBvbiBXaW5kb3dzLgorCisgICAgICAgIC0gdGhhaS1iYWh0LXNwYWNlLmh0
bWwgaGFzIFRoYWkgQmFodCBzaWducyBiZWZvcmUgYW5kIGFmdGVyIGEgc3BhY2UsCisgICAgICAg
ICAgd2hpY2ggd2FzIG1pc3JlbmRlcmVkIGJ5IENocm9taXVtIG9uIFdpbmRvd3MuCisKKyAgICAg
ICAgKiBmYXN0L3RleHQvZGFuZGEtc3BhY2UuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC90
ZXh0L3RoYWktYmFodC1zcGFjZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMv
ZmFzdC90ZXh0L2RhbmRhLXNwYWNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxh
dGZvcm0vbWFjL2Zhc3QvdGV4dC90aGFpLWJhaHQtc3BhY2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KwogMjAwOS0wNC0zMCAgS2V2aW4gTWNDdWxsb3VnaCAgPGttY2N1bGxvdWdoQGFwcGxlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBBZGVsZSBQZXRlcnNvbiBhbmQgRGFyaW4gQWRsZXIuCklu
ZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvZGFuZGEtc3BhY2UuaHRtbAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9mYXN0L3RleHQvZGFuZGEtc3BhY2UuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3QvdGV4dC9kYW5kYS1zcGFjZS5odG1sCShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDExIEBACis8aHRtbD4KKzxoZWFkPgorPHRpdGxlPlRlc3QgZm9yIGJ1ZyAyNTQ2NDog
RGFuZGEgYW5kIHNwYWNlPC90aXRsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+VGVzdCBmb3IgPGEg
aHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU0NjQiPmJ1ZyAy
NTQ2NDwvYT46IFRlc3QgZm9yIHJlbmRlcmluZyBvZiBEYW5kYSAoVSswOTY0KSBmb2xsb3dlZCBi
eSBhIHNwYWNlLjwvcD4gCis8cD4KKyYjeEEzOTsmI3hBNDE7JiN4QTcwOyYjeEEyNjsmI3hBNDA7
JiN4MjA7JiN4QTM5OyYjeEE0ODsmI3g5NjQ7JiN4MjA7JiN4QTA3OyYjeEEzODsmI3gyMDsmI3hB
MzI7JiN4QTNGOyYjeEEyQTsmI3hBNDA7JiN4MjA7JiN4QTI2OyYjeEE0NzsmI3gyMDsmI3hBMzU7
JiN4QTNGOyYjeEExQTsmI3gyMDsmI3hBNjk7JiN4QTZCOyYjeDIwOyYjeDI4OyYjeDMzOyYjeDM1
OyYjeDI5OyYjeDIwOyYjeEEwNTsmI3hBNzE7JiN4QTE2OyYjeEEzMDsmI3gyMDsmI3hBMzk7JiN4
QTQxOyYjeEE3MDsmI3hBMjY7JiN4QTQ3OyYjeDIwOyYjeEEzOTsmI3hBMjg7JiN4OTY0OworPC9w
PgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RoYWktYmFo
dC1zcGFjZS5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdGV4dC90aGFpLWJh
aHQtc3BhY2UuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGV4dC90aGFp
LWJhaHQtc3BhY2UuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAor77u/PEhUTUw+
DQorPEhFQUQ+DQorPE1FVEEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0
L2h0bWw7IGNoYXJzZXQ9dXRmLTgiPg0KKzx0aXRsZT5UZXN0IGZvciBidWcgMjU0NjQgOiBUaGFp
IEJhaHQgYW5kIFNwYWNlPC90aXRsZT4NCis8L0hFQUQ+DQorPEJPRFk+DQorVGVzdCBmb3IgPGEg
aHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU0NjQiPmJ1ZyAy
NTQ2NDwvYT4uIENoYXJhY3RlcnMgYmVsb25naW5nIHRvICdDb21tb24nIHNjcmlwdCBmb2xsb3dl
ZCAvIHByZWNlZWRlZCBieSBhIHNwYWNlIHNob3VsZCBiZSByZW5kZXJlZCBjb3JyZWN0bHkuIFR3
byBsaW5lcyBiZWxvdyBoYXZlIDQgVGhhaSBjdXJyZW5jeSBzaWducw0KKyhVKzBFM0YpIGFuZCBh
bGwgb2YgdGhlbSBzaG91bGQgYmUgcmVuZGVyZWQuDQorPHA+DQorYWJjIOC4peC4h+C4l+C4uOC4
mTQwMDDguL8g4Lij4Lix4Lia4Lib4Lij4Liw4LiB4Lix4LiZ4Lij4Liy4Lii4LmE4LiU4LmJIDUw
MDAw4Li/L008YnI+DQorYWJjIOC4peC4h+C4l+C4uOC4mTQwMDAg4Li/4Lij4Lix4Lia4Lib4Lij
4Liw4LiB4Lix4LiZ4Lij4Liy4Lii4LmE4LiU4LmJIDUwMDAw4Li/L00gDQorPC9wPg0KKzwvQk9E
WT48L0hUTUw+DQpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC9kYW5k
YS1zcGFjZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2Zhc3QvdGV4dC9kYW5kYS1zcGFjZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L2RhbmRhLXNwYWNlLWV4cGVjdGVkLnR4
dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNiBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4
NjAwCisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBz
aXplIDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAor
ICAgIFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU3NgorICAgICAgUmVuZGVy
QmxvY2sge1B9IGF0ICgwLDApIHNpemUgNzg0eDE4CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwwKSBzaXplIDUzeDE4CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGgg
NTM6ICJUZXN0IGZvciAiCisgICAgICAgIFJlbmRlcklubGluZSB7QX0gYXQgKDAsMCkgc2l6ZSA2
OHgxOCBbY29sb3I9IzAwMDBFRV0KKyAgICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDUz
LDApIHNpemUgNjh4MTgKKyAgICAgICAgICAgIHRleHQgcnVuIGF0ICg1MywwKSB3aWR0aCA2ODog
ImJ1ZyAyNTQ2NCIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxMjEsMCkgc2l6ZSAz
ODV4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMTIxLDApIHdpZHRoIDM4NTogIjogVGVzdCBm
b3IgcmVuZGVyaW5nIG9mIERhbmRhIChVKzA5NjQpIGZvbGxvd2VkIGJ5IGEgc3BhY2UuIgorICAg
ICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDM0KSBzaXplIDc4NHgxOQorICAgICAgICBSZW5kZXJU
ZXh0IHsjdGV4dH0gYXQgKDAsMSkgc2l6ZSAyNzV4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwxKSB3aWR0aCAyNzU6ICJceHtBMzl9XHh7QTQxfVx4e0E3MH1ceHtBMjZ9XHh7QTQwfSBceHtB
Mzl9XHh7QTQ4fVx4ezk2NH0gXHh7QTA3fVx4e0EzOH0gXHh7QTMyfVx4e0EzRn1ceHtBMkF9XHh7
QTQwfSBceHtBMjZ9XHh7QTQ3fSBceHtBMzV9XHh7QTNGfVx4e0ExQX0gXHh7QTY5fVx4e0E2Qn0g
KDM1KSBceHtBMDV9XHh7QTcxfVx4e0ExNn1ceHtBMzB9IFx4e0EzOX1ceHtBNDF9XHh7QTcwfVx4
e0EyNn1ceHtBNDd9IFx4e0EzOX1ceHtBMjh9XHh7OTY0fSIKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9mYXN0L3RleHQvdGhhaS1iYWh0LXNwYWNlLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L3RoYWktYmFodC1zcGFj
ZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZmFzdC90ZXh0L3RoYWktYmFodC1zcGFjZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMTUgQEAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJWaWV3IGF0
ICgwLDApIHNpemUgODAweDYwMAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRl
ckJsb2NrIHtIVE1MfSBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgICBSZW5kZXJCb2R5IHtCT0RZ
fSBhdCAoOCw4KSBzaXplIDc4NHg1NzYKKyAgICAgIFJlbmRlckJsb2NrIChhbm9ueW1vdXMpIGF0
ICgwLDApIHNpemUgNzg0eDM2CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwwKSBz
aXplIDc3OXgzNgorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDApIHdpZHRoIDc3OTogIlRlc3Qg
Zm9yIGJ1ZyAyNTQ2NC4gQ2hhcmFjdGVycyBiZWxvbmdpbmcgdG8gJ0NvbW1vbicgc2NyaXB0IGZv
bGxvd2VkIC8gcHJlY2VlZGVkIGJ5IGEgc3BhY2Ugc2hvdWxkIGJlIHJlbmRlcmVkIGNvcnJlY3Rs
eS4iCisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMTgpIHdpZHRoIDU3NjogIlR3byBsaW5lcyBi
ZWxvdyBoYXZlIDQgVGhhaSBjdXJyZW5jeSBzaWducyAoVSswRTNGKSBhbmQgYWxsIG9mIHRoZW0g
c2hvdWxkIGJlIHJlbmRlcmVkLiIKKyAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCw1Mikgc2l6
ZSA3ODR4NDIKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDMpIHNpemUgMjkxeDE4
CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMykgd2lkdGggMjkxOiAiYWJjIFx4e0UyNX1ceHtF
MDd9XHh7RTE3fVx4e0UzOH1ceHtFMTl9NDAwMFx4e0UzRn0gXHh7RTIzfVx4e0UzMX1ceHtFMUF9
XHh7RTFCfVx4e0UyM31ceHtFMzB9XHh7RTAxfVx4e0UzMX1ceHtFMTl9XHh7RTIzfVx4e0UzMn1c
eHtFMjJ9XHh7RTQ0fVx4e0UxNH1ceHtFNDl9IDUwMDAwXHh7RTNGfS9NIgorICAgICAgICBSZW5k
ZXJCUiB7QlJ9IGF0ICgyOTEsMTcpIHNpemUgMHgwCisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0
fSBhdCAoMCwyNCkgc2l6ZSAyOTF4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwyNCkgd2lk
dGggMjkxOiAiYWJjIFx4e0UyNX1ceHtFMDd9XHh7RTE3fVx4e0UzOH1ceHtFMTl9NDAwMCBceHtF
M0Z9XHh7RTIzfVx4e0UzMX1ceHtFMUF9XHh7RTFCfVx4e0UyM31ceHtFMzB9XHh7RTAxfVx4e0Uz
MX1ceHtFMTl9XHh7RTIzfVx4e0UzMn1ceHtFMjJ9XHh7RTQ0fVx4e0UxNH1ceHtFNDl9IDUwMDAw
XHh7RTNGfS9NIgo=
</data>
<flag name="review"
          id="15007"
          type_id="1"
          status="+"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30031</attachid>
            <date>2009-05-05 12:53:22 -0700</date>
            <delta_ts>2009-05-07 13:37:42 -0700</delta_ts>
            <desc>patch : same as before except for one indentation change (2-&gt;4)</desc>
            <filename>25464.patch.1b</filename>
            <type>text/plain</type>
            <size>11584</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzExOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMDktMDUtMDEgIEp1bmdzaGlrIFNoaW4gIDxqc2hpbkBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU0NjQKKworICAgICAgICBJ
bXByb3ZlIHRoZSBmb250IGZhbGxiYWNrIGZvciBjaGFyYWN0ZXJzIGJlbG9uZ2luZyB0byAnY29t
bW9uJyBzY3JpcHRzCisgICAgICAgIGluIENocm9taXVtV2luIHBvcnQuIE1ha2UgY2hhcmFjdGVy
cyBsaWtlIERhbmRhLCBEb3VibGUgRGFuZGEgKHB1bmN0dWF0aW9uCisgICAgICAgIG1hcmtzIGlu
IE5vcnRoIEluZGlhbiBzY3JpcHRzKSBhbmQgY3VycmVuY3kgc2lnbnMgKGUuZy4gVGhhaSBCYWh0
KQorICAgICAgICByZW5kZXJlZCBjb3JyZWN0bHkgaW4gQ2hyb21pdW0gb24gV2luLiAKKworICAg
ICAgICBUZXN0czogZmFzdC90ZXh0L2RhbmRhLXNwYWNlLmh0bWwKKyAgICAgICAgICAgICAgIGZh
c3QvdGV4dC90aGFpLWJhaHQtc3BhY2UuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vRm9udFV0aWxzQ2hyb21pdW1XaW4uY3BwOgorICAgICAgICAoV2ViQ29yZTo6
Rm9udE1hcDo6Z2V0U2NyaXB0QmFzZWRPblVuaWNvZGVCbG9jayk6CisgICAgICAgIChXZWJDb3Jl
OjpGb250TWFwOjpnZXRTY3JpcHQpOgorICAgICAgICAoV2ViQ29yZTo6Z2V0RmFsbGJhY2tGYW1p
bHkpOgorCiAyMDA5LTA1LTAxICBUaW1vdGh5IEhhdGNoZXIgIDx0aW1vdGh5QGFwcGxlLmNvbT4K
IAogICAgICAgICBEaXNhbGxvdyB0aGUgZGVsZXRpb24gVUkgZm9yIGVsZW1lbnRzIHRoYXQgaGF2
ZSBhbnkgb3ZlcmZsb3cgY2xpcHBpbmcuCkluZGV4OiBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2Nocm9taXVtL0ZvbnRVdGlsc0Nocm9taXVtV2luLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRVdGlsc0Nocm9taXVtV2luLmNwcAkocmV2
aXNpb24gNDI5NDQpCisrKyBXZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRV
dGlsc0Nocm9taXVtV2luLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTIwLDYgKzEyMCw1MiBAQCB2
b2lkIGluaXRpYWxpemVTY3JpcHRGb250TWFwKFNjcmlwdFRvRm9uCiAgICAgICAgIHNjcmlwdEZv
bnRNYXBbVVNDUklQVF9IQU5dID0gbG9jYWxlRmFtaWx5OwogfQogCisvLyBUaGVyZSBhcmUgYSBs
b3Qgb2YgY2hhcmFjdGVycyBpbiBVU0NSSVBUX0NPTU1PTiB0aGF0IGNhbiBiZSBjb3ZlcmVkCisv
LyBieSBmb250cyBmb3Igc2NyaXB0cyBjbG9zZWx5IHJlbGF0ZWQgdG8gdGhlbS4gU2VlCisvLyBo
dHRwOi8vdW5pY29kZS5vcmcvY2xkci91dGlsaXR5L2xpc3QtdW5pY29kZXNldC5qc3A/YT1bOlNj
cmlwdD1Db21tb246XQorLy8gRklYTUU6IG1ha2UgdGhpcyBtb3JlIGVmZmljaWVudCB3aXRoIGEg
d2lkZXIgY292ZXJhZ2UKK1VTY3JpcHRDb2RlIGdldFNjcmlwdEJhc2VkT25Vbmljb2RlQmxvY2so
aW50IHVjczQpCit7CisgICAgVUJsb2NrQ29kZSBibG9jayA9IHVibG9ja19nZXRDb2RlKHVjczQp
OworICAgIHN3aXRjaCAoYmxvY2spIHsKKyAgICBjYXNlIFVCTE9DS19DSktfU1lNQk9MU19BTkRf
UFVOQ1RVQVRJT046CisgICAgICAgIHJldHVybiBVU0NSSVBUX0hBTjsKKyAgICBjYXNlIFVCTE9D
S19ISVJBR0FOQToKKyAgICBjYXNlIFVCTE9DS19LQVRBS0FOQToKKyAgICAgICAgcmV0dXJuIFVT
Q1JJUFRfSElSQUdBTkE7CisgICAgY2FzZSBVQkxPQ0tfQVJBQklDOgorICAgICAgICByZXR1cm4g
VVNDUklQVF9BUkFCSUM7CisgICAgY2FzZSBVQkxPQ0tfVEhBSToKKyAgICAgICAgcmV0dXJuIFVT
Q1JJUFRfVEhBSTsKKyAgICBjYXNlIFVCTE9DS19HUkVFSzoKKyAgICAgICAgcmV0dXJuIFVTQ1JJ
UFRfR1JFRUs7CisgICAgY2FzZSBVQkxPQ0tfREVWQU5BR0FSSToKKyAgICAgICAgLy8gRm9yIERh
bmRhIGFuZCBEb3VibGUgRGFuZGEgKFUrMDk2NCwgVSswOTY1KSwgdXNlIGEgRGV2YW5hZ2FyaQor
ICAgICAgICAvLyBmb250IGZvciBub3cgYWx0aG91Z2ggdGhleSdyZSB1c2VkIGJ5IG90aGVyIHNj
cmlwdHMgYXMgd2VsbC4KKyAgICAgICAgLy8gV2l0aG91dCBhIGNvbnRleHQsIHdlIGNhbid0IGRv
IGFueSBiZXR0ZXIuCisgICAgICAgIHJldHVybiBVU0NSSVBUX0RFVkFOQUdBUkk7CisgICAgY2Fz
ZSBVQkxPQ0tfQVJNRU5JQU46CisgICAgICAgIHJldHVybiBVU0NSSVBUX0FSTUVOSUFOOworICAg
IGNhc2UgVUJMT0NLX0dFT1JHSUFOOgorICAgICAgICByZXR1cm4gVVNDUklQVF9HRU9SR0lBTjsK
KyAgICBjYXNlIFVCTE9DS19LQU5OQURBOgorICAgICAgICByZXR1cm4gVVNDUklQVF9LQU5OQURB
OworICAgIGRlZmF1bHQ6CisgICAgICAgIHJldHVybiBVU0NSSVBUX0NPTU1PTjsKKyAgICB9Cit9
CisKK1VTY3JpcHRDb2RlIGdldFNjcmlwdChpbnQgdWNzNCkKK3sKKyAgICBVRXJyb3JDb2RlIGVy
ciA9IFVfWkVST19FUlJPUjsKKyAgICBVU2NyaXB0Q29kZSBzY3JpcHQgPSB1c2NyaXB0X2dldFNj
cmlwdCh1Y3M0LCAmZXJyKTsKKyAgICAvLyBJZiBzY3JpcHQgaXMgaW52YWxpZCwgY29tbW9uIG9y
IGluaGVyaXRlZCBvciB0aGVyZSdzIGFuIGVycm9yLAorICAgIC8vIGluZmVyIGEgc2NyaXB0IGJh
c2VkIG9uIHRoZSB1bmljb2RlIGJsb2NrIG9mIGEgY2hhcmFjdGVyLgorICAgIGlmIChzY3JpcHQg
PD0gVVNDUklQVF9JTkhFUklURUQgfHwgVV9GQUlMVVJFKGVycikpCisgICAgICAgIHNjcmlwdCA9
IGdldFNjcmlwdEJhc2VkT25Vbmljb2RlQmxvY2sodWNzNCk7CisgICAgcmV0dXJuIHNjcmlwdDsK
K30KKwogY29uc3QgaW50IGtVbmRlZmluZWRBc2NlbnQgPSBzdGQ6Om51bWVyaWNfbGltaXRzPGlu
dD46Om1pbigpOwogCiAvLyBHaXZlbiBhbiBIRk9OVCwgcmV0dXJuIHRoZSBhc2NlbnQuIElmIEdl
dFRleHRNZXRyaWNzIGZhaWxzLApAQCAtMjA5LDExICsyNTUsOSBAQCBjb25zdCBVQ2hhciogZ2V0
RmFsbGJhY2tGYW1pbHkoY29uc3QgVUNoCiAgICAgLy8gdG8gZ2V0IGEgZm9udCByZXF1aXJlZCB0
byByZW5kZXIgdGhlIHN0cmluZy4KICAgICBpbnQgaSA9IDA7CiAgICAgVUNoYXIzMiB1Y3M0ID0g
MDsKLSAgICB3aGlsZSAoaSA8IGxlbmd0aCAmJiBzY3JpcHQgPT0gVVNDUklQVF9DT01NT04gfHwg
c2NyaXB0ID09IFVTQ1JJUFRfSU5WQUxJRF9DT0RFKSB7CisgICAgd2hpbGUgKGkgPCBsZW5ndGgg
JiYgc2NyaXB0ID09IFVTQ1JJUFRfQ09NTU9OKSB7CiAgICAgICAgIFUxNl9ORVhUKGNoYXJhY3Rl
cnMsIGksIGxlbmd0aCwgdWNzNCk7Ci0gICAgICAgIFVFcnJvckNvZGUgZXJyID0gVV9aRVJPX0VS
Uk9SOwotICAgICAgICBzY3JpcHQgPSB1c2NyaXB0X2dldFNjcmlwdCh1Y3M0LCAmZXJyKTsKLSAg
ICAgICAgLy8gc2lsZW50bHkgaWdub3JlIHRoZSBlcnJvcgorICAgICAgICBzY3JpcHQgPSBnZXRT
Y3JpcHQodWNzNCk7CiAgICAgfQogCiAgICAgLy8gRm9yIHRoZSBmdWxsLXdpZHRoIEFTQ0lJIGNo
YXJhY3RlcnMgKFUrRkYwMCAtIFUrRkY1RSksIHVzZSB0aGUgZm9udCBmb3IKQEAgLTIyMyw0NiAr
MjY3LDggQEAgY29uc3QgVUNoYXIqIGdldEZhbGxiYWNrRmFtaWx5KGNvbnN0IFVDaAogICAgIGlm
ICgweEZGMDAgPCB1Y3M0ICYmIHVjczQgPCAweEZGNUYpCiAgICAgICAgIHNjcmlwdCA9IFVTQ1JJ
UFRfSEFOOwogCi0gICAgLy8gVGhlcmUgYXJlIGEgbG90IG9mIGNoYXJhY3RlcnMgaW4gVVNDUklQ
VF9DT01NT04gdGhhdCBjYW4gYmUgY292ZXJlZAotICAgIC8vIGJ5IGZvbnRzIGZvciBzY3JpcHRz
IGNsb3NlbHkgcmVsYXRlZCB0byB0aGVtLiBTZWUKLSAgICAvLyBodHRwOi8vdW5pY29kZS5vcmcv
Y2xkci91dGlsaXR5L2xpc3QtdW5pY29kZXNldC5qc3A/YT1bOlNjcmlwdD1Db21tb246XQotICAg
IC8vIEZJWE1FOiBtYWtlIHRoaXMgbW9yZSBlZmZpY2llbnQgd2l0aCBhIHdpZGVyIGNvdmVyYWdl
Ci0gICAgaWYgKHNjcmlwdCA9PSBVU0NSSVBUX0NPTU1PTiB8fCBzY3JpcHQgPT0gVVNDUklQVF9J
TkhFUklURUQpIHsKLSAgICAgICAgVUJsb2NrQ29kZSBibG9jayA9IHVibG9ja19nZXRDb2RlKHVj
czQpOwotICAgICAgICBzd2l0Y2ggKGJsb2NrKSB7Ci0gICAgICAgIGNhc2UgVUJMT0NLX0JBU0lD
X0xBVElOOgotICAgICAgICAgICAgc2NyaXB0ID0gVVNDUklQVF9MQVRJTjsKLSAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICBjYXNlIFVCTE9DS19DSktfU1lNQk9MU19BTkRfUFVOQ1RVQVRJT046
Ci0gICAgICAgICAgICBzY3JpcHQgPSBVU0NSSVBUX0hBTjsKLSAgICAgICAgICAgIGJyZWFrOwot
ICAgICAgICBjYXNlIFVCTE9DS19ISVJBR0FOQToKLSAgICAgICAgY2FzZSBVQkxPQ0tfS0FUQUtB
TkE6Ci0gICAgICAgICAgICBzY3JpcHQgPSBVU0NSSVBUX0hJUkFHQU5BOwotICAgICAgICAgICAg
YnJlYWs7Ci0gICAgICAgIGNhc2UgVUJMT0NLX0FSQUJJQzoKLSAgICAgICAgICAgIHNjcmlwdCA9
IFVTQ1JJUFRfQVJBQklDOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgVUJMT0NL
X0dSRUVLOgotICAgICAgICAgICAgc2NyaXB0ID0gVVNDUklQVF9HUkVFSzsKLSAgICAgICAgICAg
IGJyZWFrOwotICAgICAgICBjYXNlIFVCTE9DS19ERVZBTkFHQVJJOgotICAgICAgICAgICAgLy8g
Rm9yIERhbmRhIGFuZCBEb3VibGUgRGFuZGEgKFUrMDk2NCwgVSswOTY1KSwgdXNlIGEgRGV2YW5h
Z2FyaQotICAgICAgICAgICAgLy8gZm9udCBmb3Igbm93IGFsdGhvdWdoIHRoZXkncmUgdXNlZCBi
eSBvdGhlciBzY3JpcHRzIGFzIHdlbGwuCi0gICAgICAgICAgICAvLyBXaXRob3V0IGEgY29udGV4
dCwgd2UgY2FuJ3QgZG8gYW55IGJldHRlci4KLSAgICAgICAgICAgIHNjcmlwdCA9IFVTQ1JJUFRf
REVWQU5BR0FSSTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFVCTE9DS19BUk1F
TklBTjoKLSAgICAgICAgICAgIHNjcmlwdCA9IFVTQ1JJUFRfQVJNRU5JQU47Ci0gICAgICAgICAg
ICBicmVhazsKLSAgICAgICAgY2FzZSBVQkxPQ0tfR0VPUkdJQU46Ci0gICAgICAgICAgICBzY3Jp
cHQgPSBVU0NSSVBUX0dFT1JHSUFOOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2Ug
VUJMT0NLX0tBTk5BREE6Ci0gICAgICAgICAgICBzY3JpcHQgPSBVU0NSSVBUX0tBTk5BREE7Ci0g
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgfQotICAgIH0KKyAgICBpZiAoc2NyaXB0ID09IFVT
Q1JJUFRfQ09NTU9OKQorICAgICAgICBzY3JpcHQgPSBnZXRTY3JpcHRCYXNlZE9uVW5pY29kZUJs
b2NrKHVjczQpOwogCiAgICAgLy8gQW5vdGhlciBsYW1lIHdvcmstYXJvdW5kIHRvIGNvdmVyIG5v
bi1CTVAgY2hhcmFjdGVycy4KICAgICBjb25zdCBVQ2hhciogZmFtaWx5ID0gZ2V0Rm9udEZhbWls
eUZvclNjcmlwdChzY3JpcHQsIGdlbmVyaWMpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gNDMxMTgpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwyNiBAQAor
MjAwOS0wNS0wMSAgSnVuZ3NoaWsgU2hpbiAgPGpzaGluQGNocm9taXVtLm9yZz4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBodHRwOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTQ2NAorCisgICAgICAgIEltcHJvdmUgdGhlIGZvbnQg
ZmFsbGJhY2sgZm9yIGNoYXJhY3RlcnMgYmVsb25naW5nIHRvICdjb21tb24nIHNjcmlwdHMKKyAg
ICAgICAgaW4gQ2hyb21pdW1XaW4gcG9ydC4gTWFrZSBjaGFyYWN0ZXJzIGxpa2UgRGFuZGEsIERv
dWJsZSBEYW5kYSAocHVuY3R1YXRpb24KKyAgICAgICAgbWFya3MgaW4gTm9ydGggSW5kaWFuIHNj
cmlwdHMpIGFuZCBjdXJyZW5jeSBzaWducyAoZS5nLiBUaGFpIEJhaHQpCisgICAgICAgIHJlbmRl
cmVkIGNvcnJlY3RseSBpbiBDaHJvbWl1bSBvbiBXaW4uIAorCisgICAgICAgIC0gZGFuZGEtc3Bh
Y2UuaHRtbCBoYXMgdHdvIHNldGVuY2VzIGluIEd1cnVtdWtoaSBzY3JpcHQKKyAgICAgICAgKHN1
cHBvcnRlZCBvbiBNYWMgYW5kIFdpbmRvd3MpIGVuZGVkIHdpdGggRGFuZGEuIFRoZSBmaXJzdCBE
YW5kYSAKKyAgICAgICAgaXMgZm9sbG93ZWQgYnkgYSBzcGFjZSwgd2hpY2ggd2FzIG1pc3JlbmRl
cmVkIGluIENocm9taXVtIG9uIFdpbmRvd3MuCisKKyAgICAgICAgLSB0aGFpLWJhaHQtc3BhY2Uu
aHRtbCBoYXMgVGhhaSBCYWh0IHNpZ25zIGJlZm9yZSBhbmQgYWZ0ZXIgYSBzcGFjZSwKKyAgICAg
ICAgICB3aGljaCB3YXMgbWlzcmVuZGVyZWQgYnkgQ2hyb21pdW0gb24gV2luZG93cy4KKworICAg
ICAgICAqIGZhc3QvdGV4dC9kYW5kYS1zcGFjZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L3RleHQvdGhhaS1iYWh0LXNwYWNlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL21h
Yy9mYXN0L3RleHQvZGFuZGEtc3BhY2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9tYWMvZmFzdC90ZXh0L3RoYWktYmFodC1zcGFjZS1leHBlY3RlZC50eHQ6IEFkZGVk
LgorCiAyMDA5LTA0LTMwICBLZXZpbiBNY0N1bGxvdWdoICA8a21jY3VsbG91Z2hAYXBwbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkZWxlIFBldGVyc29uIGFuZCBEYXJpbiBBZGxlci4K
SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGV4dC9kYW5kYS1zcGFjZS5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvdGV4dC9kYW5kYS1zcGFjZS5odG1sCShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC90ZXh0L2RhbmRhLXNwYWNlLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsMTEgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3IgYnVnIDI1NDY0
OiBEYW5kYSBhbmQgc3BhY2U8L3RpdGxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5UZXN0IGZvciA8
YSBocmVmPSJodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTQ2NCI+YnVn
IDI1NDY0PC9hPjogVGVzdCBmb3IgcmVuZGVyaW5nIG9mIERhbmRhIChVKzA5NjQpIGZvbGxvd2Vk
IGJ5IGEgc3BhY2UuPC9wPiAKKzxwPgorJiN4QTM5OyYjeEE0MTsmI3hBNzA7JiN4QTI2OyYjeEE0
MDsmI3gyMDsmI3hBMzk7JiN4QTQ4OyYjeDk2NDsmI3gyMDsmI3hBMDc7JiN4QTM4OyYjeDIwOyYj
eEEzMjsmI3hBM0Y7JiN4QTJBOyYjeEE0MDsmI3gyMDsmI3hBMjY7JiN4QTQ3OyYjeDIwOyYjeEEz
NTsmI3hBM0Y7JiN4QTFBOyYjeDIwOyYjeEE2OTsmI3hBNkI7JiN4MjA7JiN4Mjg7JiN4MzM7JiN4
MzU7JiN4Mjk7JiN4MjA7JiN4QTA1OyYjeEE3MTsmI3hBMTY7JiN4QTMwOyYjeDIwOyYjeEEzOTsm
I3hBNDE7JiN4QTcwOyYjeEEyNjsmI3hBNDc7JiN4MjA7JiN4QTM5OyYjeEEyODsmI3g5NjQ7Cis8
L3A+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvdGhhaS1i
YWh0LXNwYWNlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3RoYWkt
YmFodC1zcGFjZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC90ZXh0L3Ro
YWktYmFodC1zcGFjZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACivvu788SFRN
TD4NCis8SEVBRD4NCis8TUVUQSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRl
eHQvaHRtbDsgY2hhcnNldD11dGYtOCI+DQorPHRpdGxlPlRlc3QgZm9yIGJ1ZyAyNTQ2NCA6IFRo
YWkgQmFodCBhbmQgU3BhY2U8L3RpdGxlPg0KKzwvSEVBRD4NCis8Qk9EWT4NCitUZXN0IGZvciA8
YSBocmVmPSJodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTQ2NCI+YnVn
IDI1NDY0PC9hPi4gQ2hhcmFjdGVycyBiZWxvbmdpbmcgdG8gJ0NvbW1vbicgc2NyaXB0IGZvbGxv
d2VkIC8gcHJlY2VlZGVkIGJ5IGEgc3BhY2Ugc2hvdWxkIGJlIHJlbmRlcmVkIGNvcnJlY3RseS4g
VHdvIGxpbmVzIGJlbG93IGhhdmUgNCBUaGFpIGN1cnJlbmN5IHNpZ25zDQorKFUrMEUzRikgYW5k
IGFsbCBvZiB0aGVtIHNob3VsZCBiZSByZW5kZXJlZC4NCis8cD4NCithYmMg4Lil4LiH4LiX4Li4
4LiZNDAwMOC4vyDguKPguLHguJrguJvguKPguLDguIHguLHguJnguKPguLLguKLguYTguJTguYkg
NTAwMDDguL8vTTxicj4NCithYmMg4Lil4LiH4LiX4Li44LiZNDAwMCDguL/guKPguLHguJrguJvg
uKPguLDguIHguLHguJnguKPguLLguKLguYTguJTguYkgNTAwMDDguL8vTSANCis8L3A+DQorPC9C
T0RZPjwvSFRNTD4NCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L2Rh
bmRhLXNwYWNlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9y
bS9tYWMvZmFzdC90ZXh0L2RhbmRhLXNwYWNlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RleHQvZGFuZGEtc3BhY2UtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDE2IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgw
MHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDAp
IHNpemUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTc2CisgICAgICBSZW5k
ZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDApIHNpemUgNTN4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0
aCA1MzogIlRlc3QgZm9yICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBzaXpl
IDY4eDE4IFtjb2xvcj0jMDAwMEVFXQorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAo
NTMsMCkgc2l6ZSA2OHgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDApIHdpZHRoIDY4
OiAiYnVnIDI1NDY0IgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEyMSwwKSBzaXpl
IDM4NXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgxMjEsMCkgd2lkdGggMzg1OiAiOiBUZXN0
IGZvciByZW5kZXJpbmcgb2YgRGFuZGEgKFUrMDk2NCkgZm9sbG93ZWQgYnkgYSBzcGFjZS4iCisg
ICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMzQpIHNpemUgNzg0eDE5CisgICAgICAgIFJlbmRl
clRleHQgeyN0ZXh0fSBhdCAoMCwxKSBzaXplIDI3NXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0
ICgwLDEpIHdpZHRoIDI3NTogIlx4e0EzOX1ceHtBNDF9XHh7QTcwfVx4e0EyNn1ceHtBNDB9IFx4
e0EzOX1ceHtBNDh9XHh7OTY0fSBceHtBMDd9XHh7QTM4fSBceHtBMzJ9XHh7QTNGfVx4e0EyQX1c
eHtBNDB9IFx4e0EyNn1ceHtBNDd9IFx4e0EzNX1ceHtBM0Z9XHh7QTFBfSBceHtBNjl9XHh7QTZC
fSAoMzUpIFx4e0EwNX1ceHtBNzF9XHh7QTE2fVx4e0EzMH0gXHh7QTM5fVx4e0E0MX1ceHtBNzB9
XHh7QTI2fVx4e0E0N30gXHh7QTM5fVx4e0EyOH1ceHs5NjR9IgpJbmRleDogTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC90aGFpLWJhaHQtc3BhY2UtZXhwZWN0ZWQudHh0Cj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9mYXN0L3RleHQvdGhhaS1iYWh0LXNw
YWNlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9mYXN0L3RleHQvdGhhaS1iYWh0LXNwYWNlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAg
LTAsMCArMSwxNSBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgIFJlbmRlclZpZXcg
YXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVu
ZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAgIFJlbmRlckJvZHkge0JP
RFl9IGF0ICg4LDgpIHNpemUgNzg0eDU3NgorICAgICAgUmVuZGVyQmxvY2sgKGFub255bW91cykg
YXQgKDAsMCkgc2l6ZSA3ODR4MzYKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDAp
IHNpemUgNzc5eDM2CisgICAgICAgICAgdGV4dCBydW4gYXQgKDAsMCkgd2lkdGggNzc5OiAiVGVz
dCBmb3IgYnVnIDI1NDY0LiBDaGFyYWN0ZXJzIGJlbG9uZ2luZyB0byAnQ29tbW9uJyBzY3JpcHQg
Zm9sbG93ZWQgLyBwcmVjZWVkZWQgYnkgYSBzcGFjZSBzaG91bGQgYmUgcmVuZGVyZWQgY29ycmVj
dGx5LiIKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwxOCkgd2lkdGggNTc2OiAiVHdvIGxpbmVz
IGJlbG93IGhhdmUgNCBUaGFpIGN1cnJlbmN5IHNpZ25zIChVKzBFM0YpIGFuZCBhbGwgb2YgdGhl
bSBzaG91bGQgYmUgcmVuZGVyZWQuIgorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDUyKSBz
aXplIDc4NHg0MgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMykgc2l6ZSAyOTF4
MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwzKSB3aWR0aCAyOTE6ICJhYmMgXHh7RTI1fVx4
e0UwN31ceHtFMTd9XHh7RTM4fVx4e0UxOX00MDAwXHh7RTNGfSBceHtFMjN9XHh7RTMxfVx4e0Ux
QX1ceHtFMUJ9XHh7RTIzfVx4e0UzMH1ceHtFMDF9XHh7RTMxfVx4e0UxOX1ceHtFMjN9XHh7RTMy
fVx4e0UyMn1ceHtFNDR9XHh7RTE0fVx4e0U0OX0gNTAwMDBceHtFM0Z9L00iCisgICAgICAgIFJl
bmRlckJSIHtCUn0gYXQgKDI5MSwxNykgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3Rl
eHR9IGF0ICgwLDI0KSBzaXplIDI5MXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDI0KSB3
aWR0aCAyOTE6ICJhYmMgXHh7RTI1fVx4e0UwN31ceHtFMTd9XHh7RTM4fVx4e0UxOX00MDAwIFx4
e0UzRn1ceHtFMjN9XHh7RTMxfVx4e0UxQX1ceHtFMUJ9XHh7RTIzfVx4e0UzMH1ceHtFMDF9XHh7
RTMxfVx4e0UxOX1ceHtFMjN9XHh7RTMyfVx4e0UyMn1ceHtFNDR9XHh7RTE0fVx4e0U0OX0gNTAw
MDBceHtFM0Z9L00iCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30115</attachid>
            <date>2009-05-07 13:37:42 -0700</date>
            <delta_ts>2009-05-07 13:37:42 -0700</delta_ts>
            <desc>same as the previous except the test location</desc>
            <filename>25464.patch.1d</filename>
            <type>text/plain</type>
            <size>12022</size>
            <attacher name="Jungshik Shin">jshin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA0MzM0OSkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMDktMDUtMDcgIEp1bmdzaGlrIFNoaW4gIDxqc2hpbkBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGltaXRyaSBHbGF6a292CisKKyAgICAgICAg
aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU0NjQKKworICAgICAgICBJ
bXByb3ZlIHRoZSBmb250IGZhbGxiYWNrIGZvciBjaGFyYWN0ZXJzIGJlbG9uZ2luZyB0byAnY29t
bW9uJyBzY3JpcHRzCisgICAgICAgIGluIENocm9taXVtV2luIHBvcnQuIE1ha2UgY2hhcmFjdGVy
cyBsaWtlIERhbmRhLCBEb3VibGUgRGFuZGEgKHB1bmN0dWF0aW9uCisgICAgICAgIG1hcmtzIGlu
IE5vcnRoIEluZGlhbiBzY3JpcHRzKSBhbmQgY3VycmVuY3kgc2lnbnMgKGUuZy4gVGhhaSBCYWh0
KQorICAgICAgICByZW5kZXJlZCBjb3JyZWN0bHkgaW4gQ2hyb21pdW0gb24gV2luLiAKKworICAg
ICAgICBUZXN0czogZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvZGFuZGEtc3BhY2UuaHRtbAorICAg
ICAgICAgICAgICAgZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1iYWh0LXNwYWNlLmh0bWwK
KworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL0ZvbnRVdGlsc0Nocm9taXVt
V2luLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZvbnRNYXA6OmdldFNjcmlwdEJhc2VkT25Vbmlj
b2RlQmxvY2spOgorICAgICAgICAoV2ViQ29yZTo6Rm9udE1hcDo6Z2V0U2NyaXB0KToKKyAgICAg
ICAgKFdlYkNvcmU6OmdldEZhbGxiYWNrRmFtaWx5KToKKwogMjAwOS0wNS0wNyAgQW50b255IFNh
cmdlbnQgIDxhc2FyZ2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFy
aW4gRmlzaGVyLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250
VXRpbHNDaHJvbWl1bVdpbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9Gb250VXRpbHNDaHJvbWl1bVdpbi5jcHAJKHJldmlzaW9uIDQzMzQ5KQor
KysgV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250VXRpbHNDaHJvbWl1bVdp
bi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTEyMCw2ICsxMjAsNTIgQEAgdm9pZCBpbml0aWFsaXpl
U2NyaXB0Rm9udE1hcChTY3JpcHRUb0ZvbgogICAgICAgICBzY3JpcHRGb250TWFwW1VTQ1JJUFRf
SEFOXSA9IGxvY2FsZUZhbWlseTsKIH0KIAorLy8gVGhlcmUgYXJlIGEgbG90IG9mIGNoYXJhY3Rl
cnMgaW4gVVNDUklQVF9DT01NT04gdGhhdCBjYW4gYmUgY292ZXJlZAorLy8gYnkgZm9udHMgZm9y
IHNjcmlwdHMgY2xvc2VseSByZWxhdGVkIHRvIHRoZW0uIFNlZQorLy8gaHR0cDovL3VuaWNvZGUu
b3JnL2NsZHIvdXRpbGl0eS9saXN0LXVuaWNvZGVzZXQuanNwP2E9WzpTY3JpcHQ9Q29tbW9uOl0K
Ky8vIEZJWE1FOiBtYWtlIHRoaXMgbW9yZSBlZmZpY2llbnQgd2l0aCBhIHdpZGVyIGNvdmVyYWdl
CitVU2NyaXB0Q29kZSBnZXRTY3JpcHRCYXNlZE9uVW5pY29kZUJsb2NrKGludCB1Y3M0KQorewor
ICAgIFVCbG9ja0NvZGUgYmxvY2sgPSB1YmxvY2tfZ2V0Q29kZSh1Y3M0KTsKKyAgICBzd2l0Y2gg
KGJsb2NrKSB7CisgICAgY2FzZSBVQkxPQ0tfQ0pLX1NZTUJPTFNfQU5EX1BVTkNUVUFUSU9OOgor
ICAgICAgICByZXR1cm4gVVNDUklQVF9IQU47CisgICAgY2FzZSBVQkxPQ0tfSElSQUdBTkE6Cisg
ICAgY2FzZSBVQkxPQ0tfS0FUQUtBTkE6CisgICAgICAgIHJldHVybiBVU0NSSVBUX0hJUkFHQU5B
OworICAgIGNhc2UgVUJMT0NLX0FSQUJJQzoKKyAgICAgICAgcmV0dXJuIFVTQ1JJUFRfQVJBQklD
OworICAgIGNhc2UgVUJMT0NLX1RIQUk6CisgICAgICAgIHJldHVybiBVU0NSSVBUX1RIQUk7Cisg
ICAgY2FzZSBVQkxPQ0tfR1JFRUs6CisgICAgICAgIHJldHVybiBVU0NSSVBUX0dSRUVLOworICAg
IGNhc2UgVUJMT0NLX0RFVkFOQUdBUkk6CisgICAgICAgIC8vIEZvciBEYW5kYSBhbmQgRG91Ymxl
IERhbmRhIChVKzA5NjQsIFUrMDk2NSksIHVzZSBhIERldmFuYWdhcmkKKyAgICAgICAgLy8gZm9u
dCBmb3Igbm93IGFsdGhvdWdoIHRoZXkncmUgdXNlZCBieSBvdGhlciBzY3JpcHRzIGFzIHdlbGwu
CisgICAgICAgIC8vIFdpdGhvdXQgYSBjb250ZXh0LCB3ZSBjYW4ndCBkbyBhbnkgYmV0dGVyLgor
ICAgICAgICByZXR1cm4gVVNDUklQVF9ERVZBTkFHQVJJOworICAgIGNhc2UgVUJMT0NLX0FSTUVO
SUFOOgorICAgICAgICByZXR1cm4gVVNDUklQVF9BUk1FTklBTjsKKyAgICBjYXNlIFVCTE9DS19H
RU9SR0lBTjoKKyAgICAgICAgcmV0dXJuIFVTQ1JJUFRfR0VPUkdJQU47CisgICAgY2FzZSBVQkxP
Q0tfS0FOTkFEQToKKyAgICAgICAgcmV0dXJuIFVTQ1JJUFRfS0FOTkFEQTsKKyAgICBkZWZhdWx0
OgorICAgICAgICByZXR1cm4gVVNDUklQVF9DT01NT047CisgICAgfQorfQorCitVU2NyaXB0Q29k
ZSBnZXRTY3JpcHQoaW50IHVjczQpCit7CisgICAgVUVycm9yQ29kZSBlcnIgPSBVX1pFUk9fRVJS
T1I7CisgICAgVVNjcmlwdENvZGUgc2NyaXB0ID0gdXNjcmlwdF9nZXRTY3JpcHQodWNzNCwgJmVy
cik7CisgICAgLy8gSWYgc2NyaXB0IGlzIGludmFsaWQsIGNvbW1vbiBvciBpbmhlcml0ZWQgb3Ig
dGhlcmUncyBhbiBlcnJvciwKKyAgICAvLyBpbmZlciBhIHNjcmlwdCBiYXNlZCBvbiB0aGUgdW5p
Y29kZSBibG9jayBvZiBhIGNoYXJhY3Rlci4KKyAgICBpZiAoc2NyaXB0IDw9IFVTQ1JJUFRfSU5I
RVJJVEVEIHx8IFVfRkFJTFVSRShlcnIpKQorICAgICAgICBzY3JpcHQgPSBnZXRTY3JpcHRCYXNl
ZE9uVW5pY29kZUJsb2NrKHVjczQpOworICAgIHJldHVybiBzY3JpcHQ7Cit9CisKIGNvbnN0IGlu
dCBrVW5kZWZpbmVkQXNjZW50ID0gc3RkOjpudW1lcmljX2xpbWl0czxpbnQ+OjptaW4oKTsKIAog
Ly8gR2l2ZW4gYW4gSEZPTlQsIHJldHVybiB0aGUgYXNjZW50LiBJZiBHZXRUZXh0TWV0cmljcyBm
YWlscywKQEAgLTIwOSwxMSArMjU1LDkgQEAgY29uc3QgVUNoYXIqIGdldEZhbGxiYWNrRmFtaWx5
KGNvbnN0IFVDaAogICAgIC8vIHRvIGdldCBhIGZvbnQgcmVxdWlyZWQgdG8gcmVuZGVyIHRoZSBz
dHJpbmcuCiAgICAgaW50IGkgPSAwOwogICAgIFVDaGFyMzIgdWNzNCA9IDA7Ci0gICAgd2hpbGUg
KGkgPCBsZW5ndGggJiYgc2NyaXB0ID09IFVTQ1JJUFRfQ09NTU9OIHx8IHNjcmlwdCA9PSBVU0NS
SVBUX0lOVkFMSURfQ09ERSkgeworICAgIHdoaWxlIChpIDwgbGVuZ3RoICYmIHNjcmlwdCA9PSBV
U0NSSVBUX0NPTU1PTikgewogICAgICAgICBVMTZfTkVYVChjaGFyYWN0ZXJzLCBpLCBsZW5ndGgs
IHVjczQpOwotICAgICAgICBVRXJyb3JDb2RlIGVyciA9IFVfWkVST19FUlJPUjsKLSAgICAgICAg
c2NyaXB0ID0gdXNjcmlwdF9nZXRTY3JpcHQodWNzNCwgJmVycik7Ci0gICAgICAgIC8vIHNpbGVu
dGx5IGlnbm9yZSB0aGUgZXJyb3IKKyAgICAgICAgc2NyaXB0ID0gZ2V0U2NyaXB0KHVjczQpOwog
ICAgIH0KIAogICAgIC8vIEZvciB0aGUgZnVsbC13aWR0aCBBU0NJSSBjaGFyYWN0ZXJzIChVK0ZG
MDAgLSBVK0ZGNUUpLCB1c2UgdGhlIGZvbnQgZm9yCkBAIC0yMjMsNDYgKzI2Nyw4IEBAIGNvbnN0
IFVDaGFyKiBnZXRGYWxsYmFja0ZhbWlseShjb25zdCBVQ2gKICAgICBpZiAoMHhGRjAwIDwgdWNz
NCAmJiB1Y3M0IDwgMHhGRjVGKQogICAgICAgICBzY3JpcHQgPSBVU0NSSVBUX0hBTjsKIAotICAg
IC8vIFRoZXJlIGFyZSBhIGxvdCBvZiBjaGFyYWN0ZXJzIGluIFVTQ1JJUFRfQ09NTU9OIHRoYXQg
Y2FuIGJlIGNvdmVyZWQKLSAgICAvLyBieSBmb250cyBmb3Igc2NyaXB0cyBjbG9zZWx5IHJlbGF0
ZWQgdG8gdGhlbS4gU2VlCi0gICAgLy8gaHR0cDovL3VuaWNvZGUub3JnL2NsZHIvdXRpbGl0eS9s
aXN0LXVuaWNvZGVzZXQuanNwP2E9WzpTY3JpcHQ9Q29tbW9uOl0KLSAgICAvLyBGSVhNRTogbWFr
ZSB0aGlzIG1vcmUgZWZmaWNpZW50IHdpdGggYSB3aWRlciBjb3ZlcmFnZQotICAgIGlmIChzY3Jp
cHQgPT0gVVNDUklQVF9DT01NT04gfHwgc2NyaXB0ID09IFVTQ1JJUFRfSU5IRVJJVEVEKSB7Ci0g
ICAgICAgIFVCbG9ja0NvZGUgYmxvY2sgPSB1YmxvY2tfZ2V0Q29kZSh1Y3M0KTsKLSAgICAgICAg
c3dpdGNoIChibG9jaykgewotICAgICAgICBjYXNlIFVCTE9DS19CQVNJQ19MQVRJTjoKLSAgICAg
ICAgICAgIHNjcmlwdCA9IFVTQ1JJUFRfTEFUSU47Ci0gICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgY2FzZSBVQkxPQ0tfQ0pLX1NZTUJPTFNfQU5EX1BVTkNUVUFUSU9OOgotICAgICAgICAgICAg
c2NyaXB0ID0gVVNDUklQVF9IQU47Ci0gICAgICAgICAgICBicmVhazsKLSAgICAgICAgY2FzZSBV
QkxPQ0tfSElSQUdBTkE6Ci0gICAgICAgIGNhc2UgVUJMT0NLX0tBVEFLQU5BOgotICAgICAgICAg
ICAgc2NyaXB0ID0gVVNDUklQVF9ISVJBR0FOQTsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAg
ICBjYXNlIFVCTE9DS19BUkFCSUM6Ci0gICAgICAgICAgICBzY3JpcHQgPSBVU0NSSVBUX0FSQUJJ
QzsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFVCTE9DS19HUkVFSzoKLSAgICAg
ICAgICAgIHNjcmlwdCA9IFVTQ1JJUFRfR1JFRUs7Ci0gICAgICAgICAgICBicmVhazsKLSAgICAg
ICAgY2FzZSBVQkxPQ0tfREVWQU5BR0FSSToKLSAgICAgICAgICAgIC8vIEZvciBEYW5kYSBhbmQg
RG91YmxlIERhbmRhIChVKzA5NjQsIFUrMDk2NSksIHVzZSBhIERldmFuYWdhcmkKLSAgICAgICAg
ICAgIC8vIGZvbnQgZm9yIG5vdyBhbHRob3VnaCB0aGV5J3JlIHVzZWQgYnkgb3RoZXIgc2NyaXB0
cyBhcyB3ZWxsLgotICAgICAgICAgICAgLy8gV2l0aG91dCBhIGNvbnRleHQsIHdlIGNhbid0IGRv
IGFueSBiZXR0ZXIuCi0gICAgICAgICAgICBzY3JpcHQgPSBVU0NSSVBUX0RFVkFOQUdBUkk7Ci0g
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgY2FzZSBVQkxPQ0tfQVJNRU5JQU46Ci0gICAgICAg
ICAgICBzY3JpcHQgPSBVU0NSSVBUX0FSTUVOSUFOOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAg
ICAgIGNhc2UgVUJMT0NLX0dFT1JHSUFOOgotICAgICAgICAgICAgc2NyaXB0ID0gVVNDUklQVF9H
RU9SR0lBTjsKLSAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIFVCTE9DS19LQU5OQURB
OgotICAgICAgICAgICAgc2NyaXB0ID0gVVNDUklQVF9LQU5OQURBOwotICAgICAgICAgICAgYnJl
YWs7Ci0gICAgICAgIH0KLSAgICB9CisgICAgaWYgKHNjcmlwdCA9PSBVU0NSSVBUX0NPTU1PTikK
KyAgICAgICAgc2NyaXB0ID0gZ2V0U2NyaXB0QmFzZWRPblVuaWNvZGVCbG9jayh1Y3M0KTsKIAog
ICAgIC8vIEFub3RoZXIgbGFtZSB3b3JrLWFyb3VuZCB0byBjb3ZlciBub24tQk1QIGNoYXJhY3Rl
cnMuCiAgICAgY29uc3QgVUNoYXIqIGZhbWlseSA9IGdldEZvbnRGYW1pbHlGb3JTY3JpcHQoc2Ny
aXB0LCBnZW5lcmljKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDQzMzQ5KQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIwMDktMDUtMDcgIEp1
bmdzaGlrIFNoaW4gIDxqc2hpbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
RGltaXRyaSBHbGF6a292CisKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjU0NjQKKworICAgICAgICBJbXByb3ZlIHRoZSBmb250IGZhbGxiYWNrIGZvciBj
aGFyYWN0ZXJzIGJlbG9uZ2luZyB0byAnY29tbW9uJyBzY3JpcHRzCisgICAgICAgIGluIENocm9t
aXVtV2luIHBvcnQuIE1ha2UgY2hhcmFjdGVycyBsaWtlIERhbmRhLCBEb3VibGUgRGFuZGEgKHB1
bmN0dWF0aW9uCisgICAgICAgIG1hcmtzIGluIE5vcnRoIEluZGlhbiBzY3JpcHRzKSBhbmQgY3Vy
cmVuY3kgc2lnbnMgKGUuZy4gVGhhaSBCYWh0KQorICAgICAgICByZW5kZXJlZCBjb3JyZWN0bHkg
aW4gQ2hyb21pdW0gb24gV2luLiAKKworICAgICAgICAtIGRhbmRhLXNwYWNlLmh0bWwgaGFzIHR3
byBzZXRlbmNlcyBpbiBHdXJ1bXVraGkgc2NyaXB0CisgICAgICAgIChzdXBwb3J0ZWQgb24gTWFj
IGFuZCBXaW5kb3dzKSBlbmRlZCB3aXRoIERhbmRhLiBUaGUgZmlyc3QgRGFuZGEgCisgICAgICAg
IGlzIGZvbGxvd2VkIGJ5IGEgc3BhY2UsIHdoaWNoIHdhcyBtaXNyZW5kZXJlZCBpbiBDaHJvbWl1
bSBvbiBXaW5kb3dzLgorCisgICAgICAgIC0gdGhhaS1iYWh0LXNwYWNlLmh0bWwgaGFzIFRoYWkg
QmFodCBzaWducyBiZWZvcmUgYW5kIGFmdGVyIGEgc3BhY2UsCisgICAgICAgICAgd2hpY2ggd2Fz
IG1pc3JlbmRlcmVkIGJ5IENocm9taXVtIG9uIFdpbmRvd3MuCisKKyAgICAgICAgKiBmYXN0L3Rl
eHQvaW50ZXJuYXRpb25hbC9kYW5kYS1zcGFjZS5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L3RleHQvaW50ZXJuYXRpb25hbC90aGFpLWJhaHQtc3BhY2UuaHRtbDogQWRkZWQuCisgICAgICAg
ICogcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2RhbmRhLXNwYWNlLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC9pbnRlcm5h
dGlvbmFsL3RoYWktYmFodC1zcGFjZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDA5LTA1LTA3
ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3
ZWQgYnkgQmV0aCBEYWtpbi4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlv
bmFsL2RhbmRhLXNwYWNlLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC90ZXh0
L2ludGVybmF0aW9uYWwvZGFuZGEtc3BhY2UuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL2RhbmRhLXNwYWNlLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMTEgQEAKKzxodG1sPgorPGhlYWQ+Cis8dGl0bGU+VGVzdCBmb3IgYnVnIDI1
NDY0OiBEYW5kYSBhbmQgc3BhY2U8L3RpdGxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5UZXN0IGZv
ciA8YSBocmVmPSJodHRwOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTQ2NCI+
YnVnIDI1NDY0PC9hPjogVGVzdCBmb3IgcmVuZGVyaW5nIG9mIERhbmRhIChVKzA5NjQpIGZvbGxv
d2VkIGJ5IGEgc3BhY2UuPC9wPiAKKzxwPgorJiN4QTM5OyYjeEE0MTsmI3hBNzA7JiN4QTI2OyYj
eEE0MDsmI3gyMDsmI3hBMzk7JiN4QTQ4OyYjeDk2NDsmI3gyMDsmI3hBMDc7JiN4QTM4OyYjeDIw
OyYjeEEzMjsmI3hBM0Y7JiN4QTJBOyYjeEE0MDsmI3gyMDsmI3hBMjY7JiN4QTQ3OyYjeDIwOyYj
eEEzNTsmI3hBM0Y7JiN4QTFBOyYjeDIwOyYjeEE2OTsmI3hBNkI7JiN4MjA7JiN4Mjg7JiN4MzM7
JiN4MzU7JiN4Mjk7JiN4MjA7JiN4QTA1OyYjeEE3MTsmI3hBMTY7JiN4QTMwOyYjeDIwOyYjeEEz
OTsmI3hBNDE7JiN4QTcwOyYjeEEyNjsmI3hBNDc7JiN4MjA7JiN4QTM5OyYjeEEyODsmI3g5NjQ7
Cis8L3A+Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3RleHQvaW50
ZXJuYXRpb25hbC90aGFpLWJhaHQtc3BhY2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC90aGFpLWJhaHQtc3BhY2UuaHRtbAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL3RoYWktYmFodC1zcGFj
ZS5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACivvu788SFRNTD4NCis8SEVBRD4N
Cis8TUVUQSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hh
cnNldD11dGYtOCI+DQorPHRpdGxlPlRlc3QgZm9yIGJ1ZyAyNTQ2NCA6IFRoYWkgQmFodCBhbmQg
U3BhY2U8L3RpdGxlPg0KKzwvSEVBRD4NCis8Qk9EWT4NCitUZXN0IGZvciA8YSBocmVmPSJodHRw
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNTQ2NCI+YnVnIDI1NDY0PC9hPi4g
Q2hhcmFjdGVycyBiZWxvbmdpbmcgdG8gJ0NvbW1vbicgc2NyaXB0IGZvbGxvd2VkIC8gcHJlY2Vl
ZGVkIGJ5IGEgc3BhY2Ugc2hvdWxkIGJlIHJlbmRlcmVkIGNvcnJlY3RseS4gVHdvIGxpbmVzIGJl
bG93IGhhdmUgNCBUaGFpIGN1cnJlbmN5IHNpZ25zDQorKFUrMEUzRikgYW5kIGFsbCBvZiB0aGVt
IHNob3VsZCBiZSByZW5kZXJlZC4NCis8cD4NCithYmMg4Lil4LiH4LiX4Li44LiZNDAwMOC4vyDg
uKPguLHguJrguJvguKPguLDguIHguLHguJnguKPguLLguKLguYTguJTguYkgNTAwMDDguL8vTTxi
cj4NCithYmMg4Lil4LiH4LiX4Li44LiZNDAwMCDguL/guKPguLHguJrguJvguKPguLDguIHguLHg
uJnguKPguLLguKLguYTguJTguYkgNTAwMDDguL8vTSANCis8L3A+DQorPC9CT0RZPjwvSFRNTD4N
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwv
ZGFuZGEtc3BhY2UtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9mYXN0L3RleHQvaW50ZXJuYXRpb25hbC9kYW5kYS1zcGFjZS1leHBlY3RlZC50eHQJ
KHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZmFzdC90ZXh0L2ludGVy
bmF0aW9uYWwvZGFuZGEtc3BhY2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDE2IEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2MDAKKyAgUmVuZGVyVmlldyBhdCAoMCww
KSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNpemUgODAweDYwMAorICBSZW5kZXJCbG9j
ayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisgICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQg
KDgsOCkgc2l6ZSA3ODR4NTc2CisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAsMCkgc2l6ZSA3
ODR4MTgKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDApIHNpemUgNTN4MTgKKyAg
ICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3aWR0aCA1MzogIlRlc3QgZm9yICIKKyAgICAgICAg
UmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBzaXplIDY4eDE4IFtjb2xvcj0jMDAwMEVFXQorICAg
ICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoNTMsMCkgc2l6ZSA2OHgxOAorICAgICAgICAg
ICAgdGV4dCBydW4gYXQgKDUzLDApIHdpZHRoIDY4OiAiYnVnIDI1NDY0IgorICAgICAgICBSZW5k
ZXJUZXh0IHsjdGV4dH0gYXQgKDEyMSwwKSBzaXplIDM4NXgxOAorICAgICAgICAgIHRleHQgcnVu
IGF0ICgxMjEsMCkgd2lkdGggMzg1OiAiOiBUZXN0IGZvciByZW5kZXJpbmcgb2YgRGFuZGEgKFUr
MDk2NCkgZm9sbG93ZWQgYnkgYSBzcGFjZS4iCisgICAgICBSZW5kZXJCbG9jayB7UH0gYXQgKDAs
MzQpIHNpemUgNzg0eDE5CisgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBhdCAoMCwxKSBzaXpl
IDI3NXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDEpIHdpZHRoIDI3NTogIlx4e0EzOX1c
eHtBNDF9XHh7QTcwfVx4e0EyNn1ceHtBNDB9IFx4e0EzOX1ceHtBNDh9XHh7OTY0fSBceHtBMDd9
XHh7QTM4fSBceHtBMzJ9XHh7QTNGfVx4e0EyQX1ceHtBNDB9IFx4e0EyNn1ceHtBNDd9IFx4e0Ez
NX1ceHtBM0Z9XHh7QTFBfSBceHtBNjl9XHh7QTZCfSAoMzUpIFx4e0EwNX1ceHtBNzF9XHh7QTE2
fVx4e0EzMH0gXHh7QTM5fVx4e0E0MX1ceHtBNzB9XHh7QTI2fVx4e0E0N30gXHh7QTM5fVx4e0Ey
OH1ceHs5NjR9IgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC9pbnRl
cm5hdGlvbmFsL3RoYWktYmFodC1zcGFjZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2Zhc3QvdGV4dC9pbnRlcm5hdGlvbmFsL3RoYWktYmFodC1z
cGFjZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZmFzdC90ZXh0L2ludGVybmF0aW9uYWwvdGhhaS1iYWh0LXNwYWNlLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMCBAQAorbGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAw
CisgIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCitsYXllciBhdCAoMCwwKSBzaXpl
IDgwMHg2MDAKKyAgUmVuZGVyQmxvY2sge0hUTUx9IGF0ICgwLDApIHNpemUgODAweDYwMAorICAg
IFJlbmRlckJvZHkge0JPRFl9IGF0ICg4LDgpIHNpemUgNzg0eDU3NgorICAgICAgUmVuZGVyQmxv
Y2sgKGFub255bW91cykgYXQgKDAsMCkgc2l6ZSA3ODR4MzYKKyAgICAgICAgUmVuZGVyVGV4dCB7
I3RleHR9IGF0ICgwLDApIHNpemUgNTN4MTgKKyAgICAgICAgICB0ZXh0IHJ1biBhdCAoMCwwKSB3
aWR0aCA1MzogIlRlc3QgZm9yICIKKyAgICAgICAgUmVuZGVySW5saW5lIHtBfSBhdCAoMCwwKSBz
aXplIDY4eDE4IFtjb2xvcj0jMDAwMEVFXQorICAgICAgICAgIFJlbmRlclRleHQgeyN0ZXh0fSBh
dCAoNTMsMCkgc2l6ZSA2OHgxOAorICAgICAgICAgICAgdGV4dCBydW4gYXQgKDUzLDApIHdpZHRo
IDY4OiAiYnVnIDI1NDY0IgorICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDEyMSwwKSBz
aXplIDc3OXgzNgorICAgICAgICAgIHRleHQgcnVuIGF0ICgxMjEsMCkgd2lkdGggNjU4OiAiLiBD
aGFyYWN0ZXJzIGJlbG9uZ2luZyB0byAnQ29tbW9uJyBzY3JpcHQgZm9sbG93ZWQgLyBwcmVjZWVk
ZWQgYnkgYSBzcGFjZSBzaG91bGQgYmUgcmVuZGVyZWQgY29ycmVjdGx5LiIKKyAgICAgICAgICB0
ZXh0IHJ1biBhdCAoMCwxOCkgd2lkdGggNTc2OiAiVHdvIGxpbmVzIGJlbG93IGhhdmUgNCBUaGFp
IGN1cnJlbmN5IHNpZ25zIChVKzBFM0YpIGFuZCBhbGwgb2YgdGhlbSBzaG91bGQgYmUgcmVuZGVy
ZWQuIgorICAgICAgUmVuZGVyQmxvY2sge1B9IGF0ICgwLDUyKSBzaXplIDc4NHg0MgorICAgICAg
ICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMykgc2l6ZSAyOTF4MTgKKyAgICAgICAgICB0ZXh0
IHJ1biBhdCAoMCwzKSB3aWR0aCAyOTE6ICJhYmMgXHh7RTI1fVx4e0UwN31ceHtFMTd9XHh7RTM4
fVx4e0UxOX00MDAwXHh7RTNGfSBceHtFMjN9XHh7RTMxfVx4e0UxQX1ceHtFMUJ9XHh7RTIzfVx4
e0UzMH1ceHtFMDF9XHh7RTMxfVx4e0UxOX1ceHtFMjN9XHh7RTMyfVx4e0UyMn1ceHtFNDR9XHh7
RTE0fVx4e0U0OX0gNTAwMDBceHtFM0Z9L00iCisgICAgICAgIFJlbmRlckJSIHtCUn0gYXQgKDI5
MSwxNykgc2l6ZSAweDAKKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgwLDI0KSBzaXpl
IDI5MXgxOAorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDI0KSB3aWR0aCAyOTE6ICJhYmMgXHh7
RTI1fVx4e0UwN31ceHtFMTd9XHh7RTM4fVx4e0UxOX00MDAwIFx4e0UzRn1ceHtFMjN9XHh7RTMx
fVx4e0UxQX1ceHtFMUJ9XHh7RTIzfVx4e0UzMH1ceHtFMDF9XHh7RTMxfVx4e0UxOX1ceHtFMjN9
XHh7RTMyfVx4e0UyMn1ceHtFNDR9XHh7RTE0fVx4e0U0OX0gNTAwMDBceHtFM0Z9L00iCg==
</data>
<flag name="review"
          id="15125"
          type_id="1"
          status="+"
          setter="jshin"
    />
          </attachment>
      

    </bug>

</bugzilla>