<?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>37510</bug_id>
          
          <creation_ts>2010-04-13 11:04:15 -0700</creation_ts>
          <short_desc>[RenderStyle Cleanup] Clean up StyleBackgroundData</short_desc>
          <delta_ts>2010-04-13 11:11:01 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>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 Hyatt">hyatt</reporter>
          <assigned_to name="Dave Hyatt">hyatt</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>212010</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-13 11:04:15 -0700</bug_when>
    <thetext>Clean up StyleBackgroundData (and also the member of RenderStyle of that type).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212013</commentid>
    <comment_count>1</comment_count>
      <attachid>53265</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-13 11:04:59 -0700</bug_when>
    <thetext>Created attachment 53265
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212014</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-13 11:06:22 -0700</bug_when>
    <thetext>Attachment 53265 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebCore/rendering/style/RenderStyle.cpp:172:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
WebCore/rendering/style/RenderStyle.cpp:505:  Boolean expressions that span multiple lines should have their operators on the left side of the line instead of the right side.  [whitespace/operators] [4]
Total errors found: 2 in 4 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212017</commentid>
    <comment_count>3</comment_count>
      <attachid>53265</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-04-13 11:09:54 -0700</bug_when>
    <thetext>Comment on attachment 53265
Patch

r=me, style bot failures already exist and fixing them will just add more noise to the patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>212018</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2010-04-13 11:11:01 -0700</bug_when>
    <thetext>Fixed in r57526.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>53265</attachid>
            <date>2010-04-13 11:04:59 -0700</date>
            <delta_ts>2010-04-13 11:09:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>15760</size>
            <attacher name="Dave Hyatt">hyatt</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1NzUyNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsNTQgQEAKKzIwMTAtMDQtMTMgIERhdmlkIEh5YXR0ICA8aHlhdHRAYXBwbGUuY29t
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzUxMCwgY2xlYW4gdXAgU3R5bGVC
YWNrZ3JvdW5kRGF0YQorCisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclN0eWxlOjpSZW5kZXJTdHlsZSk6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJTdHlsZTo6b3BlcmF0b3I9PSk6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJTdHlsZTo6ZGlmZik6CisgICAgICAgICogcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxl
Lmg6CisgICAgICAgIChXZWJDb3JlOjopOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxh
Z3M6Omhhc0JhY2tncm91bmQpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6Omhh
c0JhY2tncm91bmRJbWFnZSk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6aGFz
Rml4ZWRCYWNrZ3JvdW5kSW1hZ2UpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6
Om91dGxpbmVXaWR0aCk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6b3V0bGlu
ZVN0eWxlKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpvdXRsaW5lU3R5bGVJ
c0F1dG8pOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6Om91dGxpbmVDb2xvcik6
CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6YmFja2dyb3VuZENvbG9yKToKKyAg
ICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpiYWNrZ3JvdW5kSW1hZ2UpOgorICAgICAg
ICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmJhY2tncm91bmRSZXBlYXRYKToKKyAgICAgICAg
KFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpiYWNrZ3JvdW5kUmVwZWF0WSk6CisgICAgICAgIChX
ZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6YmFja2dyb3VuZENvbXBvc2l0ZSk6CisgICAgICAgIChX
ZWJDb3JlOjpJbmhlcml0ZWRGbGFnczo6YmFja2dyb3VuZEF0dGFjaG1lbnQpOgorICAgICAgICAo
V2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6OmJhY2tncm91bmRDbGlwKToKKyAgICAgICAgKFdlYkNv
cmU6OkluaGVyaXRlZEZsYWdzOjpiYWNrZ3JvdW5kT3JpZ2luKToKKyAgICAgICAgKFdlYkNvcmU6
OkluaGVyaXRlZEZsYWdzOjpiYWNrZ3JvdW5kWFBvc2l0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6
OkluaGVyaXRlZEZsYWdzOjpiYWNrZ3JvdW5kWVBvc2l0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6
OkluaGVyaXRlZEZsYWdzOjpiYWNrZ3JvdW5kU2l6ZVR5cGUpOgorICAgICAgICAoV2ViQ29yZTo6
SW5oZXJpdGVkRmxhZ3M6OmJhY2tncm91bmRTaXplTGVuZ3RoKToKKyAgICAgICAgKFdlYkNvcmU6
OkluaGVyaXRlZEZsYWdzOjphY2Nlc3NCYWNrZ3JvdW5kTGF5ZXJzKToKKyAgICAgICAgKFdlYkNv
cmU6OkluaGVyaXRlZEZsYWdzOjpiYWNrZ3JvdW5kTGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6
OkluaGVyaXRlZEZsYWdzOjpvdXRsaW5lT2Zmc2V0KToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVy
aXRlZEZsYWdzOjpyZXNldE91dGxpbmUpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxh
Z3M6OnNldEJhY2tncm91bmRDb2xvcik6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFn
czo6c2V0QmFja2dyb3VuZFhQb3NpdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRG
bGFnczo6c2V0QmFja2dyb3VuZFlQb3NpdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0
ZWRGbGFnczo6c2V0QmFja2dyb3VuZFNpemUpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVk
RmxhZ3M6OnNldEJhY2tncm91bmRTaXplTGVuZ3RoKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVy
aXRlZEZsYWdzOjpzZXRPdXRsaW5lV2lkdGgpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVk
RmxhZ3M6OnNldE91dGxpbmVTdHlsZSk6CisgICAgICAgIChXZWJDb3JlOjpJbmhlcml0ZWRGbGFn
czo6c2V0T3V0bGluZUNvbG9yKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZsYWdzOjpj
bGVhckJhY2tncm91bmRMYXllcnMpOgorICAgICAgICAoV2ViQ29yZTo6SW5oZXJpdGVkRmxhZ3M6
OmluaGVyaXRCYWNrZ3JvdW5kTGF5ZXJzKToKKyAgICAgICAgKFdlYkNvcmU6OkluaGVyaXRlZEZs
YWdzOjpzZXRPdXRsaW5lT2Zmc2V0KToKKyAgICAgICAgKiByZW5kZXJpbmcvc3R5bGUvU3R5bGVC
YWNrZ3JvdW5kRGF0YS5oOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVCYWNrZ3JvdW5kRGF0YTo6
YmFja2dyb3VuZCk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZUJhY2tncm91bmREYXRhOjpjb2xv
cik6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZUJhY2tncm91bmREYXRhOjpvdXRsaW5lKToKKwog
MjAxMC0wNC0xMyAgU3RlcGhhbiBBw59tdXMgIDxzdXBlcnN0aXBwaUBnbXguZGU+CiAKICAgICAg
ICAgUmV2aWV3ZWQgYnkgRGF2aWQgTGV2aW4uCkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9zdHls
ZS9SZW5kZXJTdHlsZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUv
UmVuZGVyU3R5bGUuY3BwCShyZXZpc2lvbiA1NzQ4NCkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL3N0
eWxlL1JlbmRlclN0eWxlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzMsNyArNzMsNyBAQCBSZW5k
ZXJTdHlsZTo6UmVuZGVyU3R5bGUoKQogICAgICwgbV9jaGlsZEluZGV4KDApCiAgICAgLCBib3go
ZGVmYXVsdFN0eWxlKCktPmJveCkKICAgICAsIHZpc3VhbChkZWZhdWx0U3R5bGUoKS0+dmlzdWFs
KQotICAgICwgYmFja2dyb3VuZChkZWZhdWx0U3R5bGUoKS0+YmFja2dyb3VuZCkKKyAgICAsIG1f
YmFja2dyb3VuZChkZWZhdWx0U3R5bGUoKS0+bV9iYWNrZ3JvdW5kKQogICAgICwgc3Vycm91bmQo
ZGVmYXVsdFN0eWxlKCktPnN1cnJvdW5kKQogICAgICwgcmFyZU5vbkluaGVyaXRlZERhdGEoZGVm
YXVsdFN0eWxlKCktPnJhcmVOb25Jbmhlcml0ZWREYXRhKQogICAgICwgcmFyZUluaGVyaXRlZERh
dGEoZGVmYXVsdFN0eWxlKCktPnJhcmVJbmhlcml0ZWREYXRhKQpAQCAtMTAzLDcgKzEwMyw3IEBA
IFJlbmRlclN0eWxlOjpSZW5kZXJTdHlsZShib29sKQogCiAgICAgYm94LmluaXQoKTsKICAgICB2
aXN1YWwuaW5pdCgpOwotICAgIGJhY2tncm91bmQuaW5pdCgpOworICAgIG1fYmFja2dyb3VuZC5p
bml0KCk7CiAgICAgc3Vycm91bmQuaW5pdCgpOwogICAgIHJhcmVOb25Jbmhlcml0ZWREYXRhLmlu
aXQoKTsKICAgICByYXJlTm9uSW5oZXJpdGVkRGF0YS5hY2Nlc3MoKS0+ZmxleGlibGVCb3guaW5p
dCgpOwpAQCAtMTM0LDcgKzEzNCw3IEBAIFJlbmRlclN0eWxlOjpSZW5kZXJTdHlsZShjb25zdCBS
ZW5kZXJTdHkKICAgICAsIG1fY2hpbGRJbmRleCgwKQogICAgICwgYm94KG8uYm94KQogICAgICwg
dmlzdWFsKG8udmlzdWFsKQotICAgICwgYmFja2dyb3VuZChvLmJhY2tncm91bmQpCisgICAgLCBt
X2JhY2tncm91bmQoby5tX2JhY2tncm91bmQpCiAgICAgLCBzdXJyb3VuZChvLnN1cnJvdW5kKQog
ICAgICwgcmFyZU5vbkluaGVyaXRlZERhdGEoby5yYXJlTm9uSW5oZXJpdGVkRGF0YSkKICAgICAs
IHJhcmVJbmhlcml0ZWREYXRhKG8ucmFyZUluaGVyaXRlZERhdGEpCkBAIC0xNjksNyArMTY5LDcg
QEAgYm9vbCBSZW5kZXJTdHlsZTo6b3BlcmF0b3I9PShjb25zdCBSZW5kZQogICAgICAgICAgICAg
bm9uaW5oZXJpdGVkX2ZsYWdzID09IG8ubm9uaW5oZXJpdGVkX2ZsYWdzICYmCiAgICAgICAgICAg
ICBib3ggPT0gby5ib3ggJiYKICAgICAgICAgICAgIHZpc3VhbCA9PSBvLnZpc3VhbCAmJgotICAg
ICAgICAgICAgYmFja2dyb3VuZCA9PSBvLmJhY2tncm91bmQgJiYKKyAgICAgICAgICAgIG1fYmFj
a2dyb3VuZCA9PSBvLm1fYmFja2dyb3VuZCAmJgogICAgICAgICAgICAgc3Vycm91bmQgPT0gby5z
dXJyb3VuZCAmJgogICAgICAgICAgICAgcmFyZU5vbkluaGVyaXRlZERhdGEgPT0gby5yYXJlTm9u
SW5oZXJpdGVkRGF0YSAmJgogICAgICAgICAgICAgcmFyZUluaGVyaXRlZERhdGEgPT0gby5yYXJl
SW5oZXJpdGVkRGF0YSAmJgpAQCAtNTAyLDcgKzUwMiw3IEBAIFN0eWxlRGlmZmVyZW5jZSBSZW5k
ZXJTdHlsZTo6ZGlmZihjb25zdCAKICAgICAgICAgaW5oZXJpdGVkX2ZsYWdzLl9mb3JjZV9iYWNr
Z3JvdW5kc190b193aGl0ZSAhPSBvdGhlci0+aW5oZXJpdGVkX2ZsYWdzLl9mb3JjZV9iYWNrZ3Jv
dW5kc190b193aGl0ZSB8fAogICAgICAgICBpbmhlcml0ZWRfZmxhZ3MuX2luc2lkZUxpbmsgIT0g
b3RoZXItPmluaGVyaXRlZF9mbGFncy5faW5zaWRlTGluayB8fAogICAgICAgICBzdXJyb3VuZC0+
Ym9yZGVyICE9IG90aGVyLT5zdXJyb3VuZC0+Ym9yZGVyIHx8Ci0gICAgICAgICpiYWNrZ3JvdW5k
LmdldCgpICE9ICpvdGhlci0+YmFja2dyb3VuZC5nZXQoKSB8fAorICAgICAgICAqbV9iYWNrZ3Jv
dW5kLmdldCgpICE9ICpvdGhlci0+bV9iYWNrZ3JvdW5kLmdldCgpIHx8CiAgICAgICAgIHZpc3Vh
bC0+dGV4dERlY29yYXRpb24gIT0gb3RoZXItPnZpc3VhbC0+dGV4dERlY29yYXRpb24gfHwKICAg
ICAgICAgcmFyZUluaGVyaXRlZERhdGEtPnVzZXJNb2RpZnkgIT0gb3RoZXItPnJhcmVJbmhlcml0
ZWREYXRhLT51c2VyTW9kaWZ5IHx8CiAgICAgICAgIHJhcmVJbmhlcml0ZWREYXRhLT51c2VyU2Vs
ZWN0ICE9IG90aGVyLT5yYXJlSW5oZXJpdGVkRGF0YS0+dXNlclNlbGVjdCB8fApJbmRleDogV2Vi
Q29yZS9yZW5kZXJpbmcvc3R5bGUvUmVuZGVyU3R5bGUuaAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3Jl
L3JlbmRlcmluZy9zdHlsZS9SZW5kZXJTdHlsZS5oCShyZXZpc2lvbiA1NzQ4MikKKysrIFdlYkNv
cmUvcmVuZGVyaW5nL3N0eWxlL1JlbmRlclN0eWxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTEzNyw3
ICsxMzcsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgLy8gbm9uLWluaGVyaXRlZCBhdHRyaWJ1dGVzCiAg
ICAgRGF0YVJlZjxTdHlsZUJveERhdGE+IGJveDsKICAgICBEYXRhUmVmPFN0eWxlVmlzdWFsRGF0
YT4gdmlzdWFsOwotICAgIERhdGFSZWY8U3R5bGVCYWNrZ3JvdW5kRGF0YT4gYmFja2dyb3VuZDsK
KyAgICBEYXRhUmVmPFN0eWxlQmFja2dyb3VuZERhdGE+IG1fYmFja2dyb3VuZDsKICAgICBEYXRh
UmVmPFN0eWxlU3Vycm91bmREYXRhPiBzdXJyb3VuZDsKICAgICBEYXRhUmVmPFN0eWxlUmFyZU5v
bkluaGVyaXRlZERhdGE+IHJhcmVOb25Jbmhlcml0ZWREYXRhOwogCkBAIC0zNDQsMTAgKzM0NCwx
MCBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICBpZiAoYmFja2dyb3VuZENvbG9yKCkuaXNWYWxp
ZCgpICYmIGJhY2tncm91bmRDb2xvcigpLmFscGhhKCkgPiAwKQogICAgICAgICAgICAgcmV0dXJu
IHRydWU7Ci0gICAgICAgIHJldHVybiBiYWNrZ3JvdW5kLT5tX2JhY2tncm91bmQuaGFzSW1hZ2Uo
KTsKKyAgICAgICAgcmV0dXJuIG1fYmFja2dyb3VuZC0+YmFja2dyb3VuZCgpLmhhc0ltYWdlKCk7
CiAgICAgfQotICAgIGJvb2wgaGFzQmFja2dyb3VuZEltYWdlKCkgY29uc3QgeyByZXR1cm4gYmFj
a2dyb3VuZC0+bV9iYWNrZ3JvdW5kLmhhc0ltYWdlKCk7IH0KLSAgICBib29sIGhhc0ZpeGVkQmFj
a2dyb3VuZEltYWdlKCkgY29uc3QgeyByZXR1cm4gYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5kLmhh
c0ZpeGVkSW1hZ2UoKTsgfQorICAgIGJvb2wgaGFzQmFja2dyb3VuZEltYWdlKCkgY29uc3QgeyBy
ZXR1cm4gbV9iYWNrZ3JvdW5kLT5iYWNrZ3JvdW5kKCkuaGFzSW1hZ2UoKTsgfQorICAgIGJvb2wg
aGFzRml4ZWRCYWNrZ3JvdW5kSW1hZ2UoKSBjb25zdCB7IHJldHVybiBtX2JhY2tncm91bmQtPmJh
Y2tncm91bmQoKS5oYXNGaXhlZEltYWdlKCk7IH0KICAgICBib29sIGhhc0FwcGVhcmFuY2UoKSBj
b25zdCB7IHJldHVybiBhcHBlYXJhbmNlKCkgIT0gTm9Db250cm9sUGFydDsgfQogCiAgICAgYm9v
bCB2aXN1YWxseU9yZGVyZWQoKSBjb25zdCB7IHJldHVybiBpbmhlcml0ZWRfZmxhZ3MuX3Zpc3Vh
bGx5T3JkZXJlZDsgfQpAQCAtNDE4LDE0ICs0MTgsMTQgQEAgcHVibGljOgogICAgIHVuc2lnbmVk
IHNob3J0IG91dGxpbmVTaXplKCkgY29uc3QgeyByZXR1cm4gbWF4KDAsIG91dGxpbmVXaWR0aCgp
ICsgb3V0bGluZU9mZnNldCgpKTsgfQogICAgIHVuc2lnbmVkIHNob3J0IG91dGxpbmVXaWR0aCgp
IGNvbnN0CiAgICAgewotICAgICAgICBpZiAoYmFja2dyb3VuZC0+bV9vdXRsaW5lLnN0eWxlKCkg
PT0gQk5PTkUpCisgICAgICAgIGlmIChtX2JhY2tncm91bmQtPm91dGxpbmUoKS5zdHlsZSgpID09
IEJOT05FKQogICAgICAgICAgICAgcmV0dXJuIDA7Ci0gICAgICAgIHJldHVybiBiYWNrZ3JvdW5k
LT5tX291dGxpbmUud2lkdGgoKTsKKyAgICAgICAgcmV0dXJuIG1fYmFja2dyb3VuZC0+b3V0bGlu
ZSgpLndpZHRoKCk7CiAgICAgfQogICAgIGJvb2wgaGFzT3V0bGluZSgpIGNvbnN0IHsgcmV0dXJu
IG91dGxpbmVXaWR0aCgpID4gMCAmJiBvdXRsaW5lU3R5bGUoKSA+IEJISURERU47IH0KLSAgICBF
Qm9yZGVyU3R5bGUgb3V0bGluZVN0eWxlKCkgY29uc3QgeyByZXR1cm4gYmFja2dyb3VuZC0+bV9v
dXRsaW5lLnN0eWxlKCk7IH0KLSAgICBib29sIG91dGxpbmVTdHlsZUlzQXV0bygpIGNvbnN0IHsg
cmV0dXJuIGJhY2tncm91bmQtPm1fb3V0bGluZS5pc0F1dG8oKTsgfQotICAgIGNvbnN0IENvbG9y
JiBvdXRsaW5lQ29sb3IoKSBjb25zdCB7IHJldHVybiBiYWNrZ3JvdW5kLT5tX291dGxpbmUuY29s
b3IoKTsgfQorICAgIEVCb3JkZXJTdHlsZSBvdXRsaW5lU3R5bGUoKSBjb25zdCB7IHJldHVybiBt
X2JhY2tncm91bmQtPm91dGxpbmUoKS5zdHlsZSgpOyB9CisgICAgYm9vbCBvdXRsaW5lU3R5bGVJ
c0F1dG8oKSBjb25zdCB7IHJldHVybiBtX2JhY2tncm91bmQtPm91dGxpbmUoKS5pc0F1dG8oKTsg
fQorICAgIGNvbnN0IENvbG9yJiBvdXRsaW5lQ29sb3IoKSBjb25zdCB7IHJldHVybiBtX2JhY2tn
cm91bmQtPm91dGxpbmUoKS5jb2xvcigpOyB9CiAKICAgICBFT3ZlcmZsb3cgb3ZlcmZsb3dYKCkg
Y29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RU92ZXJmbG93Pihub25pbmhlcml0ZWRfZmxhZ3Mu
X292ZXJmbG93WCk7IH0KICAgICBFT3ZlcmZsb3cgb3ZlcmZsb3dZKCkgY29uc3QgeyByZXR1cm4g
c3RhdGljX2Nhc3Q8RU92ZXJmbG93Pihub25pbmhlcml0ZWRfZmxhZ3MuX292ZXJmbG93WSk7IH0K
QEAgLTUzNCwyMCArNTM0LDIwIEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIHdvcmRCcmVhaygp
ID09IEJyZWFrV29yZEJyZWFrIHx8IHdvcmRXcmFwKCkgPT0gQnJlYWtXb3JkV3JhcDsKICAgICB9
CiAKLSAgICBjb25zdCBDb2xvciYgYmFja2dyb3VuZENvbG9yKCkgY29uc3QgeyByZXR1cm4gYmFj
a2dyb3VuZC0+bV9jb2xvcjsgfQotICAgIFN0eWxlSW1hZ2UqIGJhY2tncm91bmRJbWFnZSgpIGNv
bnN0IHsgcmV0dXJuIGJhY2tncm91bmQtPm1fYmFja2dyb3VuZC5pbWFnZSgpOyB9Ci0gICAgRUZp
bGxSZXBlYXQgYmFja2dyb3VuZFJlcGVhdFgoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxF
RmlsbFJlcGVhdD4oYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5kLnJlcGVhdFgoKSk7IH0KLSAgICBF
RmlsbFJlcGVhdCBiYWNrZ3JvdW5kUmVwZWF0WSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0
PEVGaWxsUmVwZWF0PihiYWNrZ3JvdW5kLT5tX2JhY2tncm91bmQucmVwZWF0WSgpKTsgfQotICAg
IENvbXBvc2l0ZU9wZXJhdG9yIGJhY2tncm91bmRDb21wb3NpdGUoKSBjb25zdCB7IHJldHVybiBz
dGF0aWNfY2FzdDxDb21wb3NpdGVPcGVyYXRvcj4oYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5kLmNv
bXBvc2l0ZSgpKTsgfQotICAgIEVGaWxsQXR0YWNobWVudCBiYWNrZ3JvdW5kQXR0YWNobWVudCgp
IGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsQXR0YWNobWVudD4oYmFja2dyb3VuZC0+
bV9iYWNrZ3JvdW5kLmF0dGFjaG1lbnQoKSk7IH0KLSAgICBFRmlsbEJveCBiYWNrZ3JvdW5kQ2xp
cCgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsQm94PihiYWNrZ3JvdW5kLT5tX2Jh
Y2tncm91bmQuY2xpcCgpKTsgfQotICAgIEVGaWxsQm94IGJhY2tncm91bmRPcmlnaW4oKSBjb25z
dCB7IHJldHVybiBzdGF0aWNfY2FzdDxFRmlsbEJveD4oYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5k
Lm9yaWdpbigpKTsgfQotICAgIExlbmd0aCBiYWNrZ3JvdW5kWFBvc2l0aW9uKCkgY29uc3QgeyBy
ZXR1cm4gYmFja2dyb3VuZC0+bV9iYWNrZ3JvdW5kLnhQb3NpdGlvbigpOyB9Ci0gICAgTGVuZ3Ro
IGJhY2tncm91bmRZUG9zaXRpb24oKSBjb25zdCB7IHJldHVybiBiYWNrZ3JvdW5kLT5tX2JhY2tn
cm91bmQueVBvc2l0aW9uKCk7IH0KLSAgICBFRmlsbFNpemVUeXBlIGJhY2tncm91bmRTaXplVHlw
ZSgpIGNvbnN0IHsgcmV0dXJuIGJhY2tncm91bmQtPm1fYmFja2dyb3VuZC5zaXplVHlwZSgpOyB9
Ci0gICAgTGVuZ3RoU2l6ZSBiYWNrZ3JvdW5kU2l6ZUxlbmd0aCgpIGNvbnN0IHsgcmV0dXJuIGJh
Y2tncm91bmQtPm1fYmFja2dyb3VuZC5zaXplTGVuZ3RoKCk7IH0KLSAgICBGaWxsTGF5ZXIqIGFj
Y2Vzc0JhY2tncm91bmRMYXllcnMoKSB7IHJldHVybiAmKGJhY2tncm91bmQuYWNjZXNzKCktPm1f
YmFja2dyb3VuZCk7IH0KLSAgICBjb25zdCBGaWxsTGF5ZXIqIGJhY2tncm91bmRMYXllcnMoKSBj
b25zdCB7IHJldHVybiAmKGJhY2tncm91bmQtPm1fYmFja2dyb3VuZCk7IH0KKyAgICBjb25zdCBD
b2xvciYgYmFja2dyb3VuZENvbG9yKCkgY29uc3QgeyByZXR1cm4gbV9iYWNrZ3JvdW5kLT5jb2xv
cigpOyB9CisgICAgU3R5bGVJbWFnZSogYmFja2dyb3VuZEltYWdlKCkgY29uc3QgeyByZXR1cm4g
bV9iYWNrZ3JvdW5kLT5iYWNrZ3JvdW5kKCkuaW1hZ2UoKTsgfQorICAgIEVGaWxsUmVwZWF0IGJh
Y2tncm91bmRSZXBlYXRYKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8RUZpbGxSZXBlYXQ+
KG1fYmFja2dyb3VuZC0+YmFja2dyb3VuZCgpLnJlcGVhdFgoKSk7IH0KKyAgICBFRmlsbFJlcGVh
dCBiYWNrZ3JvdW5kUmVwZWF0WSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsUmVw
ZWF0PihtX2JhY2tncm91bmQtPmJhY2tncm91bmQoKS5yZXBlYXRZKCkpOyB9CisgICAgQ29tcG9z
aXRlT3BlcmF0b3IgYmFja2dyb3VuZENvbXBvc2l0ZSgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19j
YXN0PENvbXBvc2l0ZU9wZXJhdG9yPihtX2JhY2tncm91bmQtPmJhY2tncm91bmQoKS5jb21wb3Np
dGUoKSk7IH0KKyAgICBFRmlsbEF0dGFjaG1lbnQgYmFja2dyb3VuZEF0dGFjaG1lbnQoKSBjb25z
dCB7IHJldHVybiBzdGF0aWNfY2FzdDxFRmlsbEF0dGFjaG1lbnQ+KG1fYmFja2dyb3VuZC0+YmFj
a2dyb3VuZCgpLmF0dGFjaG1lbnQoKSk7IH0KKyAgICBFRmlsbEJveCBiYWNrZ3JvdW5kQ2xpcCgp
IGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsQm94PihtX2JhY2tncm91bmQtPmJhY2tn
cm91bmQoKS5jbGlwKCkpOyB9CisgICAgRUZpbGxCb3ggYmFja2dyb3VuZE9yaWdpbigpIGNvbnN0
IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsQm94PihtX2JhY2tncm91bmQtPmJhY2tncm91bmQo
KS5vcmlnaW4oKSk7IH0KKyAgICBMZW5ndGggYmFja2dyb3VuZFhQb3NpdGlvbigpIGNvbnN0IHsg
cmV0dXJuIG1fYmFja2dyb3VuZC0+YmFja2dyb3VuZCgpLnhQb3NpdGlvbigpOyB9CisgICAgTGVu
Z3RoIGJhY2tncm91bmRZUG9zaXRpb24oKSBjb25zdCB7IHJldHVybiBtX2JhY2tncm91bmQtPmJh
Y2tncm91bmQoKS55UG9zaXRpb24oKTsgfQorICAgIEVGaWxsU2l6ZVR5cGUgYmFja2dyb3VuZFNp
emVUeXBlKCkgY29uc3QgeyByZXR1cm4gbV9iYWNrZ3JvdW5kLT5iYWNrZ3JvdW5kKCkuc2l6ZVR5
cGUoKTsgfQorICAgIExlbmd0aFNpemUgYmFja2dyb3VuZFNpemVMZW5ndGgoKSBjb25zdCB7IHJl
dHVybiBtX2JhY2tncm91bmQtPmJhY2tncm91bmQoKS5zaXplTGVuZ3RoKCk7IH0KKyAgICBGaWxs
TGF5ZXIqIGFjY2Vzc0JhY2tncm91bmRMYXllcnMoKSB7IHJldHVybiAmKG1fYmFja2dyb3VuZC5h
Y2Nlc3MoKS0+bV9iYWNrZ3JvdW5kKTsgfQorICAgIGNvbnN0IEZpbGxMYXllciogYmFja2dyb3Vu
ZExheWVycygpIGNvbnN0IHsgcmV0dXJuICYobV9iYWNrZ3JvdW5kLT5iYWNrZ3JvdW5kKCkpOyB9
CiAKICAgICBTdHlsZUltYWdlKiBtYXNrSW1hZ2UoKSBjb25zdCB7IHJldHVybiByYXJlTm9uSW5o
ZXJpdGVkRGF0YS0+bV9tYXNrLmltYWdlKCk7IH0KICAgICBFRmlsbFJlcGVhdCBtYXNrUmVwZWF0
WCgpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEVGaWxsUmVwZWF0PihyYXJlTm9uSW5oZXJp
dGVkRGF0YS0+bV9tYXNrLnJlcGVhdFgoKSk7IH0KQEAgLTYwOSw5ICs2MDksOSBAQCBwdWJsaWM6
CiAKICAgICBpbnQgb3V0bGluZU9mZnNldCgpIGNvbnN0CiAgICAgewotICAgICAgICBpZiAoYmFj
a2dyb3VuZC0+bV9vdXRsaW5lLnN0eWxlKCkgPT0gQk5PTkUpCisgICAgICAgIGlmIChtX2JhY2tn
cm91bmQtPm91dGxpbmUoKS5zdHlsZSgpID09IEJOT05FKQogICAgICAgICAgICAgcmV0dXJuIDA7
Ci0gICAgICAgIHJldHVybiBiYWNrZ3JvdW5kLT5tX291dGxpbmUub2Zmc2V0KCk7CisgICAgICAg
IHJldHVybiBtX2JhY2tncm91bmQtPm91dGxpbmUoKS5vZmZzZXQoKTsKICAgICB9CiAKICAgICBj
b25zdCBTaGFkb3dEYXRhKiB0ZXh0U2hhZG93KCkgY29uc3QgeyByZXR1cm4gcmFyZUluaGVyaXRl
ZERhdGEtPnRleHRTaGFkb3c7IH0KQEAgLTc2OCwxNCArNzY4LDE0IEBAIHB1YmxpYzoKICAgICB2
b2lkIHJlc2V0Qm9yZGVyQm90dG9tTGVmdFJhZGl1cygpIHsgU0VUX1ZBUihzdXJyb3VuZCwgYm9y
ZGVyLm1fYm90dG9tTGVmdCwgaW5pdGlhbEJvcmRlclJhZGl1cygpKSB9CiAgICAgdm9pZCByZXNl
dEJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzKCkgeyBTRVRfVkFSKHN1cnJvdW5kLCBib3JkZXIubV9i
b3R0b21SaWdodCwgaW5pdGlhbEJvcmRlclJhZGl1cygpKSB9CiAKLSAgICB2b2lkIHJlc2V0T3V0
bGluZSgpIHsgU0VUX1ZBUihiYWNrZ3JvdW5kLCBtX291dGxpbmUsIE91dGxpbmVWYWx1ZSgpKSB9
CisgICAgdm9pZCByZXNldE91dGxpbmUoKSB7IFNFVF9WQVIobV9iYWNrZ3JvdW5kLCBtX291dGxp
bmUsIE91dGxpbmVWYWx1ZSgpKSB9CiAKLSAgICB2b2lkIHNldEJhY2tncm91bmRDb2xvcihjb25z
dCBDb2xvciYgdikgeyBTRVRfVkFSKGJhY2tncm91bmQsIG1fY29sb3IsIHYpIH0KKyAgICB2b2lk
IHNldEJhY2tncm91bmRDb2xvcihjb25zdCBDb2xvciYgdikgeyBTRVRfVkFSKG1fYmFja2dyb3Vu
ZCwgbV9jb2xvciwgdikgfQogCi0gICAgdm9pZCBzZXRCYWNrZ3JvdW5kWFBvc2l0aW9uKExlbmd0
aCBsKSB7IFNFVF9WQVIoYmFja2dyb3VuZCwgbV9iYWNrZ3JvdW5kLm1feFBvc2l0aW9uLCBsKSB9
Ci0gICAgdm9pZCBzZXRCYWNrZ3JvdW5kWVBvc2l0aW9uKExlbmd0aCBsKSB7IFNFVF9WQVIoYmFj
a2dyb3VuZCwgbV9iYWNrZ3JvdW5kLm1feVBvc2l0aW9uLCBsKSB9Ci0gICAgdm9pZCBzZXRCYWNr
Z3JvdW5kU2l6ZShFRmlsbFNpemVUeXBlIGIpIHsgU0VUX1ZBUihiYWNrZ3JvdW5kLCBtX2JhY2tn
cm91bmQubV9zaXplVHlwZSwgYikgfQotICAgIHZvaWQgc2V0QmFja2dyb3VuZFNpemVMZW5ndGgo
TGVuZ3RoU2l6ZSBsKSB7IFNFVF9WQVIoYmFja2dyb3VuZCwgbV9iYWNrZ3JvdW5kLm1fc2l6ZUxl
bmd0aCwgbCkgfQorICAgIHZvaWQgc2V0QmFja2dyb3VuZFhQb3NpdGlvbihMZW5ndGggbCkgeyBT
RVRfVkFSKG1fYmFja2dyb3VuZCwgbV9iYWNrZ3JvdW5kLm1feFBvc2l0aW9uLCBsKSB9CisgICAg
dm9pZCBzZXRCYWNrZ3JvdW5kWVBvc2l0aW9uKExlbmd0aCBsKSB7IFNFVF9WQVIobV9iYWNrZ3Jv
dW5kLCBtX2JhY2tncm91bmQubV95UG9zaXRpb24sIGwpIH0KKyAgICB2b2lkIHNldEJhY2tncm91
bmRTaXplKEVGaWxsU2l6ZVR5cGUgYikgeyBTRVRfVkFSKG1fYmFja2dyb3VuZCwgbV9iYWNrZ3Jv
dW5kLm1fc2l6ZVR5cGUsIGIpIH0KKyAgICB2b2lkIHNldEJhY2tncm91bmRTaXplTGVuZ3RoKExl
bmd0aFNpemUgbCkgeyBTRVRfVkFSKG1fYmFja2dyb3VuZCwgbV9iYWNrZ3JvdW5kLm1fc2l6ZUxl
bmd0aCwgbCkgfQogICAgIAogICAgIHZvaWQgc2V0Qm9yZGVySW1hZ2UoY29uc3QgTmluZVBpZWNl
SW1hZ2UmIGIpIHsgU0VUX1ZBUihzdXJyb3VuZCwgYm9yZGVyLm1faW1hZ2UsIGIpIH0KIApAQCAt
ODA2LDE1ICs4MDYsMTUgQEAgcHVibGljOgogICAgIHZvaWQgc2V0Qm9yZGVyQm90dG9tV2lkdGgo
dW5zaWduZWQgc2hvcnQgdikgeyBTRVRfVkFSKHN1cnJvdW5kLCBib3JkZXIubV9ib3R0b20ubV93
aWR0aCwgdikgfQogICAgIHZvaWQgc2V0Qm9yZGVyQm90dG9tU3R5bGUoRUJvcmRlclN0eWxlIHYp
IHsgU0VUX1ZBUihzdXJyb3VuZCwgYm9yZGVyLm1fYm90dG9tLm1fc3R5bGUsIHYpIH0KICAgICB2
b2lkIHNldEJvcmRlckJvdHRvbUNvbG9yKGNvbnN0IENvbG9yJiB2KSB7IFNFVF9WQVIoc3Vycm91
bmQsIGJvcmRlci5tX2JvdHRvbS5tX2NvbG9yLCB2KSB9Ci0gICAgdm9pZCBzZXRPdXRsaW5lV2lk
dGgodW5zaWduZWQgc2hvcnQgdikgeyBTRVRfVkFSKGJhY2tncm91bmQsIG1fb3V0bGluZS5tX3dp
ZHRoLCB2KSB9CisgICAgdm9pZCBzZXRPdXRsaW5lV2lkdGgodW5zaWduZWQgc2hvcnQgdikgeyBT
RVRfVkFSKG1fYmFja2dyb3VuZCwgbV9vdXRsaW5lLm1fd2lkdGgsIHYpIH0KIAogICAgIHZvaWQg
c2V0T3V0bGluZVN0eWxlKEVCb3JkZXJTdHlsZSB2LCBib29sIGlzQXV0byA9IGZhbHNlKQogICAg
IHsKLSAgICAgICAgU0VUX1ZBUihiYWNrZ3JvdW5kLCBtX291dGxpbmUubV9zdHlsZSwgdikKLSAg
ICAgICAgU0VUX1ZBUihiYWNrZ3JvdW5kLCBtX291dGxpbmUubV9pc0F1dG8sIGlzQXV0bykKKyAg
ICAgICAgU0VUX1ZBUihtX2JhY2tncm91bmQsIG1fb3V0bGluZS5tX3N0eWxlLCB2KQorICAgICAg
ICBTRVRfVkFSKG1fYmFja2dyb3VuZCwgbV9vdXRsaW5lLm1faXNBdXRvLCBpc0F1dG8pCiAgICAg
fQogCi0gICAgdm9pZCBzZXRPdXRsaW5lQ29sb3IoY29uc3QgQ29sb3ImIHYpIHsgU0VUX1ZBUihi
YWNrZ3JvdW5kLCBtX291dGxpbmUubV9jb2xvciwgdikgfQorICAgIHZvaWQgc2V0T3V0bGluZUNv
bG9yKGNvbnN0IENvbG9yJiB2KSB7IFNFVF9WQVIobV9iYWNrZ3JvdW5kLCBtX291dGxpbmUubV9j
b2xvciwgdikgfQogCiAgICAgdm9pZCBzZXRPdmVyZmxvd1goRU92ZXJmbG93IHYpIHsgbm9uaW5o
ZXJpdGVkX2ZsYWdzLl9vdmVyZmxvd1ggPSB2OyB9CiAgICAgdm9pZCBzZXRPdmVyZmxvd1koRU92
ZXJmbG93IHYpIHsgbm9uaW5oZXJpdGVkX2ZsYWdzLl9vdmVyZmxvd1kgPSB2OyB9CkBAIC04NjMs
OCArODYzLDggQEAgcHVibGljOgogICAgIHZvaWQgc2V0V29yZFNwYWNpbmcoaW50IHYpIHsgaW5o
ZXJpdGVkLmFjY2VzcygpLT5mb250LnNldFdvcmRTcGFjaW5nKHYpOyB9CiAgICAgdm9pZCBzZXRM
ZXR0ZXJTcGFjaW5nKGludCB2KSB7IGluaGVyaXRlZC5hY2Nlc3MoKS0+Zm9udC5zZXRMZXR0ZXJT
cGFjaW5nKHYpOyB9CiAKLSAgICB2b2lkIGNsZWFyQmFja2dyb3VuZExheWVycygpIHsgYmFja2dy
b3VuZC5hY2Nlc3MoKS0+bV9iYWNrZ3JvdW5kID0gRmlsbExheWVyKEJhY2tncm91bmRGaWxsTGF5
ZXIpOyB9Ci0gICAgdm9pZCBpbmhlcml0QmFja2dyb3VuZExheWVycyhjb25zdCBGaWxsTGF5ZXIm
IHBhcmVudCkgeyBiYWNrZ3JvdW5kLmFjY2VzcygpLT5tX2JhY2tncm91bmQgPSBwYXJlbnQ7IH0K
KyAgICB2b2lkIGNsZWFyQmFja2dyb3VuZExheWVycygpIHsgbV9iYWNrZ3JvdW5kLmFjY2Vzcygp
LT5tX2JhY2tncm91bmQgPSBGaWxsTGF5ZXIoQmFja2dyb3VuZEZpbGxMYXllcik7IH0KKyAgICB2
b2lkIGluaGVyaXRCYWNrZ3JvdW5kTGF5ZXJzKGNvbnN0IEZpbGxMYXllciYgcGFyZW50KSB7IG1f
YmFja2dyb3VuZC5hY2Nlc3MoKS0+bV9iYWNrZ3JvdW5kID0gcGFyZW50OyB9CiAKICAgICB2b2lk
IGFkanVzdEJhY2tncm91bmRMYXllcnMoKQogICAgIHsKQEAgLTk0OCw3ICs5NDgsNyBAQCBwdWJs
aWM6CiAgICAgdm9pZCBhZGRCaW5kaW5nVVJJKFN0cmluZ0ltcGwqIHVyaSk7CiAjZW5kaWYKIAot
ICAgIHZvaWQgc2V0T3V0bGluZU9mZnNldChpbnQgdikgeyBTRVRfVkFSKGJhY2tncm91bmQsIG1f
b3V0bGluZS5tX29mZnNldCwgdikgfQorICAgIHZvaWQgc2V0T3V0bGluZU9mZnNldChpbnQgdikg
eyBTRVRfVkFSKG1fYmFja2dyb3VuZCwgbV9vdXRsaW5lLm1fb2Zmc2V0LCB2KSB9CiAgICAgdm9p
ZCBzZXRUZXh0U2hhZG93KFNoYWRvd0RhdGEqIHZhbCwgYm9vbCBhZGQ9ZmFsc2UpOwogICAgIHZv
aWQgc2V0VGV4dFN0cm9rZUNvbG9yKGNvbnN0IENvbG9yJiBjKSB7IFNFVF9WQVIocmFyZUluaGVy
aXRlZERhdGEsIHRleHRTdHJva2VDb2xvciwgYykgfQogICAgIHZvaWQgc2V0VGV4dFN0cm9rZVdp
ZHRoKGZsb2F0IHcpIHsgU0VUX1ZBUihyYXJlSW5oZXJpdGVkRGF0YSwgdGV4dFN0cm9rZVdpZHRo
LCB3KSB9CkluZGV4OiBXZWJDb3JlL3JlbmRlcmluZy9zdHlsZS9TdHlsZUJhY2tncm91bmREYXRh
LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9yZW5kZXJpbmcvc3R5bGUvU3R5bGVCYWNrZ3JvdW5k
RGF0YS5oCShyZXZpc2lvbiA1NzQ3OSkKKysrIFdlYkNvcmUvcmVuZGVyaW5nL3N0eWxlL1N0eWxl
QmFja2dyb3VuZERhdGEuaAkod29ya2luZyBjb3B5KQpAQCAtNDUsMTMgKzQ1LDE5IEBAIHB1Ymxp
YzoKICAgICAgICAgcmV0dXJuICEoKnRoaXMgPT0gbyk7CiAgICAgfQogCi0gICAgRmlsbExheWVy
IG1fYmFja2dyb3VuZDsKLSAgICBDb2xvciBtX2NvbG9yOwotICAgIE91dGxpbmVWYWx1ZSBtX291
dGxpbmU7CisgICAgY29uc3QgRmlsbExheWVyJiBiYWNrZ3JvdW5kKCkgY29uc3QgeyByZXR1cm4g
bV9iYWNrZ3JvdW5kOyB9CisgICAgY29uc3QgQ29sb3ImIGNvbG9yKCkgY29uc3QgeyByZXR1cm4g
bV9jb2xvcjsgfQorICAgIGNvbnN0IE91dGxpbmVWYWx1ZSYgb3V0bGluZSgpIGNvbnN0IHsgcmV0
dXJuIG1fb3V0bGluZTsgfQogCiBwcml2YXRlOgorICAgIGZyaWVuZCBjbGFzcyBSZW5kZXJTdHls
ZTsKKwogICAgIFN0eWxlQmFja2dyb3VuZERhdGEoKTsKLSAgICBTdHlsZUJhY2tncm91bmREYXRh
KGNvbnN0IFN0eWxlQmFja2dyb3VuZERhdGEmKTsgICAgCisgICAgU3R5bGVCYWNrZ3JvdW5kRGF0
YShjb25zdCBTdHlsZUJhY2tncm91bmREYXRhJik7IAorCisgICAgRmlsbExheWVyIG1fYmFja2dy
b3VuZDsKKyAgICBDb2xvciBtX2NvbG9yOworICAgIE91dGxpbmVWYWx1ZSBtX291dGxpbmU7CiB9
OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>
<flag name="review"
          id="36938"
          type_id="1"
          status="+"
          setter="oliver"
    />
          </attachment>
      

    </bug>

</bugzilla>