<?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>73193</bug_id>
          
          <creation_ts>2011-11-28 01:09:05 -0800</creation_ts>
          <short_desc>[EFL] Rename abbreviated names to cpp style name</short_desc>
          <delta_ts>2011-11-28 04:18:43 -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>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="JungJik Lee">jungjik.lee</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>hyuki.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>509633</commentid>
    <comment_count>0</comment_count>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2011-11-28 01:09:05 -0800</bug_when>
    <thetext>Rename abbreviated values name to cpp style names in ewk_single/tiled_view.cpp.
Logic is not modified, just names are refactored.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509636</commentid>
    <comment_count>1</comment_count>
      <attachid>116709</attachid>
    <who name="JungJik Lee">jungjik.lee</who>
    <bug_when>2011-11-28 01:12:47 -0800</bug_when>
    <thetext>Created attachment 116709
naming refactoring patch

proposal patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509642</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-11-28 01:21:43 -0800</bug_when>
    <thetext>Informal r+ on my side. Why do you request review ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509653</commentid>
    <comment_count>3</comment_count>
    <who name="KwangHyuk">hyuki.kim</who>
    <bug_when>2011-11-28 01:40:09 -0800</bug_when>
    <thetext>LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509655</commentid>
    <comment_count>4</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2011-11-28 01:43:35 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Why do you request review ?

Oops. wrong expression. I mean you need to request reivew for this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509724</commentid>
    <comment_count>5</comment_count>
      <attachid>116709</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-28 04:18:38 -0800</bug_when>
    <thetext>Comment on attachment 116709
naming refactoring patch

Clearing flags on attachment: 116709

Committed r101246: &lt;http://trac.webkit.org/changeset/101246&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>509726</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-28 04:18:43 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116709</attachid>
            <date>2011-11-28 01:12:47 -0800</date>
            <delta_ts>2011-11-28 04:18:38 -0800</delta_ts>
            <desc>naming refactoring patch</desc>
            <filename>rename.patch</filename>
            <type>text/plain</type>
            <size>24937</size>
            <attacher name="JungJik Lee">jungjik.lee</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
ZWZsL0NoYW5nZUxvZwppbmRleCBkNTlmYmRjLi4xMjRiMTcyIDEwMDc1NQotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2VmbC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjYgQEAKKzIwMTEtMTEtMjggIEp1bmdKaWsgTGVlICA8anVuZ2ppay5sZWVAc2Ft
c3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gUmVuYW1lIGFiYnJldmlhdGVkIHZhbHVlIG5hbWVz
IHRvIGNwcCBzdHlsZSBuYW1lcy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTczMTkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgUmVuYW1lIGFiYnJldmlhdGVkIHZhbHVlcyBuYW1lIHRvIGNwcCBzdHlsZSBu
YW1lcyBpbiBld2tfc2luZ2xlL3RpbGVkX3ZpZXcuY3BwLgorCisgICAgICAgICogZXdrL2V3a192
aWV3X3NpbmdsZS5jcHA6CisgICAgICAgIChfZXdrX3ZpZXdfNGJfbW92ZV9yZWdpb25fdXApOgor
ICAgICAgICAoX2V3a192aWV3XzRiX21vdmVfcmVnaW9uX2Rvd24pOgorICAgICAgICAoX2V3a192
aWV3XzRiX21vdmVfbGluZV9sZWZ0KToKKyAgICAgICAgKF9ld2tfdmlld180Yl9tb3ZlX2xpbmVf
cmlnaHQpOgorICAgICAgICAoX2V3a192aWV3XzRiX21vdmVfcmVnaW9uX2xlZnQpOgorICAgICAg
ICAoX2V3a192aWV3XzRiX21vdmVfcmVnaW9uX3JpZ2h0KToKKyAgICAgICAgKF9ld2tfdmlld180
Yl9tb3ZlX3JlZ2lvbik6CisgICAgICAgIChfZXdrX3ZpZXdfc2luZ2xlX3Njcm9sbF9wcm9jZXNz
X3NpbmdsZSk6CisgICAgICAgIChfZXdrX3ZpZXdfc2luZ2xlX3NtYXJ0X3JlcGFpbnRzX3Byb2Nl
c3MpOgorICAgICAgICAqIGV3ay9ld2tfdmlld190aWxlZC5jcHA6CisgICAgICAgIChfZXdrX3Zp
ZXdfdGlsZWRfc21hcnRfc2Nyb2xsc19wcm9jZXNzKToKKyAgICAgICAgKF9ld2tfdmlld190aWxl
ZF9zbWFydF9yZXBhaW50c19wcm9jZXNzKToKKwogMjAxMS0xMS0yNiAgU2hlcmlmZiBCb3QgIDx3
ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGlu
ZyBvdXQgcjEwMTE5My4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmll
d19zaW5nbGUuY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192aWV3X3NpbmdsZS5jcHAK
aW5kZXggZmI3NDQ4NjIuLjYyYzMyMWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3
ay9ld2tfdmlld19zaW5nbGUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmll
d19zaW5nbGUuY3BwCkBAIC05MCwyNTEgKzkwLDI1NSBAQCBzdGF0aWMgdm9pZCBfZXdrX3ZpZXdf
c2luZ2xlX3NtYXJ0X3Jlc2l6ZShFdmFzX09iamVjdCogZXdrVmlldywgRXZhc19Db29yZCB3aWR0
aAogCiBzdGF0aWMgaW5saW5lIHZvaWQgX2V3a192aWV3XzRiX21vdmVfcmVnaW9uX3VwKHVpbnQz
Ml90KiBpbWFnZSwgc2l6ZV90IHJvd3MsIHNpemVfdCB4LCBzaXplX3QgeSwgc2l6ZV90IHdpZHRo
LCBzaXplX3QgaGVpZ2h0LCBzaXplX3Qgcm93U2l6ZSkKIHsKLSAgICB1aW50MzJfdCogc3JjOwot
ICAgIHVpbnQzMl90KiBkc3Q7CisgICAgdWludDMyX3QqIHNvdXJjZTsKKyAgICB1aW50MzJfdCog
ZGVzdGluYXRpb247CiAKLSAgICBkc3QgPSBpbWFnZSArIHggKyB5ICogcm93U2l6ZTsKLSAgICBz
cmMgPSBkc3QgKyByb3dzICogcm93U2l6ZTsKKyAgICBkZXN0aW5hdGlvbiA9IGltYWdlICsgeCAr
IHkgKiByb3dTaXplOworICAgIHNvdXJjZSA9IGRlc3RpbmF0aW9uICsgcm93cyAqIHJvd1NpemU7
CiAgICAgaGVpZ2h0IC09IHJvd3M7CiAKLSAgICBmb3IgKDsgaGVpZ2h0ID4gMDsgaGVpZ2h0LS0s
IGRzdCArPSByb3dTaXplLCBzcmMgKz0gcm93U2l6ZSkKLSAgICAgICAgbWVtY3B5KGRzdCwgc3Jj
LCB3aWR0aCAqIDQpOworICAgIGZvciAoOyBoZWlnaHQgPiAwOyBoZWlnaHQtLSwgZGVzdGluYXRp
b24gKz0gcm93U2l6ZSwgc291cmNlICs9IHJvd1NpemUpCisgICAgICAgIG1lbWNweShkZXN0aW5h
dGlvbiwgc291cmNlLCB3aWR0aCAqIDQpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgX2V3a192
aWV3XzRiX21vdmVfcmVnaW9uX2Rvd24odWludDMyX3QqIGltYWdlLCBzaXplX3Qgcm93cywgc2l6
ZV90IHgsIHNpemVfdCB5LCBzaXplX3Qgd2lkdGgsIHNpemVfdCBoZWlnaHQsIHNpemVfdCByb3dT
aXplKQogewotICAgIHVpbnQzMl90KiBzcmM7Ci0gICAgdWludDMyX3QqIGRzdDsKKyAgICB1aW50
MzJfdCogc291cmNlOworICAgIHVpbnQzMl90KiBkZXN0aW5hdGlvbjsKIAogICAgIGhlaWdodCAt
PSByb3dzOwotICAgIHNyYyA9IGltYWdlICsgeCArICh5ICsgaGVpZ2h0IC0gMSkgKiByb3dTaXpl
OwotICAgIGRzdCA9IHNyYyArIHJvd3MgKiByb3dTaXplOworICAgIHNvdXJjZSA9IGltYWdlICsg
eCArICh5ICsgaGVpZ2h0IC0gMSkgKiByb3dTaXplOworICAgIGRlc3RpbmF0aW9uID0gc291cmNl
ICsgcm93cyAqIHJvd1NpemU7CiAKLSAgICBmb3IgKDsgaGVpZ2h0ID4gMDsgaGVpZ2h0LS0sIGRz
dCAtPSByb3dTaXplLCBzcmMgLT0gcm93U2l6ZSkKLSAgICAgICAgbWVtY3B5KGRzdCwgc3JjLCB3
aWR0aCAqIDQpOworICAgIGZvciAoOyBoZWlnaHQgPiAwOyBoZWlnaHQtLSwgZGVzdGluYXRpb24g
LT0gcm93U2l6ZSwgc291cmNlIC09IHJvd1NpemUpCisgICAgICAgIG1lbWNweShkZXN0aW5hdGlv
biwgc291cmNlLCB3aWR0aCAqIDQpOwogfQogCi1zdGF0aWMgaW5saW5lIHZvaWQgX2V3a192aWV3
XzRiX21vdmVfbGluZV9sZWZ0KHVpbnQzMl90KiBkc3QsIGNvbnN0IHVpbnQzMl90KiBzcmMsIHNp
emVfdCBjb3VudCkKK3N0YXRpYyBpbmxpbmUgdm9pZCBfZXdrX3ZpZXdfNGJfbW92ZV9saW5lX2xl
ZnQodWludDMyX3QqIGRlc3RpbmF0aW9uLCBjb25zdCB1aW50MzJfdCogc291cmNlLCBzaXplX3Qg
Y291bnQpCiB7Ci0gICAgdWludDMyX3QqIGRzdF9lbmQgPSBkc3QgKyBjb3VudDsKKyAgICB1aW50
MzJfdCogZW5kT2ZEZXN0aW5hdGlvbiA9IGRlc3RpbmF0aW9uICsgY291bnQ7CiAgICAgLyogbm8g
bWVtY3B5KCkgYXMgaXQgZG9lcyBub3QgYWxsb3cgb3ZlcmxhcHBpbmcgcmVnaW9ucyAqLwogICAg
IC8qIG5vIG1lbW1vdmUoKSBhcyBpdCB3aWxsIGNvcHkgdG8gYSB0ZW1wb3JhcnkgYnVmZmVyICov
CiAgICAgLyogVE9ETzogbG9vcCB1bnJvbGxpbmcsIGNvcHlpbmcgdXAgdG8gcXVhZC13b3JkcyB3
b3VsZCBoZWxwICovCi0gICAgZm9yICg7IGRzdCA8IGRzdF9lbmQ7IGRzdCsrLCBzcmMrKykKLSAg
ICAgICAgKmRzdCA9ICpzcmM7CisgICAgZm9yICg7IGRlc3RpbmF0aW9uIDwgZW5kT2ZEZXN0aW5h
dGlvbjsgZGVzdGluYXRpb24rKywgc291cmNlKyspCisgICAgICAgICpkZXN0aW5hdGlvbiA9ICpz
b3VyY2U7CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBfZXdrX3ZpZXdfNGJfbW92ZV9saW5lX3Jp
Z2h0KHVpbnQzMl90KiBkc3QsIHVpbnQzMl90KiBzcmMsIHNpemVfdCBjb3VudCkKK3N0YXRpYyBp
bmxpbmUgdm9pZCBfZXdrX3ZpZXdfNGJfbW92ZV9saW5lX3JpZ2h0KHVpbnQzMl90KiBkZXN0aW5h
dGlvbiwgdWludDMyX3QqIHNvdXJjZSwgc2l6ZV90IGNvdW50KQogewotICAgIHVpbnQzMl90KiBk
c3RfZW5kID0gZHN0IC0gY291bnQ7CisgICAgdWludDMyX3QqIGVuZE9mRGVzdGluYXRpb24gPSBk
ZXN0aW5hdGlvbiAtIGNvdW50OwogICAgIC8qIG5vIG1lbWNweSgpIGFzIGl0IGRvZXMgbm90IGFs
bG93IG92ZXJsYXBwaW5nIHJlZ2lvbnMgKi8KICAgICAvKiBubyBtZW1tb3ZlKCkgYXMgaXQgd2ls
bCBjb3B5IHRvIGEgdGVtcG9yYXJ5IGJ1ZmZlciAqLwogICAgIC8qIFRPRE86IGxvb3AgdW5yb2xs
aW5nLCBjb3B5aW5nIHVwIHRvIHF1YWQtd29yZHMgd291bGQgaGVscCAqLwotICAgIGZvciAoOyBk
c3QgPiBkc3RfZW5kOyBkc3QtLSwgc3JjLS0pCi0gICAgICAgICpkc3QgPSAqc3JjOworICAgIGZv
ciAoOyBkZXN0aW5hdGlvbiA+IGVuZE9mRGVzdGluYXRpb247IGRlc3RpbmF0aW9uLS0sIHNvdXJj
ZS0tKQorICAgICAgICAqZGVzdGluYXRpb24gPSAqc291cmNlOwogfQogCi1zdGF0aWMgaW5saW5l
IHZvaWQgX2V3a192aWV3XzRiX21vdmVfcmVnaW9uX2xlZnQodWludDMyX3QqIGltYWdlLCBzaXpl
X3QgY29scywgc2l6ZV90IHgsIHNpemVfdCB5LCBzaXplX3Qgd2lkdGgsIHNpemVfdCBoZWlnaHQs
IHNpemVfdCByb3dTaXplKQorc3RhdGljIGlubGluZSB2b2lkIF9ld2tfdmlld180Yl9tb3ZlX3Jl
Z2lvbl9sZWZ0KHVpbnQzMl90KiBpbWFnZSwgc2l6ZV90IGNvbHVtbnMsIHNpemVfdCB4LCBzaXpl
X3QgeSwgc2l6ZV90IHdpZHRoLCBzaXplX3QgaGVpZ2h0LCBzaXplX3Qgcm93U2l6ZSkKIHsKLSAg
ICB1aW50MzJfdCogc3JjOwotICAgIHVpbnQzMl90KiBkc3Q7CisgICAgdWludDMyX3QqIHNvdXJj
ZTsKKyAgICB1aW50MzJfdCogZGVzdGluYXRpb247CiAKLSAgICBkc3QgPSBpbWFnZSArIHggKyB5
ICogcm93U2l6ZTsKLSAgICBzcmMgPSBkc3QgKyBjb2xzOwotICAgIHdpZHRoIC09IGNvbHM7Cisg
ICAgZGVzdGluYXRpb24gPSBpbWFnZSArIHggKyB5ICogcm93U2l6ZTsKKyAgICBzb3VyY2UgPSBk
ZXN0aW5hdGlvbiArIGNvbHVtbnM7CisgICAgd2lkdGggLT0gY29sdW1uczsKIAotICAgIGZvciAo
OyBoZWlnaHQgPiAwOyBoZWlnaHQtLSwgZHN0ICs9IHJvd1NpemUsIHNyYyArPSByb3dTaXplKQot
ICAgICAgICBfZXdrX3ZpZXdfNGJfbW92ZV9saW5lX2xlZnQoZHN0LCBzcmMsIHdpZHRoKTsKKyAg
ICBmb3IgKDsgaGVpZ2h0ID4gMDsgaGVpZ2h0LS0sIGRlc3RpbmF0aW9uICs9IHJvd1NpemUsIHNv
dXJjZSArPSByb3dTaXplKQorICAgICAgICBfZXdrX3ZpZXdfNGJfbW92ZV9saW5lX2xlZnQoZGVz
dGluYXRpb24sIHNvdXJjZSwgd2lkdGgpOwogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQgX2V3a192
aWV3XzRiX21vdmVfcmVnaW9uX3JpZ2h0KHVpbnQzMl90KiBpbWFnZSwgc2l6ZV90IGNvbHVtbnMs
IHNpemVfdCB4LCBzaXplX3QgeSwgc2l6ZV90IHdpZHRoLCBzaXplX3QgaGVpZ2h0LCBzaXplX3Qg
cm93U2l6ZSkKIHsKLSAgICB1aW50MzJfdCogc3JjOwotICAgIHVpbnQzMl90KiBkc3Q7CisgICAg
dWludDMyX3QqIHNvdXJjZTsKKyAgICB1aW50MzJfdCogZGVzdGluYXRpb247CiAKICAgICB3aWR0
aCAtPSBjb2x1bW5zOwotICAgIHNyYyA9IGltYWdlICsgKHggKyB3aWR0aCAtIDEpICsgeSAqIHJv
d1NpemU7Ci0gICAgZHN0ID0gc3JjICsgY29sdW1uczsKKyAgICBzb3VyY2UgPSBpbWFnZSArICh4
ICsgd2lkdGggLSAxKSArIHkgKiByb3dTaXplOworICAgIGRlc3RpbmF0aW9uID0gc291cmNlICsg
Y29sdW1uczsKIAotICAgIGZvciAoOyBoZWlnaHQgPiAwOyBoZWlnaHQtLSwgZHN0ICs9IHJvd1Np
emUsIHNyYyArPSByb3dTaXplKQotICAgICAgICBfZXdrX3ZpZXdfNGJfbW92ZV9saW5lX3JpZ2h0
KGRzdCwgc3JjLCB3aWR0aCk7CisgICAgZm9yICg7IGhlaWdodCA+IDA7IGhlaWdodC0tLCBkZXN0
aW5hdGlvbiArPSByb3dTaXplLCBzb3VyY2UgKz0gcm93U2l6ZSkKKyAgICAgICAgX2V3a192aWV3
XzRiX21vdmVfbGluZV9yaWdodChkZXN0aW5hdGlvbiwgc291cmNlLCB3aWR0aCk7CiB9CiAKIC8q
IGNhdGNoLWFsbCBmdW5jdGlvbiwgbm90IGFzIG9wdGltaXplZCBhcyB0aGUgb3RoZXJzLCBidXQg
ZG9lcyB0aGUgd29yay4gKi8KIHN0YXRpYyBpbmxpbmUgdm9pZCBfZXdrX3ZpZXdfNGJfbW92ZV9y
ZWdpb24odWludDMyX3QqIGltYWdlLCBpbnQgZGVsdGFYLCBpbnQgZGVsdGFZLCBzaXplX3QgeCwg
c2l6ZV90IHksIHNpemVfdCB3aWR0aCwgc2l6ZV90IGhlaWdodCwgc2l6ZV90IHJvd1NpemUpCiB7
Ci0gICAgdWludDMyX3QqIHNyYzsKLSAgICB1aW50MzJfdCogZHN0OworICAgIHVpbnQzMl90KiBz
b3VyY2U7CisgICAgdWludDMyX3QqIGRlc3RpbmF0aW9uOwogCiAgICAgaWYgKGRlbHRhWSA8IDAp
IHsKICAgICAgICAgaGVpZ2h0ICs9IGRlbHRhWTsKLSAgICAgICAgZHN0ID0gaW1hZ2UgKyB4ICsg
eSAqIHJvd1NpemU7Ci0gICAgICAgIHNyYyA9IGRzdCAtIGRlbHRhWSAqIHJvd1NpemU7CisgICAg
ICAgIGRlc3RpbmF0aW9uID0gaW1hZ2UgKyB4ICsgeSAqIHJvd1NpemU7CisgICAgICAgIHNvdXJj
ZSA9IGRlc3RpbmF0aW9uIC0gZGVsdGFZICogcm93U2l6ZTsKICAgICAgICAgaWYgKGRlbHRhWCA8
PSAwKSB7CiAgICAgICAgICAgICB3aWR0aCArPSBkZWx0YVg7Ci0gICAgICAgICAgICBzcmMgLT0g
ZGVsdGFYOwotICAgICAgICAgICAgZm9yICg7IGhlaWdodCA+IDA7IGhlaWdodC0tLCBkc3QgKz0g
cm93U2l6ZSwgc3JjICs9IHJvd1NpemUpCi0gICAgICAgICAgICAgICAgX2V3a192aWV3XzRiX21v
dmVfbGluZV9sZWZ0KGRzdCwgc3JjLCB3aWR0aCk7CisgICAgICAgICAgICBzb3VyY2UgLT0gZGVs
dGFYOworICAgICAgICAgICAgZm9yICg7IGhlaWdodCA+IDA7IGhlaWdodC0tLCBkZXN0aW5hdGlv
biArPSByb3dTaXplLCBzb3VyY2UgKz0gcm93U2l6ZSkKKyAgICAgICAgICAgICAgICBfZXdrX3Zp
ZXdfNGJfbW92ZV9saW5lX2xlZnQoZGVzdGluYXRpb24sIHNvdXJjZSwgd2lkdGgpOwogICAgICAg
ICB9IGVsc2UgewogICAgICAgICAgICAgd2lkdGggLT0gZGVsdGFYOwotICAgICAgICAgICAgc3Jj
ICs9IHdpZHRoIC0gMTsKLSAgICAgICAgICAgIGRzdCArPSB3aWR0aCArIGRlbHRhWCAtMTsKLSAg
ICAgICAgICAgIGZvciAoOyBoZWlnaHQgPiAwOyBoZWlnaHQtLSwgZHN0ICs9IHJvd1NpemUsIHNy
YyArPSByb3dTaXplKQotICAgICAgICAgICAgICAgIF9ld2tfdmlld180Yl9tb3ZlX2xpbmVfcmln
aHQoZHN0LCBzcmMsIHdpZHRoKTsKKyAgICAgICAgICAgIHNvdXJjZSArPSB3aWR0aCAtIDE7Cisg
ICAgICAgICAgICBkZXN0aW5hdGlvbiArPSB3aWR0aCArIGRlbHRhWCAtMTsKKyAgICAgICAgICAg
IGZvciAoOyBoZWlnaHQgPiAwOyBoZWlnaHQtLSwgZGVzdGluYXRpb24gKz0gcm93U2l6ZSwgc291
cmNlICs9IHJvd1NpemUpCisgICAgICAgICAgICAgICAgX2V3a192aWV3XzRiX21vdmVfbGluZV9y
aWdodChkZXN0aW5hdGlvbiwgc291cmNlLCB3aWR0aCk7CiAgICAgICAgIH0KICAgICB9IGVsc2Ug
ewogICAgICAgICBoZWlnaHQgLT0gZGVsdGFZOwotICAgICAgICBzcmMgPSBpbWFnZSArIHggKyAo
eSArIGhlaWdodCAtIDEpICogcm93U2l6ZTsKLSAgICAgICAgZHN0ID0gc3JjICsgZGVsdGFZICog
cm93U2l6ZTsKKyAgICAgICAgc291cmNlID0gaW1hZ2UgKyB4ICsgKHkgKyBoZWlnaHQgLSAxKSAq
IHJvd1NpemU7CisgICAgICAgIGRlc3RpbmF0aW9uID0gc291cmNlICsgZGVsdGFZICogcm93U2l6
ZTsKICAgICAgICAgaWYgKGRlbHRhWCA8PSAwKSB7CiAgICAgICAgICAgICB3aWR0aCArPSBkZWx0
YVg7Ci0gICAgICAgICAgICBzcmMgLT0gZGVsdGFYOwotICAgICAgICAgICAgZm9yICg7IGhlaWdo
dCA+IDA7IGhlaWdodC0tLCBkc3QgLT0gcm93U2l6ZSwgc3JjIC09IHJvd1NpemUpCi0gICAgICAg
ICAgICAgICAgX2V3a192aWV3XzRiX21vdmVfbGluZV9sZWZ0KGRzdCwgc3JjLCB3aWR0aCk7Cisg
ICAgICAgICAgICBzb3VyY2UgLT0gZGVsdGFYOworICAgICAgICAgICAgZm9yICg7IGhlaWdodCA+
IDA7IGhlaWdodC0tLCBkZXN0aW5hdGlvbiAtPSByb3dTaXplLCBzb3VyY2UgLT0gcm93U2l6ZSkK
KyAgICAgICAgICAgICAgICBfZXdrX3ZpZXdfNGJfbW92ZV9saW5lX2xlZnQoZGVzdGluYXRpb24s
IHNvdXJjZSwgd2lkdGgpOwogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgd2lkdGggLT0g
ZGVsdGFYOwotICAgICAgICAgICAgc3JjICs9IHdpZHRoIC0gMTsKLSAgICAgICAgICAgIGRzdCAr
PSB3aWR0aCArIGRlbHRhWCAtIDE7Ci0gICAgICAgICAgICBmb3IgKDsgaGVpZ2h0ID4gMDsgaGVp
Z2h0LS0sIGRzdCAtPSByb3dTaXplLCBzcmMgLT0gcm93U2l6ZSkKLSAgICAgICAgICAgICAgICBf
ZXdrX3ZpZXdfNGJfbW92ZV9saW5lX3JpZ2h0KGRzdCwgc3JjLCB3aWR0aCk7CisgICAgICAgICAg
ICBzb3VyY2UgKz0gd2lkdGggLSAxOworICAgICAgICAgICAgZGVzdGluYXRpb24gKz0gd2lkdGgg
KyBkZWx0YVggLSAxOworICAgICAgICAgICAgZm9yICg7IGhlaWdodCA+IDA7IGhlaWdodC0tLCBk
ZXN0aW5hdGlvbiAtPSByb3dTaXplLCBzb3VyY2UgLT0gcm93U2l6ZSkKKyAgICAgICAgICAgICAg
ICBfZXdrX3ZpZXdfNGJfbW92ZV9saW5lX3JpZ2h0KGRlc3RpbmF0aW9uLCBzb3VyY2UsIHdpZHRo
KTsKICAgICAgICAgfQogICAgIH0KIH0KIAogc3RhdGljIGlubGluZSB2b2lkIF9ld2tfdmlld19z
aW5nbGVfc2Nyb2xsX3Byb2Nlc3Nfc2luZ2xlKEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNtYXJ0RGF0
YSwgdm9pZCogcGl4ZWxzLCBFdmFzX0Nvb3JkIHdpZHRoLCBFdmFzX0Nvb3JkIGhlaWdodCwgY29u
c3QgRXdrX1Njcm9sbF9SZXF1ZXN0KiBzY3JvbGxSZXF1ZXN0KQogewotICAgIEV2YXNfQ29vcmQg
c3gsIHN5LCBzdywgc2g7CisgICAgRXZhc19Db29yZCBzY3JvbGxYLCBzY3JvbGxZLCBzY3JvbGxX
aWR0aCwgc2Nyb2xsSGVpZ2h0OwogCiAgICAgREJHKCIlZCwlZCArICVkLCVkICUrMDNkLCUrMDNk
LCBzdG9yZTogJXAgJWR4JWQiLAogICAgICAgICBzY3JvbGxSZXF1ZXN0LT54LCBzY3JvbGxSZXF1
ZXN0LT55LCBzY3JvbGxSZXF1ZXN0LT53LCBzY3JvbGxSZXF1ZXN0LT5oLCBzY3JvbGxSZXF1ZXN0
LT5keCwgc2Nyb2xsUmVxdWVzdC0+ZHksIHBpeGVscywgd2lkdGgsIGhlaWdodCk7CiAKLSAgICBz
eCA9IHNjcm9sbFJlcXVlc3QtPng7Ci0gICAgc3kgPSBzY3JvbGxSZXF1ZXN0LT55OwotICAgIHN3
ID0gc2Nyb2xsUmVxdWVzdC0+dzsKLSAgICBzaCA9IHNjcm9sbFJlcXVlc3QtPmg7CisgICAgc2Ny
b2xsWCA9IHNjcm9sbFJlcXVlc3QtPng7CisgICAgc2Nyb2xsWSA9IHNjcm9sbFJlcXVlc3QtPnk7
CisgICAgc2Nyb2xsV2lkdGggPSBzY3JvbGxSZXF1ZXN0LT53OworICAgIHNjcm9sbEhlaWdodCA9
IHNjcm9sbFJlcXVlc3QtPmg7CiAKLSAgICBpZiAoYWJzKHNjcm9sbFJlcXVlc3QtPmR4KSA+PSBz
dyB8fCBhYnMoc2Nyb2xsUmVxdWVzdC0+ZHkpID49IHNoKSB7CisgICAgaWYgKGFicyhzY3JvbGxS
ZXF1ZXN0LT5keCkgPj0gc2Nyb2xsV2lkdGggfHwgYWJzKHNjcm9sbFJlcXVlc3QtPmR5KSA+PSBz
Y3JvbGxIZWlnaHQpIHsKICAgICAgICAgLyogZG91YnQgd2Via2l0IHdvdWxkIGJlIHNvIHN0dXBp
ZC4uLiAqLwogICAgICAgICBEQkcoImZ1bGwgcGFnZSBzY3JvbGwgJSswM2QsJSswM2QuIGNvbnZl
cnQgdG8gcmVwYWludCAlZCwlZCArICVkeCVkIiwKLSAgICAgICAgICAgIHNjcm9sbFJlcXVlc3Qt
PmR4LCBzY3JvbGxSZXF1ZXN0LT5keSwgc3gsIHN5LCBzdywgc2gpOwotICAgICAgICBld2tfdmll
d19yZXBhaW50X2FkZChzbWFydERhdGEtPl9wcml2LCBzeCwgc3ksIHN3LCBzaCk7CisgICAgICAg
ICAgICBzY3JvbGxSZXF1ZXN0LT5keCwgc2Nyb2xsUmVxdWVzdC0+ZHksIHNjcm9sbFgsIHNjcm9s
bFksIHNjcm9sbFdpZHRoLCBzY3JvbGxIZWlnaHQpOworICAgICAgICBld2tfdmlld19yZXBhaW50
X2FkZChzbWFydERhdGEtPl9wcml2LCBzY3JvbGxYLCBzY3JvbGxZLCBzY3JvbGxXaWR0aCwgc2Ny
b2xsSGVpZ2h0KTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIGlmIChzeCA8IDApIHsK
LSAgICAgICAgc3cgKz0gc3g7Ci0gICAgICAgIHN4ID0gMDsKKyAgICBpZiAoc2Nyb2xsWCA8IDAp
IHsKKyAgICAgICAgc2Nyb2xsV2lkdGggKz0gc2Nyb2xsWDsKKyAgICAgICAgc2Nyb2xsWCA9IDA7
CiAgICAgfQotICAgIGlmIChzeSA8IDApIHsKLSAgICAgICAgc2ggKz0gc3k7Ci0gICAgICAgIHN5
ID0gMDsKKyAgICBpZiAoc2Nyb2xsWSA8IDApIHsKKyAgICAgICAgc2Nyb2xsSGVpZ2h0ICs9IHNj
cm9sbFk7CisgICAgICAgIHNjcm9sbFkgPSAwOwogICAgIH0KIAotICAgIGlmIChzeCArIHN3ID4g
d2lkdGgpCi0gICAgICAgIHN3ID0gd2lkdGggLSBzeDsKLSAgICBpZiAoc3kgKyBzaCA+IGhlaWdo
dCkKLSAgICAgICAgc2ggPSBoZWlnaHQgLSBzeTsKKyAgICBpZiAoc2Nyb2xsWCArIHNjcm9sbFdp
ZHRoID4gd2lkdGgpCisgICAgICAgIHNjcm9sbFdpZHRoID0gd2lkdGggLSBzY3JvbGxYOworICAg
IGlmIChzY3JvbGxZICsgc2Nyb2xsSGVpZ2h0ID4gaGVpZ2h0KQorICAgICAgICBzY3JvbGxIZWln
aHQgPSBoZWlnaHQgLSBzY3JvbGxZOwogCi0gICAgaWYgKHN3IDwgMCkKLSAgICAgICAgc3cgPSAw
OwotICAgIGlmIChzaCA8IDApCi0gICAgICAgIHNoID0gMDsKKyAgICBpZiAoc2Nyb2xsV2lkdGgg
PCAwKQorICAgICAgICBzY3JvbGxXaWR0aCA9IDA7CisgICAgaWYgKHNjcm9sbEhlaWdodCA8IDAp
CisgICAgICAgIHNjcm9sbEhlaWdodCA9IDA7CiAKLSAgICBFSU5BX1NBRkVUWV9PTl9UUlVFX1JF
VFVSTighc3cgfHwgIXNoKTsKKyAgICBFSU5BX1NBRkVUWV9PTl9UUlVFX1JFVFVSTighc2Nyb2xs
V2lkdGggfHwgIXNjcm9sbEhlaWdodCk7CiAgICAgaWYgKCFzY3JvbGxSZXF1ZXN0LT5keCkgewog
ICAgICAgICBpZiAoc2Nyb2xsUmVxdWVzdC0+ZHkgPCAwKSB7CiAgICAgICAgICAgICBEQkcoInNj
cm9sbCB1cDogJSswM2QsJSswM2QgdXBkYXRlPSVkLCVkKyVkeCVkLCAiCiAgICAgICAgICAgICAg
ICAgInJlcGFpbnQ9JWQsJWQrJWR4JWQiLAotICAgICAgICAgICAgICAgIHNjcm9sbFJlcXVlc3Qt
PmR4LCBzY3JvbGxSZXF1ZXN0LT5keSwgc3gsIHN5LCBzdywgc2ggKyBzY3JvbGxSZXF1ZXN0LT5k
eSwKLSAgICAgICAgICAgICAgICBzeCwgc3kgKyBzaCArIHNjcm9sbFJlcXVlc3QtPmR5LCBzdywg
LXNjcm9sbFJlcXVlc3QtPmR5KTsKKyAgICAgICAgICAgICAgICBzY3JvbGxSZXF1ZXN0LT5keCwg
c2Nyb2xsUmVxdWVzdC0+ZHksIHNjcm9sbFgsIHNjcm9sbFksIHNjcm9sbFdpZHRoLCBzY3JvbGxI
ZWlnaHQgKyBzY3JvbGxSZXF1ZXN0LT5keSwKKyAgICAgICAgICAgICAgICBzY3JvbGxYLCBzY3Jv
bGxZICsgc2Nyb2xsSGVpZ2h0ICsgc2Nyb2xsUmVxdWVzdC0+ZHksIHNjcm9sbFdpZHRoLCAtc2Ny
b2xsUmVxdWVzdC0+ZHkpOwogCiAgICAgICAgICAgICBfZXdrX3ZpZXdfNGJfbW92ZV9yZWdpb25f
dXAKLSAgICAgICAgICAgICAgICAoc3RhdGljX2Nhc3Q8dWludDMyX3QqPihwaXhlbHMpLCAtc2Ny
b2xsUmVxdWVzdC0+ZHksIHN4LCBzeSwgc3csIHNoLCB3aWR0aCk7CisgICAgICAgICAgICAgICAg
KHN0YXRpY19jYXN0PHVpbnQzMl90Kj4ocGl4ZWxzKSwgLXNjcm9sbFJlcXVlc3QtPmR5LCBzY3Jv
bGxYLCBzY3JvbGxZLCBzY3JvbGxXaWR0aCwgc2Nyb2xsSGVpZ2h0LCB3aWR0aCk7CiAgICAgICAg
ICAgICBldmFzX29iamVjdF9pbWFnZV9kYXRhX3VwZGF0ZV9hZGQKLSAgICAgICAgICAgICAgICAo
c21hcnREYXRhLT5iYWNraW5nX3N0b3JlLCBzeCwgc3ksIHN3LCBzaCArIHNjcm9sbFJlcXVlc3Qt
PmR5KTsKKyAgICAgICAgICAgICAgICAoc21hcnREYXRhLT5iYWNraW5nX3N0b3JlLCBzY3JvbGxY
LCBzY3JvbGxZLCBzY3JvbGxXaWR0aCwgc2Nyb2xsSGVpZ2h0ICsgc2Nyb2xsUmVxdWVzdC0+ZHkp
OwogCi0gICAgICAgICAgICBld2tfdmlld19yZXBhaW50X2FkZChzbWFydERhdGEtPl9wcml2LCBz
eCwgc3kgKyBzaCArIHNjcm9sbFJlcXVlc3QtPmR5LCBzdywgLXNjcm9sbFJlcXVlc3QtPmR5KTsK
KyAgICAgICAgICAgIGV3a192aWV3X3JlcGFpbnRfYWRkKHNtYXJ0RGF0YS0+X3ByaXYsIHNjcm9s
bFgsIHNjcm9sbFkgKyBzY3JvbGxIZWlnaHQgKyBzY3JvbGxSZXF1ZXN0LT5keSwgc2Nyb2xsV2lk
dGgsIC1zY3JvbGxSZXF1ZXN0LT5keSk7CiAgICAgICAgIH0gZWxzZSBpZiAoc2Nyb2xsUmVxdWVz
dC0+ZHkgPiAwKSB7CiAgICAgICAgICAgICBEQkcoInNjcm9sbCBkb3duOiAlKzAzZCwlKzAzZCB1
cGRhdGU9JWQsJWQrJWR4JWQsICIKICAgICAgICAgICAgICAgICAicmVwYWludD0lZCwlZCslZHgl
ZCIsCi0gICAgICAgICAgICAgICAgc2Nyb2xsUmVxdWVzdC0+ZHgsIHNjcm9sbFJlcXVlc3QtPmR5
LCBzeCwgc3kgKyBzY3JvbGxSZXF1ZXN0LT5keSwgc3csIHNoIC0gc2Nyb2xsUmVxdWVzdC0+ZHks
Ci0gICAgICAgICAgICAgICAgc3gsIHN5LCBzdywgc2Nyb2xsUmVxdWVzdC0+ZHkpOworICAgICAg
ICAgICAgICAgIHNjcm9sbFJlcXVlc3QtPmR4LCBzY3JvbGxSZXF1ZXN0LT5keSwgc2Nyb2xsWCwg
c2Nyb2xsWSArIHNjcm9sbFJlcXVlc3QtPmR5LCBzY3JvbGxXaWR0aCwgc2Nyb2xsSGVpZ2h0IC0g
c2Nyb2xsUmVxdWVzdC0+ZHksCisgICAgICAgICAgICAgICAgc2Nyb2xsWCwgc2Nyb2xsWSwgc2Ny
b2xsV2lkdGgsIHNjcm9sbFJlcXVlc3QtPmR5KTsKIAogICAgICAgICAgICAgX2V3a192aWV3XzRi
X21vdmVfcmVnaW9uX2Rvd24KLSAgICAgICAgICAgICAgICAoc3RhdGljX2Nhc3Q8dWludDMyX3Qq
PihwaXhlbHMpLCBzY3JvbGxSZXF1ZXN0LT5keSwgc3gsIHN5LCBzdywgc2gsIHdpZHRoKTsKKyAg
ICAgICAgICAgICAgICAoc3RhdGljX2Nhc3Q8dWludDMyX3QqPihwaXhlbHMpLCBzY3JvbGxSZXF1
ZXN0LT5keSwgc2Nyb2xsWCwgc2Nyb2xsWSwgc2Nyb2xsV2lkdGgsIHNjcm9sbEhlaWdodCwgd2lk
dGgpOwogICAgICAgICAgICAgZXZhc19vYmplY3RfaW1hZ2VfZGF0YV91cGRhdGVfYWRkCi0gICAg
ICAgICAgICAgICAgKHNtYXJ0RGF0YS0+YmFja2luZ19zdG9yZSwgc3gsIHN5ICsgc2Nyb2xsUmVx
dWVzdC0+ZHksIHN3LCBzaCAtIHNjcm9sbFJlcXVlc3QtPmR5KTsKKyAgICAgICAgICAgICAgICAo
c21hcnREYXRhLT5iYWNraW5nX3N0b3JlLCBzY3JvbGxYLCBzY3JvbGxZICsgc2Nyb2xsUmVxdWVz
dC0+ZHksIHNjcm9sbFdpZHRoLCBzY3JvbGxIZWlnaHQgLSBzY3JvbGxSZXF1ZXN0LT5keSk7CiAK
LSAgICAgICAgICAgIGV3a192aWV3X3JlcGFpbnRfYWRkKHNtYXJ0RGF0YS0+X3ByaXYsIHN4LCBz
eSwgc3csIHNjcm9sbFJlcXVlc3QtPmR5KTsKKyAgICAgICAgICAgIGV3a192aWV3X3JlcGFpbnRf
YWRkKHNtYXJ0RGF0YS0+X3ByaXYsIHNjcm9sbFgsIHNjcm9sbFksIHNjcm9sbFdpZHRoLCBzY3Jv
bGxSZXF1ZXN0LT5keSk7CiAgICAgICAgIH0KICAgICB9IGVsc2UgaWYgKCFzY3JvbGxSZXF1ZXN0
LT5keSkgewogICAgICAgICBpZiAoc2Nyb2xsUmVxdWVzdC0+ZHggPCAwKSB7CiAgICAgICAgICAg
ICBEQkcoInNjcm9sbCBsZWZ0OiAlKzAzZCwlKzAzZCB1cGRhdGU9JWQsJWQrJWR4JWQsICIKICAg
ICAgICAgICAgICAgICAicmVwYWludD0lZCwlZCslZHglZCIsCi0gICAgICAgICAgICAgICAgc2Ny
b2xsUmVxdWVzdC0+ZHgsIHNjcm9sbFJlcXVlc3QtPmR5LCBzeCwgc3ksIHN3ICsgc2Nyb2xsUmVx
dWVzdC0+ZHgsIHNoLAotICAgICAgICAgICAgICAgIHN4ICsgc3cgKyBzY3JvbGxSZXF1ZXN0LT5k
eCwgc3ksIC1zY3JvbGxSZXF1ZXN0LT5keCwgc2gpOworICAgICAgICAgICAgICAgIHNjcm9sbFJl
cXVlc3QtPmR4LCBzY3JvbGxSZXF1ZXN0LT5keSwgc2Nyb2xsWCwgc2Nyb2xsWSwgc2Nyb2xsV2lk
dGggKyBzY3JvbGxSZXF1ZXN0LT5keCwgc2Nyb2xsSGVpZ2h0LAorICAgICAgICAgICAgICAgIHNj
cm9sbFggKyBzY3JvbGxXaWR0aCArIHNjcm9sbFJlcXVlc3QtPmR4LCBzY3JvbGxZLCAtc2Nyb2xs
UmVxdWVzdC0+ZHgsIHNjcm9sbEhlaWdodCk7CiAKICAgICAgICAgICAgIF9ld2tfdmlld180Yl9t
b3ZlX3JlZ2lvbl9sZWZ0Ci0gICAgICAgICAgICAgICAgKHN0YXRpY19jYXN0PHVpbnQzMl90Kj4o
cGl4ZWxzKSwgLXNjcm9sbFJlcXVlc3QtPmR4LCBzeCwgc3ksIHN3LCBzaCwgd2lkdGgpOworICAg
ICAgICAgICAgICAgIChzdGF0aWNfY2FzdDx1aW50MzJfdCo+KHBpeGVscyksIC1zY3JvbGxSZXF1
ZXN0LT5keCwgc2Nyb2xsWCwgc2Nyb2xsWSwgc2Nyb2xsV2lkdGgsIHNjcm9sbEhlaWdodCwgd2lk
dGgpOwogICAgICAgICAgICAgZXZhc19vYmplY3RfaW1hZ2VfZGF0YV91cGRhdGVfYWRkCi0gICAg
ICAgICAgICAgICAgKHNtYXJ0RGF0YS0+YmFja2luZ19zdG9yZSwgc3gsIHN5LCBzdyArIHNjcm9s
bFJlcXVlc3QtPmR4LCBzaCk7CisgICAgICAgICAgICAgICAgKHNtYXJ0RGF0YS0+YmFja2luZ19z
dG9yZSwgc2Nyb2xsWCwgc2Nyb2xsWSwgc2Nyb2xsV2lkdGggKyBzY3JvbGxSZXF1ZXN0LT5keCwg
c2Nyb2xsSGVpZ2h0KTsKIAotICAgICAgICAgICAgZXdrX3ZpZXdfcmVwYWludF9hZGQoc21hcnRE
YXRhLT5fcHJpdiwgc3ggKyBzdyArIHNjcm9sbFJlcXVlc3QtPmR4LCBzeSwgLXNjcm9sbFJlcXVl
c3QtPmR4LCBzaCk7CisgICAgICAgICAgICBld2tfdmlld19yZXBhaW50X2FkZChzbWFydERhdGEt
Pl9wcml2LCBzY3JvbGxYICsgc2Nyb2xsV2lkdGggKyBzY3JvbGxSZXF1ZXN0LT5keCwgc2Nyb2xs
WSwgLXNjcm9sbFJlcXVlc3QtPmR4LCBzY3JvbGxIZWlnaHQpOwogICAgICAgICB9IGVsc2UgaWYg
KHNjcm9sbFJlcXVlc3QtPmR4ID4gMCkgewogICAgICAgICAgICAgREJHKCJzY3JvbGwgdXA6ICUr
MDNkLCUrMDNkIHVwZGF0ZT0lZCwlZCslZHglZCwgIgogICAgICAgICAgICAgICAgICJyZXBhaW50
PSVkLCVkKyVkeCVkIiwKLSAgICAgICAgICAgICAgICBzY3JvbGxSZXF1ZXN0LT5keCwgc2Nyb2xs
UmVxdWVzdC0+ZHksIHN4ICsgc2Nyb2xsUmVxdWVzdC0+ZHgsIHN5LCBzdyAtIHNjcm9sbFJlcXVl
c3QtPmR4LCBzaCwKLSAgICAgICAgICAgICAgICBzeCwgc3ksIHNjcm9sbFJlcXVlc3QtPmR4LCBz
aCk7CisgICAgICAgICAgICAgICAgc2Nyb2xsUmVxdWVzdC0+ZHgsIHNjcm9sbFJlcXVlc3QtPmR5
LCBzY3JvbGxYICsgc2Nyb2xsUmVxdWVzdC0+ZHgsIHNjcm9sbFksIHNjcm9sbFdpZHRoIC0gc2Ny
b2xsUmVxdWVzdC0+ZHgsIHNjcm9sbEhlaWdodCwKKyAgICAgICAgICAgICAgICBzY3JvbGxYLCBz
Y3JvbGxZLCBzY3JvbGxSZXF1ZXN0LT5keCwgc2Nyb2xsSGVpZ2h0KTsKIAogICAgICAgICAgICAg
X2V3a192aWV3XzRiX21vdmVfcmVnaW9uX3JpZ2h0Ci0gICAgICAgICAgICAgICAgKHN0YXRpY19j
YXN0PHVpbnQzMl90Kj4ocGl4ZWxzKSwgc2Nyb2xsUmVxdWVzdC0+ZHgsIHN4LCBzeSwgc3csIHNo
LCB3aWR0aCk7CisgICAgICAgICAgICAgICAgKHN0YXRpY19jYXN0PHVpbnQzMl90Kj4ocGl4ZWxz
KSwgc2Nyb2xsUmVxdWVzdC0+ZHgsIHNjcm9sbFgsIHNjcm9sbFksIHNjcm9sbFdpZHRoLCBzY3Jv
bGxIZWlnaHQsIHdpZHRoKTsKICAgICAgICAgICAgIGV2YXNfb2JqZWN0X2ltYWdlX2RhdGFfdXBk
YXRlX2FkZAotICAgICAgICAgICAgICAgIChzbWFydERhdGEtPmJhY2tpbmdfc3RvcmUsIHN4ICsg
c2Nyb2xsUmVxdWVzdC0+ZHgsIHN5LCBzdyAtIHNjcm9sbFJlcXVlc3QtPmR4LCBzaCk7CisgICAg
ICAgICAgICAgICAgKHNtYXJ0RGF0YS0+YmFja2luZ19zdG9yZSwgc2Nyb2xsWCArIHNjcm9sbFJl
cXVlc3QtPmR4LCBzY3JvbGxZLCBzY3JvbGxXaWR0aCAtIHNjcm9sbFJlcXVlc3QtPmR4LCBzY3Jv
bGxIZWlnaHQpOwogCi0gICAgICAgICAgICBld2tfdmlld19yZXBhaW50X2FkZChzbWFydERhdGEt
Pl9wcml2LCBzeCwgc3ksIHNjcm9sbFJlcXVlc3QtPmR4LCBzaCk7CisgICAgICAgICAgICBld2tf
dmlld19yZXBhaW50X2FkZChzbWFydERhdGEtPl9wcml2LCBzY3JvbGxYLCBzY3JvbGxZLCBzY3Jv
bGxSZXF1ZXN0LT5keCwgc2Nyb2xsSGVpZ2h0KTsKICAgICAgICAgfQogICAgIH0gZWxzZSB7Ci0g
ICAgICAgIEV2YXNfQ29vcmQgbXgsIG15LCBtdywgbWgsIGF4LCBheSwgYXcsIGFoLCBieCwgYnks
IGJ3LCBiaDsKKyAgICAgICAgRXZhc19Db29yZCBtb3ZlWCwgbW92ZVksIG1vdmVXaWR0aCwgbW92
ZUhlaWdodDsKKyAgICAgICAgRXZhc19Db29yZCB2ZXJ0aWNhbFgsIHZlcnRpY2FsWSwgdmVydGlj
YWxXaWR0aCwgdmVydGljYWxIZWlnaHQ7CisgICAgICAgIEV2YXNfQ29vcmQgaG9yaXpvbnRhbFgs
IGhvcml6b250YWxZLCBob3Jpem9udGFsV2lkdGgsIGhvcml6b250YWxIZWlnaHQ7CiAKICAgICAg
ICAgaWYgKHNjcm9sbFJlcXVlc3QtPmR4IDwgMCkgewotICAgICAgICAgICAgbXggPSBzeDsKLSAg
ICAgICAgICAgIG13ID0gc3cgKyBzY3JvbGxSZXF1ZXN0LT5keDsKLSAgICAgICAgICAgIGF4ID0g
bXggKyBtdzsKLSAgICAgICAgICAgIGF3ID0gLXNjcm9sbFJlcXVlc3QtPmR4OworICAgICAgICAg
ICAgbW92ZVggPSBzY3JvbGxYOworICAgICAgICAgICAgbW92ZVdpZHRoID0gc2Nyb2xsV2lkdGgg
KyBzY3JvbGxSZXF1ZXN0LT5keDsKKyAgICAgICAgICAgIHZlcnRpY2FsWCA9IG1vdmVYICsgbW92
ZVdpZHRoOworICAgICAgICAgICAgdmVydGljYWxXaWR0aCA9IC1zY3JvbGxSZXF1ZXN0LT5keDsK
ICAgICAgICAgfSBlbHNlIHsKLSAgICAgICAgICAgIGF4ID0gc3g7Ci0gICAgICAgICAgICBhdyA9
IHNjcm9sbFJlcXVlc3QtPmR4OwotICAgICAgICAgICAgbXggPSBheCArIGF3OwotICAgICAgICAg
ICAgbXcgPSBzdyAtIHNjcm9sbFJlcXVlc3QtPmR4OworICAgICAgICAgICAgdmVydGljYWxYID0g
c2Nyb2xsWDsKKyAgICAgICAgICAgIHZlcnRpY2FsV2lkdGggPSBzY3JvbGxSZXF1ZXN0LT5keDsK
KyAgICAgICAgICAgIG1vdmVYID0gdmVydGljYWxYICsgdmVydGljYWxXaWR0aDsKKyAgICAgICAg
ICAgIG1vdmVXaWR0aCA9IHNjcm9sbFdpZHRoIC0gc2Nyb2xsUmVxdWVzdC0+ZHg7CiAgICAgICAg
IH0KIAogICAgICAgICBpZiAoc2Nyb2xsUmVxdWVzdC0+ZHkgPCAwKSB7Ci0gICAgICAgICAgICBt
eSA9IHN5OwotICAgICAgICAgICAgbWggPSBzaCArIHNjcm9sbFJlcXVlc3QtPmR5OwotICAgICAg
ICAgICAgYnkgPSBteSArIG1oOwotICAgICAgICAgICAgYmggPSAtc2Nyb2xsUmVxdWVzdC0+ZHk7
CisgICAgICAgICAgICBtb3ZlWSA9IHNjcm9sbFk7CisgICAgICAgICAgICBtb3ZlSGVpZ2h0ID0g
c2Nyb2xsSGVpZ2h0ICsgc2Nyb2xsUmVxdWVzdC0+ZHk7CisgICAgICAgICAgICBob3Jpem9udGFs
WSA9IG1vdmVZICsgbW92ZUhlaWdodDsKKyAgICAgICAgICAgIGhvcml6b250YWxIZWlnaHQgPSAt
c2Nyb2xsUmVxdWVzdC0+ZHk7CiAgICAgICAgIH0gZWxzZSB7Ci0gICAgICAgICAgICBieSA9IHN5
OwotICAgICAgICAgICAgYmggPSBzY3JvbGxSZXF1ZXN0LT5keTsKLSAgICAgICAgICAgIG15ID0g
YnkgKyBiaDsKLSAgICAgICAgICAgIG1oID0gc2ggLSBzY3JvbGxSZXF1ZXN0LT5keTsKKyAgICAg
ICAgICAgIGhvcml6b250YWxZID0gc2Nyb2xsWTsKKyAgICAgICAgICAgIGhvcml6b250YWxIZWln
aHQgPSBzY3JvbGxSZXF1ZXN0LT5keTsKKyAgICAgICAgICAgIG1vdmVZID0gaG9yaXpvbnRhbFkg
KyBob3Jpem9udGFsSGVpZ2h0OworICAgICAgICAgICAgbW92ZUhlaWdodCA9IHNjcm9sbEhlaWdo
dCAtIHNjcm9sbFJlcXVlc3QtPmR5OwogICAgICAgICB9CiAKLSAgICAgICAgYXkgPSBteTsKLSAg
ICAgICAgYWggPSBtaDsKLSAgICAgICAgYnggPSBzeDsKLSAgICAgICAgYncgPSBzdzsKKyAgICAg
ICAgdmVydGljYWxZID0gbW92ZVk7CisgICAgICAgIHZlcnRpY2FsSGVpZ2h0ID0gbW92ZUhlaWdo
dDsKKyAgICAgICAgaG9yaXpvbnRhbFggPSBzY3JvbGxYOworICAgICAgICBob3Jpem9udGFsV2lk
dGggPSBzY3JvbGxXaWR0aDsKIAogICAgICAgICBEQkcoInNjcm9sbCBkaWFnb25hbDogJSswM2Qs
JSswM2QgdXBkYXRlPSVkLCVkKyVkeCVkLCAiCiAgICAgICAgICAgICAicmVwYWludHM6IGg9JWQs
JWQrJWR4JWQgdj0lZCwlZCslZHglZCIsCi0gICAgICAgICAgICBzY3JvbGxSZXF1ZXN0LT5keCwg
c2Nyb2xsUmVxdWVzdC0+ZHksIG14LCBteSwgbXcsIG1oLCBheCwgYXksIGF3LCBhaCwgYngsIGJ5
LCBidywgYmgpOworICAgICAgICAgICAgc2Nyb2xsUmVxdWVzdC0+ZHgsIHNjcm9sbFJlcXVlc3Qt
PmR5LCBtb3ZlWCwgbW92ZVksIG1vdmVXaWR0aCwgbW92ZUhlaWdodCwKKyAgICAgICAgICAgIHZl
cnRpY2FsWCwgdmVydGljYWxZLCB2ZXJ0aWNhbFdpZHRoLCB2ZXJ0aWNhbEhlaWdodCwKKyAgICAg
ICAgICAgIGhvcml6b250YWxYLCBob3Jpem9udGFsWSwgaG9yaXpvbnRhbFdpZHRoLCBob3Jpem9u
dGFsSGVpZ2h0KTsKIAogICAgICAgICBfZXdrX3ZpZXdfNGJfbW92ZV9yZWdpb24KLSAgICAgICAg
ICAgIChzdGF0aWNfY2FzdDx1aW50MzJfdCo+KHBpeGVscyksIHNjcm9sbFJlcXVlc3QtPmR4LCBz
Y3JvbGxSZXF1ZXN0LT5keSwgc3gsIHN5LCBzdywgc2gsIHdpZHRoKTsKKyAgICAgICAgICAgIChz
dGF0aWNfY2FzdDx1aW50MzJfdCo+KHBpeGVscyksIHNjcm9sbFJlcXVlc3QtPmR4LCBzY3JvbGxS
ZXF1ZXN0LT5keSwgc2Nyb2xsWCwgc2Nyb2xsWSwgc2Nyb2xsV2lkdGgsIHNjcm9sbEhlaWdodCwg
d2lkdGgpOwogCi0gICAgICAgIGV2YXNfb2JqZWN0X2ltYWdlX2RhdGFfdXBkYXRlX2FkZChzbWFy
dERhdGEtPmJhY2tpbmdfc3RvcmUsIG14LCBteSwgbXcsIG1oKTsKLSAgICAgICAgZXdrX3ZpZXdf
cmVwYWludF9hZGQoc21hcnREYXRhLT5fcHJpdiwgYXgsIGF5LCBhdywgYWgpOwotICAgICAgICBl
d2tfdmlld19yZXBhaW50X2FkZChzbWFydERhdGEtPl9wcml2LCBieCwgYnksIGJ3LCBiaCk7Cisg
ICAgICAgIGV2YXNfb2JqZWN0X2ltYWdlX2RhdGFfdXBkYXRlX2FkZChzbWFydERhdGEtPmJhY2tp
bmdfc3RvcmUsIG1vdmVYLCBtb3ZlWSwgbW92ZVdpZHRoLCBtb3ZlSGVpZ2h0KTsKKyAgICAgICAg
ZXdrX3ZpZXdfcmVwYWludF9hZGQoc21hcnREYXRhLT5fcHJpdiwgdmVydGljYWxYLCB2ZXJ0aWNh
bFksIHZlcnRpY2FsV2lkdGgsIHZlcnRpY2FsSGVpZ2h0KTsKKyAgICAgICAgZXdrX3ZpZXdfcmVw
YWludF9hZGQoc21hcnREYXRhLT5fcHJpdiwgaG9yaXpvbnRhbFgsIGhvcml6b250YWxZLCBob3Jp
em9udGFsV2lkdGgsIGhvcml6b250YWxIZWlnaHQpOwogICAgIH0KIH0KIApAQCAtNDQzLDE5ICs0
NDcsMTkgQEAgc3RhdGljIEVpbmFfQm9vbCBfZXdrX3ZpZXdfc2luZ2xlX3NtYXJ0X3JlcGFpbnRz
X3Byb2Nlc3MoRXdrX1ZpZXdfU21hcnRfRGF0YSogc20KICAgICAgICAgZ290byBlcnJvcl9pdGVy
YXRvcjsKICAgICB9CiAKLSAgICBpbnQgc3gsIHN5OwotICAgIGV3a19mcmFtZV9zY3JvbGxfcG9z
X2dldChzbWFydERhdGEtPm1haW5fZnJhbWUsICZzeCwgJnN5KTsKKyAgICBpbnQgc2Nyb2xsWCwg
c2Nyb2xsWTsKKyAgICBld2tfZnJhbWVfc2Nyb2xsX3Bvc19nZXQoc21hcnREYXRhLT5tYWluX2Zy
YW1lLCAmc2Nyb2xsWCwgJnNjcm9sbFkpOwogCiAgICAgRUlOQV9JVEVSQVRPUl9GT1JFQUNIKGl0
ZXJhdG9yLCByZWN0KSB7CiAgICAgICAgIEVpbmFfUmVjdGFuZ2xlIHNjcm9sbGVkX3JlY3QgPSB7
Ci0gICAgICAgICAgICByZWN0LT54ICsgc3gsIHJlY3QtPnkgKyBzeSwKKyAgICAgICAgICAgIHJl
Y3QtPnggKyBzY3JvbGxYLCByZWN0LT55ICsgc2Nyb2xsWSwKICAgICAgICAgICAgIHJlY3QtPncs
IHJlY3QtPmgKICAgICAgICAgfTsKIAogICAgICAgICBld2tfdmlld19wYWludF9jb250ZXh0X3Nh
dmUoY29udGV4dCk7CiAKLSAgICAgICAgaWYgKChzeCkgfHwgKHN5KSkKLSAgICAgICAgICAgIGV3
a192aWV3X3BhaW50X2NvbnRleHRfdHJhbnNsYXRlKGNvbnRleHQsIC1zeCwgLXN5KTsKKyAgICAg
ICAgaWYgKChzY3JvbGxYKSB8fCAoc2Nyb2xsWSkpCisgICAgICAgICAgICBld2tfdmlld19wYWlu
dF9jb250ZXh0X3RyYW5zbGF0ZShjb250ZXh0LCAtc2Nyb2xsWCwgLXNjcm9sbFkpOwogCiAgICAg
ICAgIGV3a192aWV3X3BhaW50X2NvbnRleHRfY2xpcChjb250ZXh0LCAmc2Nyb2xsZWRfcmVjdCk7
CiAgICAgICAgIGV3a192aWV3X3BhaW50X2NvbnRleHRfcGFpbnRfY29udGVudHMoY29udGV4dCwg
JnNjcm9sbGVkX3JlY3QpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a192
aWV3X3RpbGVkLmNwcCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfdmlld190aWxlZC5jcHAK
aW5kZXggN2RlZDg4NS4uNWI0ZjMzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a192aWV3X3RpbGVkLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3ZpZXdf
dGlsZWQuY3BwCkBAIC04Myw1MyArODMsNTMgQEAgc3RhdGljIHZvaWQgX2V3a192aWV3X3RpbGVk
X3NtYXJ0X2FkZChFdmFzX09iamVjdCogZXdrVmlldykKIAogc3RhdGljIEVpbmFfQm9vbCBfZXdr
X3ZpZXdfdGlsZWRfc21hcnRfc2Nyb2xsc19wcm9jZXNzKEV3a19WaWV3X1NtYXJ0X0RhdGEqIHNt
YXJ0RGF0YSkKIHsKLSAgICBjb25zdCBFd2tfU2Nyb2xsX1JlcXVlc3QqIHNyOwotICAgIGNvbnN0
IEV3a19TY3JvbGxfUmVxdWVzdCogc3JfZW5kOworICAgIGNvbnN0IEV3a19TY3JvbGxfUmVxdWVz
dCogc2Nyb2xsUmVxdWVzdDsKKyAgICBjb25zdCBFd2tfU2Nyb2xsX1JlcXVlc3QqIGVuZE9mU2Ny
b2xsUmVxdWVzdDsKICAgICBzaXplX3QgY291bnQ7Ci0gICAgRXZhc19Db29yZCB2dywgdmg7Cisg
ICAgRXZhc19Db29yZCBjb250ZW50c1dpZHRoLCBjb250ZW50c0hlaWdodDsKIAotICAgIGV3a19m
cmFtZV9jb250ZW50c19zaXplX2dldChzbWFydERhdGEtPm1haW5fZnJhbWUsICZ2dywgJnZoKTsK
KyAgICBld2tfZnJhbWVfY29udGVudHNfc2l6ZV9nZXQoc21hcnREYXRhLT5tYWluX2ZyYW1lLCAm
Y29udGVudHNXaWR0aCwgJmNvbnRlbnRzSGVpZ2h0KTsKIAotICAgIHNyID0gZXdrX3ZpZXdfc2Ny
b2xsX3JlcXVlc3RzX2dldChzbWFydERhdGEtPl9wcml2LCAmY291bnQpOwotICAgIHNyX2VuZCA9
IHNyICsgY291bnQ7Ci0gICAgZm9yICg7IHNyIDwgc3JfZW5kOyBzcisrKSB7Ci0gICAgICAgIGlm
IChzci0+bWFpbl9zY3JvbGwpCisgICAgc2Nyb2xsUmVxdWVzdCA9IGV3a192aWV3X3Njcm9sbF9y
ZXF1ZXN0c19nZXQoc21hcnREYXRhLT5fcHJpdiwgJmNvdW50KTsKKyAgICBlbmRPZlNjcm9sbFJl
cXVlc3QgPSBzY3JvbGxSZXF1ZXN0ICsgY291bnQ7CisgICAgZm9yICg7IHNjcm9sbFJlcXVlc3Qg
PCBlbmRPZlNjcm9sbFJlcXVlc3Q7IHNjcm9sbFJlcXVlc3QrKykgeworICAgICAgICBpZiAoc2Ny
b2xsUmVxdWVzdC0+bWFpbl9zY3JvbGwpCiAgICAgICAgICAgICBld2tfdGlsZWRfYmFja2luZ19z
dG9yZV9zY3JvbGxfZnVsbF9vZmZzZXRfYWRkCi0gICAgICAgICAgICAgICAgKHNtYXJ0RGF0YS0+
YmFja2luZ19zdG9yZSwgc3ItPmR4LCBzci0+ZHkpOworICAgICAgICAgICAgICAgIChzbWFydERh
dGEtPmJhY2tpbmdfc3RvcmUsIHNjcm9sbFJlcXVlc3QtPmR4LCBzY3JvbGxSZXF1ZXN0LT5keSk7
CiAgICAgICAgIGVsc2UgewotICAgICAgICAgICAgRXZhc19Db29yZCBzeCwgc3ksIHN3LCBzaDsK
KyAgICAgICAgICAgIEV2YXNfQ29vcmQgc2Nyb2xsWCwgc2Nyb2xsWSwgc2Nyb2xsV2lkdGgsIHNj
cm9sbEhlaWdodDsKIAotICAgICAgICAgICAgc3ggPSBzci0+eDsKLSAgICAgICAgICAgIHN5ID0g
c3ItPnk7Ci0gICAgICAgICAgICBzdyA9IHNyLT53OwotICAgICAgICAgICAgc2ggPSBzci0+aDsK
KyAgICAgICAgICAgIHNjcm9sbFggPSBzY3JvbGxSZXF1ZXN0LT54OworICAgICAgICAgICAgc2Ny
b2xsWSA9IHNjcm9sbFJlcXVlc3QtPnk7CisgICAgICAgICAgICBzY3JvbGxXaWR0aCA9IHNjcm9s
bFJlcXVlc3QtPnc7CisgICAgICAgICAgICBzY3JvbGxIZWlnaHQgPSBzY3JvbGxSZXF1ZXN0LT5o
OwogCi0gICAgICAgICAgICBpZiAoYWJzKHNyLT5keCkgPj0gc3cgfHwgYWJzKHNyLT5keSkgPj0g
c2gpIHsKKyAgICAgICAgICAgIGlmIChhYnMoc2Nyb2xsUmVxdWVzdC0+ZHgpID49IHNjcm9sbFdp
ZHRoIHx8IGFicyhzY3JvbGxSZXF1ZXN0LT5keSkgPj0gc2Nyb2xsSGVpZ2h0KSB7CiAgICAgICAg
ICAgICAgICAgLyogZG91YnQgd2Via2l0IHdvdWxkIGJlIHNvICAgICBzdHVwaWQuLi4gKi8KICAg
ICAgICAgICAgICAgICBEQkcoImZ1bGwgcGFnZSBzY3JvbGwgJSswM2QsJSswM2QuIGNvbnZlcnQg
dG8gcmVwYWludCAlZCwlZCArICVkeCVkIiwKLSAgICAgICAgICAgICAgICAgICAgc3ItPmR4LCBz
ci0+ZHksIHN4LCBzeSwgc3csIHNoKTsKLSAgICAgICAgICAgICAgICBld2tfdmlld19yZXBhaW50
X2FkZChzbWFydERhdGEtPl9wcml2LCBzeCwgc3ksIHN3LCBzaCk7CisgICAgICAgICAgICAgICAg
ICAgIHNjcm9sbFJlcXVlc3QtPmR4LCBzY3JvbGxSZXF1ZXN0LT5keSwgc2Nyb2xsWCwgc2Nyb2xs
WSwgc2Nyb2xsV2lkdGgsIHNjcm9sbEhlaWdodCk7CisgICAgICAgICAgICAgICAgZXdrX3ZpZXdf
cmVwYWludF9hZGQoc21hcnREYXRhLT5fcHJpdiwgc2Nyb2xsWCwgc2Nyb2xsWSwgc2Nyb2xsV2lk
dGgsIHNjcm9sbEhlaWdodCk7CiAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAg
ICB9CiAKLSAgICAgICAgICAgIGlmIChzeCArIHN3ID4gdncpCi0gICAgICAgICAgICAgICAgc3cg
PSB2dyAtIHN4OwotICAgICAgICAgICAgaWYgKHN5ICsgc2ggPiB2aCkKLSAgICAgICAgICAgICAg
ICBzaCA9IHZoIC0gc3k7CisgICAgICAgICAgICBpZiAoc2Nyb2xsWCArIHNjcm9sbFdpZHRoID4g
Y29udGVudHNXaWR0aCkKKyAgICAgICAgICAgICAgICBzY3JvbGxXaWR0aCA9IGNvbnRlbnRzV2lk
dGggLSBzY3JvbGxYOworICAgICAgICAgICAgaWYgKHNjcm9sbFkgKyBzY3JvbGxIZWlnaHQgPiBj
b250ZW50c0hlaWdodCkKKyAgICAgICAgICAgICAgICBzY3JvbGxIZWlnaHQgPSBjb250ZW50c0hl
aWdodCAtIHNjcm9sbFk7CiAKLSAgICAgICAgICAgIGlmIChzdyA8IDApCi0gICAgICAgICAgICAg
ICAgc3cgPSAwOwotICAgICAgICAgICAgaWYgKHNoIDwgMCkKLSAgICAgICAgICAgICAgICBzaCA9
IDA7CisgICAgICAgICAgICBpZiAoc2Nyb2xsV2lkdGggPCAwKQorICAgICAgICAgICAgICAgIHNj
cm9sbFdpZHRoID0gMDsKKyAgICAgICAgICAgIGlmIChzY3JvbGxIZWlnaHQgPCAwKQorICAgICAg
ICAgICAgICAgIHNjcm9sbEhlaWdodCA9IDA7CiAKLSAgICAgICAgICAgIGlmICghc3cgfHwgIXNo
KQorICAgICAgICAgICAgaWYgKCFzY3JvbGxXaWR0aCB8fCAhc2Nyb2xsSGVpZ2h0KQogICAgICAg
ICAgICAgICAgIGNvbnRpbnVlOwogCi0gICAgICAgICAgICBzeCAtPSBhYnMoc3ItPmR4KTsKLSAg
ICAgICAgICAgIHN5IC09IGFicyhzci0+ZHkpOwotICAgICAgICAgICAgc3cgKz0gYWJzKHNyLT5k
eCk7Ci0gICAgICAgICAgICBzaCArPSBhYnMoc3ItPmR5KTsKLSAgICAgICAgICAgIGV3a192aWV3
X3JlcGFpbnRfYWRkKHNtYXJ0RGF0YS0+X3ByaXYsIHN4LCBzeSwgc3csIHNoKTsKKyAgICAgICAg
ICAgIHNjcm9sbFggLT0gYWJzKHNjcm9sbFJlcXVlc3QtPmR4KTsKKyAgICAgICAgICAgIHNjcm9s
bFkgLT0gYWJzKHNjcm9sbFJlcXVlc3QtPmR5KTsKKyAgICAgICAgICAgIHNjcm9sbFdpZHRoICs9
IGFicyhzY3JvbGxSZXF1ZXN0LT5keCk7CisgICAgICAgICAgICBzY3JvbGxIZWlnaHQgKz0gYWJz
KHNjcm9sbFJlcXVlc3QtPmR5KTsKKyAgICAgICAgICAgIGV3a192aWV3X3JlcGFpbnRfYWRkKHNt
YXJ0RGF0YS0+X3ByaXYsIHNjcm9sbFgsIHNjcm9sbFksIHNjcm9sbFdpZHRoLCBzY3JvbGxIZWln
aHQpOwogICAgICAgICAgICAgSU5GKCJ1c2luZyByZXBhaW50IGZvciBpbm5lciBmcmFtZSBzY29s
bGluZyEiKTsKICAgICAgICAgfQogICAgIH0KQEAgLTEzOSwyMSArMTM5LDIxIEBAIHN0YXRpYyBF
aW5hX0Jvb2wgX2V3a192aWV3X3RpbGVkX3NtYXJ0X3Njcm9sbHNfcHJvY2VzcyhFd2tfVmlld19T
bWFydF9EYXRhKiBzbWFyCiAKIHN0YXRpYyBFaW5hX0Jvb2wgX2V3a192aWV3X3RpbGVkX3NtYXJ0
X3JlcGFpbnRzX3Byb2Nlc3MoRXdrX1ZpZXdfU21hcnRfRGF0YSogc21hcnREYXRhKQogewotICAg
IGNvbnN0IEVpbmFfUmVjdGFuZ2xlKiBwciwgKiBwcl9lbmQ7CisgICAgY29uc3QgRWluYV9SZWN0
YW5nbGUqIHBhaW50UmVjdCwgKiBlbmRPZnBhaW50UmVjdDsKICAgICBzaXplX3QgY291bnQ7Ci0g
ICAgaW50IHN4LCBzeTsKLQotICAgIGV3a19mcmFtZV9zY3JvbGxfcG9zX2dldChzbWFydERhdGEt
Pm1haW5fZnJhbWUsICZzeCwgJnN5KTsKLQotICAgIHByID0gZXdrX3ZpZXdfcmVwYWludHNfZ2V0
KHNtYXJ0RGF0YS0+X3ByaXYsICZjb3VudCk7Ci0gICAgcHJfZW5kID0gcHIgKyBjb3VudDsKLSAg
ICBmb3IgKDsgcHIgPCBwcl9lbmQ7IHByKyspIHsKLSAgICAgICAgRWluYV9SZWN0YW5nbGUgcjsK
LSAgICAgICAgci54ID0gcHItPnggKyBzeDsKLSAgICAgICAgci55ID0gcHItPnkgKyBzeTsKLSAg
ICAgICAgci53ID0gcHItPnc7Ci0gICAgICAgIHIuaCA9IHByLT5oOwotICAgICAgICBld2tfdGls
ZWRfYmFja2luZ19zdG9yZV91cGRhdGUoc21hcnREYXRhLT5iYWNraW5nX3N0b3JlLCAmcik7Cisg
ICAgaW50IHNjcm9sbFgsIHNjcm9sbFk7CisKKyAgICBld2tfZnJhbWVfc2Nyb2xsX3Bvc19nZXQo
c21hcnREYXRhLT5tYWluX2ZyYW1lLCAmc2Nyb2xsWCwgJnNjcm9sbFkpOworCisgICAgcGFpbnRS
ZWN0ID0gZXdrX3ZpZXdfcmVwYWludHNfZ2V0KHNtYXJ0RGF0YS0+X3ByaXYsICZjb3VudCk7Cisg
ICAgZW5kT2ZwYWludFJlY3QgPSBwYWludFJlY3QgKyBjb3VudDsKKyAgICBmb3IgKDsgcGFpbnRS
ZWN0IDwgZW5kT2ZwYWludFJlY3Q7IHBhaW50UmVjdCsrKSB7CisgICAgICAgIEVpbmFfUmVjdGFu
Z2xlIHJlY3Q7CisgICAgICAgIHJlY3QueCA9IHBhaW50UmVjdC0+eCArIHNjcm9sbFg7CisgICAg
ICAgIHJlY3QueSA9IHBhaW50UmVjdC0+eSArIHNjcm9sbFk7CisgICAgICAgIHJlY3QudyA9IHBh
aW50UmVjdC0+dzsKKyAgICAgICAgcmVjdC5oID0gcGFpbnRSZWN0LT5oOworICAgICAgICBld2tf
dGlsZWRfYmFja2luZ19zdG9yZV91cGRhdGUoc21hcnREYXRhLT5iYWNraW5nX3N0b3JlLCAmcmVj
dCk7CiAgICAgfQogICAgIGV3a190aWxlZF9iYWNraW5nX3N0b3JlX3VwZGF0ZXNfcHJvY2Vzcyhz
bWFydERhdGEtPmJhY2tpbmdfc3RvcmUpOwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>