<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>199252</bug_id>
          
          <creation_ts>2007-11-15 13:10 0000</creation_ts>
          <short_desc>Stable request for dev-java/jgoodies-forms-1.1.0</short_desc>
          <delta_ts>2007-12-22 11:15:01 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Java</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          <bug_file_loc>http://www.gentoo.org/proj/en/java/getting-involved.xml#doc_chap1</bug_file_loc>
          
          <keywords>STABLEREQ</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>199502</dependson>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>betelgeuse@gentoo.org</reporter>
          <assigned_to>java@gentoo.org</assigned_to>
          <cc>caster@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>betelgeuse@gentoo.org</who>
            <bug_when>2007-11-15 13:10:50 0000</bug_when>
            <thetext>*jgoodies-forms-1.1.0 (21 Jul 2007)

  21 Jul 2007; Petteri Räty &lt;betelgeuse@gentoo.org&gt;
  +jgoodies-forms-1.1.0.ebuild:
  Version bump.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>cla@gentoo.org</who>
            <bug_when>2007-11-18 00:12:50 0000</bug_when>
            <thetext>x86 stable</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>caster@gentoo.org</who>
            <bug_when>2007-11-18 09:28:09 0000</bug_when>
            <thetext>Need to get jabref 2.3 (which can handle this version) in portage and stable first, or there&apos;s depgraph breakage </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>wltjr@gentoo.org</who>
            <bug_when>2007-11-19 18:10:12 0000</bug_when>
            <thetext>amd64 stable, thanks Ken for testing</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ranger@gentoo.org</who>
            <bug_when>2007-11-25 14:49:16 0000</bug_when>
            <thetext>Fails to compile with something like the following:

[javac] /var/tmp/portage/dev-java/jgoodies-forms-1.1.0/work/forms-1.1.0/src/core/com/jgoodies/forms/builder/DefaultFormBuilder.java:452: cannot find symbol
    [javac] symbol  : class String
    [javac] location: class com.jgoodies.forms.builder.DefaultFormBuilder
    [javac]     public JLabel append(String textWithMnemonic) {
    [javac]                          ^
    [javac] /var/tmp/portage/dev-java/jgoodies-forms-1.1.0/work/forms-1.1.0/src/core/com/jgoodies/forms/builder/DefaultFormBuilder.java:452: append(java.awt.Component) is already defined in com.jgoodies.forms.builder.DefaultFormBuilder
    [javac]     public JLabel append(String textWithMnemonic) {
    [javac]                   ^
    [javac] /var/tmp/portage/dev-java/jgoodies-forms-1.1.0/work/forms-1.1.0/src/core/com/jgoodies/forms/builder/DefaultFormBuilder.java:469: cannot find symbol
    [javac] symbol  : class String
    [javac] location: class com.jgoodies.forms.builder.DefaultFormBuilder
    [javac]     public JLabel append(String textWithMnemonic, Component component) {
    [javac]                     


Missing deps?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>caster@gentoo.org</who>
            <bug_when>2007-11-25 23:05:12 0000</bug_when>
            <thetext>(In reply to comment #4)
&gt; Fails to compile with something like the following:

Please post also the stuff after this, especially that after the line &quot;!!! When you file a bug report, please include the following information:&quot;</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nixnut@gentoo.org</who>
            <bug_when>2007-12-01 12:57:17 0000</bug_when>
            <thetext>Created an attachment (id=137454)
build.log from failed build of dev-java/jgoodies-forms-1.1.0

emerge --info

Portage 2.1.3.19 (default-linux/ppc/ppc32/2006.1/G4, gcc-4.1.2, glibc-2.6.1-r0, 2.6.22-gentoo-r5 ppc)
=================================================================
System uname: 2.6.22-gentoo-r5 ppc 7447A, altivec supported
Timestamp of tree: Sat, 01 Dec 2007 11:00:04 +0000
distcc 2.18.3 powerpc-unknown-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]      
ccache version 2.3 [disabled]
app-shells/bash:     3.2_p17
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r6
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.3
sys-apps/baselayout: 1.12.9-r2
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r1
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.18-r1
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.24
virtual/os-headers:  2.6.22-r2
ACCEPT_KEYWORDS=&quot;ppc&quot;
CBUILD=&quot;powerpc-unknown-linux-gnu&quot;
CFLAGS=&quot;-O2 -mcpu=G4 -mtune=G4 -maltivec -mabi=altivec -fno-strict-aliasing -pipe&quot;              
CHOST=&quot;powerpc-unknown-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/NX/etc /usr/NX/home /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php4/ext-active/ /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php4/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php4/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/texmf/web2c /etc/udev/rules.d&quot;
CXXFLAGS=&quot;-O2 -mcpu=G4 -mtune=G4 -maltivec -mabi=altivec -fno-strict-aliasing -pipe&quot; 
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;collision-protect cvs distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch userpriv usersandbox&quot;
GENTOO_MIRRORS=&quot;http://ftp.snt.utwente.nl/pub/os/linux/gentoo                  http://pandemonium.tiscali.de/pub/gentoo/                  http://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/&quot;
LINGUAS=&quot;en_GB nl zh ru he&quot;
MAKEOPTS=&quot;-j2&quot;
PKGDIR=&quot;/mnt/chroot/pkgdir&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage&quot;
SYNC=&quot;rsync://192.168.1.34/gentoo-portage&quot;
USE=&quot;X aac alsa altivec apache2 arts avahi berkdb bitmap-fonts bonobo bzip2 cairo cdr cli cracklib crypt cups divx4linux dlloader dri dvd dvdread eds emboss encode esd firefox flac fortran gdbm gif glitz gnome gpm gstreamer gtk gtkhtml hal iconv imlib ipv6 isdnlog jpeg jpeg2k kde ldap libwww mad midi mikmod mozilla mp3 mpeg mudflap ncurses network nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png ppc pppd python qt3 quicktime readline reflection ruby sdl session spell spl ssl svg tcpd theora tiff truetype truetype-fonts type1-fonts unicode userlocales vorbis xine xml xorg xv xvid zlib&quot; ALSA_CARDS=&quot;aoa aoa-fabric-layout aoa-onyx aoa-soundbus aoa-soundbus-i2s aoa-tas aoa-toonie powermac usb-audio&quot; ALSA_PCM_PLUGINS=&quot;adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol&quot; APACHE2_MODULES=&quot;actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias&quot; ELIBC=&quot;glibc&quot; INPUT_DEVICES=&quot;keyboard mouse&quot; KERNEL=&quot;linux&quot; LCD_DEVICES=&quot;bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text&quot; LINGUAS=&quot;en_GB nl zh ru he&quot; USERLAND=&quot;GNU&quot; VIDEO_CARDS=&quot;radeon&quot;
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nelchael@gentoo.org</who>
            <bug_when>2007-12-09 14:41:06 0000</bug_when>
            <thetext>The -Dbuild.boot.classpath setting breaks building with ibm-jdk-bin-1.5. Caster: please make it conditional or remove and filter ecj.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>caster@gentoo.org</who>
            <bug_when>2007-12-12 15:39:54 0000</bug_when>
            <thetext>(In reply to comment #7)
&gt; The -Dbuild.boot.classpath setting breaks building with ibm-jdk-bin-1.5.
&gt; Caster: please make it conditional or remove and filter ecj.

Or, fix the BOOTCLASSPATH in env file of ibm-jdk-bin-1.5 :)
Done in 1.5.0.6-r1, please test again.

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nixnut@gentoo.org</who>
            <bug_when>2007-12-22 11:15:01 0000</bug_when>
            <thetext>ppc stable. closing since we&apos;re last.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>137454</attachid>
            <date>2007-12-01 12:57 0000</date>
            <desc>build.log from failed build of dev-java/jgoodies-forms-1.1.0</desc>
            <filename>build.log</filename>
            <type>text/plain</type>
            <data encoding="base64">IBtbMzI7MDFtKhtbMG0gVXNpbmc6IGlibS1qZGstYmluLTEuNQ0KPj4+IFVucGFja2luZyBzb3Vy
Y2UuLi4NCj4+PiBVbnBhY2tpbmcgZm9ybXMtMV8xXzAuemlwIHRvIC92YXIvdG1wL3BvcnRhZ2Uv
ZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yaw0KcmVtb3ZlZCBgZm9ybXMtMS4xLjAu
amFyJw0KPj4+IFNvdXJjZSB1bnBhY2tlZC4NCj4+PiBDb21waWxpbmcgc291cmNlIGluIC92YXIv
dG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEu
MCAuLi4NClJld3JpdGluZyBzb3VyY2UgYXR0cmlidXRlcw0KVXNpbmcgU2F4IHRvIHJld3JpdGUg
dGhlIGJ1aWxkLnhtbCBmaWxlcw0KUmV3cml0aW5nIC4vYnVpbGQueG1sDQpSZXdyaXRpbmcgdGFy
Z2V0IGF0dHJpYnV0ZXMNClVzaW5nIFNheCB0byByZXdyaXRlIHRoZSBidWlsZC54bWwgZmlsZXMN
ClJld3JpdGluZyAuL2J1aWxkLnhtbA0KUmV3cml0aW5nIG5vd2FybiBhdHRyaWJ1dGVzDQpVc2lu
ZyBTYXggdG8gcmV3cml0ZSB0aGUgYnVpbGQueG1sIGZpbGVzDQpSZXdyaXRpbmcgLi9idWlsZC54
bWwNCiAbWzMyOzAxbSobWzBtIFVzaW5nIGFsbCBhdmFpbGFibGUgQU5UX1RBU0tTDQpCdWlsZGZp
bGU6IGJ1aWxkLnhtbA0KDQpwcmVwYXJlOg0KICAgIFtta2Rpcl0gQ3JlYXRlZCBkaXI6IC92YXIv
dG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEu
MC9idWlsZC9jbGFzc2VzL2NvcmUNCiAgICBbbWtkaXJdIENyZWF0ZWQgZGlyOiAvdmFyL3RtcC9w
b3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvYnVp
bGQvY2xhc3Nlcy9leHRyYXMNCiAgICBbbWtkaXJdIENyZWF0ZWQgZGlyOiAvdmFyL3RtcC9wb3J0
YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvYnVpbGQv
Y2xhc3Nlcy90dXRvcmlhbA0KDQpjb21waWxlLWNvcmU6DQogICAgW2phdmFjXSBDb21waWxpbmcg
MzAgc291cmNlIGZpbGVzIHRvIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9y
bXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9idWlsZC9jbGFzc2VzL2NvcmUNCiAgICBbamF2YWNd
IC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jt
cy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvYnVpbGRlci9BYnN0cmFjdEZvcm1C
dWlsZGVyLmphdmE6NjI6IGNhbm5vdCBhY2Nlc3MgamF2YS5sYW5nLk9iamVjdA0KICAgIFtqYXZh
Y10gZmlsZSBqYXZhL2xhbmcvT2JqZWN0LmNsYXNzIG5vdCBmb3VuZA0KICAgIFtqYXZhY10gcHVi
bGljIGFic3RyYWN0IGNsYXNzIEFic3RyYWN0Rm9ybUJ1aWxkZXIgew0KICAgIFtqYXZhY10gICAg
ICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdv
b2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMv
Zm9ybXMvYnVpbGRlci9BYnN0cmFjdEZvcm1CdWlsZGVyLmphdmE6NDE1OiBjYW5ub3QgZmluZCBz
eW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxv
Y2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMuYnVpbGRlci5BYnN0cmFjdEZvcm1CdWls
ZGVyDQogICAgW2phdmFjXSAgICAgcHVibGljIGZpbmFsIHZvaWQgYXBwZW5kQ29sdW1uKFN0cmlu
ZyBlbmNvZGVkQ29sdW1uU3BlYykgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pn
b29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVz
L2Zvcm1zL2J1aWxkZXIvQWJzdHJhY3RGb3JtQnVpbGRlci5qYXZhOjQxNTogYXBwZW5kQ29sdW1u
KGNvbS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQuQ29sdW1uU3BlYykgaXMgYWxyZWFkeSBkZWZpbmVk
IGluIGNvbS5qZ29vZGllcy5mb3Jtcy5idWlsZGVyLkFic3RyYWN0Rm9ybUJ1aWxkZXINCiAgICBb
amF2YWNdICAgICBwdWJsaWMgZmluYWwgdm9pZCBhcHBlbmRDb2x1bW4oU3RyaW5nIGVuY29kZWRD
b2x1bW5TcGVjKSB7DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtq
YXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3Jr
L2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9idWlsZGVyL0Fic3RyYWN0
Rm9ybUJ1aWxkZXIuamF2YTo0OTM6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3lt
Ym9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29v
ZGllcy5mb3Jtcy5idWlsZGVyLkFic3RyYWN0Rm9ybUJ1aWxkZXINCiAgICBbamF2YWNdICAgICBw
dWJsaWMgZmluYWwgdm9pZCBhcHBlbmRSb3coU3RyaW5nIGVuY29kZWRSb3dTcGVjKSB7DQogICAg
W2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92
YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0x
LjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvYnVpbGRlci9BYnN0cmFjdEZvcm1CdWls
ZGVyLmphdmE6NDkzOiBhcHBlbmRSb3coY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5Sb3dTcGVj
KSBpcyBhbHJlYWR5IGRlZmluZWQgaW4gY29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuQWJzdHJh
Y3RGb3JtQnVpbGRlcg0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBmaW5hbCB2b2lkIGFwcGVuZFJv
dyhTdHJpbmcgZW5jb2RlZFJvd1NwZWMpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAg
ICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZv
cm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1
aWxkZXIvQWJzdHJhY3RGb3JtQnVpbGRlci5qYXZhOjU3MDogY2Fubm90IGZpbmQgc3ltYm9sDQog
ICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjog
Y2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuQWJzdHJhY3RGb3JtQnVpbGRlcg0KICAg
IFtqYXZhY10gICAgIHB1YmxpYyBmaW5hbCBDb21wb25lbnQgYWRkKENvbXBvbmVudCBjb21wb25l
bnQsIFN0cmluZyBlbmNvZGVkQ2VsbENvbnN0cmFpbnRzKSB7DQogICAgW2phdmFjXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZh
Y10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zv
cm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9idWlsZGVyL0Fic3RyYWN0Rm9y
bUJ1aWxkZXIuamF2YTo1NzA6IGFkZChqYXZhLmF3dC5Db21wb25lbnQsY29tLmpnb29kaWVzLmZv
cm1zLmxheW91dC5DZWxsQ29uc3RyYWludHMpIGlzIGFscmVhZHkgZGVmaW5lZCBpbiBjb20uamdv
b2RpZXMuZm9ybXMuYnVpbGRlci5BYnN0cmFjdEZvcm1CdWlsZGVyDQogICAgW2phdmFjXSAgICAg
cHVibGljIGZpbmFsIENvbXBvbmVudCBhZGQoQ29tcG9uZW50IGNvbXBvbmVudCwgU3RyaW5nIGVu
Y29kZWRDZWxsQ29uc3RyYWludHMpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMt
Zm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMv
bGF5b3V0L0Zvcm1MYXlvdXQuamF2YToyODQ6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZh
Y10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNv
bS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQuRm9ybUxheW91dA0KICAgIFtqYXZhY10gICAgIHB1Ymxp
YyBGb3JtTGF5b3V0KFN0cmluZyBlbmNvZGVkQ29sdW1uU3BlY3MpIHsNCiAgICBbamF2YWNdICAg
ICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1q
YXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pn
b29kaWVzL2Zvcm1zL2xheW91dC9Gb3JtTGF5b3V0LmphdmE6MzE4OiBjYW5ub3QgZmluZCBzeW1i
b2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0
aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkZvcm1MYXlvdXQNCiAgICBbamF2
YWNdICAgICBwdWJsaWMgRm9ybUxheW91dChTdHJpbmcgZW5jb2RlZENvbHVtblNwZWNzLCBTdHJp
bmcgZW5jb2RlZFJvd1NwZWNzKSB7DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAg
Xg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0x
LjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQv
Rm9ybUxheW91dC5qYXZhOjMxODogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1i
b2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29k
aWVzLmZvcm1zLmxheW91dC5Gb3JtTGF5b3V0DQogICAgW2phdmFjXSAgICAgcHVibGljIEZvcm1M
YXlvdXQoU3RyaW5nIGVuY29kZWRDb2x1bW5TcGVjcywgU3RyaW5nIGVuY29kZWRSb3dTcGVjcykg
ew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMt
Zm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMv
bGF5b3V0L0Zvcm1MYXlvdXQuamF2YTo5MDQ6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZh
Y10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNv
bS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQuRm9ybUxheW91dA0KICAgIFtqYXZhY10gICAgIHB1Ymxp
YyB2b2lkIGFkZExheW91dENvbXBvbmVudChTdHJpbmcgbmFtZSwgQ29tcG9uZW50IGNvbXBvbmVu
dCkgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQog
ICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4w
L3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9Gb3Jt
TGF5b3V0LmphdmE6OTIxOiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAg
OiBjbGFzcyBPYmplY3QNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMu
Zm9ybXMubGF5b3V0LkZvcm1MYXlvdXQNCiAgICBbamF2YWNdICAgICBwdWJsaWMgdm9pZCBhZGRM
YXlvdXRDb21wb25lbnQoQ29tcG9uZW50IGNvbXAsIE9iamVjdCBjb25zdHJhaW50cykgew0KICAg
IFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jt
cy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlv
dXQvQ2VsbENvbnN0cmFpbnRzLmphdmE6MzUxOiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2
YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBj
b20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkNlbGxDb25zdHJhaW50cw0KICAgIFtqYXZhY10gICAg
IHB1YmxpYyBDZWxsQ29uc3RyYWludHMoU3RyaW5nIGVuY29kZWRDb25zdHJhaW50cykgew0KICAg
IFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90
bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4w
L3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvQ2VsbENvbnN0cmFpbnRzLmphdmE6
Mzk1OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJp
bmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0
LkNlbGxDb25zdHJhaW50cw0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBDZWxsQ29uc3RyYWludHMg
eHkoaW50IGNvbCwgaW50IHJvdywgU3RyaW5nIGVuY29kZWRBbGlnbm1lbnRzKSB7DQogICAgW2ph
dmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQog
ICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4w
L3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9DZWxs
Q29uc3RyYWludHMuamF2YTo0NTk6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3lt
Ym9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29v
ZGllcy5mb3Jtcy5sYXlvdXQuQ2VsbENvbnN0cmFpbnRzDQogICAgW2phdmFjXSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdHJpbmcgZW5jb2RlZEFsaWdubWVudHMpIHsNCiAgICBb
amF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92
YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0x
LjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5b3V0L0NlbGxDb25zdHJhaW50cy5q
YXZhOjUyNzogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3Mg
U3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmxh
eW91dC5DZWxsQ29uc3RyYWludHMNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFN0cmluZyBlbmNvZGVkQWxpZ25tZW50cykgew0KICAgIFtqYXZhY10gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFn
ZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3Jl
L2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvQ2VsbENvbnN0cmFpbnRzLmphdmE6NjA3OiBjYW5u
b3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBb
amF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkNlbGxDb25z
dHJhaW50cw0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBDZWxsQ29uc3RyYWludHMgcmMoaW50IHJv
dywgaW50IGNvbCwgU3RyaW5nIGVuY29kZWRBbGlnbm1lbnRzKSB7DQogICAgW2phdmFjXSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFj
XSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9y
bXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9DZWxsQ29uc3RyYWlu
dHMuamF2YTo2Nzk6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNs
YXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jt
cy5sYXlvdXQuQ2VsbENvbnN0cmFpbnRzDQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdHJpbmcgZW5jb2RlZEFsaWdubWVudHMpIHsNCiAgICBbamF2YWNdICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3Bv
cnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMv
Y29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5b3V0L0NlbGxDb25zdHJhaW50cy5qYXZhOjc1NDog
Y2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQog
ICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5DZWxs
Q29uc3RyYWludHMNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFN0cmluZyBlbmNvZGVkQWxpZ25tZW50cykgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2
YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29v
ZGllcy9mb3Jtcy9sYXlvdXQvQ2VsbENvbnN0cmFpbnRzLmphdmE6ODA2OiBjYW5ub3QgZmluZCBz
eW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxv
Y2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkNlbGxDb25zdHJhaW50cw0K
ICAgIFtqYXZhY10gICAgIHByaXZhdGUgdm9pZCBpbml0RnJvbUNvbnN0cmFpbnRzKFN0cmluZyBl
bmNvZGVkQ29uc3RyYWludHMpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pn
b29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVz
L2Zvcm1zL2xheW91dC9DZWxsQ29uc3RyYWludHMuamF2YTo4ODQ6IGNhbm5vdCBmaW5kIHN5bWJv
bA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRp
b246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQuQ2VsbENvbnN0cmFpbnRzDQogICAg
W2phdmFjXSAgICAgcHJpdmF0ZSB2b2lkIHNldEFsaWdubWVudHMoU3RyaW5nIGVuY29kZWRBbGln
bm1lbnRzLCBib29sZWFuIGhvcml6b250YWxUaGVuVmVydGljYWwpIHsNCiAgICBbamF2YWNdICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0
YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2Nv
cmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9DZWxsQ29uc3RyYWludHMuamF2YTo5MDE6IGNh
bm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAg
IFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQuQ2VsbENv
bnN0cmFpbnRzDQogICAgW2phdmFjXSAgICAgcHJpdmF0ZSBJbnRlZ2VyIGRlY29kZUludChTdHJp
bmcgdG9rZW4pIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4N
CiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4x
LjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5b3V0L0Nl
bGxDb25zdHJhaW50cy5qYXZhOjkxNzogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBz
eW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpn
b29kaWVzLmZvcm1zLmxheW91dC5DZWxsQ29uc3RyYWludHMNCiAgICBbamF2YWNdICAgICBwcml2
YXRlIEFsaWdubWVudCBkZWNvZGVBbGlnbm1lbnQoU3RyaW5nIGVuY29kZWRBbGlnbm1lbnQpIHsN
CiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAg
IFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93
b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvQ2VsbENv
bnN0cmFpbnRzLmphdmE6MTE0NzogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1i
b2wgIDogY2xhc3MgT2JqZWN0DQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29k
aWVzLmZvcm1zLmxheW91dC5DZWxsQ29uc3RyYWludHMNCiAgICBbamF2YWNdICAgICBwdWJsaWMg
T2JqZWN0IGNsb25lKCkgew0KICAgIFtqYXZhY10gICAgICAgICAgICBeDQogICAgW2phdmFjXSAv
dmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMt
MS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9DZWxsQ29uc3RyYWludHMu
amF2YToxMTY0OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFz
cyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMu
bGF5b3V0LkNlbGxDb25zdHJhaW50cw0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBTdHJpbmcgdG9T
dHJpbmcoKSB7DQogICAgW2phdmFjXSAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1w
L3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9z
cmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5b3V0L0NlbGxDb25zdHJhaW50cy5qYXZhOjEx
OTM6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmlu
Zw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQu
Q2VsbENvbnN0cmFpbnRzDQogICAgW2phdmFjXSAgICAgcHVibGljIFN0cmluZyB0b1Nob3J0U3Ry
aW5nKCkgew0KICAgIFtqYXZhY10gICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9w
b3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3Jj
L2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9DZWxsQ29uc3RyYWludHMuamF2YToxMjA4
OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcN
CiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkNl
bGxDb25zdHJhaW50cw0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBTdHJpbmcgdG9TaG9ydFN0cmlu
ZyhGb3JtTGF5b3V0IGxheW91dCkgew0KICAgIFtqYXZhY10gICAgICAgICAgICBeDQogICAgW2ph
dmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsv
Zm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9DZWxsQ29uc3Ry
YWludHMuamF2YToxMzM2OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAg
OiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMu
Zm9ybXMubGF5b3V0LkNlbGxDb25zdHJhaW50cw0KICAgIFtqYXZhY10gCXByaXZhdGUgU3RyaW5n
IGZvcm1hdEludChpbnQgbnVtYmVyKSB7DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgXg0K
ICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEu
MC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvQ2Vs
bENvbnN0cmFpbnRzLmphdmE6MTI1ODogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBz
eW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpn
b29kaWVzLmZvcm1zLmxheW91dC5DZWxsQ29uc3RyYWludHMuQWxpZ25tZW50DQogICAgW2phdmFj
XSAgICAgICAgIHByaXZhdGUgZmluYWwgdHJhbnNpZW50IFN0cmluZyBuYW1lOw0KICAgIFtqYXZh
Y10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3Rt
cC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAv
c3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9DZWxsQ29uc3RyYWludHMuamF2YTox
MjYxOiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJp
bmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0
LkNlbGxDb25zdHJhaW50cy5BbGlnbm1lbnQNCiAgICBbamF2YWNdICAgICAgICAgcHJpdmF0ZSBB
bGlnbm1lbnQoU3RyaW5nIG5hbWUsIGludCBvcmllbnRhdGlvbikgeyANCiAgICBbamF2YWNdICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9k
ZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2Nv
bS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvQ2VsbENvbnN0cmFpbnRzLmphdmE6MTI2NjogY2Fubm90
IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2ph
dmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5DZWxsQ29uc3Ry
YWludHMuQWxpZ25tZW50DQogICAgW2phdmFjXSAgICAgICAgIHN0YXRpYyBBbGlnbm1lbnQgdmFs
dWVPZihTdHJpbmcgbmFtZU9yQWJicmV2aWF0aW9uKSB7DQogICAgW2phdmFjXSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rl
di1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29t
L2pnb29kaWVzL2Zvcm1zL2xheW91dC9DZWxsQ29uc3RyYWludHMuamF2YToxMjk0OiBjYW5ub3Qg
ZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2
YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkNlbGxDb25zdHJh
aW50cy5BbGlnbm1lbnQNCiAgICBbamF2YWNdICAgICAgICAgcHVibGljIFN0cmluZyB0b1N0cmlu
ZygpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1w
L3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9z
cmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5b3V0L0NlbGxDb25zdHJhaW50cy5qYXZhOjEz
MjM6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIE9iamVj
dA0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQu
Q2VsbENvbnN0cmFpbnRzLkFsaWdubWVudA0KICAgIFtqYXZhY10gICAgICAgICBwcml2YXRlIE9i
amVjdCByZWFkUmVzb2x2ZSgpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICBeDQogICAg
W2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dv
cmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9Db2x1bW5T
cGVjLmphdmE6MTM3OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBj
bGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9y
bXMubGF5b3V0LkNvbHVtblNwZWMNCiAgICBbamF2YWNdIAlwdWJsaWMgQ29sdW1uU3BlYyhTdHJp
bmcgZW5jb2RlZERlc2NyaXB0aW9uKSB7DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMt
Zm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMv
bGF5b3V0L0NvbHVtblNwZWMuamF2YToxMzc6IENvbHVtblNwZWMoY29tLmpnb29kaWVzLmZvcm1z
LmxheW91dC5TaXplKSBpcyBhbHJlYWR5IGRlZmluZWQgaW4gY29tLmpnb29kaWVzLmZvcm1zLmxh
eW91dC5Db2x1bW5TcGVjDQogICAgW2phdmFjXSAJcHVibGljIENvbHVtblNwZWMoU3RyaW5nIGVu
Y29kZWREZXNjcmlwdGlvbikgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgXg0KICAgIFtq
YXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3Jr
L2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvQ29sdW1uU3Bl
Yy5qYXZhOjE2OTogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xh
c3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1z
LmxheW91dC5Db2x1bW5TcGVjDQogICAgW2phdmFjXSAgICAgcHVibGljIHN0YXRpYyBDb2x1bW5T
cGVjW10gZGVjb2RlU3BlY3MoU3RyaW5nIGVuY29kZWRDb2x1bW5TcGVjcykgew0KICAgIFtqYXZh
Y10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCiAgICBbamF2
YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9m
b3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5b3V0L0Zvcm1TcGVjLmph
dmE6MTU4OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBT
dHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5
b3V0LkZvcm1TcGVjDQogICAgW2phdmFjXSAgICAgcHJvdGVjdGVkIEZvcm1TcGVjKERlZmF1bHRB
bGlnbm1lbnQgZGVmYXVsdEFsaWdubWVudCwgU3RyaW5nIGVuY29kZWREZXNjcmlwdGlvbikgew0K
ICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdv
b2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMv
Zm9ybXMvbGF5b3V0L0Zvcm1TcGVjLmphdmE6MjE1OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBb
amF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFz
cyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkZvcm1TcGVjDQogICAgW2phdmFjXSAgICAgcHJp
dmF0ZSB2b2lkIHBhcnNlQW5kSW5pdFZhbHVlcyhTdHJpbmcgZW5jb2RlZERlc2NyaXB0aW9uKSB7
DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAg
W2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dv
cmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9Gb3JtU3Bl
Yy5qYXZhOjI0NzogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xh
c3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1z
LmxheW91dC5Gb3JtU3BlYw0KICAgIFtqYXZhY10gICAgIHByaXZhdGUgdm9pZCBwYXJzZUFuZElu
aXRTaXplKFN0cmluZyB0b2tlbikgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdv
b2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMv
Zm9ybXMvbGF5b3V0L0Zvcm1TcGVjLmphdmE6MjcxOiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBb
amF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFz
cyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkZvcm1TcGVjDQogICAgW2phdmFjXSAgICAgcHJp
dmF0ZSBTaXplIHBhcnNlQW5kSW5pdEJvdW5kZWRTaXplKFN0cmluZyB0b2tlbiwgYm9vbGVhbiBz
ZXRNYXgpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1m
b3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9s
YXlvdXQvRm9ybVNwZWMuamF2YTozMDQ6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10g
c3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5q
Z29vZGllcy5mb3Jtcy5sYXlvdXQuRm9ybVNwZWMNCiAgICBbamF2YWNdICAgICBwcml2YXRlIFNp
emUgZGVjb2RlQXRvbWljU2l6ZShTdHJpbmcgdG9rZW4pIHsNCiAgICBbamF2YWNdICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdl
L2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUv
Y29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9Gb3JtU3BlYy5qYXZhOjMyMTogY2Fubm90IGZpbmQg
c3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBs
b2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5Gb3JtU3BlYw0KICAgIFtq
YXZhY10gICAgIHByaXZhdGUgZG91YmxlIGRlY29kZVJlc2l6ZShTdHJpbmcgdG9rZW4pIHsNCiAg
ICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10g
L3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1z
LTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvRm9ybVNwZWMuamF2YToz
NjA6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmlu
Zw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQu
Rm9ybVNwZWMNCiAgICBbamF2YWNdICAgICBwdWJsaWMgZmluYWwgU3RyaW5nIHRvU3RyaW5nKCkg
ew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9w
b3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3Jj
L2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9Gb3JtU3BlYy5qYXZhOjM5NTogY2Fubm90
IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2ph
dmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5Gb3JtU3BlYw0K
ICAgIFtqYXZhY10gICAgIHB1YmxpYyBmaW5hbCBTdHJpbmcgdG9TaG9ydFN0cmluZygpIHsNCiAg
ICBbamF2YWNdICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFn
ZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3Jl
L2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvUm93U3BlYy5qYXZhOjEyOTogY2Fubm90IGZpbmQg
c3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBs
b2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5Sb3dTcGVjDQogICAgW2ph
dmFjXSAJcHVibGljIFJvd1NwZWMoU3RyaW5nIGVuY29kZWREZXNjcmlwdGlvbikgew0KICAgIFtq
YXZhY10gICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0
YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2Nv
cmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9Sb3dTcGVjLmphdmE6MTI5OiBSb3dTcGVjKGNv
bS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQuU2l6ZSkgaXMgYWxyZWFkeSBkZWZpbmVkIGluIGNvbS5q
Z29vZGllcy5mb3Jtcy5sYXlvdXQuUm93U3BlYw0KICAgIFtqYXZhY10gCXB1YmxpYyBSb3dTcGVj
KFN0cmluZyBlbmNvZGVkRGVzY3JpcHRpb24pIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAg
IF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMt
MS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5b3V0
L1Jvd1NwZWMuamF2YToxNTk6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9s
ICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGll
cy5mb3Jtcy5sYXlvdXQuUm93U3BlYw0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBzdGF0aWMgUm93
U3BlY1tdIGRlY29kZVNwZWNzKFN0cmluZyBlbmNvZGVkUm93U3BlY3MpIHsNCiAgICBbamF2YWNd
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAv
dmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMt
MS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9Gb3JtU3BlYy5qYXZhOjQ2
MDogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5n
DQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5G
b3JtU3BlYy5EZWZhdWx0QWxpZ25tZW50DQogICAgW2phdmFjXSAgICAgICAgIHByaXZhdGUgZmlu
YWwgdHJhbnNpZW50IFN0cmluZyBuYW1lOw0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pn
b29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVz
L2Zvcm1zL2xheW91dC9Gb3JtU3BlYy5qYXZhOjQ2MjogY2Fubm90IGZpbmQgc3ltYm9sDQogICAg
W2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xh
c3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5Gb3JtU3BlYy5EZWZhdWx0QWxpZ25tZW50DQog
ICAgW2phdmFjXSAgICAgICAgIHByaXZhdGUgRGVmYXVsdEFsaWdubWVudChTdHJpbmcgbmFtZSkg
eyANCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCiAgICBb
amF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29y
ay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5b3V0L0Zvcm1TcGVj
LmphdmE6NDc0OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFz
cyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMu
bGF5b3V0LkZvcm1TcGVjLkRlZmF1bHRBbGlnbm1lbnQNCiAgICBbamF2YWNdICAgICAgICAgcHJp
dmF0ZSBzdGF0aWMgRGVmYXVsdEFsaWdubWVudCB2YWx1ZU9mKFN0cmluZyBzdHIsIGJvb2xlYW4g
aXNIb3Jpem9udGFsKSB7DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1q
YXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pn
b29kaWVzL2Zvcm1zL2xheW91dC9Gb3JtU3BlYy5qYXZhOjUwMTogY2Fubm90IGZpbmQgc3ltYm9s
DQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlv
bjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5Gb3JtU3BlYy5EZWZhdWx0QWxpZ25t
ZW50DQogICAgW2phdmFjXSAgICAgICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSAgeyANCiAg
ICBbamF2YWNdICAgICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2Uv
ZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9j
b20vamdvb2RpZXMvZm9ybXMvbGF5b3V0L0Zvcm1TcGVjLmphdmE6NTIyOiBjYW5ub3QgZmluZCBz
eW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBPYmplY3QNCiAgICBbamF2YWNdIGxv
Y2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkZvcm1TcGVjLkRlZmF1bHRB
bGlnbm1lbnQNCiAgICBbamF2YWNdICAgICAgICAgcHJpdmF0ZSBPYmplY3QgcmVhZFJlc29sdmUo
KSB7DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAv
cG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3Ny
Yy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9idWlsZGVyL0Fic3RyYWN0STE1ZFBhbmVsQnVpbGRl
ci5qYXZhOjc2OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFz
cyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMu
YnVpbGRlci5BYnN0cmFjdEkxNWRQYW5lbEJ1aWxkZXINCiAgICBbamF2YWNdICAgICBwcml2YXRl
IHN0YXRpYyBmaW5hbCBTdHJpbmcgREVCVUdfVE9PTF9USVBTX0VOQUJMRURfS0VZID0NCiAgICBb
amF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9w
b3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3Jj
L2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvQWJzdHJhY3RJMTVkUGFuZWxCdWlsZGVy
LmphdmE6MTUwOiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFz
cyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMu
YnVpbGRlci5BYnN0cmFjdEkxNWRQYW5lbEJ1aWxkZXINCiAgICBbamF2YWNdICAgICBwdWJsaWMg
ZmluYWwgSkxhYmVsIGFkZEkxNWRMYWJlbChTdHJpbmcgcmVzb3VyY2VLZXksIENlbGxDb25zdHJh
aW50cyBjb25zdHJhaW50cykgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdv
b2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMv
Zm9ybXMvYnVpbGRlci9BYnN0cmFjdEkxNWRQYW5lbEJ1aWxkZXIuamF2YToxNjY6IGNhbm5vdCBm
aW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZh
Y10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5idWlsZGVyLkFic3RyYWN0STE1
ZFBhbmVsQnVpbGRlcg0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBmaW5hbCBKTGFiZWwgYWRkSTE1
ZExhYmVsKFN0cmluZyByZXNvdXJjZUtleSwgU3RyaW5nIGVuY29kZWRDb25zdHJhaW50cykgew0K
ICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCiAgICBb
amF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29y
ay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvYnVpbGRlci9BYnN0cmFj
dEkxNWRQYW5lbEJ1aWxkZXIuamF2YToxNjY6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZh
Y10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNv
bS5qZ29vZGllcy5mb3Jtcy5idWlsZGVyLkFic3RyYWN0STE1ZFBhbmVsQnVpbGRlcg0KICAgIFtq
YXZhY10gICAgIHB1YmxpYyBmaW5hbCBKTGFiZWwgYWRkSTE1ZExhYmVsKFN0cmluZyByZXNvdXJj
ZUtleSwgU3RyaW5nIGVuY29kZWRDb25zdHJhaW50cykgew0KICAgIFtqYXZhY10gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtq
YXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3Jr
L2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9idWlsZGVyL0Fic3RyYWN0
STE1ZFBhbmVsQnVpbGRlci5qYXZhOjIxMzogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFj
XSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29t
Lmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuQWJzdHJhY3RJMTVkUGFuZWxCdWlsZGVyDQogICAgW2ph
dmFjXSAgICAgICAgICAgICBTdHJpbmcgcmVzb3VyY2VLZXksICAgQ2VsbENvbnN0cmFpbnRzIGxh
YmVsQ29uc3RyYWludHMsDQogICAgW2phdmFjXSAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAv
dmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMt
MS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvQWJzdHJhY3RJMTVkUGFu
ZWxCdWlsZGVyLmphdmE6MjMzOiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJv
bCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2Rp
ZXMuZm9ybXMuYnVpbGRlci5BYnN0cmFjdEkxNWRQYW5lbEJ1aWxkZXINCiAgICBbamF2YWNdICAg
ICBwdWJsaWMgZmluYWwgSkNvbXBvbmVudCBhZGRJMTVkU2VwYXJhdG9yKFN0cmluZyByZXNvdXJj
ZUtleSwgQ2VsbENvbnN0cmFpbnRzIGNvbnN0cmFpbnRzKSB7DQogICAgW2phdmFjXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFy
L3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4x
LjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvQWJzdHJhY3RJMTVkUGFuZWxC
dWlsZGVyLmphdmE6MjQ5OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAg
OiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMu
Zm9ybXMuYnVpbGRlci5BYnN0cmFjdEkxNWRQYW5lbEJ1aWxkZXINCiAgICBbamF2YWNdICAgICBw
dWJsaWMgZmluYWwgSkNvbXBvbmVudCBhZGRJMTVkU2VwYXJhdG9yKFN0cmluZyByZXNvdXJjZUtl
eSwgU3RyaW5nIGVuY29kZWRDb25zdHJhaW50cykgew0KICAgIFtqYXZhY10gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAv
cG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3Ny
Yy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9idWlsZGVyL0Fic3RyYWN0STE1ZFBhbmVsQnVpbGRl
ci5qYXZhOjI0OTogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xh
c3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1z
LmJ1aWxkZXIuQWJzdHJhY3RJMTVkUGFuZWxCdWlsZGVyDQogICAgW2phdmFjXSAgICAgcHVibGlj
IGZpbmFsIEpDb21wb25lbnQgYWRkSTE1ZFNlcGFyYXRvcihTdHJpbmcgcmVzb3VyY2VLZXksIFN0
cmluZyBlbmNvZGVkQ29uc3RyYWludHMpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtq
YXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3Jr
L2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9idWlsZGVyL0Fic3RyYWN0
STE1ZFBhbmVsQnVpbGRlci5qYXZhOjI2MDogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFj
XSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29t
Lmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuQWJzdHJhY3RJMTVkUGFuZWxCdWlsZGVyDQogICAgW2ph
dmFjXSAgICAgcHVibGljIGZpbmFsIEpMYWJlbCBhZGRJMTVkVGl0bGUoU3RyaW5nIHJlc291cmNl
S2V5LCBDZWxsQ29uc3RyYWludHMgY29uc3RyYWludHMpIHsNCiAgICBbamF2YWNdICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0
YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2Nv
cmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvQWJzdHJhY3RJMTVkUGFuZWxCdWlsZGVyLmph
dmE6Mjc1OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBT
dHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMuYnVp
bGRlci5BYnN0cmFjdEkxNWRQYW5lbEJ1aWxkZXINCiAgICBbamF2YWNdICAgICBwdWJsaWMgZmlu
YWwgSkxhYmVsIGFkZEkxNWRUaXRsZShTdHJpbmcgcmVzb3VyY2VLZXksIFN0cmluZyBlbmNvZGVk
Q29uc3RyYWludHMpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVz
LWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1z
L2J1aWxkZXIvQWJzdHJhY3RJMTVkUGFuZWxCdWlsZGVyLmphdmE6Mjc1OiBjYW5ub3QgZmluZCBz
eW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxv
Y2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMuYnVpbGRlci5BYnN0cmFjdEkxNWRQYW5l
bEJ1aWxkZXINCiAgICBbamF2YWNdICAgICBwdWJsaWMgZmluYWwgSkxhYmVsIGFkZEkxNWRUaXRs
ZShTdHJpbmcgcmVzb3VyY2VLZXksIFN0cmluZyBlbmNvZGVkQ29uc3RyYWludHMpIHsNCiAgICBb
amF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMt
Zm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMv
YnVpbGRlci9BYnN0cmFjdEkxNWRQYW5lbEJ1aWxkZXIuamF2YToyOTI6IGNhbm5vdCBmaW5kIHN5
bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9j
YXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5idWlsZGVyLkFic3RyYWN0STE1ZFBhbmVs
QnVpbGRlcg0KICAgIFtqYXZhY10gICAgIHByb3RlY3RlZCBhYnN0cmFjdCBTdHJpbmcgZ2V0STE1
ZFN0cmluZyhTdHJpbmcgcmVzb3VyY2VLZXkpOw0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0
YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2Nv
cmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvQWJzdHJhY3RJMTVkUGFuZWxCdWlsZGVyLmph
dmE6MjkyOiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBT
dHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMuYnVp
bGRlci5BYnN0cmFjdEkxNWRQYW5lbEJ1aWxkZXINCiAgICBbamF2YWNdICAgICBwcm90ZWN0ZWQg
YWJzdHJhY3QgU3RyaW5nIGdldEkxNWRTdHJpbmcoU3RyaW5nIHJlc291cmNlS2V5KTsNCiAgICBb
amF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9y
dGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9j
b3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9idWlsZGVyL1BhbmVsQnVpbGRlci5qYXZhOjIxMzogY2Fu
bm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAg
W2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuUGFuZWxC
dWlsZGVyDQogICAgW2phdmFjXSAgICAgcHVibGljIGZpbmFsIEpMYWJlbCBhZGRMYWJlbChTdHJp
bmcgdGV4dFdpdGhNbmVtb25pYykgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29v
ZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9m
b3Jtcy9idWlsZGVyL1BhbmVsQnVpbGRlci5qYXZhOjIzNTogY2Fubm90IGZpbmQgc3ltYm9sDQog
ICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjog
Y2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuUGFuZWxCdWlsZGVyDQogICAgW2phdmFj
XSAgICAgcHVibGljIGZpbmFsIEpMYWJlbCBhZGRMYWJlbChTdHJpbmcgdGV4dFdpdGhNbmVtb25p
YywgQ2VsbENvbnN0cmFpbnRzIGNvbnN0cmFpbnRzKSB7DQogICAgW2phdmFjXSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rl
di1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29t
L2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvUGFuZWxCdWlsZGVyLmphdmE6MjU5OiBjYW5ub3QgZmlu
ZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNd
IGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMuYnVpbGRlci5QYW5lbEJ1aWxkZXIN
CiAgICBbamF2YWNdICAgICBwdWJsaWMgZmluYWwgSkxhYmVsIGFkZExhYmVsKFN0cmluZyB0ZXh0
V2l0aE1uZW1vbmljLCBTdHJpbmcgZW5jb2RlZENvbnN0cmFpbnRzKSB7DQogICAgW2phdmFjXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9w
b3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3Jj
L2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvUGFuZWxCdWlsZGVyLmphdmE6MjU5OiBj
YW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAg
ICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMuYnVpbGRlci5QYW5l
bEJ1aWxkZXINCiAgICBbamF2YWNdICAgICBwdWJsaWMgZmluYWwgSkxhYmVsIGFkZExhYmVsKFN0
cmluZyB0ZXh0V2l0aE1uZW1vbmljLCBTdHJpbmcgZW5jb2RlZENvbnN0cmFpbnRzKSB7DQogICAg
W2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGll
cy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jt
cy9idWlsZGVyL1BhbmVsQnVpbGRlci5qYXZhOjQwMTogY2Fubm90IGZpbmQgc3ltYm9sDQogICAg
W2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xh
c3MgY29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuUGFuZWxCdWlsZGVyDQogICAgW2phdmFjXSAg
ICAgICAgIFN0cmluZyB0ZXh0V2l0aE1uZW1vbmljLCBDZWxsQ29uc3RyYWludHMgbGFiZWxDb25z
dHJhaW50cywNCiAgICBbamF2YWNdICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9y
dGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9j
b3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9idWlsZGVyL1BhbmVsQnVpbGRlci5qYXZhOjQzNTogY2Fu
bm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAg
W2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuUGFuZWxC
dWlsZGVyDQogICAgW2phdmFjXSAgICAgcHVibGljIGZpbmFsIEpMYWJlbCBhZGRUaXRsZShTdHJp
bmcgdGV4dFdpdGhNbmVtb25pYykgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29v
ZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9m
b3Jtcy9idWlsZGVyL1BhbmVsQnVpbGRlci5qYXZhOjQ1NzogY2Fubm90IGZpbmQgc3ltYm9sDQog
ICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjog
Y2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuUGFuZWxCdWlsZGVyDQogICAgW2phdmFj
XSAgICAgcHVibGljIGZpbmFsIEpMYWJlbCBhZGRUaXRsZShTdHJpbmcgdGV4dFdpdGhNbmVtb25p
YywgQ2VsbENvbnN0cmFpbnRzIGNvbnN0cmFpbnRzKSB7DQogICAgW2phdmFjXSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rl
di1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29t
L2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvUGFuZWxCdWlsZGVyLmphdmE6NDgxOiBjYW5ub3QgZmlu
ZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNd
IGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMuYnVpbGRlci5QYW5lbEJ1aWxkZXIN
CiAgICBbamF2YWNdICAgICBwdWJsaWMgZmluYWwgSkxhYmVsIGFkZFRpdGxlKFN0cmluZyB0ZXh0
V2l0aE1uZW1vbmljLCBTdHJpbmcgZW5jb2RlZENvbnN0cmFpbnRzKSB7DQogICAgW2phdmFjXSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9w
b3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3Jj
L2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvUGFuZWxCdWlsZGVyLmphdmE6NDgxOiBj
YW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAg
ICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMuYnVpbGRlci5QYW5l
bEJ1aWxkZXINCiAgICBbamF2YWNdICAgICBwdWJsaWMgZmluYWwgSkxhYmVsIGFkZFRpdGxlKFN0
cmluZyB0ZXh0V2l0aE1uZW1vbmljLCBTdHJpbmcgZW5jb2RlZENvbnN0cmFpbnRzKSB7DQogICAg
W2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGll
cy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jt
cy9idWlsZGVyL1BhbmVsQnVpbGRlci5qYXZhOjUwMjogY2Fubm90IGZpbmQgc3ltYm9sDQogICAg
W2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xh
c3MgY29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuUGFuZWxCdWlsZGVyDQogICAgW2phdmFjXSAg
ICAgcHVibGljIGZpbmFsIEpDb21wb25lbnQgYWRkU2VwYXJhdG9yKFN0cmluZyB0ZXh0V2l0aE1u
ZW1vbmljKSB7DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMt
Zm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMv
YnVpbGRlci9QYW5lbEJ1aWxkZXIuamF2YTo1MjI6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtq
YXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNz
IGNvbS5qZ29vZGllcy5mb3Jtcy5idWlsZGVyLlBhbmVsQnVpbGRlcg0KICAgIFtqYXZhY10gICAg
IHB1YmxpYyBmaW5hbCBKQ29tcG9uZW50IGFkZFNlcGFyYXRvcihTdHJpbmcgdGV4dFdpdGhNbmVt
b25pYywgQ2VsbENvbnN0cmFpbnRzIGNvbnN0cmFpbnRzKSB7DQogICAgW2phdmFjXSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1w
L3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9z
cmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvYnVpbGRlci9QYW5lbEJ1aWxkZXIuamF2YTo1NDg6
IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0K
ICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5idWlsZGVyLlBh
bmVsQnVpbGRlcg0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBmaW5hbCBKQ29tcG9uZW50IGFkZFNl
cGFyYXRvcihTdHJpbmcgdGV4dFdpdGhNbmVtb25pYywgU3RyaW5nIGVuY29kZWRDb25zdHJhaW50
cykgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1z
LTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1aWxk
ZXIvUGFuZWxCdWlsZGVyLmphdmE6NTQ4OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNd
IHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20u
amdvb2RpZXMuZm9ybXMuYnVpbGRlci5QYW5lbEJ1aWxkZXINCiAgICBbamF2YWNdICAgICBwdWJs
aWMgZmluYWwgSkNvbXBvbmVudCBhZGRTZXBhcmF0b3IoU3RyaW5nIHRleHRXaXRoTW5lbW9uaWMs
IFN0cmluZyBlbmNvZGVkQ29uc3RyYWludHMpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCiAg
ICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAv
d29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvYnVpbGRlci9QYW5l
bEJ1aWxkZXIuamF2YTo1Njg6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9s
ICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGll
cy5mb3Jtcy5idWlsZGVyLlBhbmVsQnVpbGRlcg0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBmaW5h
bCBKQ29tcG9uZW50IGFkZFNlcGFyYXRvcihTdHJpbmcgdGV4dFdpdGhNbmVtb25pYywgaW50IGNv
bHVtblNwYW4pIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGll
cy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jt
cy9mYWN0b3JpZXMvQ29tcG9uZW50RmFjdG9yeS5qYXZhOjcyOiBjYW5ub3QgZmluZCBzeW1ib2wN
CiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9u
OiBpbnRlcmZhY2UgY29tLmpnb29kaWVzLmZvcm1zLmZhY3Rvcmllcy5Db21wb25lbnRGYWN0b3J5
DQogICAgW2phdmFjXSAgICAgcHVibGljIEpMYWJlbCBjcmVhdGVMYWJlbChTdHJpbmcgdGV4dFdp
dGhNbmVtb25pYyk7DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBe
DQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEu
MS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2ZhY3Rvcmll
cy9Db21wb25lbnRGYWN0b3J5LmphdmE6OTA6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZh
Y10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGludGVyZmFj
ZSBjb20uamdvb2RpZXMuZm9ybXMuZmFjdG9yaWVzLkNvbXBvbmVudEZhY3RvcnkNCiAgICBbamF2
YWNdICAgICBwdWJsaWMgSkxhYmVsIGNyZWF0ZVRpdGxlKFN0cmluZyB0ZXh0V2l0aE1uZW1vbmlj
KTsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCiAgICBbamF2
YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9m
b3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvZmFjdG9yaWVzL0NvbXBvbmVu
dEZhY3RvcnkuamF2YToxMTI6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9s
ICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGludGVyZmFjZSBjb20uamdv
b2RpZXMuZm9ybXMuZmFjdG9yaWVzLkNvbXBvbmVudEZhY3RvcnkNCiAgICBbamF2YWNdICAgICBw
dWJsaWMgSkNvbXBvbmVudCBjcmVhdGVTZXBhcmF0b3IoU3RyaW5nIHRleHRXaXRoTW5lbW9uaWMs
IGludCBhbGlnbm1lbnQpOw0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29k
aWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zv
cm1zL2J1aWxkZXIvQnV0dG9uQmFyQnVpbGRlci5qYXZhOjE2MTogY2Fubm90IGZpbmQgc3ltYm9s
DQogICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlv
bjogY2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuQnV0dG9uQmFyQnVpbGRlcg0KICAg
IFtqYXZhY10gICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIFN0cmluZyBOQVJST1dfS0VZID0gImpn
b29kaWVzLmlzTmFycm93IjsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICBe
DQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEu
MS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9D
b25zdGFudFNpemUuamF2YToxNDc6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3lt
Ym9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29v
ZGllcy5mb3Jtcy5sYXlvdXQuQ29uc3RhbnRTaXplDQogICAgW2phdmFjXSAgICAgc3RhdGljIENv
bnN0YW50U2l6ZSB2YWx1ZU9mKFN0cmluZyBlbmNvZGVkVmFsdWVBbmRVbml0LCBib29sZWFuIGhv
cml6b250YWwpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Xg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0x
LjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQv
Q29uc3RhbnRTaXplLmphdmE6MjkzOiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5
bWJvbCAgOiBjbGFzcyBPYmplY3QNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdv
b2RpZXMuZm9ybXMubGF5b3V0LkNvbnN0YW50U2l6ZQ0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBi
b29sZWFuIGVxdWFscyhPYmplY3Qgbykgew0KICAgIFtqYXZhY10gICAgICAgICAgICAgICAgICAg
ICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVz
LWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1z
L2xheW91dC9Db25zdGFudFNpemUuamF2YTozMjg6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtq
YXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNz
IGNvbS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQuQ29uc3RhbnRTaXplDQogICAgW2phdmFjXSAgICAg
cHVibGljIFN0cmluZyB0b1N0cmluZygpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgXg0KICAg
IFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93
b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvQ29uc3Rh
bnRTaXplLmphdmE6MzQ4OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAg
OiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMu
Zm9ybXMubGF5b3V0LkNvbnN0YW50U2l6ZQ0KICAgIFtqYXZhY10gICAgIHN0YXRpYyBTdHJpbmdb
XSBzcGxpdFZhbHVlQW5kVW5pdChTdHJpbmcgZW5jb2RlZFZhbHVlQW5kVW5pdCkgew0KICAgIFtq
YXZhY10gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFj
XSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9y
bXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91dC9Db25zdGFudFNpemUu
amF2YTozNDg6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNz
IFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5s
YXlvdXQuQ29uc3RhbnRTaXplDQogICAgW2phdmFjXSAgICAgc3RhdGljIFN0cmluZ1tdIHNwbGl0
VmFsdWVBbmRVbml0KFN0cmluZyBlbmNvZGVkVmFsdWVBbmRVbml0KSB7DQogICAgW2phdmFjXSAg
ICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2Rp
ZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9y
bXMvbGF5b3V0L0NvbnN0YW50U2l6ZS5qYXZhOjM3MDogY2Fubm90IGZpbmQgc3ltYm9sDQogICAg
W2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xh
c3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5Db25zdGFudFNpemUuVW5pdA0KICAgIFtqYXZh
Y10gICAgICAgICBwcml2YXRlIGZpbmFsIHRyYW5zaWVudCBTdHJpbmcgbmFtZTsNCiAgICBbamF2
YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gL3Zhci90
bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0xLjEuMC93b3JrL2Zvcm1zLTEuMS4w
L3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9sYXlvdXQvQ29uc3RhbnRTaXplLmphdmE6Mzcx
OiBjYW5ub3QgZmluZCBzeW1ib2wNCiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcN
CiAgICBbamF2YWNdIGxvY2F0aW9uOiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMubGF5b3V0LkNv
bnN0YW50U2l6ZS5Vbml0DQogICAgW2phdmFjXSAgICAgICAgIHByaXZhdGUgZmluYWwgdHJhbnNp
ZW50IFN0cmluZyBhYmJyZXZpYXRpb247DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdv
b2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMv
Zm9ybXMvbGF5b3V0L0NvbnN0YW50U2l6ZS5qYXZhOjM3NDogY2Fubm90IGZpbmQgc3ltYm9sDQog
ICAgW2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjog
Y2xhc3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5Db25zdGFudFNpemUuVW5pdA0KICAgIFtq
YXZhY10gICAgICAgICBwcml2YXRlIFVuaXQoU3RyaW5nIG5hbWUsIFN0cmluZyBhYmJyZXZpYXRp
b24sIGJvb2xlYW4gcmVxdWlyZXNJbnRlZ2VycykgeyANCiAgICBbamF2YWNdICAgICAgICAgICAg
ICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2Rp
ZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9y
bXMvbGF5b3V0L0NvbnN0YW50U2l6ZS5qYXZhOjM3NDogY2Fubm90IGZpbmQgc3ltYm9sDQogICAg
W2phdmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xh
c3MgY29tLmpnb29kaWVzLmZvcm1zLmxheW91dC5Db25zdGFudFNpemUuVW5pdA0KICAgIFtqYXZh
Y10gICAgICAgICBwcml2YXRlIFVuaXQoU3RyaW5nIG5hbWUsIFN0cmluZyBhYmJyZXZpYXRpb24s
IGJvb2xlYW4gcmVxdWlyZXNJbnRlZ2VycykgeyANCiAgICBbamF2YWNdICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1q
YXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pn
b29kaWVzL2Zvcm1zL2xheW91dC9Db25zdGFudFNpemUuamF2YTozODg6IGNhbm5vdCBmaW5kIHN5
bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9j
YXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5sYXlvdXQuQ29uc3RhbnRTaXplLlVuaXQN
CiAgICBbamF2YWNdICAgICAgICAgc3RhdGljIFVuaXQgdmFsdWVPZihTdHJpbmcgc3RyLCBib29s
ZWFuIGhvcml6b250YWwpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1z
LTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2xheW91
dC9Db25zdGFudFNpemUuamF2YTo0MDg6IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10g
c3ltYm9sICA6IGNsYXNzIFN0cmluZw0KICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5q
Z29vZGllcy5mb3Jtcy5sYXlvdXQuQ29uc3RhbnRTaXplLlVuaXQNCiAgICBbamF2YWNdICAgICAg
ICAgcHVibGljIFN0cmluZyB0b1N0cmluZygpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAgICAg
IF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMt
MS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5b3V0
L0NvbnN0YW50U2l6ZS5qYXZhOjQxODogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFjXSBz
eW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29tLmpn
b29kaWVzLmZvcm1zLmxheW91dC5Db25zdGFudFNpemUuVW5pdA0KICAgIFtqYXZhY10gICAgICAg
ICBwdWJsaWMgU3RyaW5nIGFiYnJldmlhdGlvbigpIHsNCiAgICBbamF2YWNdICAgICAgICAgICAg
ICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9y
bXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29yZS9jb20vamdvb2RpZXMvZm9ybXMvbGF5
b3V0L0NvbnN0YW50U2l6ZS5qYXZhOjQyOTogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2phdmFj
XSBzeW1ib2wgIDogY2xhc3MgT2JqZWN0DQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3MgY29t
Lmpnb29kaWVzLmZvcm1zLmxheW91dC5Db25zdGFudFNpemUuVW5pdA0KICAgIFtqYXZhY10gICAg
ICAgICBwcml2YXRlIE9iamVjdCByZWFkUmVzb2x2ZSgpIHsNCiAgICBbamF2YWNdICAgICAgICAg
ICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3RtcC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVz
LWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAvc3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1z
L2J1aWxkZXIvQnV0dG9uU3RhY2tCdWlsZGVyLmphdmE6MTA0OiBjYW5ub3QgZmluZCBzeW1ib2wN
CiAgICBbamF2YWNdIHN5bWJvbCAgOiBjbGFzcyBTdHJpbmcNCiAgICBbamF2YWNdIGxvY2F0aW9u
OiBjbGFzcyBjb20uamdvb2RpZXMuZm9ybXMuYnVpbGRlci5CdXR0b25TdGFja0J1aWxkZXINCiAg
ICBbamF2YWNdICAgICBwcml2YXRlIHN0YXRpYyBmaW5hbCBTdHJpbmcgTkFSUk9XX0tFWSA9ICJq
Z29vZGllcy5pc05hcnJvdyI7DQogICAgW2phdmFjXSAgICAgICAgICAgICAgICAgICAgICAgICAg
Xg0KICAgIFtqYXZhY10gL3Zhci90bXAvcG9ydGFnZS9kZXYtamF2YS9qZ29vZGllcy1mb3Jtcy0x
LjEuMC93b3JrL2Zvcm1zLTEuMS4wL3NyYy9jb3JlL2NvbS9qZ29vZGllcy9mb3Jtcy9idWlsZGVy
L0RlZmF1bHRGb3JtQnVpbGRlci5qYXZhOjQ1MjogY2Fubm90IGZpbmQgc3ltYm9sDQogICAgW2ph
dmFjXSBzeW1ib2wgIDogY2xhc3MgU3RyaW5nDQogICAgW2phdmFjXSBsb2NhdGlvbjogY2xhc3Mg
Y29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuRGVmYXVsdEZvcm1CdWlsZGVyDQogICAgW2phdmFj
XSAgICAgcHVibGljIEpMYWJlbCBhcHBlbmQoU3RyaW5nIHRleHRXaXRoTW5lbW9uaWMpIHsNCiAg
ICBbamF2YWNdICAgICAgICAgICAgICAgICAgICAgICAgICBeDQogICAgW2phdmFjXSAvdmFyL3Rt
cC9wb3J0YWdlL2Rldi1qYXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3dvcmsvZm9ybXMtMS4xLjAv
c3JjL2NvcmUvY29tL2pnb29kaWVzL2Zvcm1zL2J1aWxkZXIvRGVmYXVsdEZvcm1CdWlsZGVyLmph
dmE6NDUyOiBhcHBlbmQoamF2YS5hd3QuQ29tcG9uZW50KSBpcyBhbHJlYWR5IGRlZmluZWQgaW4g
Y29tLmpnb29kaWVzLmZvcm1zLmJ1aWxkZXIuRGVmYXVsdEZvcm1CdWlsZGVyDQogICAgW2phdmFj
XSAgICAgcHVibGljIEpMYWJlbCBhcHBlbmQoU3RyaW5nIHRleHRXaXRoTW5lbW9uaWMpIHsNCiAg
ICBbamF2YWNdICAgICAgICAgICAgICAgICAgIF4NCiAgICBbamF2YWNdIC92YXIvdG1wL3BvcnRh
Z2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4xLjAvd29yay9mb3Jtcy0xLjEuMC9zcmMvY29y
ZS9jb20vamdvb2RpZXMvZm9ybXMvYnVpbGRlci9EZWZhdWx0Rm9ybUJ1aWxkZXIuamF2YTo0Njk6
IGNhbm5vdCBmaW5kIHN5bWJvbA0KICAgIFtqYXZhY10gc3ltYm9sICA6IGNsYXNzIFN0cmluZw0K
ICAgIFtqYXZhY10gbG9jYXRpb246IGNsYXNzIGNvbS5qZ29vZGllcy5mb3Jtcy5idWlsZGVyLkRl
ZmF1bHRGb3JtQnVpbGRlcg0KICAgIFtqYXZhY10gICAgIHB1YmxpYyBKTGFiZWwgYXBwZW5kKFN0
cmluZyB0ZXh0V2l0aE1uZW1vbmljLCBDb21wb25lbnQgY29tcG9uZW50KSB7DQogICAgW2phdmFj
XSAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgIFtqYXZhY10gMTAwIGVycm9ycw0KDQpC
VUlMRCBGQUlMRUQNCi92YXIvdG1wL3BvcnRhZ2UvZGV2LWphdmEvamdvb2RpZXMtZm9ybXMtMS4x
LjAvd29yay9mb3Jtcy0xLjEuMC9idWlsZC54bWw6NzQ6IENvbXBpbGUgZmFpbGVkOyBzZWUgdGhl
IGNvbXBpbGVyIGVycm9yIG91dHB1dCBmb3IgZGV0YWlscy4NCg0KVG90YWwgdGltZTogMTAgc2Vj
b25kcw0KIBtbMzE7MDFtKhtbMG0gDQogG1szMTswMW0qG1swbSBFUlJPUjogZGV2LWphdmEvamdv
b2RpZXMtZm9ybXMtMS4xLjAgZmFpbGVkLg0KIBtbMzE7MDFtKhtbMG0gQ2FsbCBzdGFjazoNCiAb
WzMxOzAxbSobWzBtICAgICAgICAgICAgICAgICAgICAgZWJ1aWxkLnNoLCBsaW5lIDE3MDE6ICBD
YWxsZWQgZHluX2NvbXBpbGUNCiAbWzMxOzAxbSobWzBtICAgICAgICAgICAgICAgICAgICAgZWJ1
aWxkLnNoLCBsaW5lIDEwMzk6ICBDYWxsZWQgcWFfY2FsbCAnc3JjX2NvbXBpbGUnDQogG1szMTsw
MW0qG1swbSAgICAgICAgICAgICAgICAgICAgIGVidWlsZC5zaCwgbGluZSAgIDQ0OiAgQ2FsbGVk
IHNyY19jb21waWxlDQogG1szMTswMW0qG1swbSAgIGpnb29kaWVzLWZvcm1zLTEuMS4wLmVidWls
ZCwgbGluZSAgIDQwOiAgQ2FsbGVkIGVhbnQgJy1EYnVpbGQuYm9vdC5jbGFzc3BhdGg9L29wdC9p
Ym0tamRrLWJpbi0xLjUuMC42L2pyZS9saWIvY29yZS5qYXI6L29wdC9pYm0tamRrLWJpbi0xLjUu
MC42L2pyZS9saWIvZ3JhcGhpY3MuamFyOi9vcHQvaWJtLWpkay1iaW4tMS41LjAuNi9qcmUvbGli
L3NlY3VyaXR5Lmphcjovb3B0L2libS1qZGstYmluLTEuNS4wLjYvanJlL2xpYi9zZXJ2ZXIuamFy
Oi9vcHQvaWJtLWpkay1iaW4tMS41LjAuNi9qcmUvbGliL3htbC5qYXI6L29wdC9pYm0tamRrLWJp
bi0xLjUuMC42L2pyZS9saWIvY2hhcnNldHMuamFyOi9vcHQvaWJtLWpkay1iaW4tMS41LjAuNi9q
cmUvbGliL2libWpnc3Nwcm92aWRlci5qYXI6L29wdC9pYm0tamRrLWJpbi0xLjUuMC42L2pyZS9s
aWIvaWJtamFhc2xtLmphcjovb3B0L2libS1qZGstYmluLTEuNS4wLjYvanJlL2xpYi9pYm1vcmJh
cGkuamFyOi9vcHQvaWJtLWpkay1iaW4tMS41LjAuNi9qcmUvbGliL2libW9yYi5qYXI6L29wdC9p
Ym0tamRrLWJpbi0xLjUuMC42L2pyZS9saWIvaWJtamNlZncuamFyOi9vcHQvaWJtLWpkay1iaW4t
MS41LjAuNi9qcmUvbGliL2libWpzc2VmaXBzLmphcjovb3B0L2libS1qZGstYmluLTEuNS4wLjYv
anJlL2xpYi9pYm1qc3NlcHJvdmlkZXIuamFyOi9vcHQvaWJtLWpkay1iaW4tMS41LjAuNi9qcmUv
bGliL2libXBrY3MuamFyOi9vcHQvaWJtLWpkay1iaW4tMS41LjAuNi9qcmUvbGliL2libWNlcnRw
YXRocHJvdmlkZXIuamFyJyAnamFyJw0KIBtbMzE7MDFtKhtbMG0gICAgICAgICAgIGphdmEtdXRp
bHMtMi5lY2xhc3MsIGxpbmUgMTk3MTogIENhbGxlZCBkaWUNCiAbWzMxOzAxbSobWzBtIFRoZSBz
cGVjaWZpYyBzbmlwcGV0IG9mIGNvZGU6DQogG1szMTswMW0qG1swbSAgIAlhbnQgJHthbnRmbGFn
c30gIiR7QH0iIHx8IGRpZSAiZWFudCBmYWlsZWQiDQogG1szMTswMW0qG1swbSAgVGhlIGRpZSBt
ZXNzYWdlOg0KIBtbMzE7MDFtKhtbMG0gICBlYW50IGZhaWxlZA0KIBtbMzE7MDFtKhtbMG0gDQog
G1szMTswMW0qG1swbSBJZiB5b3UgbmVlZCBzdXBwb3J0LCBwb3N0IHRoZSB0b3Btb3N0IGJ1aWxk
IGVycm9yLCBhbmQgdGhlIGNhbGwgc3RhY2sgaWYgcmVsZXZhbnQuDQogG1szMTswMW0qG1swbSBB
IGNvbXBsZXRlIGJ1aWxkIGxvZyBpcyBsb2NhdGVkIGF0ICcvdmFyL3RtcC9wb3J0YWdlL2Rldi1q
YXZhL2pnb29kaWVzLWZvcm1zLTEuMS4wL3RlbXAvYnVpbGQubG9nJy4NCiAbWzMxOzAxbSobWzBt
IA0KISEhIFdoZW4geW91IGZpbGUgYSBidWcgcmVwb3J0LCBwbGVhc2UgaW5jbHVkZSB0aGUgZm9s
bG93aW5nIGluZm9ybWF0aW9uOg0KR0VOVE9PX1ZNPWlibS1qZGstYmluLTEuNSAgQ0xBU1NQQVRI
PSIiIEpBVkFfSE9NRT0iL29wdC9pYm0tamRrLWJpbi0xLjUuMC42Ig0KSkFWQUNGTEFHUz0iLXNv
dXJjZSAxLjQgLXRhcmdldCAxLjQiIENPTVBJTEVSPSJqYXZhYyINCmFuZCBvZiBjb3Vyc2UsIHRo
ZSBvdXRwdXQgb2YgZW1lcmdlIC0taW5mbw0K
</data>        

          </attachment>
    </bug>

</bugzilla>