<?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>163094</bug_id>
          
          <creation_ts>2016-10-06 17:28:35 -0700</creation_ts>
          <short_desc>AX: AXRoleDescription for details and summary elements</short_desc>
          <delta_ts>2016-10-07 10:47:26 -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>Accessibility</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nan Wang">n_wang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cfleizach</cc>
    
    <cc>commit-queue</cc>
    
    <cc>n_wang</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1237405</commentid>
    <comment_count>0</comment_count>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-10-06 17:28:35 -0700</bug_when>
    <thetext>details and summary elements should have AXRoleDescription that is consistent with other elements that have custom AXSubRole.

Expected:
AXGroup/AXDetails/details group
AXGroup/AXSummary/summary group

&lt;rdar://problem/26638751&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1237409</commentid>
    <comment_count>1</comment_count>
      <attachid>290876</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-10-06 17:34:07 -0700</bug_when>
    <thetext>Created attachment 290876
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1237491</commentid>
    <comment_count>2</comment_count>
      <attachid>290900</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-10-06 23:03:23 -0700</bug_when>
    <thetext>Created attachment 290900
patch

fixed Efl build failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1237496</commentid>
    <comment_count>3</comment_count>
      <attachid>290900</attachid>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2016-10-06 23:20:47 -0700</bug_when>
    <thetext>Comment on attachment 290900
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=290900&amp;action=review

&gt; Source/WebCore/English.lproj/Localizable.strings:815
&gt; +&quot;details group&quot; = &quot;details group&quot;;

don&apos;t think we need to add &quot;group&quot; in this string, since it&apos;s AXRole is a group</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1237508</commentid>
    <comment_count>4</comment_count>
      <attachid>290904</attachid>
    <who name="Nan Wang">n_wang</who>
    <bug_when>2016-10-06 23:48:41 -0700</bug_when>
    <thetext>Created attachment 290904
patch

updated the string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1237668</commentid>
    <comment_count>5</comment_count>
      <attachid>290904</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-07 10:47:22 -0700</bug_when>
    <thetext>Comment on attachment 290904
patch

Clearing flags on attachment: 290904

Committed r206921: &lt;http://trac.webkit.org/changeset/206921&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1237669</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-10-07 10:47:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>290876</attachid>
            <date>2016-10-06 17:34:07 -0700</date>
            <delta_ts>2016-10-06 23:03:23 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8673</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjg4OSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDE2LTEwLTA2ICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEFYUm9sZURlc2NyaXB0aW9uIGZv
ciBkZXRhaWxzIGFuZCBzdW1tYXJ5IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMwOTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBkZXRhaWxzIGFuZCBzdW1tYXJ5IGVsZW1lbnRzIHNob3Vs
ZCBoYXZlIEFYUm9sZURlc2NyaXB0aW9uIHRoYXQgaXMgY29uc2lzdGVudCB3aXRoIG90aGVyCisg
ICAgICAgIGVsZW1lbnRzIHRoYXQgaGF2ZSBjdXN0b20gQVhTdWJSb2xlLgorCisgICAgICAgIFRl
c3Q6IGFjY2Vzc2liaWxpdHkvbWFjL2RldGFpbHMtc3VtbWFyeS1yb2xlLWRlc2NyaXB0aW9uLmh0
bWwKKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5nczoKKyAgICAg
ICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5t
bToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgcm9sZURlc2NyaXB0
aW9uXSk6CisgICAgICAgICogcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpBWERldGFpbHNUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkFYU3VtbWFyeVRl
eHQpOgorICAgICAgICAqIHBsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpB
WERldGFpbHNUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkFYU3VtbWFyeVRleHQpOgorICAgICAg
ICAqIHBsYXRmb3JtL2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkFYRGV0YWlsc1RleHQpOgorICAgICAgICAoV2ViQ29yZTo6QVhTdW1tYXJ5VGV4dCk6CisK
IDIwMTYtMTAtMDYgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBP
dmVyd3JpdGluZyBhbiBhdHRyaWJ1dGUgZXZlbnQgbGlzdGVuZXIgY2FuIGxlYWQgdG8gd3Jvbmcg
ZXZlbnQgbGlzdGVuZXIgZmlyaW5nIG9yZGVyCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9FbmdsaXNo
Lmxwcm9qL0xvY2FsaXphYmxlLnN0cmluZ3MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
RW5nbGlzaC5scHJvai9Mb2NhbGl6YWJsZS5zdHJpbmdzCShyZXZpc2lvbiAyMDY4NzUpCisrKyBT
b3VyY2UvV2ViQ29yZS9FbmdsaXNoLmxwcm9qL0xvY2FsaXphYmxlLnN0cmluZ3MJKHdvcmtpbmcg
Y29weSkKQEAgLTgxMSw2ICs4MTEsOSBAQAogLyogYWNjZXNzaWJpbGl0eSByb2xlIGRlc2NyaXB0
aW9uIG9mIGEgZGVzY3JpcHRpb24gbGlzdCAqLwogImRlc2NyaXB0aW9uIGxpc3QiID0gImRlc2Ny
aXB0aW9uIGxpc3QiOwogCisvKiBhY2Nlc3NpYmlsaXR5IHJvbGUgZGVzY3JpcHRpb24gZm9yIGEg
ZGV0YWlscyBlbGVtZW50ICovCisiZGV0YWlscyBncm91cCIgPSAiZGV0YWlscyBncm91cCI7CisK
IC8qIEFuIEFSSUEgYWNjZXNzaWJpbGl0eSBncm91cCB0aGF0IGFjdHMgYXMgYSBkb2N1bWVudC4g
Ki8KICJkb2N1bWVudCIgPSAiZG9jdW1lbnQiOwogCkBAIC0xMDY2LDYgKzEwNjksOSBAQAogLyog
SFRUUCByZXN1bHQgY29kZSBzdHJpbmcgKi8KICJzdWNjZXNzIiA9ICJzdWNjZXNzIjsKIAorLyog
YWNjZXNzaWJpbGl0eSByb2xlIGRlc2NyaXB0aW9uIGZvciBhIHN1bW1hcnkgZWxlbWVudCAqLwor
InN1bW1hcnkgZ3JvdXAiID0gInN1bW1hcnkgZ3JvdXAiOworCiAvKiBIVFRQIHJlc3VsdCBjb2Rl
IHN0cmluZyAqLwogInN3aXRjaGluZyBwcm90b2NvbHMiID0gInN3aXRjaGluZyBwcm90b2NvbHMi
OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9hY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmls
aXR5T2JqZWN0V3JhcHBlck1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9hY2Nl
c3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5tbQkocmV2aXNp
b24gMjA2ODc1KQorKysgU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNz
aWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTI0ODcsOCArMjQ4
NywxMiBAQCAtIChOU1N0cmluZyopcm9sZURlc2NyaXB0aW9uCiAgICAgICAgICAgICByZXR1cm4g
QVhEZXNjcmlwdGlvbkxpc3RUZXJtVGV4dCgpOwogICAgICAgICBjYXNlIERlc2NyaXB0aW9uTGlz
dERldGFpbFJvbGU6CiAgICAgICAgICAgICByZXR1cm4gQVhEZXNjcmlwdGlvbkxpc3REZXRhaWxU
ZXh0KCk7CisgICAgICAgIGNhc2UgRGV0YWlsc1JvbGU6CisgICAgICAgICAgICByZXR1cm4gQVhE
ZXRhaWxzVGV4dCgpOwogICAgICAgICBjYXNlIEZvb3RlclJvbGU6CiAgICAgICAgICAgICByZXR1
cm4gQVhGb290ZXJSb2xlRGVzY3JpcHRpb25UZXh0KCk7CisgICAgICAgIGNhc2UgU3VtbWFyeVJv
bGU6CisgICAgICAgICAgICByZXR1cm4gQVhTdW1tYXJ5VGV4dCgpOwogICAgICAgICBjYXNlIFZp
ZGVvUm9sZToKICAgICAgICAgICAgIHJldHVybiBsb2NhbGl6ZWRNZWRpYUNvbnRyb2xFbGVtZW50
U3RyaW5nKCJWaWRlb0VsZW1lbnQiKTsKICAgICAgICAgZGVmYXVsdDoKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuY3BwCShyZXZpc2lvbiAyMDY4NzUp
CisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtNjA1LDYgKzYwNSwxNiBAQCBTdHJpbmcgQVhEZXNjcmlwdGlvbkxpc3REZXRh
aWxUZXh0KCkKICAgICByZXR1cm4gV0VCX1VJX1NUUklORygiZGVzY3JpcHRpb24iLCAiZGVzY3Jp
cHRpb24gZGV0YWlsIik7CiB9CiAKK1N0cmluZyBBWERldGFpbHNUZXh0KCkKK3sKKyAgICByZXR1
cm4gV0VCX1VJX1NUUklORygiZGV0YWlscyBncm91cCIsICJhY2Nlc3NpYmlsaXR5IHJvbGUgZGVz
Y3JpcHRpb24gZm9yIGEgZGV0YWlscyBlbGVtZW50Iik7Cit9CisKK1N0cmluZyBBWFN1bW1hcnlU
ZXh0KCkKK3sKKyAgICByZXR1cm4gV0VCX1VJX1NUUklORygic3VtbWFyeSBncm91cCIsICJhY2Nl
c3NpYmlsaXR5IHJvbGUgZGVzY3JpcHRpb24gZm9yIGEgc3VtbWFyeSBlbGVtZW50Iik7Cit9CisK
IFN0cmluZyBBWEZvb3RlclJvbGVEZXNjcmlwdGlvblRleHQoKQogewogICAgIHJldHVybiBXRUJf
VUlfU1RSSU5HKCJmb290ZXIiLCAiYWNjZXNzaWJpbGl0eSByb2xlIGRlc2NyaXB0aW9uIGZvciBh
IGZvb3RlciIpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5n
cy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmlu
Z3MuaAkocmV2aXNpb24gMjA2ODc1KQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxp
emVkU3RyaW5ncy5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNjgsNiArMTY4LDggQEAgbmFtZXNwYWNl
IFdlYkNvcmUgewogICAgIFN0cmluZyBBWEZpbGVVcGxvYWRCdXR0b25UZXh0KCk7CiAgICAgU3Ry
aW5nIEFYU2VhcmNoRmllbGRDYW5jZWxCdXR0b25UZXh0KCk7CiAgICAgU3RyaW5nIEFYQXR0YWNo
bWVudFJvbGVUZXh0KCk7CisgICAgU3RyaW5nIEFYRGV0YWlsc1RleHQoKTsKKyAgICBTdHJpbmcg
QVhTdW1tYXJ5VGV4dCgpOwogICAgIAogICAgIFN0cmluZyBBWEJ1dHRvbkFjdGlvblZlcmIoKTsK
ICAgICBTdHJpbmcgQVhSYWRpb0J1dHRvbkFjdGlvblZlcmIoKTsKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VmbC9Mb2NhbGl6ZWRTdHJpbmdzRWZsLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHAJKHJldmlz
aW9uIDIwNjg3NSkKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VmbC9Mb2NhbGl6ZWRTdHJp
bmdzRWZsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzk4LDYgKzM5OCwxNiBAQCBTdHJpbmcgQVhE
ZXNjcmlwdGlvbkxpc3REZXRhaWxUZXh0KCkKICAgICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgi
ZGVzY3JpcHRpb24iKTsKIH0KIAorU3RyaW5nIEFYRGV0YWlsc1RleHQoKQoreworICAgIFN0cmlu
Zzo6ZnJvbVVURjgoImRldGFpbHMgZ3JvdXAiKTsKK30KKworU3RyaW5nIEFYU3VtbWFyeVRleHQo
KQoreworICAgIFN0cmluZzo6ZnJvbVVURjgoInN1bW1hcnkgZ3JvdXAiKTsKK30KKwogU3RyaW5n
IEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCiB7CiAgICAgcmV0dXJuIFN0cmluZzo6ZnJv
bVVURjgoImZvb3RlciIpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0xvY2Fs
aXplZFN0cmluZ3NHdGsuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcAkocmV2aXNpb24gMjA2ODc1KQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0xvY2FsaXplZFN0cmluZ3NHdGsuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00NDYsNiArNDQ2LDE3IEBAIFN0cmluZyBBWERlc2NyaXB0aW9uTGlzdERldGFpbFRl
eHQoKQogICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oImRlc2NyaXB0aW9uIikpOwogfQog
CitTdHJpbmcgQVhEZXRhaWxzVGV4dCgpCit7CisgICAgcmV0dXJuIFN0cmluZzo6ZnJvbVVURjgo
XygiZGV0YWlscyBncm91cCIpKTsKK30KKworU3RyaW5nIEFYU3VtbWFyeVRleHQoKQoreworICAg
IHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oInN1bW1hcnkgZ3JvdXAiKSk7Cit9CisKKwogU3Ry
aW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCiB7CiAgICAgcmV0dXJuIFN0cmluZzo6
ZnJvbVVURjgoXygiZm9vdGVyIikpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA2ODc1KQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYt
MTAtMDYgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogQVhSb2xl
RGVzY3JpcHRpb24gZm9yIGRldGFpbHMgYW5kIHN1bW1hcnkgZWxlbWVudHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzA5NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMv
ZGV0YWlscy1zdW1tYXJ5LXJvbGUtZGVzY3JpcHRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9kZXRhaWxzLXN1bW1hcnktcm9sZS1kZXNjcmlwdGlv
bi5odG1sOiBBZGRlZC4KKwogMjAxNi0xMC0wNiAgQWRhbSBCZXJna3Zpc3QgIDxhZGFtLmJlcmdr
dmlzdEBlcmljc3Nvbi5jb20+CiAKICAgICAgICAgV2ViUlRDOiBBZGQgc3VwcG9ydCBmb3IgdGhl
IGljZWNvbm5lY3Rpb25zdGF0ZWNoYW5nZSBldmVudCBpbiBNZWRpYUVuZHBvaW50UGVlckNvbm5l
Y3Rpb24KSW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2RldGFpbHMtc3VtbWFy
eS1yb2xlLWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L21hYy9kZXRhaWxzLXN1bW1hcnktcm9sZS1kZXNjcmlwdGlvbi1leHBl
Y3RlZC50eHQJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMv
ZGV0YWlscy1zdW1tYXJ5LXJvbGUtZGVzY3JpcHRpb24tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNv
cHkpCkBAIC0wLDAgKzEsMTggQEAKK1N1bW1hcnkKK3NvbWUgZGV0YWlsCisKK1RoaXMgdGVzdHMg
dGhhdCBzdW1tYXJ5IGFuZCBkZXRhaWwgZWxlbWVudHMgaGF2ZSBjb3JyZWN0IHJvbGUgZGVzY3Jp
cHRpb24uCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVz
c2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHN1bW1hcnkucm9s
ZSBpcyAnQVhSb2xlOiBBWEdyb3VwJworUEFTUyBkZXRhaWxzLnJvbGUgaXMgJ0FYUm9sZTogQVhH
cm91cCcKK1BBU1Mgc3VtbWFyeS5zdWJyb2xlIGlzICdBWFN1YnJvbGU6IEFYU3VtbWFyeScKK1BB
U1MgZGV0YWlscy5zdWJyb2xlIGlzICdBWFN1YnJvbGU6IEFYRGV0YWlscycKK1BBU1Mgc3VtbWFy
eS5yb2xlRGVzY3JpcHRpb24gaXMgJ0FYUm9sZURlc2NyaXB0aW9uOiBzdW1tYXJ5IGdyb3VwJwor
UEFTUyBkZXRhaWxzLnJvbGVEZXNjcmlwdGlvbiBpcyAnQVhSb2xlRGVzY3JpcHRpb246IGRldGFp
bHMgZ3JvdXAnCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpJbmRleDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvZGV0YWlscy1zdW1tYXJ5
LXJvbGUtZGVzY3JpcHRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9hY2Nlc3Np
YmlsaXR5L21hYy9kZXRhaWxzLXN1bW1hcnktcm9sZS1kZXNjcmlwdGlvbi5odG1sCShub25leGlz
dGVudCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2RldGFpbHMtc3VtbWFyeS1y
b2xlLWRlc2NyaXB0aW9uLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNCBAQAorPCFE
T0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVh
ZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0
PgorPC9oZWFkPgorPGJvZHkgaWQ9ImJvZHkiPgorCis8ZGV0YWlscyBpZD0iZGV0YWlscyIgb3Bl
bj0iIj48c3VtbWFyeSBpZD0ic3VtbWFyeSI+U3VtbWFyeTwvc3VtbWFyeT48cD5zb21lIGRldGFp
bDwvcD48L2RldGFpbHM+CisKKzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29u
c29sZSI+PC9kaXY+CisKKzxzY3JpcHQ+CisKKyAgICBkZXNjcmlwdGlvbigiVGhpcyB0ZXN0cyB0
aGF0IHN1bW1hcnkgYW5kIGRldGFpbCBlbGVtZW50cyBoYXZlIGNvcnJlY3Qgcm9sZSBkZXNjcmlw
dGlvbi4iKTsKKworICAgIGlmICh3aW5kb3cuYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIpIHsKKwor
ICAgICAgICAgIHZhciBzdW1tYXJ5ID0gYWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuYWNjZXNzaWJs
ZUVsZW1lbnRCeUlkKCJzdW1tYXJ5Iik7CisgICAgICAgICAgdmFyIGRldGFpbHMgPSBhY2Nlc3Np
YmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoImRldGFpbHMiKTsKKyAgICAg
ICAgIAorICAgICAgICAgIHNob3VsZEJlKCJzdW1tYXJ5LnJvbGUiLCAiJ0FYUm9sZTogQVhHcm91
cCciKTsKKyAgICAgICAgICBzaG91bGRCZSgiZGV0YWlscy5yb2xlIiwgIidBWFJvbGU6IEFYR3Jv
dXAnIik7CisgICAgICAgICAgc2hvdWxkQmUoInN1bW1hcnkuc3Vicm9sZSIsICInQVhTdWJyb2xl
OiBBWFN1bW1hcnknIik7CisgICAgICAgICAgc2hvdWxkQmUoImRldGFpbHMuc3Vicm9sZSIsICIn
QVhTdWJyb2xlOiBBWERldGFpbHMnIik7CisgICAgICAgICAgc2hvdWxkQmUoInN1bW1hcnkucm9s
ZURlc2NyaXB0aW9uIiwgIidBWFJvbGVEZXNjcmlwdGlvbjogc3VtbWFyeSBncm91cCciKTsKKyAg
ICAgICAgICBzaG91bGRCZSgiZGV0YWlscy5yb2xlRGVzY3JpcHRpb24iLCAiJ0FYUm9sZURlc2Ny
aXB0aW9uOiBkZXRhaWxzIGdyb3VwJyIpOworICAgIH0KKworPC9zY3JpcHQ+CisKKzxzY3JpcHQg
c3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>290900</attachid>
            <date>2016-10-06 23:03:23 -0700</date>
            <delta_ts>2016-10-06 23:48:41 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8668</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjY0MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDE2LTEwLTA2ICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEFYUm9sZURlc2NyaXB0aW9uIGZv
ciBkZXRhaWxzIGFuZCBzdW1tYXJ5IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMwOTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBkZXRhaWxzIGFuZCBzdW1tYXJ5IGVsZW1lbnRzIHNob3Vs
ZCBoYXZlIEFYUm9sZURlc2NyaXB0aW9uIHRoYXQgaXMgY29uc2lzdGVudCB3aXRoIG90aGVyCisg
ICAgICAgIGVsZW1lbnRzIHRoYXQgaGF2ZSBjdXN0b20gQVhTdWJSb2xlLgorCisgICAgICAgIFRl
c3Q6IGFjY2Vzc2liaWxpdHkvbWFjL2RldGFpbHMtc3VtbWFyeS1yb2xlLWRlc2NyaXB0aW9uLmh0
bWwKKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5nczoKKyAgICAg
ICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5t
bToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgcm9sZURlc2NyaXB0
aW9uXSk6CisgICAgICAgICogcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpBWERldGFpbHNUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkFYU3VtbWFyeVRl
eHQpOgorICAgICAgICAqIHBsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpB
WERldGFpbHNUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkFYU3VtbWFyeVRleHQpOgorICAgICAg
ICAqIHBsYXRmb3JtL2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkFYRGV0YWlsc1RleHQpOgorICAgICAgICAoV2ViQ29yZTo6QVhTdW1tYXJ5VGV4dCk6CisK
IDIwMTYtMDktMzAgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAg
IFJlbW92ZSAicmVtIiB1bml0IG9wdGltaXphdGlvbiBmb3IgZG9jdW1lbnQgZWxlbWVudCBmb250
IHNpemUgY2hhbmdlcwpJbmRleDogU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9Mb2NhbGl6
YWJsZS5zdHJpbmdzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ov
TG9jYWxpemFibGUuc3RyaW5ncwkocmV2aXNpb24gMjA2NjQyKQorKysgU291cmNlL1dlYkNvcmUv
RW5nbGlzaC5scHJvai9Mb2NhbGl6YWJsZS5zdHJpbmdzCSh3b3JraW5nIGNvcHkpCkBAIC04MTEs
NiArODExLDkgQEAKIC8qIGFjY2Vzc2liaWxpdHkgcm9sZSBkZXNjcmlwdGlvbiBvZiBhIGRlc2Ny
aXB0aW9uIGxpc3QgKi8KICJkZXNjcmlwdGlvbiBsaXN0IiA9ICJkZXNjcmlwdGlvbiBsaXN0IjsK
IAorLyogYWNjZXNzaWJpbGl0eSByb2xlIGRlc2NyaXB0aW9uIGZvciBhIGRldGFpbHMgZWxlbWVu
dCAqLworImRldGFpbHMgZ3JvdXAiID0gImRldGFpbHMgZ3JvdXAiOworCiAvKiBBbiBBUklBIGFj
Y2Vzc2liaWxpdHkgZ3JvdXAgdGhhdCBhY3RzIGFzIGEgZG9jdW1lbnQuICovCiAiZG9jdW1lbnQi
ID0gImRvY3VtZW50IjsKIApAQCAtMTA2Niw2ICsxMDY5LDkgQEAKIC8qIEhUVFAgcmVzdWx0IGNv
ZGUgc3RyaW5nICovCiAic3VjY2VzcyIgPSAic3VjY2VzcyI7CiAKKy8qIGFjY2Vzc2liaWxpdHkg
cm9sZSBkZXNjcmlwdGlvbiBmb3IgYSBzdW1tYXJ5IGVsZW1lbnQgKi8KKyJzdW1tYXJ5IGdyb3Vw
IiA9ICJzdW1tYXJ5IGdyb3VwIjsKKwogLyogSFRUUCByZXN1bHQgY29kZSBzdHJpbmcgKi8KICJz
d2l0Y2hpbmcgcHJvdG9jb2xzIiA9ICJzd2l0Y2hpbmcgcHJvdG9jb2xzIjsKIApJbmRleDogU291
cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBw
ZXJNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMv
V2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0JKHJldmlzaW9uIDIwNjY0MikKKysr
IFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2liaWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RX
cmFwcGVyTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yNDg3LDggKzI0ODcsMTIgQEAgLSAoTlNT
dHJpbmcqKXJvbGVEZXNjcmlwdGlvbgogICAgICAgICAgICAgcmV0dXJuIEFYRGVzY3JpcHRpb25M
aXN0VGVybVRleHQoKTsKICAgICAgICAgY2FzZSBEZXNjcmlwdGlvbkxpc3REZXRhaWxSb2xlOgog
ICAgICAgICAgICAgcmV0dXJuIEFYRGVzY3JpcHRpb25MaXN0RGV0YWlsVGV4dCgpOworICAgICAg
ICBjYXNlIERldGFpbHNSb2xlOgorICAgICAgICAgICAgcmV0dXJuIEFYRGV0YWlsc1RleHQoKTsK
ICAgICAgICAgY2FzZSBGb290ZXJSb2xlOgogICAgICAgICAgICAgcmV0dXJuIEFYRm9vdGVyUm9s
ZURlc2NyaXB0aW9uVGV4dCgpOworICAgICAgICBjYXNlIFN1bW1hcnlSb2xlOgorICAgICAgICAg
ICAgcmV0dXJuIEFYU3VtbWFyeVRleHQoKTsKICAgICAgICAgY2FzZSBWaWRlb1JvbGU6CiAgICAg
ICAgICAgICByZXR1cm4gbG9jYWxpemVkTWVkaWFDb250cm9sRWxlbWVudFN0cmluZygiVmlkZW9F
bGVtZW50Iik7CiAgICAgICAgIGRlZmF1bHQ6CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAkocmV2aXNpb24gMjA2NjQyKQorKysgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYw
NSw2ICs2MDUsMTYgQEAgU3RyaW5nIEFYRGVzY3JpcHRpb25MaXN0RGV0YWlsVGV4dCgpCiAgICAg
cmV0dXJuIFdFQl9VSV9TVFJJTkcoImRlc2NyaXB0aW9uIiwgImRlc2NyaXB0aW9uIGRldGFpbCIp
OwogfQogCitTdHJpbmcgQVhEZXRhaWxzVGV4dCgpCit7CisgICAgcmV0dXJuIFdFQl9VSV9TVFJJ
TkcoImRldGFpbHMgZ3JvdXAiLCAiYWNjZXNzaWJpbGl0eSByb2xlIGRlc2NyaXB0aW9uIGZvciBh
IGRldGFpbHMgZWxlbWVudCIpOworfQorCitTdHJpbmcgQVhTdW1tYXJ5VGV4dCgpCit7CisgICAg
cmV0dXJuIFdFQl9VSV9TVFJJTkcoInN1bW1hcnkgZ3JvdXAiLCAiYWNjZXNzaWJpbGl0eSByb2xl
IGRlc2NyaXB0aW9uIGZvciBhIHN1bW1hcnkgZWxlbWVudCIpOworfQorCiBTdHJpbmcgQVhGb290
ZXJSb2xlRGVzY3JpcHRpb25UZXh0KCkKIHsKICAgICByZXR1cm4gV0VCX1VJX1NUUklORygiZm9v
dGVyIiwgImFjY2Vzc2liaWxpdHkgcm9sZSBkZXNjcmlwdGlvbiBmb3IgYSBmb290ZXIiKTsKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmgJKHJldmlzaW9u
IDIwNjY0MikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaAko
d29ya2luZyBjb3B5KQpAQCAtMTY4LDYgKzE2OCw4IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAg
ICBTdHJpbmcgQVhGaWxlVXBsb2FkQnV0dG9uVGV4dCgpOwogICAgIFN0cmluZyBBWFNlYXJjaEZp
ZWxkQ2FuY2VsQnV0dG9uVGV4dCgpOwogICAgIFN0cmluZyBBWEF0dGFjaG1lbnRSb2xlVGV4dCgp
OworICAgIFN0cmluZyBBWERldGFpbHNUZXh0KCk7CisgICAgU3RyaW5nIEFYU3VtbWFyeVRleHQo
KTsKICAgICAKICAgICBTdHJpbmcgQVhCdXR0b25BY3Rpb25WZXJiKCk7CiAgICAgU3RyaW5nIEFY
UmFkaW9CdXR0b25BY3Rpb25WZXJiKCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9l
ZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3BwCShyZXZpc2lvbiAyMDY2NDIpCisr
KyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTM5OCw2ICszOTgsMTYgQEAgU3RyaW5nIEFYRGVzY3JpcHRpb25MaXN0
RGV0YWlsVGV4dCgpCiAgICAgcmV0dXJuIFN0cmluZzo6ZnJvbVVURjgoImRlc2NyaXB0aW9uIik7
CiB9CiAKK1N0cmluZyBBWERldGFpbHNUZXh0KCkKK3sKKyAgICByZXR1cm4gU3RyaW5nOjpmcm9t
VVRGOCgiZGV0YWlscyBncm91cCIpOworfQorCitTdHJpbmcgQVhTdW1tYXJ5VGV4dCgpCit7Cisg
ICAgcmV0dXJuIFN0cmluZzo6ZnJvbVVURjgoInN1bW1hcnkgZ3JvdXAiKTsKK30KKwogU3RyaW5n
IEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCiB7CiAgICAgcmV0dXJuIFN0cmluZzo6ZnJv
bVVURjgoImZvb3RlciIpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0xvY2Fs
aXplZFN0cmluZ3NHdGsuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcAkocmV2aXNpb24gMjA2NjQyKQorKysgU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0xvY2FsaXplZFN0cmluZ3NHdGsuY3BwCSh3b3JraW5nIGNv
cHkpCkBAIC00NDYsNiArNDQ2LDE3IEBAIFN0cmluZyBBWERlc2NyaXB0aW9uTGlzdERldGFpbFRl
eHQoKQogICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oImRlc2NyaXB0aW9uIikpOwogfQog
CitTdHJpbmcgQVhEZXRhaWxzVGV4dCgpCit7CisgICAgcmV0dXJuIFN0cmluZzo6ZnJvbVVURjgo
XygiZGV0YWlscyBncm91cCIpKTsKK30KKworU3RyaW5nIEFYU3VtbWFyeVRleHQoKQoreworICAg
IHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oInN1bW1hcnkgZ3JvdXAiKSk7Cit9CisKKwogU3Ry
aW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCiB7CiAgICAgcmV0dXJuIFN0cmluZzo6
ZnJvbVVURjgoXygiZm9vdGVyIikpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMjA2NjQyKQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTYt
MTAtMDYgIE5hbiBXYW5nICA8bl93YW5nQGFwcGxlLmNvbT4KKworICAgICAgICBBWDogQVhSb2xl
RGVzY3JpcHRpb24gZm9yIGRldGFpbHMgYW5kIHN1bW1hcnkgZWxlbWVudHMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MzA5NAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogYWNjZXNzaWJpbGl0eS9tYWMv
ZGV0YWlscy1zdW1tYXJ5LXJvbGUtZGVzY3JpcHRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAg
ICAgICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9kZXRhaWxzLXN1bW1hcnktcm9sZS1kZXNjcmlwdGlv
bi5odG1sOiBBZGRlZC4KKwogMjAxNi0wOS0zMCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhh
bGxhd2FAYXBwbGUuY29tPgogCiAgICAgICAgIENoYW5nZSB0aGUgTWVtb3J5Q2FjaGUgYW5kIENh
Y2hlZFJlc291cmNlIGFkanVzdFNpemUgZnVuY3Rpb25zIHRvIHRha2UgYSBsb25nIGFyZ3VtZW50
CkluZGV4OiBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9kZXRhaWxzLXN1bW1hcnktcm9s
ZS1kZXNjcmlwdGlvbi1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNj
ZXNzaWJpbGl0eS9tYWMvZGV0YWlscy1zdW1tYXJ5LXJvbGUtZGVzY3JpcHRpb24tZXhwZWN0ZWQu
dHh0CShub25leGlzdGVudCkKKysrIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2RldGFp
bHMtc3VtbWFyeS1yb2xlLWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpA
QCAtMCwwICsxLDE4IEBACitTdW1tYXJ5Citzb21lIGRldGFpbAorCitUaGlzIHRlc3RzIHRoYXQg
c3VtbWFyeSBhbmQgZGV0YWlsIGVsZW1lbnRzIGhhdmUgY29ycmVjdCByb2xlIGRlc2NyaXB0aW9u
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBzdW1tYXJ5LnJvbGUgaXMg
J0FYUm9sZTogQVhHcm91cCcKK1BBU1MgZGV0YWlscy5yb2xlIGlzICdBWFJvbGU6IEFYR3JvdXAn
CitQQVNTIHN1bW1hcnkuc3Vicm9sZSBpcyAnQVhTdWJyb2xlOiBBWFN1bW1hcnknCitQQVNTIGRl
dGFpbHMuc3Vicm9sZSBpcyAnQVhTdWJyb2xlOiBBWERldGFpbHMnCitQQVNTIHN1bW1hcnkucm9s
ZURlc2NyaXB0aW9uIGlzICdBWFJvbGVEZXNjcmlwdGlvbjogc3VtbWFyeSBncm91cCcKK1BBU1Mg
ZGV0YWlscy5yb2xlRGVzY3JpcHRpb24gaXMgJ0FYUm9sZURlc2NyaXB0aW9uOiBkZXRhaWxzIGdy
b3VwJworUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisK
SW5kZXg6IExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2RldGFpbHMtc3VtbWFyeS1yb2xl
LWRlc2NyaXB0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0
eS9tYWMvZGV0YWlscy1zdW1tYXJ5LXJvbGUtZGVzY3JpcHRpb24uaHRtbAkobm9uZXhpc3RlbnQp
CisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9kZXRhaWxzLXN1bW1hcnktcm9sZS1k
ZXNjcmlwdGlvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzQgQEAKKzwhRE9DVFlQ
RSBIVE1MIFBVQkxJQyAiLS8vSUVURi8vRFREIEhUTUwvL0VOIj4KKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwv
aGVhZD4KKzxib2R5IGlkPSJib2R5Ij4KKworPGRldGFpbHMgaWQ9ImRldGFpbHMiIG9wZW49IiI+
PHN1bW1hcnkgaWQ9InN1bW1hcnkiPlN1bW1hcnk8L3N1bW1hcnk+PHA+c29tZSBkZXRhaWw8L3A+
PC9kZXRhaWxzPgorCis8cCBpZD0iZGVzY3JpcHRpb24iPjwvcD4KKzxkaXYgaWQ9ImNvbnNvbGUi
PjwvZGl2PgorCis8c2NyaXB0PgorCisgICAgZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBz
dW1tYXJ5IGFuZCBkZXRhaWwgZWxlbWVudHMgaGF2ZSBjb3JyZWN0IHJvbGUgZGVzY3JpcHRpb24u
Iik7CisKKyAgICBpZiAod2luZG93LmFjY2Vzc2liaWxpdHlDb250cm9sbGVyKSB7CisKKyAgICAg
ICAgICB2YXIgc3VtbWFyeSA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vzc2libGVFbGVt
ZW50QnlJZCgic3VtbWFyeSIpOworICAgICAgICAgIHZhciBkZXRhaWxzID0gYWNjZXNzaWJpbGl0
eUNvbnRyb2xsZXIuYWNjZXNzaWJsZUVsZW1lbnRCeUlkKCJkZXRhaWxzIik7CisgICAgICAgICAK
KyAgICAgICAgICBzaG91bGRCZSgic3VtbWFyeS5yb2xlIiwgIidBWFJvbGU6IEFYR3JvdXAnIik7
CisgICAgICAgICAgc2hvdWxkQmUoImRldGFpbHMucm9sZSIsICInQVhSb2xlOiBBWEdyb3VwJyIp
OworICAgICAgICAgIHNob3VsZEJlKCJzdW1tYXJ5LnN1YnJvbGUiLCAiJ0FYU3Vicm9sZTogQVhT
dW1tYXJ5JyIpOworICAgICAgICAgIHNob3VsZEJlKCJkZXRhaWxzLnN1YnJvbGUiLCAiJ0FYU3Vi
cm9sZTogQVhEZXRhaWxzJyIpOworICAgICAgICAgIHNob3VsZEJlKCJzdW1tYXJ5LnJvbGVEZXNj
cmlwdGlvbiIsICInQVhSb2xlRGVzY3JpcHRpb246IHN1bW1hcnkgZ3JvdXAnIik7CisgICAgICAg
ICAgc2hvdWxkQmUoImRldGFpbHMucm9sZURlc2NyaXB0aW9uIiwgIidBWFJvbGVEZXNjcmlwdGlv
bjogZGV0YWlscyBncm91cCciKTsKKyAgICB9CisKKzwvc2NyaXB0PgorCis8c2NyaXB0IHNyYz0i
Li4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0
bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>290904</attachid>
            <date>2016-10-06 23:48:41 -0700</date>
            <delta_ts>2016-10-07 10:47:22 -0700</delta_ts>
            <desc>patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>8582</size>
            <attacher name="Nan Wang">n_wang</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjY0MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBACisyMDE2LTEwLTA2ICBOYW4gV2Fu
ZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEFYUm9sZURlc2NyaXB0aW9uIGZv
ciBkZXRhaWxzIGFuZCBzdW1tYXJ5IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMwOTQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBkZXRhaWxzIGFuZCBzdW1tYXJ5IGVsZW1lbnRzIHNob3Vs
ZCBoYXZlIEFYUm9sZURlc2NyaXB0aW9uIHRoYXQgaXMgY29uc2lzdGVudCB3aXRoIG90aGVyCisg
ICAgICAgIGVsZW1lbnRzIHRoYXQgaGF2ZSBjdXN0b20gQVhTdWJSb2xlLgorCisgICAgICAgIFRl
c3Q6IGFjY2Vzc2liaWxpdHkvbWFjL2RldGFpbHMtc3VtbWFyeS1yb2xlLWRlc2NyaXB0aW9uLmh0
bWwKKworICAgICAgICAqIEVuZ2xpc2gubHByb2ovTG9jYWxpemFibGUuc3RyaW5nczoKKyAgICAg
ICAgKiBhY2Nlc3NpYmlsaXR5L21hYy9XZWJBY2Nlc3NpYmlsaXR5T2JqZWN0V3JhcHBlck1hYy5t
bToKKyAgICAgICAgKC1bV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXIgcm9sZURlc2NyaXB0
aW9uXSk6CisgICAgICAgICogcGxhdGZvcm0vTG9jYWxpemVkU3RyaW5ncy5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpBWERldGFpbHNUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkFYU3VtbWFyeVRl
eHQpOgorICAgICAgICAqIHBsYXRmb3JtL0xvY2FsaXplZFN0cmluZ3MuaDoKKyAgICAgICAgKiBw
bGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpB
WERldGFpbHNUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6OkFYU3VtbWFyeVRleHQpOgorICAgICAg
ICAqIHBsYXRmb3JtL2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OkFYRGV0YWlsc1RleHQpOgorICAgICAgICAoV2ViQ29yZTo6QVhTdW1tYXJ5VGV4dCk6CisK
IDIwMTYtMDktMzAgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgogCiAgICAgICAg
IFJlbW92ZSAicmVtIiB1bml0IG9wdGltaXphdGlvbiBmb3IgZG9jdW1lbnQgZWxlbWVudCBmb250
IHNpemUgY2hhbmdlcwpJbmRleDogU291cmNlL1dlYkNvcmUvRW5nbGlzaC5scHJvai9Mb2NhbGl6
YWJsZS5zdHJpbmdzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0VuZ2xpc2gubHByb2ov
TG9jYWxpemFibGUuc3RyaW5ncwkocmV2aXNpb24gMjA2NjQyKQorKysgU291cmNlL1dlYkNvcmUv
RW5nbGlzaC5scHJvai9Mb2NhbGl6YWJsZS5zdHJpbmdzCSh3b3JraW5nIGNvcHkpCkBAIC04MTEs
NiArODExLDkgQEAKIC8qIGFjY2Vzc2liaWxpdHkgcm9sZSBkZXNjcmlwdGlvbiBvZiBhIGRlc2Ny
aXB0aW9uIGxpc3QgKi8KICJkZXNjcmlwdGlvbiBsaXN0IiA9ICJkZXNjcmlwdGlvbiBsaXN0IjsK
IAorLyogYWNjZXNzaWJpbGl0eSByb2xlIGRlc2NyaXB0aW9uIGZvciBhIGRldGFpbHMgZWxlbWVu
dCAqLworImRldGFpbHMiID0gImRldGFpbHMiOworCiAvKiBBbiBBUklBIGFjY2Vzc2liaWxpdHkg
Z3JvdXAgdGhhdCBhY3RzIGFzIGEgZG9jdW1lbnQuICovCiAiZG9jdW1lbnQiID0gImRvY3VtZW50
IjsKIApAQCAtMTA2Niw2ICsxMDY5LDkgQEAKIC8qIEhUVFAgcmVzdWx0IGNvZGUgc3RyaW5nICov
CiAic3VjY2VzcyIgPSAic3VjY2VzcyI7CiAKKy8qIGFjY2Vzc2liaWxpdHkgcm9sZSBkZXNjcmlw
dGlvbiBmb3IgYSBzdW1tYXJ5IGVsZW1lbnQgKi8KKyJzdW1tYXJ5IiA9ICJzdW1tYXJ5IjsKKwog
LyogSFRUUCByZXN1bHQgY29kZSBzdHJpbmcgKi8KICJzd2l0Y2hpbmcgcHJvdG9jb2xzIiA9ICJz
d2l0Y2hpbmcgcHJvdG9jb2xzIjsKIApJbmRleDogU291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0
eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdyYXBwZXJNYWMubW0KPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvYWNjZXNzaWJpbGl0eS9tYWMvV2ViQWNjZXNzaWJpbGl0eU9iamVjdFdy
YXBwZXJNYWMubW0JKHJldmlzaW9uIDIwNjY0MikKKysrIFNvdXJjZS9XZWJDb3JlL2FjY2Vzc2li
aWxpdHkvbWFjL1dlYkFjY2Vzc2liaWxpdHlPYmplY3RXcmFwcGVyTWFjLm1tCSh3b3JraW5nIGNv
cHkpCkBAIC0yNDg3LDggKzI0ODcsMTIgQEAgLSAoTlNTdHJpbmcqKXJvbGVEZXNjcmlwdGlvbgog
ICAgICAgICAgICAgcmV0dXJuIEFYRGVzY3JpcHRpb25MaXN0VGVybVRleHQoKTsKICAgICAgICAg
Y2FzZSBEZXNjcmlwdGlvbkxpc3REZXRhaWxSb2xlOgogICAgICAgICAgICAgcmV0dXJuIEFYRGVz
Y3JpcHRpb25MaXN0RGV0YWlsVGV4dCgpOworICAgICAgICBjYXNlIERldGFpbHNSb2xlOgorICAg
ICAgICAgICAgcmV0dXJuIEFYRGV0YWlsc1RleHQoKTsKICAgICAgICAgY2FzZSBGb290ZXJSb2xl
OgogICAgICAgICAgICAgcmV0dXJuIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpOworICAg
ICAgICBjYXNlIFN1bW1hcnlSb2xlOgorICAgICAgICAgICAgcmV0dXJuIEFYU3VtbWFyeVRleHQo
KTsKICAgICAgICAgY2FzZSBWaWRlb1JvbGU6CiAgICAgICAgICAgICByZXR1cm4gbG9jYWxpemVk
TWVkaWFDb250cm9sRWxlbWVudFN0cmluZygiVmlkZW9FbGVtZW50Iik7CiAgICAgICAgIGRlZmF1
bHQ6CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNwcAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6ZWRTdHJpbmdzLmNw
cAkocmV2aXNpb24gMjA2NjQyKQorKysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTG9jYWxpemVk
U3RyaW5ncy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTYwNSw2ICs2MDUsMTYgQEAgU3RyaW5nIEFY
RGVzY3JpcHRpb25MaXN0RGV0YWlsVGV4dCgpCiAgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoImRl
c2NyaXB0aW9uIiwgImRlc2NyaXB0aW9uIGRldGFpbCIpOwogfQogCitTdHJpbmcgQVhEZXRhaWxz
VGV4dCgpCit7CisgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoImRldGFpbHMiLCAiYWNjZXNzaWJp
bGl0eSByb2xlIGRlc2NyaXB0aW9uIGZvciBhIGRldGFpbHMgZWxlbWVudCIpOworfQorCitTdHJp
bmcgQVhTdW1tYXJ5VGV4dCgpCit7CisgICAgcmV0dXJuIFdFQl9VSV9TVFJJTkcoInN1bW1hcnki
LCAiYWNjZXNzaWJpbGl0eSByb2xlIGRlc2NyaXB0aW9uIGZvciBhIHN1bW1hcnkgZWxlbWVudCIp
OworfQorCiBTdHJpbmcgQVhGb290ZXJSb2xlRGVzY3JpcHRpb25UZXh0KCkKIHsKICAgICByZXR1
cm4gV0VCX1VJX1NUUklORygiZm9vdGVyIiwgImFjY2Vzc2liaWxpdHkgcm9sZSBkZXNjcmlwdGlv
biBmb3IgYSBmb290ZXIiKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0xvY2FsaXpl
ZFN0cmluZ3MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Mb2NhbGl6
ZWRTdHJpbmdzLmgJKHJldmlzaW9uIDIwNjY0MikKKysrIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L0xvY2FsaXplZFN0cmluZ3MuaAkod29ya2luZyBjb3B5KQpAQCAtMTY4LDYgKzE2OCw4IEBAIG5h
bWVzcGFjZSBXZWJDb3JlIHsKICAgICBTdHJpbmcgQVhGaWxlVXBsb2FkQnV0dG9uVGV4dCgpOwog
ICAgIFN0cmluZyBBWFNlYXJjaEZpZWxkQ2FuY2VsQnV0dG9uVGV4dCgpOwogICAgIFN0cmluZyBB
WEF0dGFjaG1lbnRSb2xlVGV4dCgpOworICAgIFN0cmluZyBBWERldGFpbHNUZXh0KCk7CisgICAg
U3RyaW5nIEFYU3VtbWFyeVRleHQoKTsKICAgICAKICAgICBTdHJpbmcgQVhCdXR0b25BY3Rpb25W
ZXJiKCk7CiAgICAgU3RyaW5nIEFYUmFkaW9CdXR0b25BY3Rpb25WZXJiKCk7CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvTG9jYWxpemVkU3RyaW5nc0VmbC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL0xvY2FsaXplZFN0cmluZ3NFZmwuY3Bw
CShyZXZpc2lvbiAyMDY2NDIpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvTG9jYWxp
emVkU3RyaW5nc0VmbC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM5OCw2ICszOTgsMTYgQEAgU3Ry
aW5nIEFYRGVzY3JpcHRpb25MaXN0RGV0YWlsVGV4dCgpCiAgICAgcmV0dXJuIFN0cmluZzo6ZnJv
bVVURjgoImRlc2NyaXB0aW9uIik7CiB9CiAKK1N0cmluZyBBWERldGFpbHNUZXh0KCkKK3sKKyAg
ICByZXR1cm4gU3RyaW5nOjpmcm9tVVRGOCgiZGV0YWlscyIpOworfQorCitTdHJpbmcgQVhTdW1t
YXJ5VGV4dCgpCit7CisgICAgcmV0dXJuIFN0cmluZzo6ZnJvbVVURjgoInN1bW1hcnkiKTsKK30K
KwogU3RyaW5nIEFYRm9vdGVyUm9sZURlc2NyaXB0aW9uVGV4dCgpCiB7CiAgICAgcmV0dXJuIFN0
cmluZzo6ZnJvbVVURjgoImZvb3RlciIpOwpJbmRleDogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3RrL0xvY2FsaXplZFN0cmluZ3NHdGsuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2d0ay9Mb2NhbGl6ZWRTdHJpbmdzR3RrLmNwcAkocmV2aXNpb24gMjA2NjQyKQor
KysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0xvY2FsaXplZFN0cmluZ3NHdGsuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC00NDYsNiArNDQ2LDE2IEBAIFN0cmluZyBBWERlc2NyaXB0aW9uTGlz
dERldGFpbFRleHQoKQogICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oImRlc2NyaXB0aW9u
IikpOwogfQogCitTdHJpbmcgQVhEZXRhaWxzVGV4dCgpCit7CisgICAgcmV0dXJuIFN0cmluZzo6
ZnJvbVVURjgoXygiZGV0YWlscyIpKTsKK30KKworU3RyaW5nIEFYU3VtbWFyeVRleHQoKQorewor
ICAgIHJldHVybiBTdHJpbmc6OmZyb21VVEY4KF8oInN1bW1hcnkiKSk7Cit9CisKIFN0cmluZyBB
WEZvb3RlclJvbGVEZXNjcmlwdGlvblRleHQoKQogewogICAgIHJldHVybiBTdHJpbmc6OmZyb21V
VEY4KF8oImZvb3RlciIpKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjY0MikKKysrIExheW91dFRl
c3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE2LTEwLTA2
ICBOYW4gV2FuZyAgPG5fd2FuZ0BhcHBsZS5jb20+CisKKyAgICAgICAgQVg6IEFYUm9sZURlc2Ny
aXB0aW9uIGZvciBkZXRhaWxzIGFuZCBzdW1tYXJ5IGVsZW1lbnRzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjMwOTQKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGFjY2Vzc2liaWxpdHkvbWFjL2RldGFp
bHMtc3VtbWFyeS1yb2xlLWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAg
ICogYWNjZXNzaWJpbGl0eS9tYWMvZGV0YWlscy1zdW1tYXJ5LXJvbGUtZGVzY3JpcHRpb24uaHRt
bDogQWRkZWQuCisKIDIwMTYtMDktMzAgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2Fib3VoYWxsYXdh
QGFwcGxlLmNvbT4KIAogICAgICAgICBDaGFuZ2UgdGhlIE1lbW9yeUNhY2hlIGFuZCBDYWNoZWRS
ZXNvdXJjZSBhZGp1c3RTaXplIGZ1bmN0aW9ucyB0byB0YWtlIGEgbG9uZyBhcmd1bWVudApJbmRl
eDogTGF5b3V0VGVzdHMvYWNjZXNzaWJpbGl0eS9tYWMvZGV0YWlscy1zdW1tYXJ5LXJvbGUtZGVz
Y3JpcHRpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2li
aWxpdHkvbWFjL2RldGFpbHMtc3VtbWFyeS1yb2xlLWRlc2NyaXB0aW9uLWV4cGVjdGVkLnR4dAko
bm9uZXhpc3RlbnQpCisrKyBMYXlvdXRUZXN0cy9hY2Nlc3NpYmlsaXR5L21hYy9kZXRhaWxzLXN1
bW1hcnktcm9sZS1kZXNjcmlwdGlvbi1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSwxOCBAQAorU3VtbWFyeQorc29tZSBkZXRhaWwKKworVGhpcyB0ZXN0cyB0aGF0IHN1bW1h
cnkgYW5kIGRldGFpbCBlbGVtZW50cyBoYXZlIGNvcnJlY3Qgcm9sZSBkZXNjcmlwdGlvbi4KKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgc3VtbWFyeS5yb2xlIGlzICdBWFJv
bGU6IEFYR3JvdXAnCitQQVNTIGRldGFpbHMucm9sZSBpcyAnQVhSb2xlOiBBWEdyb3VwJworUEFT
UyBzdW1tYXJ5LnN1YnJvbGUgaXMgJ0FYU3Vicm9sZTogQVhTdW1tYXJ5JworUEFTUyBkZXRhaWxz
LnN1YnJvbGUgaXMgJ0FYU3Vicm9sZTogQVhEZXRhaWxzJworUEFTUyBzdW1tYXJ5LnJvbGVEZXNj
cmlwdGlvbiBpcyAnQVhSb2xlRGVzY3JpcHRpb246IHN1bW1hcnknCitQQVNTIGRldGFpbHMucm9s
ZURlc2NyaXB0aW9uIGlzICdBWFJvbGVEZXNjcmlwdGlvbjogZGV0YWlscycKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0
cy9hY2Nlc3NpYmlsaXR5L21hYy9kZXRhaWxzLXN1bW1hcnktcm9sZS1kZXNjcmlwdGlvbi5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2FjY2Vzc2liaWxpdHkvbWFjL2RldGFpbHMtc3Vt
bWFyeS1yb2xlLWRlc2NyaXB0aW9uLmh0bWwJKG5vbmV4aXN0ZW50KQorKysgTGF5b3V0VGVzdHMv
YWNjZXNzaWJpbGl0eS9tYWMvZGV0YWlscy1zdW1tYXJ5LXJvbGUtZGVzY3JpcHRpb24uaHRtbAko
d29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDM0IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0v
L0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keSBpZD0i
Ym9keSI+CisKKzxkZXRhaWxzIGlkPSJkZXRhaWxzIiBvcGVuPSIiPjxzdW1tYXJ5IGlkPSJzdW1t
YXJ5Ij5TdW1tYXJ5PC9zdW1tYXJ5PjxwPnNvbWUgZGV0YWlsPC9wPjwvZGV0YWlscz4KKworPHAg
aWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPHNjcmlw
dD4KKworICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRoYXQgc3VtbWFyeSBhbmQgZGV0YWls
IGVsZW1lbnRzIGhhdmUgY29ycmVjdCByb2xlIGRlc2NyaXB0aW9uLiIpOworCisgICAgaWYgKHdp
bmRvdy5hY2Nlc3NpYmlsaXR5Q29udHJvbGxlcikgeworCisgICAgICAgICAgdmFyIHN1bW1hcnkg
PSBhY2Nlc3NpYmlsaXR5Q29udHJvbGxlci5hY2Nlc3NpYmxlRWxlbWVudEJ5SWQoInN1bW1hcnki
KTsKKyAgICAgICAgICB2YXIgZGV0YWlscyA9IGFjY2Vzc2liaWxpdHlDb250cm9sbGVyLmFjY2Vz
c2libGVFbGVtZW50QnlJZCgiZGV0YWlscyIpOworICAgICAgICAgCisgICAgICAgICAgc2hvdWxk
QmUoInN1bW1hcnkucm9sZSIsICInQVhSb2xlOiBBWEdyb3VwJyIpOworICAgICAgICAgIHNob3Vs
ZEJlKCJkZXRhaWxzLnJvbGUiLCAiJ0FYUm9sZTogQVhHcm91cCciKTsKKyAgICAgICAgICBzaG91
bGRCZSgic3VtbWFyeS5zdWJyb2xlIiwgIidBWFN1YnJvbGU6IEFYU3VtbWFyeSciKTsKKyAgICAg
ICAgICBzaG91bGRCZSgiZGV0YWlscy5zdWJyb2xlIiwgIidBWFN1YnJvbGU6IEFYRGV0YWlscyci
KTsKKyAgICAgICAgICBzaG91bGRCZSgic3VtbWFyeS5yb2xlRGVzY3JpcHRpb24iLCAiJ0FYUm9s
ZURlc2NyaXB0aW9uOiBzdW1tYXJ5JyIpOworICAgICAgICAgIHNob3VsZEJlKCJkZXRhaWxzLnJv
bGVEZXNjcmlwdGlvbiIsICInQVhSb2xlRGVzY3JpcHRpb246IGRldGFpbHMnIik7CisgICAgfQor
Cis8L3NjcmlwdD4KKworPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LXBvc3Qu
anMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>