<?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>68936</bug_id>
          
          <creation_ts>2011-09-27 14:29:47 -0700</creation_ts>
          <short_desc>[Chromium] Seperate GTK specific Gyp rules from X11 Gyp rules</short_desc>
          <delta_ts>2011-09-28 10:35:17 -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>New Bugs</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>1</everconfirmed>
          <reporter name="Fady Samuel">fsamuel</reporter>
          <assigned_to name="Fady Samuel">fsamuel</assigned_to>
          <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>474238</commentid>
    <comment_count>0</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-09-27 14:29:47 -0700</bug_when>
    <thetext>[Chromium] Seperate GTK specific Gyp rules from X11 Gyp rules</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474243</commentid>
    <comment_count>1</comment_count>
      <attachid>108899</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-09-27 14:33:25 -0700</bug_when>
    <thetext>Created attachment 108899
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474258</commentid>
    <comment_count>2</comment_count>
      <attachid>108899</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-09-27 14:56:29 -0700</bug_when>
    <thetext>Comment on attachment 108899
Patch

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

&gt; Source/WebCore/ChangeLog:14
&gt; +        No new tests. (OOPS!)

Remove this line.

&gt; Source/WebCore/WebCore.gyp/WebCore.gyp:-1373
&gt; -            [&apos;include&apos;, &apos;platform/chromium/KeyCodeConversionGtk\\.cpp$&apos;],

Why can&apos;t we delete KeyCodeConversionGtk.cpp?

&gt; Source/WebCore/WebCore.gyp/WebCore.gyp:1532
&gt; +        [&apos;use_x11 == 0&apos;, {
&gt;            &apos;sources/&apos;: [
&gt;              [&apos;exclude&apos;, &apos;(Gtk|Linux)\\.cpp$&apos;],
&gt;              [&apos;exclude&apos;, &apos;Harfbuzz[^/]+\\.(cpp|h)$&apos;],
&gt;            ],
&gt;          }],

Can we move this to an else clause of the use_x11 == 1 above?

&gt; Source/WebCore/WebCore.gyp/WebCore.gyp:1635
&gt; +        [&apos;use_x11 == 0&apos;, {
&gt;            &apos;sources/&apos;: [
&gt;              [&apos;exclude&apos;, &apos;(Gtk|Linux)\\.cpp$&apos;],
&gt;            ],

This one is weird.  Should we split the Gtk and Linux cases into two conditions?

&gt; Source/WebCore/WebCore.gyp/WebCore.gyp:1765
&gt; -        [&apos;toolkit_uses_gtk == 0&apos;, {
&gt; +        [&apos;use_x11 == 0&apos;, {
&gt;            &apos;sources/&apos;: [
&gt;              [&apos;exclude&apos;, &apos;(Gtk|Linux)\\.cpp$&apos;],

ditto.

&gt; Source/WebKit/chromium/ChangeLog:8
&gt; +        public/linux/WebFontInfo.h is a copy of public/gtk/WebFontInfo.h  
&gt; +
&gt; +        The original file will be deleted once the appropriate changes have landed in Chromium.

One way to make this more clear is to have the old header be a forwarding header.  It would avoid the confusion about having 2 identical headers in the tree.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474691</commentid>
    <comment_count>3</comment_count>
      <attachid>109011</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-09-28 05:54:32 -0700</bug_when>
    <thetext>Created attachment 109011
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474693</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-28 05:57:56 -0700</bug_when>
    <thetext>Attachment 109011 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCor...&quot; exit_code: 1

Source/WebKit/chromium/public/gtk/WebFontInfo.h:31:  #ifndef header guard has wrong style, please use: WebFontInfo_h  [build/header_guard] [5]
Total errors found: 1 in 6 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>474696</commentid>
    <comment_count>5</comment_count>
      <attachid>109011</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-09-28 06:00:31 -0700</bug_when>
    <thetext>Comment on attachment 109011
Patch

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

&gt;&gt; Source/WebKit/chromium/public/gtk/WebFontInfo.h:31
&gt;&gt; +#ifndef Gtk_WebFontInfo_h
&gt; 
&gt; #ifndef header guard has wrong style, please use: WebFontInfo_h  [build/header_guard] [5]

Hmm, if both WebFontInfo files use the same header guard, could that cause problems?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474743</commentid>
    <comment_count>6</comment_count>
      <attachid>109024</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-09-28 08:42:19 -0700</bug_when>
    <thetext>Created attachment 109024
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474782</commentid>
    <comment_count>7</comment_count>
      <attachid>109024</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-09-28 09:47:16 -0700</bug_when>
    <thetext>Comment on attachment 109024
Patch

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

&gt; Source/WebCore/WebCore.gyp/WebCore.gyp:1642
&gt; +        [&apos;use_x11 == 0&apos;, {
&gt; +          &apos;sources/&apos;: [
&gt; +            [&apos;exclude&apos;, &apos;Linux\\.cpp$&apos;],

It might be more accurate to do &apos;os_posix and OS!=&quot;mac&quot;&apos;, but this is OK too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474821</commentid>
    <comment_count>8</comment_count>
      <attachid>109024</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-28 10:35:13 -0700</bug_when>
    <thetext>Comment on attachment 109024
Patch

Clearing flags on attachment: 109024

Committed r96233: &lt;http://trac.webkit.org/changeset/96233&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>474822</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-09-28 10:35:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>108899</attachid>
            <date>2011-09-27 14:33:25 -0700</date>
            <delta_ts>2011-09-28 05:54:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68936-20110927173323.patch</filename>
            <type>text/plain</type>
            <size>28724</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYxMDgKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA3ZjQ3N2Q3ZjM4NTMwMWI0
NmZmNTU4ZGUyZGE0Mzg1MTIzMjE5YjYyLi4wMTAzZjcxNjdhZDJlN2EzYjU0ZjQ5OTM3M2IzNzhh
MWM1NzYwZjEwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTEtMDktMjcgIEZhZHkg
U2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBTZXBl
cmF0ZSBHVEsgc3BlY2lmaWMgR3lwIHJ1bGVzIGZyb20gWDExIEd5cCBydWxlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg5MzYKKworICAgICAgICBD
aHJvbWl1bSBuZWVkIHRvIGJlIGJ1aWx0IHdpdGhvdXQgR3RrIGZvciBmdXR1cmUgdmVyc2lvbiBv
ZiBDaHJvbWl1bU9TLgorICAgICAgICAKKyAgICAgICAgS2V5Q29kZUNvbnZlcnNpb25MaW51eC5j
cHAgaXMgZXNzZW50aWFsbHkgYSBjb3B5IG9mIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9t
aXVtL0tleUNvZGVDb252ZXJzaW9uR3RrLmNwcC4KKworICAgICAgICBUaGUgb3JpZ2luYWwgZmls
ZSB3aWxsIGJlIGRlbGV0ZWQgb25jZSB0aGUgYXBwcm9wcmlhdGUgY2hhbmdlcyBoYXZlIGxhbmRl
ZCBpbiBDaHJvbWl1bS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMuIChPT1BTISkKKworICAgICAgICAqIFdlYkNvcmUuZ3lwL1dl
YkNvcmUuZ3lwOgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL0tleUNvZGVDb252ZXJzaW9u
TGludXguY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6OndpbmRvd3NLZXlDb2RlRm9yS2V5
RXZlbnQpOgorCiAyMDExLTA5LTIzICBUb3IgQXJuZSBWZXN0YsO4ICA8dG9yLmFybmUudmVzdGJv
QG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdIEZpeCBidWlsZCBhZ2FpbnN0IFF0NSBhZnRlciBy
ZWZhY3RvciBvZiB3aWRnZXRzIG91dCBvZiBRdEdVaQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvV2ViQ29yZS5neXAvV2ViQ29yZS5neXAgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cC9X
ZWJDb3JlLmd5cAppbmRleCBjMTY4NTVmM2JiNTI3Yjc2Y2E0NTc2MjU1ZGU0OWNlYTI0NzEyYTBk
Li5kZWE1NTJiMzYzY2VmMDA3ZTJiOWYyZWZhODU4MzM1ZDc0NzI3NzZmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cC9XZWJDb3JlLmd5cAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9XZWJDb3JlLmd5cC9XZWJDb3JlLmd5cApAQCAtMTEzMywxNCArMTEzMywxMiBAQAogICAgICAg
ICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvZ3B1L2dwdS5neXA6Z2xlczJfY19saWInLAogICAg
ICAgICAgIF0sCiAgICAgICAgIH1dLAotICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMScs
IHsKKyAgICAgICAgWyd1c2VfeDExID09IDEnLCB7CiAgICAgICAgICAgJ2RlcGVuZGVuY2llcyc6
IFsKICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4L3N5c3RlbS5n
eXA6Zm9udGNvbmZpZycsCi0gICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS9idWlsZC9s
aW51eC9zeXN0ZW0uZ3lwOmd0aycsCiAgICAgICAgICAgXSwKICAgICAgICAgICAnZXhwb3J0X2Rl
cGVuZGVudF9zZXR0aW5ncyc6IFsKICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1
aWxkL2xpbnV4L3N5c3RlbS5neXA6Zm9udGNvbmZpZycsCi0gICAgICAgICAgICAnPChjaHJvbWl1
bV9zcmNfZGlyKS9idWlsZC9saW51eC9zeXN0ZW0uZ3lwOmd0aycsCiAgICAgICAgICAgXSwKICAg
ICAgICAgICAnZGlyZWN0X2RlcGVuZGVudF9zZXR0aW5ncyc6IHsKICAgICAgICAgICAgICdjZmxh
Z3MnOiBbCkBAIC0xMTUwLDYgKzExNDgsMTQgQEAKICAgICAgICAgICAgIF0sCiAgICAgICAgICAg
fSwKICAgICAgICAgfV0sCisgICAgICAgIFsndG9vbGtpdF91c2VzX2d0ayA9PSAxJywgeworICAg
ICAgICAgICdkZXBlbmRlbmNpZXMnOiBbCisgICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGly
KS9idWlsZC9saW51eC9zeXN0ZW0uZ3lwOmd0aycsCisgICAgICAgICAgXSwKKyAgICAgICAgICAn
ZXhwb3J0X2RlcGVuZGVudF9zZXR0aW5ncyc6IFsKKyAgICAgICAgICAgICc8KGNocm9taXVtX3Ny
Y19kaXIpL2J1aWxkL2xpbnV4L3N5c3RlbS5neXA6Z3RrJywKKyAgICAgICAgICBdLAorICAgICAg
ICB9XSwKICAgICAgICAgWydPUz09ImxpbnV4IicsIHsKICAgICAgICAgICAnZGlyZWN0X2RlcGVu
ZGVudF9zZXR0aW5ncyc6IHsKICAgICAgICAgICAgICdkZWZpbmVzJzogWwpAQCAtMTM2NywxMCAr
MTM3MywxMCBAQAogICAgICAgICBbJ2V4Y2x1ZGUnLCAncGxhdGZvcm0vdGV4dC9UZXh0RW5jb2Rp
bmdEZXRlY3Rvck5vbmVcXC5jcHAkJ10sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbnMnOiBb
Ci0gICAgICAgIFsndG9vbGtpdF91c2VzX2d0ayA9PSAxJywgeworICAgICAgICBbJ3VzZV94MTEg
PT0gMScsIHsKICAgICAgICAgICAnc291cmNlcy8nOiBbCiAgICAgICAgICAgICAjIENoZXJyeS1w
aWNrIGZpbGVzIGV4Y2x1ZGVkIGJ5IHRoZSBicm9hZGVyIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYWJv
dmUuCi0gICAgICAgICAgICBbJ2luY2x1ZGUnLCAncGxhdGZvcm0vY2hyb21pdW0vS2V5Q29kZUNv
bnZlcnNpb25HdGtcXC5jcHAkJ10sCisgICAgICAgICAgICBbJ2luY2x1ZGUnLCAncGxhdGZvcm0v
Y2hyb21pdW0vS2V5Q29kZUNvbnZlcnNpb25MaW51eFxcLmNwcCQnXSwKICAgICAgICAgICAgIFsn
aW5jbHVkZScsICdwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Db21wbGV4VGV4dENvbnRyb2xs
ZXJMaW51eFxcLmNwcCQnXSwKICAgICAgICAgICAgIFsnaW5jbHVkZScsICdwbGF0Zm9ybS9ncmFw
aGljcy9jaHJvbWl1bS9Gb250Q2FjaGVMaW51eFxcLmNwcCQnXSwKICAgICAgICAgICAgIFsnaW5j
bHVkZScsICdwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250TGludXhcXC5jcHAkJ10sCkBA
IC0xMzc4LDcgKzEzODQsNyBAQAogICAgICAgICAgICAgWydpbmNsdWRlJywgJ3BsYXRmb3JtL2dy
YXBoaWNzL2Nocm9taXVtL1NpbXBsZUZvbnREYXRhTGludXhcXC5jcHAkJ10sCiAgICAgICAgICAg
XSwKICAgICAgICAgfV0sCi0gICAgICAgIFsndG9vbGtpdF91c2VzX2d0az09MSBvciBPUz09ImFu
ZHJvaWQiJywgeworICAgICAgICBbJ3VzZV94MTE9PTEgb3IgT1M9PSJhbmRyb2lkIicsIHsKICAg
ICAgICAgICAnZGVwZW5kZW5jaWVzJzogWwogICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2Rp
cikvdGhpcmRfcGFydHkvaGFyZmJ1enovaGFyZmJ1enouZ3lwOmhhcmZidXp6JywKICAgICAgICAg
ICBdLApAQCAtMTUxOCwxMyArMTUyNCwxMyBAQAogICAgICAgICAgICAgWydleGNsdWRlJywgJ3Bs
YXRmb3JtL2Nocm9taXVtL0RyYWdJbWFnZUNocm9taXVtTWFjXFwuY3BwJCddLAogICAgICAgICAg
IF0sCiAgICAgICAgIH1dLAotICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMCcsIHsKKyAg
ICAgICAgWyd1c2VfeDExID09IDAnLCB7CiAgICAgICAgICAgJ3NvdXJjZXMvJzogWwogICAgICAg
ICAgICAgWydleGNsdWRlJywgJyhHdGt8TGludXgpXFwuY3BwJCddLAogICAgICAgICAgICAgWydl
eGNsdWRlJywgJ0hhcmZidXp6W14vXStcXC4oY3BwfGgpJCddLAogICAgICAgICAgIF0sCiAgICAg
ICAgIH1dLAotICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMCBhbmQgKE9TIT0ibWFjIiBv
ciB1c2Vfc2tpYT09MCknLCB7CisgICAgICAgIFsndXNlX3gxMSA9PSAwIGFuZCAoT1MhPSJtYWMi
IG9yIHVzZV9za2lhPT0wKScsIHsKICAgICAgICAgICAnc291cmNlcy8nOiBbCiAgICAgICAgICAg
ICBbJ2V4Y2x1ZGUnLCAnVkRNWFteL10rXFwuKGNwcHxoKSQnXSwKICAgICAgICAgICBdLApAQCAt
MTYyMyw3ICsxNjI5LDcgQEAKICAgICAgICAgICAjIHdhcm5pbmdzIGFib3V0IHVuaW5pdGlhbGl6
ZWQgdGhpcy4KICAgICAgICAgICAnY2ZsYWdzJzogWyctV25vLXVuaW5pdGlhbGl6ZWQnXSwKICAg
ICAgICAgfV0sCi0gICAgICAgIFsndG9vbGtpdF91c2VzX2d0ayA9PSAwJywgeworICAgICAgICBb
J3VzZV94MTEgPT0gMCcsIHsKICAgICAgICAgICAnc291cmNlcy8nOiBbCiAgICAgICAgICAgICBb
J2V4Y2x1ZGUnLCAnKEd0a3xMaW51eClcXC5jcHAkJ10sCiAgICAgICAgICAgXSwKQEAgLTE3NTQs
NyArMTc2MCw3IEBACiAgICAgICAgICAgIyB3YXJuaW5ncyBhYm91dCB1bmluaXRpYWxpemVkIHRo
aXMuCiAgICAgICAgICAgJ2NmbGFncyc6IFsnLVduby11bmluaXRpYWxpemVkJ10sCiAgICAgICAg
IH1dLAotICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMCcsIHsKKyAgICAgICAgWyd1c2Vf
eDExID09IDAnLCB7CiAgICAgICAgICAgJ3NvdXJjZXMvJzogWwogICAgICAgICAgICAgWydleGNs
dWRlJywgJyhHdGt8TGludXgpXFwuY3BwJCddLAogICAgICAgICAgIF0sCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9LZXlDb2RlQ29udmVyc2lvbkxpbnV4LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0tleUNvZGVDb252ZXJzaW9uTGlu
dXguY3BwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAuLjgyNjFlODMzODA1NTU5MGMyZTJjNzcwOTkwZWIxOGU3OTQxOTMy
OTkKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9L
ZXlDb2RlQ29udmVyc2lvbkxpbnV4LmNwcApAQCAtMCwwICsxLDQwOSBAQAorLyoKKyAqIENvcHly
aWdodCAoQykgMjAwNiwgMjAwNyBBcHBsZSBJbmMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgorICog
Q29weXJpZ2h0IChDKSAyMDA2IE1pY2hhZWwgRW1tZWwgbWlrZS5lbW1lbEBnbWFpbC5jb20KKyAq
IENvcHlyaWdodCAoQykgMjAwNyBIb2xnZXIgSGFucyBQZXRlciBGcmV5dGhlcgorICogQ29weXJp
Z2h0IChDKSAyMDA4IENvbGxhYm9yYSwgTHRkLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENv
cHlyaWdodCAoQykgMjAwOCwgMjAwOSBHb29nbGUgSW5jLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVBQTEUgQ09NUFVURVIsIElOQy4gYGBBUyBJUycnIEFO
RCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlN
RUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBDT01QVVRFUiwgSU5DLiBPUgorICogQ09OVFJJ
QlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKKyAqIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkKKyAqIE9G
IExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisKKy8vIHdpbmRvd3NLZXlD
b2RlRm9yS2V5RXZlbnQgaXMgY29waWVkIGZyb20gcGxhdGZvcm0vZ3RrL0tleUV2ZW50R3RrLmNw
cAorCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiS2V5Q29kZUNvbnZlcnNpb24uaCIK
KworI2luY2x1ZGUgIktleWJvYXJkQ29kZXMuaCIKKworI2luY2x1ZGUgPGdkay9nZGtrZXlzeW1z
Lmg+CisKK25hbWVzcGFjZSBXZWJDb3JlIHsKKworaW50IHdpbmRvd3NLZXlDb2RlRm9yS2V5RXZl
bnQodW5zaWduZWQga2V5Y29kZSkKK3sKKyAgICBzd2l0Y2ggKGtleWNvZGUpIHsKKyAgICBjYXNl
IEdES19LUF8wOgorICAgICAgICByZXR1cm4gVktFWV9OVU1QQUQwOyAvLyAoNjApIE51bWVyaWMg
a2V5cGFkIDAga2V5CisgICAgY2FzZSBHREtfS1BfMToKKyAgICAgICAgcmV0dXJuIFZLRVlfTlVN
UEFEMTsgLy8gKDYxKSBOdW1lcmljIGtleXBhZCAxIGtleQorICAgIGNhc2UgR0RLX0tQXzI6Cisg
ICAgICAgIHJldHVybiBWS0VZX05VTVBBRDI7IC8vICg2MikgTnVtZXJpYyBrZXlwYWQgMiBrZXkK
KyAgICBjYXNlIEdES19LUF8zOgorICAgICAgICByZXR1cm4gVktFWV9OVU1QQUQzOyAvLyAoNjMp
IE51bWVyaWMga2V5cGFkIDMga2V5CisgICAgY2FzZSBHREtfS1BfNDoKKyAgICAgICAgcmV0dXJu
IFZLRVlfTlVNUEFENDsgLy8gKDY0KSBOdW1lcmljIGtleXBhZCA0IGtleQorICAgIGNhc2UgR0RL
X0tQXzU6CisgICAgICAgIHJldHVybiBWS0VZX05VTVBBRDU7IC8vICg2NSkgTnVtZXJpYyBrZXlw
YWQgNSBrZXkKKyAgICBjYXNlIEdES19LUF82OgorICAgICAgICByZXR1cm4gVktFWV9OVU1QQUQ2
OyAvLyAoNjYpIE51bWVyaWMga2V5cGFkIDYga2V5CisgICAgY2FzZSBHREtfS1BfNzoKKyAgICAg
ICAgcmV0dXJuIFZLRVlfTlVNUEFENzsgLy8gKDY3KSBOdW1lcmljIGtleXBhZCA3IGtleQorICAg
IGNhc2UgR0RLX0tQXzg6CisgICAgICAgIHJldHVybiBWS0VZX05VTVBBRDg7IC8vICg2OCkgTnVt
ZXJpYyBrZXlwYWQgOCBrZXkKKyAgICBjYXNlIEdES19LUF85OgorICAgICAgICByZXR1cm4gVktF
WV9OVU1QQUQ5OyAvLyAoNjkpIE51bWVyaWMga2V5cGFkIDkga2V5CisgICAgY2FzZSBHREtfS1Bf
TXVsdGlwbHk6CisgICAgICAgIHJldHVybiBWS0VZX01VTFRJUExZOyAvLyAoNkEpIE11bHRpcGx5
IGtleQorICAgIGNhc2UgR0RLX0tQX0FkZDoKKyAgICAgICAgcmV0dXJuIFZLRVlfQUREOyAvLyAo
NkIpIEFkZCBrZXkKKyAgICBjYXNlIEdES19LUF9TdWJ0cmFjdDoKKyAgICAgICAgcmV0dXJuIFZL
RVlfU1VCVFJBQ1Q7IC8vICg2RCkgU3VidHJhY3Qga2V5CisgICAgY2FzZSBHREtfS1BfRGVjaW1h
bDoKKyAgICAgICAgcmV0dXJuIFZLRVlfREVDSU1BTDsgLy8gKDZFKSBEZWNpbWFsIGtleQorICAg
IGNhc2UgR0RLX0tQX0RpdmlkZToKKyAgICAgICAgcmV0dXJuIFZLRVlfRElWSURFOyAvLyAoNkYp
IERpdmlkZSBrZXkKKworICAgIGNhc2UgR0RLX0tQX1BhZ2VfVXA6CisgICAgICAgIHJldHVybiBW
S0VZX1BSSU9SOyAvLyAoMjEpIFBBR0UgVVAga2V5CisgICAgY2FzZSBHREtfS1BfUGFnZV9Eb3du
OgorICAgICAgICByZXR1cm4gVktFWV9ORVhUOyAvLyAoMjIpIFBBR0UgRE9XTiBrZXkKKyAgICBj
YXNlIEdES19LUF9FbmQ6CisgICAgICAgIHJldHVybiBWS0VZX0VORDsgLy8gKDIzKSBFTkQga2V5
CisgICAgY2FzZSBHREtfS1BfSG9tZToKKyAgICAgICAgcmV0dXJuIFZLRVlfSE9NRTsgLy8gKDI0
KSBIT01FIGtleQorICAgIGNhc2UgR0RLX0tQX0xlZnQ6CisgICAgICAgIHJldHVybiBWS0VZX0xF
RlQ7IC8vICgyNSkgTEVGVCBBUlJPVyBrZXkKKyAgICBjYXNlIEdES19LUF9VcDoKKyAgICAgICAg
cmV0dXJuIFZLRVlfVVA7IC8vICgyNikgVVAgQVJST1cga2V5CisgICAgY2FzZSBHREtfS1BfUmln
aHQ6CisgICAgICAgIHJldHVybiBWS0VZX1JJR0hUOyAvLyAoMjcpIFJJR0hUIEFSUk9XIGtleQor
ICAgIGNhc2UgR0RLX0tQX0Rvd246CisgICAgICAgIHJldHVybiBWS0VZX0RPV047IC8vICgyOCkg
RE9XTiBBUlJPVyBrZXkKKworICAgIGNhc2UgR0RLX0JhY2tTcGFjZToKKyAgICAgICAgcmV0dXJu
IFZLRVlfQkFDSzsgLy8gKDA4KSBCQUNLU1BBQ0Uga2V5CisgICAgY2FzZSBHREtfSVNPX0xlZnRf
VGFiOgorICAgIGNhc2UgR0RLXzMyNzBfQmFja1RhYjoKKyAgICBjYXNlIEdES19UYWI6CisgICAg
ICAgIHJldHVybiBWS0VZX1RBQjsgLy8gKDA5KSBUQUIga2V5CisgICAgY2FzZSBHREtfQ2xlYXI6
CisgICAgICAgIHJldHVybiBWS0VZX0NMRUFSOyAvLyAoMEMpIENMRUFSIGtleQorICAgIGNhc2Ug
R0RLX0lTT19FbnRlcjoKKyAgICBjYXNlIEdES19LUF9FbnRlcjoKKyAgICBjYXNlIEdES19SZXR1
cm46CisgICAgICAgIHJldHVybiBWS0VZX1JFVFVSTjsgLy8gKDBEKSBSZXR1cm4ga2V5CisgICAg
Y2FzZSBHREtfU2hpZnRfTDoKKyAgICBjYXNlIEdES19TaGlmdF9SOgorICAgICAgICByZXR1cm4g
VktFWV9TSElGVDsgLy8gKDEwKSBTSElGVCBrZXkKKyAgICBjYXNlIEdES19Db250cm9sX0w6Cisg
ICAgY2FzZSBHREtfQ29udHJvbF9SOgorICAgICAgICByZXR1cm4gVktFWV9DT05UUk9MOyAvLyAo
MTEpIENUUkwga2V5CisgICAgY2FzZSBHREtfTWVudToKKyAgICAgICAgcmV0dXJuIFZLRVlfQVBQ
UzsgLy8gKDVEKSBBcHBsaWNhdGlvbnMga2V5IChOYXR1cmFsIGtleWJvYXJkKQorICAgIGNhc2Ug
R0RLX0FsdF9MOgorICAgIGNhc2UgR0RLX0FsdF9SOgorICAgICAgICByZXR1cm4gVktFWV9NRU5V
OyAvLyAoMTIpIEFMVCBrZXkKKworICAgIGNhc2UgR0RLX1BhdXNlOgorICAgICAgICByZXR1cm4g
VktFWV9QQVVTRTsgLy8gKDEzKSBQQVVTRSBrZXkKKyAgICBjYXNlIEdES19DYXBzX0xvY2s6Cisg
ICAgICAgIHJldHVybiBWS0VZX0NBUElUQUw7IC8vICgxNCkgQ0FQUyBMT0NLIGtleQorICAgIGNh
c2UgR0RLX0thbmFfTG9jazoKKyAgICBjYXNlIEdES19LYW5hX1NoaWZ0OgorICAgICAgICByZXR1
cm4gVktFWV9LQU5BOyAvLyAoMTUpIElucHV0IE1ldGhvZCBFZGl0b3IgKElNRSkgS2FuYSBtb2Rl
CisgICAgY2FzZSBHREtfSGFuZ3VsOgorICAgICAgICByZXR1cm4gVktFWV9IQU5HVUw7IC8vIFZL
RVlfSEFOR1VMICgxNSkgSU1FIEhhbmd1bCBtb2RlCisgICAgICAgIC8vIFZLRVlfSlVOSkEgKDE3
KSBJTUUgSnVuamEgbW9kZQorICAgICAgICAvLyBWS0VZX0ZJTkFMICgxOCkgSU1FIGZpbmFsIG1v
ZGUKKyAgICBjYXNlIEdES19IYW5ndWxfSGFuamE6CisgICAgICAgIHJldHVybiBWS0VZX0hBTkpB
OyAvLyAoMTkpIElNRSBIYW5qYSBtb2RlCisgICAgY2FzZSBHREtfS2Fuamk6CisgICAgICAgIHJl
dHVybiBWS0VZX0tBTkpJOyAvLyAoMTkpIElNRSBLYW5qaSBtb2RlCisgICAgY2FzZSBHREtfRXNj
YXBlOgorICAgICAgICByZXR1cm4gVktFWV9FU0NBUEU7IC8vICgxQikgRVNDIGtleQorICAgICAg
ICAvLyBWS0VZX0NPTlZFUlQgKDFDKSBJTUUgY29udmVydAorICAgICAgICAvLyBWS0VZX05PTkNP
TlZFUlQgKDFEKSBJTUUgbm9uY29udmVydAorICAgICAgICAvLyBWS0VZX0FDQ0VQVCAoMUUpIElN
RSBhY2NlcHQKKyAgICAgICAgLy8gVktFWV9NT0RFQ0hBTkdFICgxRikgSU1FIG1vZGUgY2hhbmdl
IHJlcXVlc3QKKyAgICBjYXNlIEdES19zcGFjZToKKyAgICAgICAgcmV0dXJuIFZLRVlfU1BBQ0U7
IC8vICgyMCkgU1BBQ0VCQVIKKyAgICBjYXNlIEdES19QYWdlX1VwOgorICAgICAgICByZXR1cm4g
VktFWV9QUklPUjsgLy8gKDIxKSBQQUdFIFVQIGtleQorICAgIGNhc2UgR0RLX1BhZ2VfRG93bjoK
KyAgICAgICAgcmV0dXJuIFZLRVlfTkVYVDsgLy8gKDIyKSBQQUdFIERPV04ga2V5CisgICAgY2Fz
ZSBHREtfRW5kOgorICAgICAgICByZXR1cm4gVktFWV9FTkQ7IC8vICgyMykgRU5EIGtleQorICAg
IGNhc2UgR0RLX0hvbWU6CisgICAgICAgIHJldHVybiBWS0VZX0hPTUU7IC8vICgyNCkgSE9NRSBr
ZXkKKyAgICBjYXNlIEdES19MZWZ0OgorICAgICAgICByZXR1cm4gVktFWV9MRUZUOyAvLyAoMjUp
IExFRlQgQVJST1cga2V5CisgICAgY2FzZSBHREtfVXA6CisgICAgICAgIHJldHVybiBWS0VZX1VQ
OyAvLyAoMjYpIFVQIEFSUk9XIGtleQorICAgIGNhc2UgR0RLX1JpZ2h0OgorICAgICAgICByZXR1
cm4gVktFWV9SSUdIVDsgLy8gKDI3KSBSSUdIVCBBUlJPVyBrZXkKKyAgICBjYXNlIEdES19Eb3du
OgorICAgICAgICByZXR1cm4gVktFWV9ET1dOOyAvLyAoMjgpIERPV04gQVJST1cga2V5CisgICAg
Y2FzZSBHREtfU2VsZWN0OgorICAgICAgICByZXR1cm4gVktFWV9TRUxFQ1Q7IC8vICgyOSkgU0VM
RUNUIGtleQorICAgIGNhc2UgR0RLX1ByaW50OgorICAgICAgICByZXR1cm4gVktFWV9QUklOVDsg
Ly8gKDJBKSBQUklOVCBrZXkKKyAgICBjYXNlIEdES19FeGVjdXRlOgorICAgICAgICByZXR1cm4g
VktFWV9FWEVDVVRFO2kgLy8gKDJCKSBFWEVDVVRFIGtleQorICAgICAgICAvLyBkdW5ubyBvbiB0
aGlzCisgICAgICAgIC8vIGNhc2UgR0RLX1ByaW50U2NyZWVuOgorICAgICAgICAvLyAgICAgcmV0
dXJuIFZLRVlfU05BUFNIT1Q7IC8vICgyQykgUFJJTlQgU0NSRUVOIGtleQorICAgIGNhc2UgR0RL
X0luc2VydDoKKyAgICAgICAgcmV0dXJuIFZLRVlfSU5TRVJUOyAvLyAoMkQpIElOUyBrZXkKKyAg
ICBjYXNlIEdES19EZWxldGU6CisgICAgICAgIHJldHVybiBWS0VZX0RFTEVURTsgLy8gKDJFKSBE
RUwga2V5CisgICAgY2FzZSBHREtfSGVscDoKKyAgICAgICAgcmV0dXJuIFZLRVlfSEVMUDsgLy8g
KDJGKSBIRUxQIGtleQorICAgIGNhc2UgR0RLXzA6CisgICAgY2FzZSBHREtfcGFyZW5yaWdodDoK
KyAgICAgICAgcmV0dXJuIFZLRVlfMDsgLy8gICgzMCkgMCkga2V5CisgICAgY2FzZSBHREtfMToK
KyAgICBjYXNlIEdES19leGNsYW06CisgICAgICAgIHJldHVybiBWS0VZXzE7IC8vICAoMzEpIDEg
ISBrZXkKKyAgICBjYXNlIEdES18yOgorICAgIGNhc2UgR0RLX2F0OgorICAgICAgICByZXR1cm4g
VktFWV8yOyAvLyAgKDMyKSAyICYga2V5CisgICAgY2FzZSBHREtfMzoKKyAgICBjYXNlIEdES19u
dW1iZXJzaWduOgorICAgICAgICByZXR1cm4gVktFWV8zOyAvLyBjYXNlICczJzogY2FzZSAnIyc7
CisgICAgY2FzZSBHREtfNDoKKyAgICBjYXNlIEdES19kb2xsYXI6IC8vICAoMzQpIDQga2V5ICck
JzsKKyAgICAgICAgcmV0dXJuIFZLRVlfNDsKKyAgICBjYXNlIEdES181OgorICAgIGNhc2UgR0RL
X3BlcmNlbnQ6CisgICAgICAgIHJldHVybiBWS0VZXzU7IC8vICAoMzUpIDUga2V5ICAnJScKKyAg
ICBjYXNlIEdES182OgorICAgIGNhc2UgR0RLX2FzY2lpY2lyY3VtOgorICAgICAgICByZXR1cm4g
VktFWV82OyAvLyAgKDM2KSA2IGtleSAgJ14nCisgICAgY2FzZSBHREtfNzoKKyAgICBjYXNlIEdE
S19hbXBlcnNhbmQ6CisgICAgICAgIHJldHVybiBWS0VZXzc7IC8vICAoMzcpIDcga2V5ICBjYXNl
ICcmJworICAgIGNhc2UgR0RLXzg6CisgICAgY2FzZSBHREtfYXN0ZXJpc2s6CisgICAgICAgIHJl
dHVybiBWS0VZXzg7IC8vICAoMzgpIDgga2V5ICAnKicKKyAgICBjYXNlIEdES185OgorICAgIGNh
c2UgR0RLX3BhcmVubGVmdDoKKyAgICAgICAgcmV0dXJuIFZLRVlfOTsgLy8gICgzOSkgOSBrZXkg
JygnCisgICAgY2FzZSBHREtfYToKKyAgICBjYXNlIEdES19BOgorICAgICAgICByZXR1cm4gVktF
WV9BOyAvLyAgKDQxKSBBIGtleSBjYXNlICdhJzogY2FzZSAnQSc6IHJldHVybiAweDQxOworICAg
IGNhc2UgR0RLX2I6CisgICAgY2FzZSBHREtfQjoKKyAgICAgICAgcmV0dXJuIFZLRVlfQjsgLy8g
ICg0MikgQiBrZXkgY2FzZSAnYic6IGNhc2UgJ0InOiByZXR1cm4gMHg0MjsKKyAgICBjYXNlIEdE
S19jOgorICAgIGNhc2UgR0RLX0M6CisgICAgICAgIHJldHVybiBWS0VZX0M7IC8vICAoNDMpIEMg
a2V5IGNhc2UgJ2MnOiBjYXNlICdDJzogcmV0dXJuIDB4NDM7CisgICAgY2FzZSBHREtfZDoKKyAg
ICBjYXNlIEdES19EOgorICAgICAgICByZXR1cm4gVktFWV9EOyAvLyAgKDQ0KSBEIGtleSBjYXNl
ICdkJzogY2FzZSAnRCc6IHJldHVybiAweDQ0OworICAgIGNhc2UgR0RLX2U6CisgICAgY2FzZSBH
REtfRToKKyAgICAgICAgcmV0dXJuIFZLRVlfRTsgLy8gICg0NSkgRSBrZXkgY2FzZSAnZSc6IGNh
c2UgJ0UnOiByZXR1cm4gMHg0NTsKKyAgICBjYXNlIEdES19mOgorICAgIGNhc2UgR0RLX0Y6Cisg
ICAgICAgIHJldHVybiBWS0VZX0Y7IC8vICAoNDYpIEYga2V5IGNhc2UgJ2YnOiBjYXNlICdGJzog
cmV0dXJuIDB4NDY7CisgICAgY2FzZSBHREtfZzoKKyAgICBjYXNlIEdES19HOgorICAgICAgICBy
ZXR1cm4gVktFWV9HOyAvLyAgKDQ3KSBHIGtleSBjYXNlICdnJzogY2FzZSAnRyc6IHJldHVybiAw
eDQ3OworICAgIGNhc2UgR0RLX2g6CisgICAgY2FzZSBHREtfSDoKKyAgICAgICAgcmV0dXJuIFZL
RVlfSDsgLy8gICg0OCkgSCBrZXkgY2FzZSAnaCc6IGNhc2UgJ0gnOiByZXR1cm4gMHg0ODsKKyAg
ICBjYXNlIEdES19pOgorICAgIGNhc2UgR0RLX0k6CisgICAgICAgIHJldHVybiBWS0VZX0k7IC8v
ICAoNDkpIEkga2V5IGNhc2UgJ2knOiBjYXNlICdJJzogcmV0dXJuIDB4NDk7CisgICAgY2FzZSBH
REtfajoKKyAgICBjYXNlIEdES19KOgorICAgICAgICByZXR1cm4gVktFWV9KOyAvLyAgKDRBKSBK
IGtleSBjYXNlICdqJzogY2FzZSAnSic6IHJldHVybiAweDRBOworICAgIGNhc2UgR0RLX2s6Cisg
ICAgY2FzZSBHREtfSzoKKyAgICAgICAgcmV0dXJuIFZLRVlfSzsgLy8gICg0QikgSyBrZXkgY2Fz
ZSAnayc6IGNhc2UgJ0snOiByZXR1cm4gMHg0QjsKKyAgICBjYXNlIEdES19sOgorICAgIGNhc2Ug
R0RLX0w6CisgICAgICAgIHJldHVybiBWS0VZX0w7IC8vICAoNEMpIEwga2V5IGNhc2UgJ2wnOiBj
YXNlICdMJzogcmV0dXJuIDB4NEM7CisgICAgY2FzZSBHREtfbToKKyAgICBjYXNlIEdES19NOgor
ICAgICAgICByZXR1cm4gVktFWV9NOyAvLyAgKDREKSBNIGtleSBjYXNlICdtJzogY2FzZSAnTSc6
IHJldHVybiAweDREOworICAgIGNhc2UgR0RLX246CisgICAgY2FzZSBHREtfTjoKKyAgICAgICAg
cmV0dXJuIFZLRVlfTjsgLy8gICg0RSkgTiBrZXkgY2FzZSAnbic6IGNhc2UgJ04nOiByZXR1cm4g
MHg0RTsKKyAgICBjYXNlIEdES19vOgorICAgIGNhc2UgR0RLX086CisgICAgICAgIHJldHVybiBW
S0VZX087IC8vICAoNEYpIE8ga2V5IGNhc2UgJ28nOiBjYXNlICdPJzogcmV0dXJuIDB4NEY7Cisg
ICAgY2FzZSBHREtfcDoKKyAgICBjYXNlIEdES19QOgorICAgICAgICByZXR1cm4gVktFWV9QOyAv
LyAgKDUwKSBQIGtleSBjYXNlICdwJzogY2FzZSAnUCc6IHJldHVybiAweDUwOworICAgIGNhc2Ug
R0RLX3E6CisgICAgY2FzZSBHREtfUToKKyAgICAgICAgcmV0dXJuIFZLRVlfUTsgLy8gICg1MSkg
USBrZXkgY2FzZSAncSc6IGNhc2UgJ1EnOiByZXR1cm4gMHg1MTsKKyAgICBjYXNlIEdES19yOgor
ICAgIGNhc2UgR0RLX1I6CisgICAgICAgIHJldHVybiBWS0VZX1I7IC8vICAoNTIpIFIga2V5IGNh
c2UgJ3InOiBjYXNlICdSJzogcmV0dXJuIDB4NTI7CisgICAgY2FzZSBHREtfczoKKyAgICBjYXNl
IEdES19TOgorICAgICAgICByZXR1cm4gVktFWV9TOyAvLyAgKDUzKSBTIGtleSBjYXNlICdzJzog
Y2FzZSAnUyc6IHJldHVybiAweDUzOworICAgIGNhc2UgR0RLX3Q6CisgICAgY2FzZSBHREtfVDoK
KyAgICAgICAgcmV0dXJuIFZLRVlfVDsgLy8gICg1NCkgVCBrZXkgY2FzZSAndCc6IGNhc2UgJ1Qn
OiByZXR1cm4gMHg1NDsKKyAgICBjYXNlIEdES191OgorICAgIGNhc2UgR0RLX1U6CisgICAgICAg
IHJldHVybiBWS0VZX1U7IC8vICAoNTUpIFUga2V5IGNhc2UgJ3UnOiBjYXNlICdVJzogcmV0dXJu
IDB4NTU7CisgICAgY2FzZSBHREtfdjoKKyAgICBjYXNlIEdES19WOgorICAgICAgICByZXR1cm4g
VktFWV9WOyAvLyAgKDU2KSBWIGtleSBjYXNlICd2JzogY2FzZSAnVic6IHJldHVybiAweDU2Owor
ICAgIGNhc2UgR0RLX3c6CisgICAgY2FzZSBHREtfVzoKKyAgICAgICAgcmV0dXJuIFZLRVlfVzsg
Ly8gICg1NykgVyBrZXkgY2FzZSAndyc6IGNhc2UgJ1cnOiByZXR1cm4gMHg1NzsKKyAgICBjYXNl
IEdES194OgorICAgIGNhc2UgR0RLX1g6CisgICAgICAgIHJldHVybiBWS0VZX1g7IC8vICAoNTgp
IFgga2V5IGNhc2UgJ3gnOiBjYXNlICdYJzogcmV0dXJuIDB4NTg7CisgICAgY2FzZSBHREtfeToK
KyAgICBjYXNlIEdES19ZOgorICAgICAgICByZXR1cm4gVktFWV9ZOyAvLyAgKDU5KSBZIGtleSBj
YXNlICd5JzogY2FzZSAnWSc6IHJldHVybiAweDU5OworICAgIGNhc2UgR0RLX3o6CisgICAgY2Fz
ZSBHREtfWjoKKyAgICAgICAgcmV0dXJuIFZLRVlfWjsgLy8gICg1QSkgWiBrZXkgY2FzZSAneic6
IGNhc2UgJ1onOiByZXR1cm4gMHg1QTsKKyAgICBjYXNlIEdES19NZXRhX0w6CisgICAgY2FzZSBH
REtfU3VwZXJfTDoKKyAgICAgICAgcmV0dXJuIFZLRVlfTFdJTjsgLy8gKDVCKSBMZWZ0IFdpbmRv
d3Mga2V5IChNaWNyb3NvZnQgTmF0dXJhbCBrZXlib2FyZCkKKyAgICBjYXNlIEdES19NZXRhX1I6
CisgICAgY2FzZSBHREtfU3VwZXJfUjoKKyAgICAgICAgcmV0dXJuIFZLRVlfUldJTjsgLy8gKDVD
KSBSaWdodCBXaW5kb3dzIGtleSAoTmF0dXJhbCBrZXlib2FyZCkKKyAgICAgICAgLy8gVktFWV9T
TEVFUCAoNUYpIENvbXB1dGVyIFNsZWVwIGtleQorICAgICAgICAvLyBWS0VZX1NFUEFSQVRPUiAo
NkMpIFNlcGFyYXRvciBrZXkKKyAgICAgICAgLy8gVktFWV9TVUJUUkFDVCAoNkQpIFN1YnRyYWN0
IGtleQorICAgICAgICAvLyBWS0VZX0RFQ0lNQUwgKDZFKSBEZWNpbWFsIGtleQorICAgICAgICAv
LyBWS0VZX0RJVklERSAoNkYpIERpdmlkZSBrZXkKKyAgICAgICAgLy8gaGFuZGxlZCBieSBrZXkg
Y29kZSBhYm92ZQorCisgICAgY2FzZSBHREtfTnVtX0xvY2s6CisgICAgICAgIHJldHVybiBWS0VZ
X05VTUxPQ0s7IC8vICg5MCkgTlVNIExPQ0sga2V5CisKKyAgICBjYXNlIEdES19TY3JvbGxfTG9j
azoKKyAgICAgICAgcmV0dXJuIFZLRVlfU0NST0xMOyAvLyAoOTEpIFNDUk9MTCBMT0NLIGtleQor
CisgICAgICAgIC8vIFZLRVlfTFNISUZUIChBMCkgTGVmdCBTSElGVCBrZXkKKyAgICAgICAgLy8g
VktFWV9SU0hJRlQgKEExKSBSaWdodCBTSElGVCBrZXkKKyAgICAgICAgLy8gVktFWV9MQ09OVFJP
TCAoQTIpIExlZnQgQ09OVFJPTCBrZXkKKyAgICAgICAgLy8gVktFWV9SQ09OVFJPTCAoQTMpIFJp
Z2h0IENPTlRST0wga2V5CisgICAgICAgIC8vIFZLRVlfTE1FTlUgKEE0KSBMZWZ0IE1FTlUga2V5
CisgICAgICAgIC8vIFZLRVlfUk1FTlUgKEE1KSBSaWdodCBNRU5VIGtleQorICAgICAgICAvLyBW
S0VZX0JST1dTRVJfQkFDSyAoQTYpIFdpbmRvd3MgMjAwMC9YUDogQnJvd3NlciBCYWNrIGtleQor
ICAgICAgICAvLyBWS0VZX0JST1dTRVJfRk9SV0FSRCAoQTcpIFdpbmRvd3MgMjAwMC9YUDogQnJv
d3NlciBGb3J3YXJkIGtleQorICAgICAgICAvLyBWS0VZX0JST1dTRVJfUkVGUkVTSCAoQTgpIFdp
bmRvd3MgMjAwMC9YUDogQnJvd3NlciBSZWZyZXNoIGtleQorICAgICAgICAvLyBWS0VZX0JST1dT
RVJfU1RPUCAoQTkpIFdpbmRvd3MgMjAwMC9YUDogQnJvd3NlciBTdG9wIGtleQorICAgICAgICAv
LyBWS0VZX0JST1dTRVJfU0VBUkNIIChBQSkgV2luZG93cyAyMDAwL1hQOiBCcm93c2VyIFNlYXJj
aCBrZXkKKyAgICAgICAgLy8gVktFWV9CUk9XU0VSX0ZBVk9SSVRFUyAoQUIpIFdpbmRvd3MgMjAw
MC9YUDogQnJvd3NlciBGYXZvcml0ZXMga2V5CisgICAgICAgIC8vIFZLRVlfQlJPV1NFUl9IT01F
IChBQykgV2luZG93cyAyMDAwL1hQOiBCcm93c2VyIFN0YXJ0IGFuZCBIb21lIGtleQorICAgICAg
ICAvLyBWS0VZX1ZPTFVNRV9NVVRFIChBRCkgV2luZG93cyAyMDAwL1hQOiBWb2x1bWUgTXV0ZSBr
ZXkKKyAgICAgICAgLy8gVktFWV9WT0xVTUVfRE9XTiAoQUUpIFdpbmRvd3MgMjAwMC9YUDogVm9s
dW1lIERvd24ga2V5CisgICAgICAgIC8vIFZLRVlfVk9MVU1FX1VQIChBRikgV2luZG93cyAyMDAw
L1hQOiBWb2x1bWUgVXAga2V5CisgICAgICAgIC8vIFZLRVlfTUVESUFfTkVYVF9UUkFDSyAoQjAp
IFdpbmRvd3MgMjAwMC9YUDogTmV4dCBUcmFjayBrZXkKKyAgICAgICAgLy8gVktFWV9NRURJQV9Q
UkVWX1RSQUNLIChCMSkgV2luZG93cyAyMDAwL1hQOiBQcmV2aW91cyBUcmFjayBrZXkKKyAgICAg
ICAgLy8gVktFWV9NRURJQV9TVE9QIChCMikgV2luZG93cyAyMDAwL1hQOiBTdG9wIE1lZGlhIGtl
eQorICAgICAgICAvLyBWS0VZX01FRElBX1BMQVlfUEFVU0UgKEIzKSBXaW5kb3dzIDIwMDAvWFA6
IFBsYXkvUGF1c2UgTWVkaWEga2V5CisgICAgICAgIC8vIFZLRVlfTEFVTkNIX01BSUwgKEI0KSBX
aW5kb3dzIDIwMDAvWFA6IFN0YXJ0IE1haWwga2V5CisgICAgICAgIC8vIFZLRVlfTEFVTkNIX01F
RElBX1NFTEVDVCAoQjUpIFdpbmRvd3MgMjAwMC9YUDogU2VsZWN0IE1lZGlhIGtleQorICAgICAg
ICAvLyBWS0VZX0xBVU5DSF9BUFAxIChCNikgV2luZG93cyAyMDAwL1hQOiBTdGFydCBBcHBsaWNh
dGlvbiAxIGtleQorICAgICAgICAvLyBWS0VZX0xBVU5DSF9BUFAyIChCNykgV2luZG93cyAyMDAw
L1hQOiBTdGFydCBBcHBsaWNhdGlvbiAyIGtleQorCisgICAgICAgIC8vIFZLRVlfT0VNXzEgKEJB
KSBVc2VkIGZvciBtaXNjZWxsYW5lb3VzIGNoYXJhY3RlcnM7IGl0IGNhbiB2YXJ5IGJ5IGtleWJv
YXJkLiBXaW5kb3dzIDIwMDAvWFA6IEZvciB0aGUgVVMgc3RhbmRhcmQga2V5Ym9hcmQsIHRoZSAn
OzonIGtleQorICAgIGNhc2UgR0RLX3NlbWljb2xvbjoKKyAgICBjYXNlIEdES19jb2xvbjoKKyAg
ICAgICAgcmV0dXJuIFZLRVlfT0VNXzE7IC8vIGNhc2UgJzsnOiBjYXNlICc6JzogcmV0dXJuIDB4
QkE7CisgICAgICAgIC8vIFZLRVlfT0VNX1BMVVMgKEJCKSBXaW5kb3dzIDIwMDAvWFA6IEZvciBh
bnkgY291bnRyeS9yZWdpb24sIHRoZSAnKycga2V5CisgICAgY2FzZSBHREtfcGx1czoKKyAgICBj
YXNlIEdES19lcXVhbDoKKyAgICAgICAgcmV0dXJuIFZLRVlfT0VNX1BMVVM7IC8vIGNhc2UgJz0n
OiBjYXNlICcrJzogcmV0dXJuIDB4QkI7CisgICAgICAgIC8vIFZLRVlfT0VNX0NPTU1BIChCQykg
V2luZG93cyAyMDAwL1hQOiBGb3IgYW55IGNvdW50cnkvcmVnaW9uLCB0aGUgJywnIGtleQorICAg
IGNhc2UgR0RLX2NvbW1hOgorICAgIGNhc2UgR0RLX2xlc3M6CisgICAgICAgIHJldHVybiBWS0VZ
X09FTV9DT01NQTsgLy8gY2FzZSAnLCc6IGNhc2UgJzwnOiByZXR1cm4gMHhCQzsKKyAgICAgICAg
Ly8gVktFWV9PRU1fTUlOVVMgKEJEKSBXaW5kb3dzIDIwMDAvWFA6IEZvciBhbnkgY291bnRyeS9y
ZWdpb24sIHRoZSAnLScga2V5CisgICAgY2FzZSBHREtfbWludXM6CisgICAgY2FzZSBHREtfdW5k
ZXJzY29yZToKKyAgICAgICAgcmV0dXJuIFZLRVlfT0VNX01JTlVTOyAvLyBjYXNlICctJzogY2Fz
ZSAnXyc6IHJldHVybiAweEJEOworICAgICAgICAvLyBWS0VZX09FTV9QRVJJT0QgKEJFKSBXaW5k
b3dzIDIwMDAvWFA6IEZvciBhbnkgY291bnRyeS9yZWdpb24sIHRoZSAnLicga2V5CisgICAgY2Fz
ZSBHREtfcGVyaW9kOgorICAgIGNhc2UgR0RLX2dyZWF0ZXI6CisgICAgICAgIHJldHVybiBWS0VZ
X09FTV9QRVJJT0Q7IC8vIGNhc2UgJy4nOiBjYXNlICc+JzogcmV0dXJuIDB4QkU7CisgICAgICAg
IC8vIFZLRVlfT0VNXzIgKEJGKSBVc2VkIGZvciBtaXNjZWxsYW5lb3VzIGNoYXJhY3RlcnM7IGl0
IGNhbiB2YXJ5IGJ5IGtleWJvYXJkLiBXaW5kb3dzIDIwMDAvWFA6IEZvciB0aGUgVVMgc3RhbmRh
cmQga2V5Ym9hcmQsIHRoZSAnLz8nIGtleQorICAgIGNhc2UgR0RLX3NsYXNoOgorICAgIGNhc2Ug
R0RLX3F1ZXN0aW9uOgorICAgICAgICByZXR1cm4gVktFWV9PRU1fMjsgLy8gY2FzZSAnLyc6IGNh
c2UgJz8nOiByZXR1cm4gMHhCRjsKKyAgICAgICAgLy8gVktFWV9PRU1fMyAoQzApIFVzZWQgZm9y
IG1pc2NlbGxhbmVvdXMgY2hhcmFjdGVyczsgaXQgY2FuIHZhcnkgYnkga2V5Ym9hcmQuIFdpbmRv
d3MgMjAwMC9YUDogRm9yIHRoZSBVUyBzdGFuZGFyZCBrZXlib2FyZCwgdGhlICdgficga2V5Cisg
ICAgY2FzZSBHREtfYXNjaWl0aWxkZToKKyAgICBjYXNlIEdES19xdW90ZWxlZnQ6CisgICAgICAg
IHJldHVybiBWS0VZX09FTV8zOyAvLyBjYXNlICdgJzogY2FzZSAnfic6IHJldHVybiAweEMwOwor
ICAgICAgICAvLyBWS0VZX09FTV80IChEQikgVXNlZCBmb3IgbWlzY2VsbGFuZW91cyBjaGFyYWN0
ZXJzOyBpdCBjYW4gdmFyeSBieSBrZXlib2FyZC4gV2luZG93cyAyMDAwL1hQOiBGb3IgdGhlIFVT
IHN0YW5kYXJkIGtleWJvYXJkLCB0aGUgJ1t7JyBrZXkKKyAgICBjYXNlIEdES19icmFja2V0bGVm
dDoKKyAgICBjYXNlIEdES19icmFjZWxlZnQ6CisgICAgICAgIHJldHVybiBWS0VZX09FTV80OyAv
LyBjYXNlICdbJzogY2FzZSAneyc6IHJldHVybiAweERCOworICAgICAgICAvLyBWS0VZX09FTV81
IChEQykgVXNlZCBmb3IgbWlzY2VsbGFuZW91cyBjaGFyYWN0ZXJzOyBpdCBjYW4gdmFyeSBieSBr
ZXlib2FyZC4gV2luZG93cyAyMDAwL1hQOiBGb3IgdGhlIFVTIHN0YW5kYXJkIGtleWJvYXJkLCB0
aGUgJ1x8JyBrZXkKKyAgICBjYXNlIEdES19iYWNrc2xhc2g6CisgICAgY2FzZSBHREtfYmFyOgor
ICAgICAgICByZXR1cm4gVktFWV9PRU1fNTsgLy8gY2FzZSAnXFwnOiBjYXNlICd8JzogcmV0dXJu
IDB4REM7CisgICAgICAgIC8vIFZLRVlfT0VNXzYgKEREKSBVc2VkIGZvciBtaXNjZWxsYW5lb3Vz
IGNoYXJhY3RlcnM7IGl0IGNhbiB2YXJ5IGJ5IGtleWJvYXJkLiBXaW5kb3dzIDIwMDAvWFA6IEZv
ciB0aGUgVVMgc3RhbmRhcmQga2V5Ym9hcmQsIHRoZSAnXX0nIGtleQorICAgIGNhc2UgR0RLX2Jy
YWNrZXRyaWdodDoKKyAgICBjYXNlIEdES19icmFjZXJpZ2h0OgorICAgICAgICByZXR1cm4gVktF
WV9PRU1fNjsgLy8gY2FzZSAnXSc6IGNhc2UgJ30nOiByZXR1cm4gMHhERDsKKyAgICAgICAgLy8g
VktFWV9PRU1fNyAoREUpIFVzZWQgZm9yIG1pc2NlbGxhbmVvdXMgY2hhcmFjdGVyczsgaXQgY2Fu
IHZhcnkgYnkga2V5Ym9hcmQuIFdpbmRvd3MgMjAwMC9YUDogRm9yIHRoZSBVUyBzdGFuZGFyZCBr
ZXlib2FyZCwgdGhlICdzaW5nbGUtcXVvdGUvZG91YmxlLXF1b3RlJyBrZXkKKyAgICBjYXNlIEdE
S19xdW90ZXJpZ2h0OgorICAgIGNhc2UgR0RLX3F1b3RlZGJsOgorICAgICAgICByZXR1cm4gVktF
WV9PRU1fNzsgLy8gY2FzZSAnXCcnOiBjYXNlICciJzogcmV0dXJuIDB4REU7CisgICAgICAgIC8v
IFZLRVlfT0VNXzggKERGKSBVc2VkIGZvciBtaXNjZWxsYW5lb3VzIGNoYXJhY3RlcnM7IGl0IGNh
biB2YXJ5IGJ5IGtleWJvYXJkLgorICAgICAgICAvLyBWS0VZX09FTV8xMDIgKEUyKSBXaW5kb3dz
IDIwMDAvWFA6IEVpdGhlciB0aGUgYW5nbGUgYnJhY2tldCBrZXkgb3IgdGhlIGJhY2tzbGFzaCBr
ZXkgb24gdGhlIFJUIDEwMi1rZXkga2V5Ym9hcmQKKyAgICAgICAgLy8gVktFWV9QUk9DRVNTS0VZ
IChFNSkgV2luZG93cyA5NS85OC9NZSwgV2luZG93cyBOVCA0LjAsIFdpbmRvd3MgMjAwMC9YUDog
SU1FIFBST0NFU1Mga2V5CisgICAgICAgIC8vIFZLRVlfUEFDS0VUIChFNykgV2luZG93cyAyMDAw
L1hQOiBVc2VkIHRvIHBhc3MgVW5pY29kZSBjaGFyYWN0ZXJzIGFzIGlmIHRoZXkgd2VyZSBrZXlz
dHJva2VzLiBUaGUgVktFWV9QQUNLRVQga2V5IGlzIHRoZSBsb3cgd29yZCBvZiBhIDMyLWJpdCBW
aXJ0dWFsIEtleSB2YWx1ZSB1c2VkIGZvciBub24ta2V5Ym9hcmQgaW5wdXQgbWV0aG9kcy4gRm9y
IG1vcmUgaW5mb3JtYXRpb24sIHNlZSBSZW1hcmsgaW4gS0VZQkRJTlBVVCxTZW5kSW5wdXQsIFdN
X0tFWURPV04sIGFuZCBXTV9LRVlVUAorICAgICAgICAvLyBWS0VZX0FUVE4gKEY2KSBBdHRuIGtl
eQorICAgICAgICAvLyBWS0VZX0NSU0VMIChGNykgQ3JTZWwga2V5CisgICAgICAgIC8vIFZLRVlf
RVhTRUwgKEY4KSBFeFNlbCBrZXkKKyAgICAgICAgLy8gVktFWV9FUkVPRiAoRjkpIEVyYXNlIEVP
RiBrZXkKKyAgICAgICAgLy8gVktFWV9QTEFZIChGQSkgUGxheSBrZXkKKyAgICAgICAgLy8gVktF
WV9aT09NIChGQikgWm9vbSBrZXkKKyAgICAgICAgLy8gVktFWV9OT05BTUUgKEZDKSBSZXNlcnZl
ZCBmb3IgZnV0dXJlIHVzZQorICAgICAgICAvLyBWS0VZX1BBMSAoRkQpIFBBMSBrZXkKKyAgICAg
ICAgLy8gVktFWV9PRU1fQ0xFQVIgKEZFKSBDbGVhciBrZXkKKyAgICBjYXNlIEdES19GMToKKyAg
ICBjYXNlIEdES19GMjoKKyAgICBjYXNlIEdES19GMzoKKyAgICBjYXNlIEdES19GNDoKKyAgICBj
YXNlIEdES19GNToKKyAgICBjYXNlIEdES19GNjoKKyAgICBjYXNlIEdES19GNzoKKyAgICBjYXNl
IEdES19GODoKKyAgICBjYXNlIEdES19GOToKKyAgICBjYXNlIEdES19GMTA6CisgICAgY2FzZSBH
REtfRjExOgorICAgIGNhc2UgR0RLX0YxMjoKKyAgICBjYXNlIEdES19GMTM6CisgICAgY2FzZSBH
REtfRjE0OgorICAgIGNhc2UgR0RLX0YxNToKKyAgICBjYXNlIEdES19GMTY6CisgICAgY2FzZSBH
REtfRjE3OgorICAgIGNhc2UgR0RLX0YxODoKKyAgICBjYXNlIEdES19GMTk6CisgICAgY2FzZSBH
REtfRjIwOgorICAgIGNhc2UgR0RLX0YyMToKKyAgICBjYXNlIEdES19GMjI6CisgICAgY2FzZSBH
REtfRjIzOgorICAgIGNhc2UgR0RLX0YyNDoKKyAgICAgICAgcmV0dXJuIFZLRVlfRjEgKyAoa2V5
Y29kZSAtIEdES19GMSk7CisgICAgZGVmYXVsdDoKKyAgICAgICAgcmV0dXJuIDA7CisgICAgfQor
fQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IGExMTMzNTQ5ZTg1ZDgzMmJhNTJkMDRmYjQwOWNkNGVhMTFjNjZiZGMuLjhhZmFiMGJjYmEyODE4
NTAzMjlhYzM5MzE5Y2U2NjczMzY5M2ZkMzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTEtMDktMjcgIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1
bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBTZXBlcmF0ZSBHVEsgc3BlY2lmaWMgR3lwIHJ1
bGVzIGZyb20gWDExIEd5cCBydWxlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9Njg5MzYKKworICAgICAgICBwdWJsaWMvbGludXgvV2ViRm9udEluZm8u
aCBpcyBhIGNvcHkgb2YgcHVibGljL2d0ay9XZWJGb250SW5mby5oICAKKworICAgICAgICBUaGUg
b3JpZ2luYWwgZmlsZSB3aWxsIGJlIGRlbGV0ZWQgb25jZSB0aGUgYXBwcm9wcmlhdGUgY2hhbmdl
cyBoYXZlIGxhbmRlZCBpbiBDaHJvbWl1bS4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL2xpbnV4
L1dlYkZvbnRJbmZvLmg6IEFkZGVkLgorCiAyMDExLTA5LTI3ICBTaGVyaWZmIEJvdCAgPHdlYmtp
dC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiAgUm9sbGVkIERF
UFMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5kZXggMDMwYjcxM2NmOTM5YjJkYTczMjc2
NGRmMjc3M2EzNTdkODIwNTE1OC4uOGM0OTEyOTUyMTNjZmM4N2M5ZGNlMzNlNDZlYzBmODljMzM2
NTk3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBi
L1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNjkxLDI0ICs2OTEsMzMgQEAK
ICAgICAgICAgICAgICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICAgICAgICBdLAogICAg
ICAgICAgICAgICAgIH1dLAotICAgICAgICAgICAgICAgIFsndG9vbGtpdF91c2VzX2d0ayA9PSAx
JywgeworICAgICAgICAgICAgICAgIFsndXNlX3gxMSA9PSAxJywgewogICAgICAgICAgICAgICAg
ICAgICAnZGVwZW5kZW5jaWVzJzogWwogICAgICAgICAgICAgICAgICAgICAgICAgJzwoY2hyb21p
dW1fc3JjX2RpcikvYnVpbGQvbGludXgvc3lzdGVtLmd5cDpmb250Y29uZmlnJywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4L3N5c3RlbS5n
eXA6Z3RrJywKICAgICAgICAgICAgICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1
aWxkL2xpbnV4L3N5c3RlbS5neXA6eDExJywKICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAg
ICAgICAgICAgICAgICAgJ2luY2x1ZGVfZGlycyc6IFsKICAgICAgICAgICAgICAgICAgICAgICAg
ICdwdWJsaWMveDExJywKLSAgICAgICAgICAgICAgICAgICAgICAgICdwdWJsaWMvZ3RrJywKICAg
ICAgICAgICAgICAgICAgICAgICAgICdwdWJsaWMvbGludXgnLAogICAgICAgICAgICAgICAgICAg
ICBdLAotICAgICAgICAgICAgICAgIH0sIHsgIyBlbHNlOiB0b29sa2l0X3VzZXNfZ3RrICE9IDEK
KyAgICAgICAgICAgICAgICB9LCB7ICMgZWxzZTogdXNlX3gxMSAhPSAxCiAgICAgICAgICAgICAg
ICAgICAgICdzb3VyY2VzLyc6IFsKLSAgICAgICAgICAgICAgICAgICAgICAgIFsnZXhjbHVkZScs
ICcvZ3RrLyddLAogICAgICAgICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJy94MTEvJ10s
CiAgICAgICAgICAgICAgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnL2xpbnV4LyddLAogICAgICAg
ICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgIH1dLAorICAgICAgICAgICAgICAgIFsn
dG9vbGtpdF91c2VzX2d0ayA9PSAxJywgeworICAgICAgICAgICAgICAgICAgICAnZGVwZW5kZW5j
aWVzJzogWworICAgICAgICAgICAgICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvYnVp
bGQvbGludXgvc3lzdGVtLmd5cDpndGsnLAorICAgICAgICAgICAgICAgICAgICBdLAorICAgICAg
ICAgICAgICAgICAgICAnaW5jbHVkZV9kaXJzJzogWworICAgICAgICAgICAgICAgICAgICAgICAg
J3B1YmxpYy9ndGsnLAorICAgICAgICAgICAgICAgICAgICBdLAorICAgICAgICAgICAgICAgIH0s
IHsgIyBlbHNlOiB0b29sa2l0X3VzZXNfZ3RrICE9IDEKKyAgICAgICAgICAgICAgICAgICAgJ3Nv
dXJjZXMvJzogWworICAgICAgICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJy9ndGsvJ10s
CisgICAgICAgICAgICAgICAgICAgIF0sCisgICAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAg
ICAgICAgWydPUz09ImFuZHJvaWQiJywgewogICAgICAgICAgICAgICAgICAgICAnaW5jbHVkZV9k
aXJzJzogWwogICAgICAgICAgICAgICAgICAgICAgICAgJ3B1YmxpYy9hbmRyb2lkJywKQEAgLTEx
MjEsMTMgKzExMzAsOSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJ01h
Y1xcLmNwcCQnXSwKICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICB9XSwK
LSAgICAgICAgICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMScsIHsKKyAgICAgICAgICAg
ICAgICBbJ3VzZV94MTEgPT0gMScsIHsKICAgICAgICAgICAgICAgICAgICAgJ2RlcGVuZGVuY2ll
cyc6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxk
L2xpbnV4L3N5c3RlbS5neXA6Zm9udGNvbmZpZycsCi0gICAgICAgICAgICAgICAgICAgICAgICAn
PChjaHJvbWl1bV9zcmNfZGlyKS9idWlsZC9saW51eC9zeXN0ZW0uZ3lwOmd0aycsCi0gICAgICAg
ICAgICAgICAgICAgIF0sCi0gICAgICAgICAgICAgICAgICAgICdpbmNsdWRlX2RpcnMnOiBbCi0g
ICAgICAgICAgICAgICAgICAgICAgICAncHVibGljL2d0aycsCiAgICAgICAgICAgICAgICAgICAg
IF0sCiAgICAgICAgICAgICAgICAgICAgICdjb3BpZXMnOiBbewogICAgICAgICAgICAgICAgICAg
ICAgICAgJ2Rlc3RpbmF0aW9uJzogJzwoUFJPRFVDVF9ESVIpJywKQEAgLTExNDgsOSArMTE1Mywy
MSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAg
ICAgICB9XSwKICAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICAgICB9LHsgIyB1
c2VfeDExICE9IDEKKyAgICAgICAgICAgICAgICAgICAgJ3NvdXJjZXMvJzogWworICAgICAgICAg
ICAgICAgICAgICAgICAgWydleGNsdWRlJywgJ0xpbnV4XFwuY3BwJCddCisgICAgICAgICAgICAg
ICAgICAgIF0KKyAgICAgICAgICAgICAgICB9XSwKKyAgICAgICAgICAgICAgICBbJ3Rvb2xraXRf
dXNlc19ndGsgPT0gMScsIHsKKyAgICAgICAgICAgICAgICAgICAgJ2RlcGVuZGVuY2llcyc6IFsK
KyAgICAgICAgICAgICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4
L3N5c3RlbS5neXA6Z3RrJywKKyAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICAg
ICAgICAgJ2luY2x1ZGVfZGlycyc6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICdwdWJsaWMv
Z3RrJywKKyAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICB9LHsgIyB0b29s
a2l0X3VzZXNfZ3RrICE9IDEKICAgICAgICAgICAgICAgICAgICAgJ3NvdXJjZXMvJzogWwotICAg
ICAgICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJyhHdGt8TGludXgpXFwuY3BwJCddCisg
ICAgICAgICAgICAgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnR3RrXFwuY3BwJCddCiAgICAgICAg
ICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgICAgICBbJ09T
IT0iYW5kcm9pZCInLCB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9saW51eC9XZWJGb250SW5mby5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvbGlu
dXgvV2ViRm9udEluZm8uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41ZDUyNTg0NGFlNzY0YTRlZTI5YWU4YjU3MzNk
MWY2NTkwMjViOGFlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9w
dWJsaWMvbGludXgvV2ViRm9udEluZm8uaApAQCAtMCwwICsxLDcxIEBACisvKgorICogQ29weXJp
Z2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3RyaWJ1dGlv
bi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRoZSBuYW1l
cyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAqICJBUyBJ
UyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBDT05UUklC
VVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwKKyAq
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
CisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBXZWJGb250
SW5mb19oCisjZGVmaW5lIFdlYkZvbnRJbmZvX2gKKworI2luY2x1ZGUgIi4uL1dlYkNTdHJpbmcu
aCIKKyNpbmNsdWRlICIuLi9saW51eC9XZWJGb250UmVuZGVyU3R5bGUuaCIKKworI2luY2x1ZGUg
PHN0cmluZy5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorCituYW1lc3BhY2UgV2ViS2l0IHsKKwor
Y2xhc3MgV2ViRm9udEluZm8geworcHVibGljOgorICAgIC8vIFJldHVybiBhIGZvbnQgZmFtaWx5
IHdoaWNoIHByb3ZpZGVzIGdseXBocyBmb3IgdGhlIFVuaWNvZGUgY29kZSBwb2ludHMKKyAgICAv
LyBzcGVjaWZpZWQgYnkgfHV0ZjE2fAorICAgIC8vICAgY2hhcmFjdGVyczogYSBuYXRpdmUtZW5k
aWFuIFVURjE2IHN0cmluZworICAgIC8vICAgbnVtQ2hhcmFjdGVyczogdGhlIG51bWJlciBvZiAx
Ni1iaXQgd29yZHMgaW4gfHV0ZjE2fAorICAgIC8vICAgcHJlZmVycmVkTG9jYWxlOiBwcmVmZXJy
ZWQgbG9jYWxlIGlkZW50aWZpZXIgZm9yIHRoZSB8Y2hhcmFjdGVyc3wKKyAgICAvLyAgICAgICAg
ICAgICAgICAgICAgKGUuZy4gImVuIiwgImphIiwgInpoLUNOIikKKyAgICAvLworICAgIC8vIFJl
dHVybnM6IHRoZSBmb250IGZhbWlseSBvciBhbiBlbXB0eSBzdHJpbmcgaWYgdGhlIHJlcXVlc3Qg
Y291bGQgbm90IGJlCisgICAgLy8gc2F0aXNmaWVkLgorICAgIFdFQktJVF9FWFBPUlQgc3RhdGlj
IFdlYkNTdHJpbmcgZmFtaWx5Rm9yQ2hhcnMoY29uc3QgV2ViVUNoYXIqIGNoYXJhY3RlcnMsIHNp
emVfdCBudW1DaGFyYWN0ZXJzLCBjb25zdCBjaGFyKiBwcmVmZXJyZWRMb2NhbGUpOworCisgICAg
Ly8gRmlsbCBvdXQgdGhlIGdpdmVuIFdlYkZvbnRSZW5kZXJTdHlsZSB3aXRoIHRoZSB1c2VyJ3Mg
cHJlZmVyZW5jZXMgZm9yCisgICAgLy8gcmVuZGVyaW5nIHRoZSBnaXZlbiBmb250IGF0IHRoZSBn
aXZlbiBzaXplLgorICAgIC8vICAgZmFtaWx5OiBpLmUuICJUaW1lcyBOZXcgUm9tYW4iCisgICAg
Ly8gICBzaXplQW5kU3R5bGU6CisgICAgLy8gICAgICAzMzIyMjIyMjIyMjIxMTExMTExMTExCisg
ICAgLy8gICAgICAxMDk4NzY1NDMyMTA5ODc2NTQzMjEwOTg3NjU0MzIxMAorICAgIC8vICAgICAr
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgICAgLy8gICAgIHwuLi4uLi4uLi4u
Li4uLlNpemUuLi4uLi4uLi4uLi5JQnwKKyAgICAvLyAgICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tKworICAgIC8vICAgICBJOiBpdGFsaWMgZmxhZworICAgIC8vICAgICBCOiBi
b2xkIGZsYWcKKyAgICBXRUJLSVRfRVhQT1JUIHN0YXRpYyB2b2lkIHJlbmRlclN0eWxlRm9yU3Ry
aWtlKGNvbnN0IGNoYXIqIGZhbWlseSwgaW50IHNpemVBbmRTdHlsZSwgV2ViRm9udFJlbmRlclN0
eWxlKiByZXN1bHQpOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109011</attachid>
            <date>2011-09-28 05:54:32 -0700</date>
            <delta_ts>2011-09-28 08:42:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68936-20110928085431.patch</filename>
            <type>text/plain</type>
            <size>14777</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYyMTUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2MTNiNDA4NGUxYTEyZmM3
YTkzNzViMWVmMmU3ODExZDkzZDQ4MDdiLi44NzYzYzMyYzNkYmEwN2YyMjRhZjM0OWJkNTkyMzA0
YzEzYmQ1NjU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMjggIEZhZHkg
U2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBTZXBl
cmF0ZSBHVEsgc3BlY2lmaWMgR3lwIHJ1bGVzIGZyb20gWDExIEd5cCBydWxlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg5MzYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgCisgICAgICAgIENocm9taXVtIG5lZWQgdG8g
YmUgYnVpbHQgd2l0aG91dCBHdGsgZm9yIGZ1dHVyZSB2ZXJzaW9uIG9mIENocm9taXVtT1MuCisK
KyAgICAgICAgKiBXZWJDb3JlLmd5cC9XZWJDb3JlLmd5cDoKKwogMjAxMS0wOS0yOCAgVnNldm9s
b2QgVmxhc292ICA8dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9y
OiBSZWZhY3RvciBzZWFyY2hpbmcgaW4gaW5zcGVjdG9yLCBhZGQgdGVzdCAoZml4ZWQgbm9uIHJl
Z2V4IHNlYXJjaCkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cC9XZWJD
b3JlLmd5cCBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwCmluZGV4IGMx
Njg1NWYzYmI1MjdiNzZjYTQ1NzYyNTVkZTQ5Y2VhMjQ3MTJhMGQuLmIzMGU3MTE0MjE0NWY3MDNm
NjZmOGNmOTcxNjAxOTM3YWJlYWU0MzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNv
cmUuZ3lwL1dlYkNvcmUuZ3lwCisrKyBiL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNv
cmUuZ3lwCkBAIC0xMTMzLDE0ICsxMTMzLDEyIEBACiAgICAgICAgICAgICAnPChjaHJvbWl1bV9z
cmNfZGlyKS9ncHUvZ3B1Lmd5cDpnbGVzMl9jX2xpYicsCiAgICAgICAgICAgXSwKICAgICAgICAg
fV0sCi0gICAgICAgIFsndG9vbGtpdF91c2VzX2d0ayA9PSAxJywgeworICAgICAgICBbJ3VzZV94
MTEgPT0gMScsIHsKICAgICAgICAgICAnZGVwZW5kZW5jaWVzJzogWwogICAgICAgICAgICAgJzwo
Y2hyb21pdW1fc3JjX2RpcikvYnVpbGQvbGludXgvc3lzdGVtLmd5cDpmb250Y29uZmlnJywKLSAg
ICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4L3N5c3RlbS5neXA6Z3Rr
JywKICAgICAgICAgICBdLAogICAgICAgICAgICdleHBvcnRfZGVwZW5kZW50X3NldHRpbmdzJzog
WwogICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvYnVpbGQvbGludXgvc3lzdGVtLmd5
cDpmb250Y29uZmlnJywKLSAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xp
bnV4L3N5c3RlbS5neXA6Z3RrJywKICAgICAgICAgICBdLAogICAgICAgICAgICdkaXJlY3RfZGVw
ZW5kZW50X3NldHRpbmdzJzogewogICAgICAgICAgICAgJ2NmbGFncyc6IFsKQEAgLTExNTAsNiAr
MTE0OCwxNCBAQAogICAgICAgICAgICAgXSwKICAgICAgICAgICB9LAogICAgICAgICB9XSwKKyAg
ICAgICAgWyd0b29sa2l0X3VzZXNfZ3RrID09IDEnLCB7CisgICAgICAgICAgJ2RlcGVuZGVuY2ll
cyc6IFsKKyAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4L3N5c3Rl
bS5neXA6Z3RrJywKKyAgICAgICAgICBdLAorICAgICAgICAgICdleHBvcnRfZGVwZW5kZW50X3Nl
dHRpbmdzJzogWworICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvYnVpbGQvbGludXgv
c3lzdGVtLmd5cDpndGsnLAorICAgICAgICAgIF0sCisgICAgICAgIH1dLAogICAgICAgICBbJ09T
PT0ibGludXgiJywgewogICAgICAgICAgICdkaXJlY3RfZGVwZW5kZW50X3NldHRpbmdzJzogewog
ICAgICAgICAgICAgJ2RlZmluZXMnOiBbCkBAIC0xMzY3LDE4ICsxMzczLDMyIEBACiAgICAgICAg
IFsnZXhjbHVkZScsICdwbGF0Zm9ybS90ZXh0L1RleHRFbmNvZGluZ0RldGVjdG9yTm9uZVxcLmNw
cCQnXSwKICAgICAgIF0sCiAgICAgICAnY29uZGl0aW9ucyc6IFsKLSAgICAgICAgWyd0b29sa2l0
X3VzZXNfZ3RrID09IDEnLCB7CisgICAgICAgIFsndXNlX3gxMSA9PSAxJywgewogICAgICAgICAg
ICdzb3VyY2VzLyc6IFsKICAgICAgICAgICAgICMgQ2hlcnJ5LXBpY2sgZmlsZXMgZXhjbHVkZWQg
YnkgdGhlIGJyb2FkZXIgcmVndWxhciBleHByZXNzaW9ucyBhYm92ZS4KLSAgICAgICAgICAgIFsn
aW5jbHVkZScsICdwbGF0Zm9ybS9jaHJvbWl1bS9LZXlDb2RlQ29udmVyc2lvbkd0a1xcLmNwcCQn
XSwKICAgICAgICAgICAgIFsnaW5jbHVkZScsICdwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9D
b21wbGV4VGV4dENvbnRyb2xsZXJMaW51eFxcLmNwcCQnXSwKICAgICAgICAgICAgIFsnaW5jbHVk
ZScsICdwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250Q2FjaGVMaW51eFxcLmNwcCQnXSwK
ICAgICAgICAgICAgIFsnaW5jbHVkZScsICdwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9Gb250
TGludXhcXC5jcHAkJ10sCiAgICAgICAgICAgICBbJ2luY2x1ZGUnLCAncGxhdGZvcm0vZ3JhcGhp
Y3MvY2hyb21pdW0vRm9udFBsYXRmb3JtRGF0YUxpbnV4XFwuY3BwJCddLAogICAgICAgICAgICAg
WydpbmNsdWRlJywgJ3BsYXRmb3JtL2dyYXBoaWNzL2Nocm9taXVtL1NpbXBsZUZvbnREYXRhTGlu
dXhcXC5jcHAkJ10sCiAgICAgICAgICAgXSwKKyAgICAgICAgfSwgeyAjIHVzZV94MTE9PTAKKyAg
ICAgICAgICAnc291cmNlcy8nOiBbCisgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnTGludXhcXC5j
cHAkJ10sCisgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnSGFyZmJ1enpbXi9dK1xcLihjcHB8aCkk
J10sCisgICAgICAgICAgXSwKICAgICAgICAgfV0sCi0gICAgICAgIFsndG9vbGtpdF91c2VzX2d0
az09MSBvciBPUz09ImFuZHJvaWQiJywgeworICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0g
MScsIHsKKyAgICAgICAgICAnc291cmNlcy8nOiBbCisgICAgICAgICAgICAjIENoZXJyeS1waWNr
IGZpbGVzIGV4Y2x1ZGVkIGJ5IHRoZSBicm9hZGVyIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYWJvdmUu
CisgICAgICAgICAgICBbJ2luY2x1ZGUnLCAncGxhdGZvcm0vY2hyb21pdW0vS2V5Q29kZUNvbnZl
cnNpb25HdGtcXC5jcHAkJ10sCisgICAgICAgICAgXSwKKyAgICAgICAgfSwgeyAjIHRvb2xraXRf
dXNlc19ndGs9PTAKKyAgICAgICAgICAnc291cmNlcy8nOiBbCisgICAgICAgICAgICBbJ2V4Y2x1
ZGUnLCAnR3RrXFwuY3BwJCddLAorICAgICAgICAgIF0sCisgICAgICAgIH1dLAorICAgICAgICBb
J3VzZV94MTE9PTEgb3IgT1M9PSJhbmRyb2lkIicsIHsKICAgICAgICAgICAnZGVwZW5kZW5jaWVz
JzogWwogICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvdGhpcmRfcGFydHkvaGFyZmJ1
enovaGFyZmJ1enouZ3lwOmhhcmZidXp6JywKICAgICAgICAgICBdLApAQCAtMTUxOCwxMyArMTUz
OCw3IEBACiAgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAncGxhdGZvcm0vY2hyb21pdW0vRHJhZ0lt
YWdlQ2hyb21pdW1NYWNcXC5jcHAkJ10sCiAgICAgICAgICAgXSwKICAgICAgICAgfV0sCi0gICAg
ICAgIFsndG9vbGtpdF91c2VzX2d0ayA9PSAwJywgewotICAgICAgICAgICdzb3VyY2VzLyc6IFsK
LSAgICAgICAgICAgIFsnZXhjbHVkZScsICcoR3RrfExpbnV4KVxcLmNwcCQnXSwKLSAgICAgICAg
ICAgIFsnZXhjbHVkZScsICdIYXJmYnV6elteL10rXFwuKGNwcHxoKSQnXSwKLSAgICAgICAgICBd
LAotICAgICAgICB9XSwKLSAgICAgICAgWyd0b29sa2l0X3VzZXNfZ3RrID09IDAgYW5kIChPUyE9
Im1hYyIgb3IgdXNlX3NraWE9PTApJywgeworICAgICAgICBbJ3VzZV94MTEgPT0gMCBhbmQgKE9T
IT0ibWFjIiBvciB1c2Vfc2tpYT09MCknLCB7CiAgICAgICAgICAgJ3NvdXJjZXMvJzogWwogICAg
ICAgICAgICAgWydleGNsdWRlJywgJ1ZETVhbXi9dK1xcLihjcHB8aCkkJ10sCiAgICAgICAgICAg
XSwKQEAgLTE2MjMsOSArMTYzNywxNCBAQAogICAgICAgICAgICMgd2FybmluZ3MgYWJvdXQgdW5p
bml0aWFsaXplZCB0aGlzLgogICAgICAgICAgICdjZmxhZ3MnOiBbJy1Xbm8tdW5pbml0aWFsaXpl
ZCddLAogICAgICAgICB9XSwKKyAgICAgICAgWyd1c2VfeDExID09IDAnLCB7CisgICAgICAgICAg
J3NvdXJjZXMvJzogWworICAgICAgICAgICAgWydleGNsdWRlJywgJ0xpbnV4XFwuY3BwJCddLAor
ICAgICAgICAgIF0sCisgICAgICAgIH1dLAogICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0g
MCcsIHsKICAgICAgICAgICAnc291cmNlcy8nOiBbCi0gICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAn
KEd0a3xMaW51eClcXC5jcHAkJ10sCisgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnR3RrXFwuY3Bw
JCddLAogICAgICAgICAgIF0sCiAgICAgICAgIH1dLAogICAgICAgICBbJ09TIT0ibWFjIicsIHsK
QEAgLTE3NTQsOSArMTc3MywxNCBAQAogICAgICAgICAgICMgd2FybmluZ3MgYWJvdXQgdW5pbml0
aWFsaXplZCB0aGlzLgogICAgICAgICAgICdjZmxhZ3MnOiBbJy1Xbm8tdW5pbml0aWFsaXplZCdd
LAogICAgICAgICB9XSwKKyAgICAgICAgWyd1c2VfeDExID09IDAnLCB7CisgICAgICAgICAgJ3Nv
dXJjZXMvJzogWworICAgICAgICAgICAgWydleGNsdWRlJywgJ0xpbnV4XFwuY3BwJCddLAorICAg
ICAgICAgIF0sCisgICAgICAgIH1dLAogICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMCcs
IHsKICAgICAgICAgICAnc291cmNlcy8nOiBbCi0gICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnKEd0
a3xMaW51eClcXC5jcHAkJ10sCisgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnR3RrXFwuY3BwJCdd
LAogICAgICAgICAgIF0sCiAgICAgICAgIH1dLAogICAgICAgICBbJ09TIT0ibWFjIicsIHsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggYTExMzM1NDllODVkODMyYmE1MmQwNGZiNDA5Y2Q0
ZWExMWM2NmJkYy4uNjRiODc4NjY1YWRkMjQ4YTI1ZTQxZWEyZDNhMmNjYTA2YmZiZjNmYyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wOS0yOCAgRmFk
eSBTYW11ZWwgIDxmc2FtdWVsQGNocm9taXVtLm9yZz4KKworICAgICAgICBbQ2hyb21pdW1dIFNl
cGVyYXRlIEdUSyBzcGVjaWZpYyBHeXAgcnVsZXMgZnJvbSBYMTEgR3lwIHJ1bGVzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02ODkzNgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViS2l0Lmd5cDoKKyAg
ICAgICAgKiBwdWJsaWMvZ3RrL1dlYkZvbnRJbmZvLmg6CisgICAgICAgICogcHVibGljL2xpbnV4
L1dlYkZvbnRJbmZvLmg6IENvcGllZCBmcm9tIFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGlj
L2d0ay9XZWJGb250SW5mby5oLgorCiAyMDExLTA5LTI3ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5y
ZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiAgUm9sbGVkIERFUFMu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKaW5kZXggMDMwYjcxM2NmOTM5YjJkYTczMjc2NGRm
Mjc3M2EzNTdkODIwNTE1OC4uOGM0OTEyOTUyMTNjZmM4N2M5ZGNlMzNlNDZlYzBmODljMzM2NTk3
OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCisrKyBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cApAQCAtNjkxLDI0ICs2OTEsMzMgQEAKICAg
ICAgICAgICAgICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICAgICAgICBdLAogICAgICAg
ICAgICAgICAgIH1dLAotICAgICAgICAgICAgICAgIFsndG9vbGtpdF91c2VzX2d0ayA9PSAxJywg
eworICAgICAgICAgICAgICAgIFsndXNlX3gxMSA9PSAxJywgewogICAgICAgICAgICAgICAgICAg
ICAnZGVwZW5kZW5jaWVzJzogWwogICAgICAgICAgICAgICAgICAgICAgICAgJzwoY2hyb21pdW1f
c3JjX2RpcikvYnVpbGQvbGludXgvc3lzdGVtLmd5cDpmb250Y29uZmlnJywKLSAgICAgICAgICAg
ICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4L3N5c3RlbS5neXA6
Z3RrJywKICAgICAgICAgICAgICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxk
L2xpbnV4L3N5c3RlbS5neXA6eDExJywKICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAg
ICAgICAgICAgICAgJ2luY2x1ZGVfZGlycyc6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICdw
dWJsaWMveDExJywKLSAgICAgICAgICAgICAgICAgICAgICAgICdwdWJsaWMvZ3RrJywKICAgICAg
ICAgICAgICAgICAgICAgICAgICdwdWJsaWMvbGludXgnLAogICAgICAgICAgICAgICAgICAgICBd
LAotICAgICAgICAgICAgICAgIH0sIHsgIyBlbHNlOiB0b29sa2l0X3VzZXNfZ3RrICE9IDEKKyAg
ICAgICAgICAgICAgICB9LCB7ICMgZWxzZTogdXNlX3gxMSAhPSAxCiAgICAgICAgICAgICAgICAg
ICAgICdzb3VyY2VzLyc6IFsKLSAgICAgICAgICAgICAgICAgICAgICAgIFsnZXhjbHVkZScsICcv
Z3RrLyddLAogICAgICAgICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJy94MTEvJ10sCiAg
ICAgICAgICAgICAgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnL2xpbnV4LyddLAogICAgICAgICAg
ICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgIH1dLAorICAgICAgICAgICAgICAgIFsndG9v
bGtpdF91c2VzX2d0ayA9PSAxJywgeworICAgICAgICAgICAgICAgICAgICAnZGVwZW5kZW5jaWVz
JzogWworICAgICAgICAgICAgICAgICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvYnVpbGQv
bGludXgvc3lzdGVtLmd5cDpndGsnLAorICAgICAgICAgICAgICAgICAgICBdLAorICAgICAgICAg
ICAgICAgICAgICAnaW5jbHVkZV9kaXJzJzogWworICAgICAgICAgICAgICAgICAgICAgICAgJ3B1
YmxpYy9ndGsnLAorICAgICAgICAgICAgICAgICAgICBdLAorICAgICAgICAgICAgICAgIH0sIHsg
IyBlbHNlOiB0b29sa2l0X3VzZXNfZ3RrICE9IDEKKyAgICAgICAgICAgICAgICAgICAgJ3NvdXJj
ZXMvJzogWworICAgICAgICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJy9ndGsvJ10sCisg
ICAgICAgICAgICAgICAgICAgIF0sCisgICAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAg
ICAgWydPUz09ImFuZHJvaWQiJywgewogICAgICAgICAgICAgICAgICAgICAnaW5jbHVkZV9kaXJz
JzogWwogICAgICAgICAgICAgICAgICAgICAgICAgJ3B1YmxpYy9hbmRyb2lkJywKQEAgLTExMjEs
MTMgKzExMzAsOSBAQAogICAgICAgICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJ01hY1xc
LmNwcCQnXSwKICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICB9XSwKLSAg
ICAgICAgICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMScsIHsKKyAgICAgICAgICAgICAg
ICBbJ3VzZV94MTEgPT0gMScsIHsKICAgICAgICAgICAgICAgICAgICAgJ2RlcGVuZGVuY2llcyc6
IFsKICAgICAgICAgICAgICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xp
bnV4L3N5c3RlbS5neXA6Zm9udGNvbmZpZycsCi0gICAgICAgICAgICAgICAgICAgICAgICAnPChj
aHJvbWl1bV9zcmNfZGlyKS9idWlsZC9saW51eC9zeXN0ZW0uZ3lwOmd0aycsCi0gICAgICAgICAg
ICAgICAgICAgIF0sCi0gICAgICAgICAgICAgICAgICAgICdpbmNsdWRlX2RpcnMnOiBbCi0gICAg
ICAgICAgICAgICAgICAgICAgICAncHVibGljL2d0aycsCiAgICAgICAgICAgICAgICAgICAgIF0s
CiAgICAgICAgICAgICAgICAgICAgICdjb3BpZXMnOiBbewogICAgICAgICAgICAgICAgICAgICAg
ICAgJ2Rlc3RpbmF0aW9uJzogJzwoUFJPRFVDVF9ESVIpJywKQEAgLTExNDgsOSArMTE1MywyMSBA
QAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgICAg
ICB9XSwKICAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICAgICB9LHsgIyB1c2Vf
eDExICE9IDEKKyAgICAgICAgICAgICAgICAgICAgJ3NvdXJjZXMvJzogWworICAgICAgICAgICAg
ICAgICAgICAgICAgWydleGNsdWRlJywgJ0xpbnV4XFwuY3BwJCddCisgICAgICAgICAgICAgICAg
ICAgIF0KKyAgICAgICAgICAgICAgICB9XSwKKyAgICAgICAgICAgICAgICBbJ3Rvb2xraXRfdXNl
c19ndGsgPT0gMScsIHsKKyAgICAgICAgICAgICAgICAgICAgJ2RlcGVuZGVuY2llcyc6IFsKKyAg
ICAgICAgICAgICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4L3N5
c3RlbS5neXA6Z3RrJywKKyAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICAgICAg
ICAgJ2luY2x1ZGVfZGlycyc6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICdwdWJsaWMvZ3Rr
JywKKyAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICB9LHsgIyB0b29sa2l0
X3VzZXNfZ3RrICE9IDEKICAgICAgICAgICAgICAgICAgICAgJ3NvdXJjZXMvJzogWwotICAgICAg
ICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJyhHdGt8TGludXgpXFwuY3BwJCddCisgICAg
ICAgICAgICAgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnR3RrXFwuY3BwJCddCiAgICAgICAgICAg
ICAgICAgICAgIF0KICAgICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgICAgICBbJ09TIT0i
YW5kcm9pZCInLCB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9n
dGsvV2ViRm9udEluZm8uaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL2d0ay9XZWJG
b250SW5mby5oCmluZGV4IDVkNTI1ODQ0YWU3NjRhNGVlMjlhZThiNTczM2QxZjY1OTAyNWI4YWUu
LmJlMDRjYmI2ZWVhMThkMjk2OGY1M2YwYzIyYzQwNGNmYzRlNGRiZjEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL2d0ay9XZWJGb250SW5mby5oCisrKyBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL2d0ay9XZWJGb250SW5mby5oCkBAIC0xLDUgKzEsNSBA
QAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAwOSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCiAgKgogICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCkBAIC0yOCw0NCArMjgsMTEg
QEAKICAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCiAgKi8KIAotI2lmbmRlZiBXZWJGb250SW5mb19oCi0jZGVmaW5l
IFdlYkZvbnRJbmZvX2gKKyNpZm5kZWYgR3RrX1dlYkZvbnRJbmZvX2gKKyNkZWZpbmUgR3RrX1dl
YkZvbnRJbmZvX2gKIAotI2luY2x1ZGUgIi4uL1dlYkNTdHJpbmcuaCIKLSNpbmNsdWRlICIuLi9s
aW51eC9XZWJGb250UmVuZGVyU3R5bGUuaCIKKy8vIFRoaXMgZmlsZSBjYW4gYmUgZGVsZXRlZCBv
bmNlIGh0dHA6Ly9jb2RlcmV2aWV3LmNocm9taXVtLm9yZy84MDU0MDI1LworLy8gZ2V0cyBjb21t
aXR0ZWQgaW4gQ2hyb21pdW0uCisjaW5jbHVkZSAiLi4vbGludXgvV2ViRm9udEluZm8uaCIKIAot
I2luY2x1ZGUgPHN0cmluZy5oPgotI2luY2x1ZGUgPHVuaXN0ZC5oPgotCi1uYW1lc3BhY2UgV2Vi
S2l0IHsKLQotY2xhc3MgV2ViRm9udEluZm8gewotcHVibGljOgotICAgIC8vIFJldHVybiBhIGZv
bnQgZmFtaWx5IHdoaWNoIHByb3ZpZGVzIGdseXBocyBmb3IgdGhlIFVuaWNvZGUgY29kZSBwb2lu
dHMKLSAgICAvLyBzcGVjaWZpZWQgYnkgfHV0ZjE2fAotICAgIC8vICAgY2hhcmFjdGVyczogYSBu
YXRpdmUtZW5kaWFuIFVURjE2IHN0cmluZwotICAgIC8vICAgbnVtQ2hhcmFjdGVyczogdGhlIG51
bWJlciBvZiAxNi1iaXQgd29yZHMgaW4gfHV0ZjE2fAotICAgIC8vICAgcHJlZmVycmVkTG9jYWxl
OiBwcmVmZXJyZWQgbG9jYWxlIGlkZW50aWZpZXIgZm9yIHRoZSB8Y2hhcmFjdGVyc3wKLSAgICAv
LyAgICAgICAgICAgICAgICAgICAgKGUuZy4gImVuIiwgImphIiwgInpoLUNOIikKLSAgICAvLwot
ICAgIC8vIFJldHVybnM6IHRoZSBmb250IGZhbWlseSBvciBhbiBlbXB0eSBzdHJpbmcgaWYgdGhl
IHJlcXVlc3QgY291bGQgbm90IGJlCi0gICAgLy8gc2F0aXNmaWVkLgotICAgIFdFQktJVF9FWFBP
UlQgc3RhdGljIFdlYkNTdHJpbmcgZmFtaWx5Rm9yQ2hhcnMoY29uc3QgV2ViVUNoYXIqIGNoYXJh
Y3RlcnMsIHNpemVfdCBudW1DaGFyYWN0ZXJzLCBjb25zdCBjaGFyKiBwcmVmZXJyZWRMb2NhbGUp
OwotCi0gICAgLy8gRmlsbCBvdXQgdGhlIGdpdmVuIFdlYkZvbnRSZW5kZXJTdHlsZSB3aXRoIHRo
ZSB1c2VyJ3MgcHJlZmVyZW5jZXMgZm9yCi0gICAgLy8gcmVuZGVyaW5nIHRoZSBnaXZlbiBmb250
IGF0IHRoZSBnaXZlbiBzaXplLgotICAgIC8vICAgZmFtaWx5OiBpLmUuICJUaW1lcyBOZXcgUm9t
YW4iCi0gICAgLy8gICBzaXplQW5kU3R5bGU6Ci0gICAgLy8gICAgICAzMzIyMjIyMjIyMjIxMTEx
MTExMTExCi0gICAgLy8gICAgICAxMDk4NzY1NDMyMTA5ODc2NTQzMjEwOTg3NjU0MzIxMAotICAg
IC8vICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCi0gICAgLy8gICAgIHwu
Li4uLi4uLi4uLi4uLlNpemUuLi4uLi4uLi4uLi5JQnwKLSAgICAvLyAgICAgKy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKwotICAgIC8vICAgICBJOiBpdGFsaWMgZmxhZwotICAgIC8v
ICAgICBCOiBib2xkIGZsYWcKLSAgICBXRUJLSVRfRVhQT1JUIHN0YXRpYyB2b2lkIHJlbmRlclN0
eWxlRm9yU3RyaWtlKGNvbnN0IGNoYXIqIGZhbWlseSwgaW50IHNpemVBbmRTdHlsZSwgV2ViRm9u
dFJlbmRlclN0eWxlKiByZXN1bHQpOwotfTsKLQotfSAvLyBuYW1lc3BhY2UgV2ViS2l0Ci0KLSNl
bmRpZgorI2VuZGlmIC8vIEd0a19XZWJGb250SW5mb19oCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9saW51eC9XZWJGb250SW5mby5oIGIvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9wdWJsaWMvbGludXgvV2ViRm9udEluZm8uaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41ZDUyNTg0NGFl
NzY0YTRlZTI5YWU4YjU3MzNkMWY2NTkwMjViOGFlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvbGludXgvV2ViRm9udEluZm8uaApAQCAtMCwwICsxLDcx
IEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgor
ICogICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGlu
IHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUKKyAqIGRpc3RyaWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xl
IEluYy4gbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMKKyAqICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQ
VVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisg
KiBPV05FUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVD
VCwgSU5DSURFTlRBTCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZCisgKiBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8K
KworI2lmbmRlZiBXZWJGb250SW5mb19oCisjZGVmaW5lIFdlYkZvbnRJbmZvX2gKKworI2luY2x1
ZGUgIi4uL1dlYkNTdHJpbmcuaCIKKyNpbmNsdWRlICIuLi9saW51eC9XZWJGb250UmVuZGVyU3R5
bGUuaCIKKworI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorCituYW1l
c3BhY2UgV2ViS2l0IHsKKworY2xhc3MgV2ViRm9udEluZm8geworcHVibGljOgorICAgIC8vIFJl
dHVybiBhIGZvbnQgZmFtaWx5IHdoaWNoIHByb3ZpZGVzIGdseXBocyBmb3IgdGhlIFVuaWNvZGUg
Y29kZSBwb2ludHMKKyAgICAvLyBzcGVjaWZpZWQgYnkgfHV0ZjE2fAorICAgIC8vICAgY2hhcmFj
dGVyczogYSBuYXRpdmUtZW5kaWFuIFVURjE2IHN0cmluZworICAgIC8vICAgbnVtQ2hhcmFjdGVy
czogdGhlIG51bWJlciBvZiAxNi1iaXQgd29yZHMgaW4gfHV0ZjE2fAorICAgIC8vICAgcHJlZmVy
cmVkTG9jYWxlOiBwcmVmZXJyZWQgbG9jYWxlIGlkZW50aWZpZXIgZm9yIHRoZSB8Y2hhcmFjdGVy
c3wKKyAgICAvLyAgICAgICAgICAgICAgICAgICAgKGUuZy4gImVuIiwgImphIiwgInpoLUNOIikK
KyAgICAvLworICAgIC8vIFJldHVybnM6IHRoZSBmb250IGZhbWlseSBvciBhbiBlbXB0eSBzdHJp
bmcgaWYgdGhlIHJlcXVlc3QgY291bGQgbm90IGJlCisgICAgLy8gc2F0aXNmaWVkLgorICAgIFdF
QktJVF9FWFBPUlQgc3RhdGljIFdlYkNTdHJpbmcgZmFtaWx5Rm9yQ2hhcnMoY29uc3QgV2ViVUNo
YXIqIGNoYXJhY3RlcnMsIHNpemVfdCBudW1DaGFyYWN0ZXJzLCBjb25zdCBjaGFyKiBwcmVmZXJy
ZWRMb2NhbGUpOworCisgICAgLy8gRmlsbCBvdXQgdGhlIGdpdmVuIFdlYkZvbnRSZW5kZXJTdHls
ZSB3aXRoIHRoZSB1c2VyJ3MgcHJlZmVyZW5jZXMgZm9yCisgICAgLy8gcmVuZGVyaW5nIHRoZSBn
aXZlbiBmb250IGF0IHRoZSBnaXZlbiBzaXplLgorICAgIC8vICAgZmFtaWx5OiBpLmUuICJUaW1l
cyBOZXcgUm9tYW4iCisgICAgLy8gICBzaXplQW5kU3R5bGU6CisgICAgLy8gICAgICAzMzIyMjIy
MjIyMjIxMTExMTExMTExCisgICAgLy8gICAgICAxMDk4NzY1NDMyMTA5ODc2NTQzMjEwOTg3NjU0
MzIxMAorICAgIC8vICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgICAg
Ly8gICAgIHwuLi4uLi4uLi4uLi4uLlNpemUuLi4uLi4uLi4uLi5JQnwKKyAgICAvLyAgICAgKy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKworICAgIC8vICAgICBJOiBpdGFsaWMgZmxh
ZworICAgIC8vICAgICBCOiBib2xkIGZsYWcKKyAgICBXRUJLSVRfRVhQT1JUIHN0YXRpYyB2b2lk
IHJlbmRlclN0eWxlRm9yU3RyaWtlKGNvbnN0IGNoYXIqIGZhbWlseSwgaW50IHNpemVBbmRTdHls
ZSwgV2ViRm9udFJlbmRlclN0eWxlKiByZXN1bHQpOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2Vi
S2l0CisKKyNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>109024</attachid>
            <date>2011-09-28 08:42:19 -0700</date>
            <delta_ts>2011-09-28 10:35:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-68936-20110928114218.patch</filename>
            <type>text/plain</type>
            <size>14765</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTYyMTUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2MTNiNDA4NGUxYTEyZmM3
YTkzNzViMWVmMmU3ODExZDkzZDQ4MDdiLi5lNGUzOTcxM2EyOWQyNWYyNWMxZjJlYjIwOWUxZTMw
YzgwMGI0Y2QwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMjggIEZhZHkg
U2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBTZXBl
cmF0ZSBHVEsgc3BlY2lmaWMgR3lwIHJ1bGVzIGZyb20gWDExIEd5cCBydWxlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg5MzYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaHJvbWl1bSBuZWVkIHRvIGJl
IGJ1aWx0IHdpdGhvdXQgR3RrIGZvciBmdXR1cmUgdmVyc2lvbiBvZiBDaHJvbWl1bU9TLgorCisg
ICAgICAgICogV2ViQ29yZS5neXAvV2ViQ29yZS5neXA6CisKIDIwMTEtMDktMjggIFZzZXZvbG9k
IFZsYXNvdiAgPHZzZXZpa0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjog
UmVmYWN0b3Igc2VhcmNoaW5nIGluIGluc3BlY3RvciwgYWRkIHRlc3QgKGZpeGVkIG5vbiByZWdl
eCBzZWFyY2gpLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvV2ViQ29yZS5neXAvV2ViQ29y
ZS5neXAgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cC9XZWJDb3JlLmd5cAppbmRleCBjMTY4
NTVmM2JiNTI3Yjc2Y2E0NTc2MjU1ZGU0OWNlYTI0NzEyYTBkLi5iMzBlNzExNDIxNDVmNzAzZjY2
ZjhjZjk3MTYwMTkzN2FiZWFlNDM3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3Jl
Lmd5cC9XZWJDb3JlLmd5cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cC9XZWJDb3Jl
Lmd5cApAQCAtMTEzMywxNCArMTEzMywxMiBAQAogICAgICAgICAgICAgJzwoY2hyb21pdW1fc3Jj
X2RpcikvZ3B1L2dwdS5neXA6Z2xlczJfY19saWInLAogICAgICAgICAgIF0sCiAgICAgICAgIH1d
LAotICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMScsIHsKKyAgICAgICAgWyd1c2VfeDEx
ID09IDEnLCB7CiAgICAgICAgICAgJ2RlcGVuZGVuY2llcyc6IFsKICAgICAgICAgICAgICc8KGNo
cm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4L3N5c3RlbS5neXA6Zm9udGNvbmZpZycsCi0gICAg
ICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS9idWlsZC9saW51eC9zeXN0ZW0uZ3lwOmd0aycs
CiAgICAgICAgICAgXSwKICAgICAgICAgICAnZXhwb3J0X2RlcGVuZGVudF9zZXR0aW5ncyc6IFsK
ICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4L3N5c3RlbS5neXA6
Zm9udGNvbmZpZycsCi0gICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS9idWlsZC9saW51
eC9zeXN0ZW0uZ3lwOmd0aycsCiAgICAgICAgICAgXSwKICAgICAgICAgICAnZGlyZWN0X2RlcGVu
ZGVudF9zZXR0aW5ncyc6IHsKICAgICAgICAgICAgICdjZmxhZ3MnOiBbCkBAIC0xMTUwLDYgKzEx
NDgsMTQgQEAKICAgICAgICAgICAgIF0sCiAgICAgICAgICAgfSwKICAgICAgICAgfV0sCisgICAg
ICAgIFsndG9vbGtpdF91c2VzX2d0ayA9PSAxJywgeworICAgICAgICAgICdkZXBlbmRlbmNpZXMn
OiBbCisgICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS9idWlsZC9saW51eC9zeXN0ZW0u
Z3lwOmd0aycsCisgICAgICAgICAgXSwKKyAgICAgICAgICAnZXhwb3J0X2RlcGVuZGVudF9zZXR0
aW5ncyc6IFsKKyAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xpbnV4L3N5
c3RlbS5neXA6Z3RrJywKKyAgICAgICAgICBdLAorICAgICAgICB9XSwKICAgICAgICAgWydPUz09
ImxpbnV4IicsIHsKICAgICAgICAgICAnZGlyZWN0X2RlcGVuZGVudF9zZXR0aW5ncyc6IHsKICAg
ICAgICAgICAgICdkZWZpbmVzJzogWwpAQCAtMTM2NywxOCArMTM3MywzMiBAQAogICAgICAgICBb
J2V4Y2x1ZGUnLCAncGxhdGZvcm0vdGV4dC9UZXh0RW5jb2RpbmdEZXRlY3Rvck5vbmVcXC5jcHAk
J10sCiAgICAgICBdLAogICAgICAgJ2NvbmRpdGlvbnMnOiBbCi0gICAgICAgIFsndG9vbGtpdF91
c2VzX2d0ayA9PSAxJywgeworICAgICAgICBbJ3VzZV94MTEgPT0gMScsIHsKICAgICAgICAgICAn
c291cmNlcy8nOiBbCiAgICAgICAgICAgICAjIENoZXJyeS1waWNrIGZpbGVzIGV4Y2x1ZGVkIGJ5
IHRoZSBicm9hZGVyIHJlZ3VsYXIgZXhwcmVzc2lvbnMgYWJvdmUuCi0gICAgICAgICAgICBbJ2lu
Y2x1ZGUnLCAncGxhdGZvcm0vY2hyb21pdW0vS2V5Q29kZUNvbnZlcnNpb25HdGtcXC5jcHAkJ10s
CiAgICAgICAgICAgICBbJ2luY2x1ZGUnLCAncGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vQ29t
cGxleFRleHRDb250cm9sbGVyTGludXhcXC5jcHAkJ10sCiAgICAgICAgICAgICBbJ2luY2x1ZGUn
LCAncGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRm9udENhY2hlTGludXhcXC5jcHAkJ10sCiAg
ICAgICAgICAgICBbJ2luY2x1ZGUnLCAncGxhdGZvcm0vZ3JhcGhpY3MvY2hyb21pdW0vRm9udExp
bnV4XFwuY3BwJCddLAogICAgICAgICAgICAgWydpbmNsdWRlJywgJ3BsYXRmb3JtL2dyYXBoaWNz
L2Nocm9taXVtL0ZvbnRQbGF0Zm9ybURhdGFMaW51eFxcLmNwcCQnXSwKICAgICAgICAgICAgIFsn
aW5jbHVkZScsICdwbGF0Zm9ybS9ncmFwaGljcy9jaHJvbWl1bS9TaW1wbGVGb250RGF0YUxpbnV4
XFwuY3BwJCddLAogICAgICAgICAgIF0sCisgICAgICAgIH0sIHsgIyB1c2VfeDExPT0wCisgICAg
ICAgICAgJ3NvdXJjZXMvJzogWworICAgICAgICAgICAgWydleGNsdWRlJywgJ0xpbnV4XFwuY3Bw
JCddLAorICAgICAgICAgICAgWydleGNsdWRlJywgJ0hhcmZidXp6W14vXStcXC4oY3BwfGgpJCdd
LAorICAgICAgICAgIF0sCiAgICAgICAgIH1dLAotICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGs9
PTEgb3IgT1M9PSJhbmRyb2lkIicsIHsKKyAgICAgICAgWyd0b29sa2l0X3VzZXNfZ3RrID09IDEn
LCB7CisgICAgICAgICAgJ3NvdXJjZXMvJzogWworICAgICAgICAgICAgIyBDaGVycnktcGljayBm
aWxlcyBleGNsdWRlZCBieSB0aGUgYnJvYWRlciByZWd1bGFyIGV4cHJlc3Npb25zIGFib3ZlLgor
ICAgICAgICAgICAgWydpbmNsdWRlJywgJ3BsYXRmb3JtL2Nocm9taXVtL0tleUNvZGVDb252ZXJz
aW9uR3RrXFwuY3BwJCddLAorICAgICAgICAgIF0sCisgICAgICAgIH0sIHsgIyB0b29sa2l0X3Vz
ZXNfZ3RrPT0wCisgICAgICAgICAgJ3NvdXJjZXMvJzogWworICAgICAgICAgICAgWydleGNsdWRl
JywgJ0d0a1xcLmNwcCQnXSwKKyAgICAgICAgICBdLAorICAgICAgICB9XSwKKyAgICAgICAgWyd1
c2VfeDExPT0xIG9yIE9TPT0iYW5kcm9pZCInLCB7CiAgICAgICAgICAgJ2RlcGVuZGVuY2llcyc6
IFsKICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL3RoaXJkX3BhcnR5L2hhcmZidXp6
L2hhcmZidXp6Lmd5cDpoYXJmYnV6eicsCiAgICAgICAgICAgXSwKQEAgLTE1MTgsMTMgKzE1Mzgs
NyBAQAogICAgICAgICAgICAgWydleGNsdWRlJywgJ3BsYXRmb3JtL2Nocm9taXVtL0RyYWdJbWFn
ZUNocm9taXVtTWFjXFwuY3BwJCddLAogICAgICAgICAgIF0sCiAgICAgICAgIH1dLAotICAgICAg
ICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMCcsIHsKLSAgICAgICAgICAnc291cmNlcy8nOiBbCi0g
ICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnKEd0a3xMaW51eClcXC5jcHAkJ10sCi0gICAgICAgICAg
ICBbJ2V4Y2x1ZGUnLCAnSGFyZmJ1enpbXi9dK1xcLihjcHB8aCkkJ10sCi0gICAgICAgICAgXSwK
LSAgICAgICAgfV0sCi0gICAgICAgIFsndG9vbGtpdF91c2VzX2d0ayA9PSAwIGFuZCAoT1MhPSJt
YWMiIG9yIHVzZV9za2lhPT0wKScsIHsKKyAgICAgICAgWyd1c2VfeDExID09IDAgYW5kIChPUyE9
Im1hYyIgb3IgdXNlX3NraWE9PTApJywgewogICAgICAgICAgICdzb3VyY2VzLyc6IFsKICAgICAg
ICAgICAgIFsnZXhjbHVkZScsICdWRE1YW14vXStcXC4oY3BwfGgpJCddLAogICAgICAgICAgIF0s
CkBAIC0xNjIzLDkgKzE2MzcsMTQgQEAKICAgICAgICAgICAjIHdhcm5pbmdzIGFib3V0IHVuaW5p
dGlhbGl6ZWQgdGhpcy4KICAgICAgICAgICAnY2ZsYWdzJzogWyctV25vLXVuaW5pdGlhbGl6ZWQn
XSwKICAgICAgICAgfV0sCisgICAgICAgIFsndXNlX3gxMSA9PSAwJywgeworICAgICAgICAgICdz
b3VyY2VzLyc6IFsKKyAgICAgICAgICAgIFsnZXhjbHVkZScsICdMaW51eFxcLmNwcCQnXSwKKyAg
ICAgICAgICBdLAorICAgICAgICB9XSwKICAgICAgICAgWyd0b29sa2l0X3VzZXNfZ3RrID09IDAn
LCB7CiAgICAgICAgICAgJ3NvdXJjZXMvJzogWwotICAgICAgICAgICAgWydleGNsdWRlJywgJyhH
dGt8TGludXgpXFwuY3BwJCddLAorICAgICAgICAgICAgWydleGNsdWRlJywgJ0d0a1xcLmNwcCQn
XSwKICAgICAgICAgICBdLAogICAgICAgICB9XSwKICAgICAgICAgWydPUyE9Im1hYyInLCB7CkBA
IC0xNzU0LDkgKzE3NzMsMTQgQEAKICAgICAgICAgICAjIHdhcm5pbmdzIGFib3V0IHVuaW5pdGlh
bGl6ZWQgdGhpcy4KICAgICAgICAgICAnY2ZsYWdzJzogWyctV25vLXVuaW5pdGlhbGl6ZWQnXSwK
ICAgICAgICAgfV0sCisgICAgICAgIFsndXNlX3gxMSA9PSAwJywgeworICAgICAgICAgICdzb3Vy
Y2VzLyc6IFsKKyAgICAgICAgICAgIFsnZXhjbHVkZScsICdMaW51eFxcLmNwcCQnXSwKKyAgICAg
ICAgICBdLAorICAgICAgICB9XSwKICAgICAgICAgWyd0b29sa2l0X3VzZXNfZ3RrID09IDAnLCB7
CiAgICAgICAgICAgJ3NvdXJjZXMvJzogWwotICAgICAgICAgICAgWydleGNsdWRlJywgJyhHdGt8
TGludXgpXFwuY3BwJCddLAorICAgICAgICAgICAgWydleGNsdWRlJywgJ0d0a1xcLmNwcCQnXSwK
ICAgICAgICAgICBdLAogICAgICAgICB9XSwKICAgICAgICAgWydPUyE9Im1hYyInLCB7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IGExMTMzNTQ5ZTg1ZDgzMmJhNTJkMDRmYjQwOWNkNGVh
MTFjNjZiZGMuLjY0Yjg3ODY2NWFkZDI0OGEyNWU0MWVhMmQzYTJjY2EwNmJmYmYzZmMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDktMjggIEZhZHkg
U2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgW0Nocm9taXVtXSBTZXBl
cmF0ZSBHVEsgc3BlY2lmaWMgR3lwIHJ1bGVzIGZyb20gWDExIEd5cCBydWxlcworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Njg5MzYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdC5neXA6CisgICAg
ICAgICogcHVibGljL2d0ay9XZWJGb250SW5mby5oOgorICAgICAgICAqIHB1YmxpYy9saW51eC9X
ZWJGb250SW5mby5oOiBDb3BpZWQgZnJvbSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9n
dGsvV2ViRm9udEluZm8uaC4KKwogMjAxMS0wOS0yNyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2
aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4gIFJvbGxlZCBERVBTLgpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwIGIvU291cmNlL1dl
YktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwCmluZGV4IDAzMGI3MTNjZjkzOWIyZGE3MzI3NjRkZjI3
NzNhMzU3ZDgyMDUxNTguLjhjNDkxMjk1MjEzY2ZjODdjOWRjZTMzZTQ2ZWMwZjg5YzMzNjU5Nzgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL1dlYktpdC5neXAKQEAgLTY5MSwyNCArNjkxLDMzIEBACiAgICAg
ICAgICAgICAgICAgICAgICAgICB9XSwKICAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAg
ICAgICAgICB9XSwKLSAgICAgICAgICAgICAgICBbJ3Rvb2xraXRfdXNlc19ndGsgPT0gMScsIHsK
KyAgICAgICAgICAgICAgICBbJ3VzZV94MTEgPT0gMScsIHsKICAgICAgICAgICAgICAgICAgICAg
J2RlcGVuZGVuY2llcyc6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICc8KGNocm9taXVtX3Ny
Y19kaXIpL2J1aWxkL2xpbnV4L3N5c3RlbS5neXA6Zm9udGNvbmZpZycsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS9idWlsZC9saW51eC9zeXN0ZW0uZ3lwOmd0
aycsCiAgICAgICAgICAgICAgICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS9idWlsZC9s
aW51eC9zeXN0ZW0uZ3lwOngxMScsCiAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAg
ICAgICAgICAgICdpbmNsdWRlX2RpcnMnOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAncHVi
bGljL3gxMScsCi0gICAgICAgICAgICAgICAgICAgICAgICAncHVibGljL2d0aycsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAncHVibGljL2xpbnV4JywKICAgICAgICAgICAgICAgICAgICAgXSwK
LSAgICAgICAgICAgICAgICB9LCB7ICMgZWxzZTogdG9vbGtpdF91c2VzX2d0ayAhPSAxCisgICAg
ICAgICAgICAgICAgfSwgeyAjIGVsc2U6IHVzZV94MTEgIT0gMQogICAgICAgICAgICAgICAgICAg
ICAnc291cmNlcy8nOiBbCi0gICAgICAgICAgICAgICAgICAgICAgICBbJ2V4Y2x1ZGUnLCAnL2d0
ay8nXSwKICAgICAgICAgICAgICAgICAgICAgICAgIFsnZXhjbHVkZScsICcveDExLyddLAogICAg
ICAgICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJy9saW51eC8nXSwKICAgICAgICAgICAg
ICAgICAgICAgXSwKICAgICAgICAgICAgICAgICB9XSwKKyAgICAgICAgICAgICAgICBbJ3Rvb2xr
aXRfdXNlc19ndGsgPT0gMScsIHsKKyAgICAgICAgICAgICAgICAgICAgJ2RlcGVuZGVuY2llcyc6
IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL2J1aWxkL2xp
bnV4L3N5c3RlbS5neXA6Z3RrJywKKyAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAgICAgICAg
ICAgICAgICAgJ2luY2x1ZGVfZGlycyc6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgICdwdWJs
aWMvZ3RrJywKKyAgICAgICAgICAgICAgICAgICAgXSwKKyAgICAgICAgICAgICAgICB9LCB7ICMg
ZWxzZTogdG9vbGtpdF91c2VzX2d0ayAhPSAxCisgICAgICAgICAgICAgICAgICAgICdzb3VyY2Vz
Lyc6IFsKKyAgICAgICAgICAgICAgICAgICAgICAgIFsnZXhjbHVkZScsICcvZ3RrLyddLAorICAg
ICAgICAgICAgICAgICAgICBdLAorICAgICAgICAgICAgICAgIH1dLAogICAgICAgICAgICAgICAg
IFsnT1M9PSJhbmRyb2lkIicsIHsKICAgICAgICAgICAgICAgICAgICAgJ2luY2x1ZGVfZGlycyc6
IFsKICAgICAgICAgICAgICAgICAgICAgICAgICdwdWJsaWMvYW5kcm9pZCcsCkBAIC0xMTIxLDEz
ICsxMTMwLDkgQEAKICAgICAgICAgICAgICAgICAgICAgICAgIFsnZXhjbHVkZScsICdNYWNcXC5j
cHAkJ10sCiAgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgfV0sCi0gICAg
ICAgICAgICAgICAgWyd0b29sa2l0X3VzZXNfZ3RrID09IDEnLCB7CisgICAgICAgICAgICAgICAg
Wyd1c2VfeDExID09IDEnLCB7CiAgICAgICAgICAgICAgICAgICAgICdkZXBlbmRlbmNpZXMnOiBb
CiAgICAgICAgICAgICAgICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS9idWlsZC9saW51
eC9zeXN0ZW0uZ3lwOmZvbnRjb25maWcnLAotICAgICAgICAgICAgICAgICAgICAgICAgJzwoY2hy
b21pdW1fc3JjX2RpcikvYnVpbGQvbGludXgvc3lzdGVtLmd5cDpndGsnLAotICAgICAgICAgICAg
ICAgICAgICBdLAotICAgICAgICAgICAgICAgICAgICAnaW5jbHVkZV9kaXJzJzogWwotICAgICAg
ICAgICAgICAgICAgICAgICAgJ3B1YmxpYy9ndGsnLAogICAgICAgICAgICAgICAgICAgICBdLAog
ICAgICAgICAgICAgICAgICAgICAnY29waWVzJzogW3sKICAgICAgICAgICAgICAgICAgICAgICAg
ICdkZXN0aW5hdGlvbic6ICc8KFBST0RVQ1RfRElSKScsCkBAIC0xMTQ4LDkgKzExNTMsMjEgQEAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICAgICAg
fV0sCiAgICAgICAgICAgICAgICAgICAgIF0sCisgICAgICAgICAgICAgICAgfSx7ICMgdXNlX3gx
MSAhPSAxCisgICAgICAgICAgICAgICAgICAgICdzb3VyY2VzLyc6IFsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIFsnZXhjbHVkZScsICdMaW51eFxcLmNwcCQnXQorICAgICAgICAgICAgICAgICAg
ICBdCisgICAgICAgICAgICAgICAgfV0sCisgICAgICAgICAgICAgICAgWyd0b29sa2l0X3VzZXNf
Z3RrID09IDEnLCB7CisgICAgICAgICAgICAgICAgICAgICdkZXBlbmRlbmNpZXMnOiBbCisgICAg
ICAgICAgICAgICAgICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS9idWlsZC9saW51eC9zeXN0
ZW0uZ3lwOmd0aycsCisgICAgICAgICAgICAgICAgICAgIF0sCisgICAgICAgICAgICAgICAgICAg
ICdpbmNsdWRlX2RpcnMnOiBbCisgICAgICAgICAgICAgICAgICAgICAgICAncHVibGljL2d0aycs
CisgICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgfSx7ICMgdG9vbGtpdF91
c2VzX2d0ayAhPSAxCiAgICAgICAgICAgICAgICAgICAgICdzb3VyY2VzLyc6IFsKLSAgICAgICAg
ICAgICAgICAgICAgICAgIFsnZXhjbHVkZScsICcoR3RrfExpbnV4KVxcLmNwcCQnXQorICAgICAg
ICAgICAgICAgICAgICAgICAgWydleGNsdWRlJywgJ0d0a1xcLmNwcCQnXQogICAgICAgICAgICAg
ICAgICAgICBdCiAgICAgICAgICAgICAgICAgfV0sCiAgICAgICAgICAgICAgICAgWydPUyE9ImFu
ZHJvaWQiJywgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvZ3Rr
L1dlYkZvbnRJbmZvLmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9ndGsvV2ViRm9u
dEluZm8uaAppbmRleCA1ZDUyNTg0NGFlNzY0YTRlZTI5YWU4YjU3MzNkMWY2NTkwMjViOGFlLi4y
ZmMwMGJhMDhhYTkyNzE3MmI0NWIxZTIxMWM0ODY5NjYzZDQ4NTI5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9ndGsvV2ViRm9udEluZm8uaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2Nocm9taXVtL3B1YmxpYy9ndGsvV2ViRm9udEluZm8uaApAQCAtMSw1ICsxLDUgQEAK
IC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDkgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqIENvcHlyaWdodCAoQykgMjAxMSBHb29nbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVk
LgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQpAQCAtMjcsNDUgKzI3LDYgQEAK
ICAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdB
WSBPVVQgT0YgVEhFIFVTRQogICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9G
IFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAqLwotCi0jaWZuZGVmIFdlYkZvbnRJ
bmZvX2gKLSNkZWZpbmUgV2ViRm9udEluZm9faAotCi0jaW5jbHVkZSAiLi4vV2ViQ1N0cmluZy5o
IgotI2luY2x1ZGUgIi4uL2xpbnV4L1dlYkZvbnRSZW5kZXJTdHlsZS5oIgotCi0jaW5jbHVkZSA8
c3RyaW5nLmg+Ci0jaW5jbHVkZSA8dW5pc3RkLmg+Ci0KLW5hbWVzcGFjZSBXZWJLaXQgewotCi1j
bGFzcyBXZWJGb250SW5mbyB7Ci1wdWJsaWM6Ci0gICAgLy8gUmV0dXJuIGEgZm9udCBmYW1pbHkg
d2hpY2ggcHJvdmlkZXMgZ2x5cGhzIGZvciB0aGUgVW5pY29kZSBjb2RlIHBvaW50cwotICAgIC8v
IHNwZWNpZmllZCBieSB8dXRmMTZ8Ci0gICAgLy8gICBjaGFyYWN0ZXJzOiBhIG5hdGl2ZS1lbmRp
YW4gVVRGMTYgc3RyaW5nCi0gICAgLy8gICBudW1DaGFyYWN0ZXJzOiB0aGUgbnVtYmVyIG9mIDE2
LWJpdCB3b3JkcyBpbiB8dXRmMTZ8Ci0gICAgLy8gICBwcmVmZXJyZWRMb2NhbGU6IHByZWZlcnJl
ZCBsb2NhbGUgaWRlbnRpZmllciBmb3IgdGhlIHxjaGFyYWN0ZXJzfAotICAgIC8vICAgICAgICAg
ICAgICAgICAgICAoZS5nLiAiZW4iLCAiamEiLCAiemgtQ04iKQotICAgIC8vCi0gICAgLy8gUmV0
dXJuczogdGhlIGZvbnQgZmFtaWx5IG9yIGFuIGVtcHR5IHN0cmluZyBpZiB0aGUgcmVxdWVzdCBj
b3VsZCBub3QgYmUKLSAgICAvLyBzYXRpc2ZpZWQuCi0gICAgV0VCS0lUX0VYUE9SVCBzdGF0aWMg
V2ViQ1N0cmluZyBmYW1pbHlGb3JDaGFycyhjb25zdCBXZWJVQ2hhciogY2hhcmFjdGVycywgc2l6
ZV90IG51bUNoYXJhY3RlcnMsIGNvbnN0IGNoYXIqIHByZWZlcnJlZExvY2FsZSk7Ci0KLSAgICAv
LyBGaWxsIG91dCB0aGUgZ2l2ZW4gV2ViRm9udFJlbmRlclN0eWxlIHdpdGggdGhlIHVzZXIncyBw
cmVmZXJlbmNlcyBmb3IKLSAgICAvLyByZW5kZXJpbmcgdGhlIGdpdmVuIGZvbnQgYXQgdGhlIGdp
dmVuIHNpemUuCi0gICAgLy8gICBmYW1pbHk6IGkuZS4gIlRpbWVzIE5ldyBSb21hbiIKLSAgICAv
LyAgIHNpemVBbmRTdHlsZToKLSAgICAvLyAgICAgIDMzMjIyMjIyMjIyMjExMTExMTExMTEKLSAg
ICAvLyAgICAgIDEwOTg3NjU0MzIxMDk4NzY1NDMyMTA5ODc2NTQzMjEwCi0gICAgLy8gICAgICst
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKLSAgICAvLyAgICAgfC4uLi4uLi4uLi4u
Li4uU2l6ZS4uLi4uLi4uLi4uLklCfAotICAgIC8vICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0rCi0gICAgLy8gICAgIEk6IGl0YWxpYyBmbGFnCi0gICAgLy8gICAgIEI6IGJv
bGQgZmxhZwotICAgIFdFQktJVF9FWFBPUlQgc3RhdGljIHZvaWQgcmVuZGVyU3R5bGVGb3JTdHJp
a2UoY29uc3QgY2hhciogZmFtaWx5LCBpbnQgc2l6ZUFuZFN0eWxlLCBXZWJGb250UmVuZGVyU3R5
bGUqIHJlc3VsdCk7Ci19OwotCi19IC8vIG5hbWVzcGFjZSBXZWJLaXQKLQotI2VuZGlmCisvLyBU
aGlzIGZpbGUgY2FuIGJlIGRlbGV0ZWQgb25jZSBodHRwOi8vY29kZXJldmlldy5jaHJvbWl1bS5v
cmcvODA1NDAyNS8KKy8vIGdldHMgY29tbWl0dGVkIGluIENocm9taXVtLgorI2luY2x1ZGUgIi4u
L2xpbnV4L1dlYkZvbnRJbmZvLmgiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9saW51eC9XZWJGb250SW5mby5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJs
aWMvbGludXgvV2ViRm9udEluZm8uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41ZDUyNTg0NGFlNzY0YTRlZTI5YWU4
YjU3MzNkMWY2NTkwMjViOGFlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9wdWJsaWMvbGludXgvV2ViRm9udEluZm8uaApAQCAtMCwwICsxLDcxIEBACisvKgorICog
Q29weXJpZ2h0IChDKSAyMDA5IEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCisgKiBtZXQ6CisgKgorICogICAgICogUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4KKyAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUKKyAqIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKKyAqIGluIHRoZSBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKKyAqIGRpc3Ry
aWJ1dGlvbi4KKyAqICAgICAqIE5laXRoZXIgdGhlIG5hbWUgb2YgR29vZ2xlIEluYy4gbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKKyAqIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9y
IHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKKyAq
ICJBUyBJUyIgQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UCisgKiBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IKKyAqIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBE
SVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCisgKiBPV05FUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwKKyAqIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QKKyAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAorICogREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZCisgKiBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBX
ZWJGb250SW5mb19oCisjZGVmaW5lIFdlYkZvbnRJbmZvX2gKKworI2luY2x1ZGUgIi4uL1dlYkNT
dHJpbmcuaCIKKyNpbmNsdWRlICIuLi9saW51eC9XZWJGb250UmVuZGVyU3R5bGUuaCIKKworI2lu
Y2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorCituYW1lc3BhY2UgV2ViS2l0
IHsKKworY2xhc3MgV2ViRm9udEluZm8geworcHVibGljOgorICAgIC8vIFJldHVybiBhIGZvbnQg
ZmFtaWx5IHdoaWNoIHByb3ZpZGVzIGdseXBocyBmb3IgdGhlIFVuaWNvZGUgY29kZSBwb2ludHMK
KyAgICAvLyBzcGVjaWZpZWQgYnkgfHV0ZjE2fAorICAgIC8vICAgY2hhcmFjdGVyczogYSBuYXRp
dmUtZW5kaWFuIFVURjE2IHN0cmluZworICAgIC8vICAgbnVtQ2hhcmFjdGVyczogdGhlIG51bWJl
ciBvZiAxNi1iaXQgd29yZHMgaW4gfHV0ZjE2fAorICAgIC8vICAgcHJlZmVycmVkTG9jYWxlOiBw
cmVmZXJyZWQgbG9jYWxlIGlkZW50aWZpZXIgZm9yIHRoZSB8Y2hhcmFjdGVyc3wKKyAgICAvLyAg
ICAgICAgICAgICAgICAgICAgKGUuZy4gImVuIiwgImphIiwgInpoLUNOIikKKyAgICAvLworICAg
IC8vIFJldHVybnM6IHRoZSBmb250IGZhbWlseSBvciBhbiBlbXB0eSBzdHJpbmcgaWYgdGhlIHJl
cXVlc3QgY291bGQgbm90IGJlCisgICAgLy8gc2F0aXNmaWVkLgorICAgIFdFQktJVF9FWFBPUlQg
c3RhdGljIFdlYkNTdHJpbmcgZmFtaWx5Rm9yQ2hhcnMoY29uc3QgV2ViVUNoYXIqIGNoYXJhY3Rl
cnMsIHNpemVfdCBudW1DaGFyYWN0ZXJzLCBjb25zdCBjaGFyKiBwcmVmZXJyZWRMb2NhbGUpOwor
CisgICAgLy8gRmlsbCBvdXQgdGhlIGdpdmVuIFdlYkZvbnRSZW5kZXJTdHlsZSB3aXRoIHRoZSB1
c2VyJ3MgcHJlZmVyZW5jZXMgZm9yCisgICAgLy8gcmVuZGVyaW5nIHRoZSBnaXZlbiBmb250IGF0
IHRoZSBnaXZlbiBzaXplLgorICAgIC8vICAgZmFtaWx5OiBpLmUuICJUaW1lcyBOZXcgUm9tYW4i
CisgICAgLy8gICBzaXplQW5kU3R5bGU6CisgICAgLy8gICAgICAzMzIyMjIyMjIyMjIxMTExMTEx
MTExCisgICAgLy8gICAgICAxMDk4NzY1NDMyMTA5ODc2NTQzMjEwOTg3NjU0MzIxMAorICAgIC8v
ICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rCisgICAgLy8gICAgIHwuLi4u
Li4uLi4uLi4uLlNpemUuLi4uLi4uLi4uLi5JQnwKKyAgICAvLyAgICAgKy0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tKworICAgIC8vICAgICBJOiBpdGFsaWMgZmxhZworICAgIC8vICAg
ICBCOiBib2xkIGZsYWcKKyAgICBXRUJLSVRfRVhQT1JUIHN0YXRpYyB2b2lkIHJlbmRlclN0eWxl
Rm9yU3RyaWtlKGNvbnN0IGNoYXIqIGZhbWlseSwgaW50IHNpemVBbmRTdHlsZSwgV2ViRm9udFJl
bmRlclN0eWxlKiByZXN1bHQpOworfTsKKworfSAvLyBuYW1lc3BhY2UgV2ViS2l0CisKKyNlbmRp
Zgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>