From dsinclair at chariotsolutions.com Wed Apr 1 14:45:00 2009
Content-Type: multipart/mixed; boundary="===============1760161067564513362=="
MIME-Version: 1.0
From: David Sinclair
To: rules-users at lists.jboss.org
Subject: Re: [rules-users] Problem with execution server
Date: Wed, 01 Apr 2009 14:45:00 -0400
Message-ID: <757cc9480904011145nfe563d5g2d594055895cbf0b@mail.gmail.com>
In-Reply-To: 49D3A2F4.60309@overstock.com
--===============1760161067564513362==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
What is the XML u are posting look like?
On Wed, Apr 1, 2009 at 1:23 PM, Michael Finger wro=
te:
> I'm running CR1 (Guvnor and exec server) on Tomcat (tried v 5XX and 6XX)
>
> I've tried this with the mortgage package and then went simpler, I'm
> getting the same error.
> The package now has one rule:
>
> when
> eval(true)
> then
> System.out.println("It works");
>
>
>
> Compiles fine on govner, etc.
>
> My rule agent configuration is:
> newInstance=3Dtrue
> #file=3D/foo/bar/boo.pkg /foo/bar/boo2.pkg
> #dir=3D/my/dir
> url=3D
> http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/foo/=
test
> #localCacheDir=3D/foo/bar/cache
> poll=3D30
> name=3DMyConfig
>
>
> When I post to the url (via poster in firefox) I get:
>
> Apache Tomcat/5.5.17 - Error
> report
> HTTP Status 500 -
noshade=3D"noshade">type Exception report
message
>
description The server encountered an internal
> error () that prevented it from fulfilling this
> request.
exception
>
com.thoughtworks.xstream.io.StreamException: : only whitespace
> content allowed before start tag and not . (position: START_DOCUMENT
> seen .... @1:1)
>
> com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:78)
>
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(Abstract=
PullReader.java:137)
>
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPull=
Reader.java:130)
>
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReade=
r.java:109)
>
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullR=
eader.java:94)
>
> com.thoughtworks.xstream.io.xml.XppReader.<init>(XppReader.java:48)
>
> com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:44)
>
> com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:49)
> com.thoughtworks.xstream.XStream.fromXML(XStream.java:861)
>
>
> org.drools.server.KnowledgeStatelessServlet.doService(KnowledgeStatelessS=
ervlet.java:133)
>
>
> org.drools.server.KnowledgeStatelessServlet.doPost(KnowledgeStatelessServ=
let.java:82)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
> javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
>
note The full stack trace of the root cause is
> available in the Apache Tomcat/5.5.17 logs.
noshade=3D"noshade">Apache Tomcat/5.5.17
>
>
> The full stack trace in the log doesn't contain much more info:
>
> Apr 1, 2009 11:07:04 AM org.apache.catalina.startup.Catalina start
> INFO: Server startup in 1402 ms
> RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:21 MDT 2009): Configuring
> with newInstance=3Dtrue, secondsToRefresh=3D30
> RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:21 MDT 2009): Configuring
> package provider : URLScanner monitoring UR
> Ls:
>
> http://localhost:8080/drools-guvnor/org.drools.guvnor.Guvnor/package/foo/=
test
> RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:23 MDT 2009): Applying
> changes to the rulebase.
> RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:23 MDT 2009): Creating a new
> rulebase as per settings.
> RuleAgent(MyConfig) INFO (Wed Apr 01 11:07:23 MDT 2009): Adding package
> called foo
> Apr 1, 2009 11:07:23 AM org.apache.catalina.core.StandardWrapperValve
> invoke
> SEVERE: Servlet.service() for servlet statelessService threw exception
> com.thoughtworks.xstream.io.StreamException: : only whitespace content
> allowed before start tag and not . (posi
> tion: START_DOCUMENT seen .... @1:1)
> at
> com.thoughtworks.xstream.io.xml.XppReader.pullNextEvent(XppReader.java:78)
> at
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.readRealEvent(Abstract=
PullReader.java:137)
> at
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.readEvent(AbstractPull=
Reader.java:130)
> at
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.move(AbstractPullReade=
r.java:109)
> at
>
> com.thoughtworks.xstream.io.xml.AbstractPullReader.moveDown(AbstractPullR=
eader.java:94)
> at
> com.thoughtworks.xstream.io.xml.XppReader.(XppReader.java:48)
> at
> com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:44)
> at
> com.thoughtworks.xstream.io.xml.XppDriver.createReader(XppDriver.java:49)
> at com.thoughtworks.xstream.XStream.fromXML(XStream.java:861)
> at
>
> org.drools.server.KnowledgeStatelessServlet.doService(KnowledgeStatelessS=
ervlet.java:133)
> at
>
> org.drools.server.KnowledgeStatelessServlet.doPost(KnowledgeStatelessServ=
let.java:82)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicat=
ionFilterChain.java:252)
> at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilte=
rChain.java:173)
> at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve=
.java:213)
> at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve=
.java:178)
> at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:=
126)
> at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:=
105)
> at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.j=
ava:107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:14=
8)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> at
>
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proce=
ssConnection(Http11BaseProto
> col.java:664)
> at
>
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.=
java:527)
> at
>
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowe=
rWorkerThread.java:80)
> at
>
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.=
java:684)
> at java.lang.Thread.run(Thread.java:595)
>
>
>
> Any ideas?
>
> Thanks,
> Mike
>
> CONFIDENTIALITY NOTICE: This message is intended only for the use and
> review of the individual or entity to which it is addressed and may conta=
in
> information that is privileged and confidential. If the reader of this
> message is not the intended recipient, or the employee or agent responsib=
le
> for delivering the message solely to the intended recipient, you are here=
by
> notified that any dissemination, distribution or copying of this
> communication is strictly prohibited. If you have received this
> communication in error, please notify sender immediately by telephone or
> return email. Thank you.
>
> _______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
--===============1760161067564513362==
Content-Type: text/html
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="attachment.html"
V2hhdCBpcyB0aGUgWE1MIHUgYXJlIHBvc3RpbmcgbG9vayBsaWtlPzxicj48YnI+PGRpdiBjbGFz
cz0iZ21haWxfcXVvdGUiPk9uIFdlZCwgQXByIDEsIDIwMDkgYXQgMToyMyBQTSwgTWljaGFlbCBG
aW5nZXIgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86bWZpbmdlckBvdmVyc3Rv
Y2suY29tIj5tZmluZ2VyQG92ZXJzdG9jay5jb208L2E+Jmd0Ozwvc3Bhbj4gd3JvdGU6PGJyPgo8
YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJib3JkZXItbGVmdDogMXB4IHNv
bGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgbWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsgcGFkZGlu
Zy1sZWZ0OiAxZXg7Ij5JJiMzOTttIHJ1bm5pbmcgQ1IxIChHdXZub3IgYW5kIGV4ZWMgc2VydmVy
KSBvbiBUb21jYXQgKHRyaWVkIHYgNVhYIGFuZCA2WFgpPGJyPgo8YnI+CkkmIzM5O3ZlIHRyaWVk
IHRoaXMgd2l0aCB0aGUgbW9ydGdhZ2UgcGFja2FnZSBhbmQgdGhlbiB3ZW50IHNpbXBsZXIsIEkm
IzM5O208YnI+CmdldHRpbmcgdGhlIHNhbWUgZXJyb3IuPGJyPgpUaGUgcGFja2FnZSBub3cgaGFz
IG9uZSBydWxlOjxicj4KPGJyPgp3aGVuPGJyPgpldmFsKHRydWUpPGJyPgp0aGVuPGJyPgpTeXN0
ZW0ub3V0LnByaW50bG4oJnF1b3Q7SXQgd29ya3MmcXVvdDspOzxicj4KPGJyPgo8YnI+Cjxicj4K
Q29tcGlsZXMgZmluZSBvbiBnb3ZuZXIsIGV0Yy48YnI+Cjxicj4KTXkgcnVsZSBhZ2VudCBjb25m
aWd1cmF0aW9uIGlzOjxicj4KbmV3SW5zdGFuY2U9dHJ1ZTxicj4KI2ZpbGU9L2Zvby9iYXIvYm9v
LnBrZyAvZm9vL2Jhci9ib28yLnBrZzxicj4KI2Rpcj0vbXkvZGlyPGJyPgp1cmw9PGEgaHJlZj0i
aHR0cDovL2xvY2FsaG9zdDo4MDgwL2Ryb29scy1ndXZub3Ivb3JnLmRyb29scy5ndXZub3IuR3V2
bm9yL3BhY2thZ2UvZm9vL3Rlc3QiIHRhcmdldD0iX2JsYW5rIj5odHRwOi8vbG9jYWxob3N0Ojgw
ODAvZHJvb2xzLWd1dm5vci9vcmcuZHJvb2xzLmd1dm5vci5HdXZub3IvcGFja2FnZS9mb28vdGVz
dDwvYT48YnI+CiNsb2NhbENhY2hlRGlyPS9mb28vYmFyL2NhY2hlPGJyPgpwb2xsPTMwPGJyPgpu
YW1lPU15Q29uZmlnPGJyPgo8YnI+Cjxicj4KV2hlbiBJIHBvc3QgdG8gdGhlIHVybCAodmlhIHBv
c3RlciBpbiBmaXJlZm94KSCgSSBnZXQ6PGJyPgo8YnI+CiZsdDtodG1sJmd0OyZsdDtoZWFkJmd0
OyZsdDt0aXRsZSZndDtBcGFjaGUgVG9tY2F0LzUuNS4xNyAtIEVycm9yPGJyPgpyZXBvcnQmbHQ7
L3RpdGxlJmd0OyZsdDtzdHlsZSZndDsmbHQ7IS0tSDE8YnI+Cntmb250LWZhbWlseTpUYWhvbWEs
QXJpYWwsc2Fucy1zZXJpZjtjb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kLWNvbG9yOiM1MjVENzY7Zm9u
dC1zaXplOjIycHg7fTxicj4KSDI8YnI+Cntmb250LWZhbWlseTpUYWhvbWEsQXJpYWwsc2Fucy1z
ZXJpZjtjb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kLWNvbG9yOiM1MjVENzY7Zm9udC1zaXplOjE2cHg7
fTxicj4KSDM8YnI+Cntmb250LWZhbWlseTpUYWhvbWEsQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjp3
aGl0ZTtiYWNrZ3JvdW5kLWNvbG9yOiM1MjVENzY7Zm9udC1zaXplOjE0cHg7fTxicj4KQk9EWTxi
cj4Ke2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrO2JhY2tn
cm91bmQtY29sb3I6d2hpdGU7fTxicj4KQjxicj4Ke2ZvbnQtZmFtaWx5OlRhaG9tYSxBcmlhbCxz
YW5zLXNlcmlmO2NvbG9yOndoaXRlO2JhY2tncm91bmQtY29sb3I6IzUyNUQ3Njt9PGJyPgpQPGJy
Pgp7Zm9udC1mYW1pbHk6VGFob21hLEFyaWFsLHNhbnMtc2VyaWY7YmFja2dyb3VuZDp3aGl0ZTtj
b2xvcjpibGFjaztmb250LXNpemU6MTJweDt9QTxicj4Ke2NvbG9yIDogYmxhY2s7fUEubmFtZSB7
Y29sb3IgOiBibGFjazt9SFIge2NvbG9yIDogIzUyNUQ3Njt9LS0mZ3Q7Jmx0Oy9zdHlsZSZndDs8
YnI+CiZsdDsvaGVhZCZndDsmbHQ7Ym9keSZndDsmbHQ7aDEmZ3Q7SFRUUCBTdGF0dXMgNTAwIC0g
Jmx0Oy9oMSZndDsmbHQ7SFIgc2l6ZT0mcXVvdDsxJnF1b3Q7PGJyPgpub3NoYWRlPSZxdW90O25v
c2hhZGUmcXVvdDsmZ3Q7Jmx0O3AmZ3Q7Jmx0O2ImZ3Q7dHlwZSZsdDsvYiZndDsgRXhjZXB0aW9u
IHJlcG9ydCZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7YiZndDttZXNzYWdlJmx0Oy9iJmd0Ozxicj4K
Jmx0O3UmZ3Q7Jmx0Oy91Jmd0OyZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7YiZndDtkZXNjcmlwdGlv
biZsdDsvYiZndDsgJmx0O3UmZ3Q7VGhlIHNlcnZlciBlbmNvdW50ZXJlZCBhbiBpbnRlcm5hbDxi
cj4KZXJyb3IgKCkgdGhhdCBwcmV2ZW50ZWQgaXQgZnJvbSBmdWxmaWxsaW5nIHRoaXM8YnI+CnJl
cXVlc3QuJmx0Oy91Jmd0OyZsdDsvcCZndDsmbHQ7cCZndDsmbHQ7YiZndDtleGNlcHRpb24mbHQ7
L2ImZ3Q7PGJyPgombHQ7cHJlJmd0O2NvbS50aG91Z2h0d29ya3MueHN0cmVhbS5pby5TdHJlYW1F
eGNlcHRpb246IKA6IG9ubHkgd2hpdGVzcGFjZTxicj4KY29udGVudCBhbGxvd2VkIGJlZm9yZSBz
dGFydCB0YWcgYW5kIG5vdCAuIChwb3NpdGlvbjogU1RBUlRfRE9DVU1FTlQ8YnI+CnNlZW4gLi4u
LiBAMToxKTxicj4KPGJyPgpjb20udGhvdWdodHdvcmtzLnhzdHJlYW0uaW8ueG1sLlhwcFJlYWRl
ci5wdWxsTmV4dEV2ZW50KFhwcFJlYWRlci5qYXZhOjc4KTxicj4KPGJyPgpjb20udGhvdWdodHdv
cmtzLnhzdHJlYW0uaW8ueG1sLkFic3RyYWN0UHVsbFJlYWRlci5yZWFkUmVhbEV2ZW50KEFic3Ry
YWN0UHVsbFJlYWRlci5qYXZhOjEzNyk8YnI+Cjxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFt
LmlvLnhtbC5BYnN0cmFjdFB1bGxSZWFkZXIucmVhZEV2ZW50KEFic3RyYWN0UHVsbFJlYWRlci5q
YXZhOjEzMCk8YnI+Cjxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFtLmlvLnhtbC5BYnN0cmFj
dFB1bGxSZWFkZXIubW92ZShBYnN0cmFjdFB1bGxSZWFkZXIuamF2YToxMDkpPGJyPgo8YnI+CmNv
bS50aG91Z2h0d29ya3MueHN0cmVhbS5pby54bWwuQWJzdHJhY3RQdWxsUmVhZGVyLm1vdmVEb3du
KEFic3RyYWN0UHVsbFJlYWRlci5qYXZhOjk0KTxicj4KPGJyPgpjb20udGhvdWdodHdvcmtzLnhz
dHJlYW0uaW8ueG1sLlhwcFJlYWRlci4mYW1wO2x0O2luaXQmYW1wO2d0OyhYcHBSZWFkZXIuamF2
YTo0OCk8YnI+Cjxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFtLmlvLnhtbC5YcHBEcml2ZXIu
Y3JlYXRlUmVhZGVyKFhwcERyaXZlci5qYXZhOjQ0KTxicj4KPGJyPgpjb20udGhvdWdodHdvcmtz
LnhzdHJlYW0uaW8ueG1sLlhwcERyaXZlci5jcmVhdGVSZWFkZXIoWHBwRHJpdmVyLmphdmE6NDkp
PGJyPgogoCBjb20udGhvdWdodHdvcmtzLnhzdHJlYW0uWFN0cmVhbS5mcm9tWE1MKFhTdHJlYW0u
amF2YTo4NjEpPGJyPgo8YnI+Cm9yZy5kcm9vbHMuc2VydmVyLktub3dsZWRnZVN0YXRlbGVzc1Nl
cnZsZXQuZG9TZXJ2aWNlKEtub3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuamF2YToxMzMpPGJyPgo8
YnI+Cm9yZy5kcm9vbHMuc2VydmVyLktub3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuZG9Qb3N0KEtu
b3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuamF2YTo4Mik8YnI+CiCgIGphdmF4LnNlcnZsZXQuaHR0
cC5IdHRwU2VydmxldC5zZXJ2aWNlKEh0dHBTZXJ2bGV0LmphdmE6NjQ3KTxicj4KIKAgamF2YXgu
c2VydmxldC5odHRwLkh0dHBTZXJ2bGV0LnNlcnZpY2UoSHR0cFNlcnZsZXQuamF2YTo3MjkpPGJy
PgombHQ7L3ByZSZndDsmbHQ7L3AmZ3Q7Jmx0O3AmZ3Q7Jmx0O2ImZ3Q7bm90ZSZsdDsvYiZndDsg
Jmx0O3UmZ3Q7VGhlIGZ1bGwgc3RhY2sgdHJhY2Ugb2YgdGhlIHJvb3QgY2F1c2UgaXM8YnI+CmF2
YWlsYWJsZSBpbiB0aGUgQXBhY2hlIFRvbWNhdC81LjUuMTcgbG9ncy4mbHQ7L3UmZ3Q7Jmx0Oy9w
Jmd0OyZsdDtIUiBzaXplPSZxdW90OzEmcXVvdDs8YnI+Cm5vc2hhZGU9JnF1b3Q7bm9zaGFkZSZx
dW90OyZndDsmbHQ7aDMmZ3Q7QXBhY2hlIFRvbWNhdC81LjUuMTcmbHQ7L2gzJmd0OyZsdDsvYm9k
eSZndDsmbHQ7L2h0bWwmZ3Q7PGJyPgo8YnI+Cjxicj4KVGhlIGZ1bGwgc3RhY2sgdHJhY2UgaW4g
dGhlIGxvZyBkb2VzbiYjMzk7dCBjb250YWluIG11Y2ggbW9yZSBpbmZvOjxicj4KPGJyPgpBcHIg
MSwgMjAwOSAxMTowNzowNCBBTSBvcmcuYXBhY2hlLmNhdGFsaW5hLnN0YXJ0dXAuQ2F0YWxpbmEg
c3RhcnQ8YnI+CklORk86IFNlcnZlciBzdGFydHVwIGluIDE0MDIgbXM8YnI+ClJ1bGVBZ2VudChN
eUNvbmZpZykgSU5GTyAoV2VkIEFwciAwMSAxMTowNzoyMSBNRFQgMjAwOSk6IENvbmZpZ3VyaW5n
PGJyPgp3aXRoIG5ld0luc3RhbmNlPXRydWUsIHNlY29uZHNUb1JlZnJlc2g9MzA8YnI+ClJ1bGVB
Z2VudChNeUNvbmZpZykgSU5GTyAoV2VkIEFwciAwMSAxMTowNzoyMSBNRFQgMjAwOSk6IENvbmZp
Z3VyaW5nPGJyPgpwYWNrYWdlIHByb3ZpZGVyIDogVVJMU2Nhbm5lciBtb25pdG9yaW5nIFVSPGJy
PgpMczo8YnI+CjxhIGhyZWY9Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC9kcm9vbHMtZ3V2bm9yL29y
Zy5kcm9vbHMuZ3V2bm9yLkd1dm5vci9wYWNrYWdlL2Zvby90ZXN0IiB0YXJnZXQ9Il9ibGFuayI+
aHR0cDovL2xvY2FsaG9zdDo4MDgwL2Ryb29scy1ndXZub3Ivb3JnLmRyb29scy5ndXZub3IuR3V2
bm9yL3BhY2thZ2UvZm9vL3Rlc3Q8L2E+PGJyPgpSdWxlQWdlbnQoTXlDb25maWcpIElORk8gKFdl
ZCBBcHIgMDEgMTE6MDc6MjMgTURUIDIwMDkpOiBBcHBseWluZzxicj4KY2hhbmdlcyB0byB0aGUg
cnVsZWJhc2UuPGJyPgpSdWxlQWdlbnQoTXlDb25maWcpIElORk8gKFdlZCBBcHIgMDEgMTE6MDc6
MjMgTURUIDIwMDkpOiBDcmVhdGluZyBhIG5ldzxicj4KcnVsZWJhc2UgYXMgcGVyIHNldHRpbmdz
Ljxicj4KUnVsZUFnZW50KE15Q29uZmlnKSBJTkZPIChXZWQgQXByIDAxIDExOjA3OjIzIE1EVCAy
MDA5KTogQWRkaW5nIHBhY2thZ2U8YnI+CmNhbGxlZCBmb288YnI+CkFwciAxLCAyMDA5IDExOjA3
OjIzIEFNIG9yZy5hcGFjaGUuY2F0YWxpbmEuY29yZS5TdGFuZGFyZFdyYXBwZXJWYWx2ZSBpbnZv
a2U8YnI+ClNFVkVSRTogU2VydmxldC5zZXJ2aWNlKCkgZm9yIHNlcnZsZXQgc3RhdGVsZXNzU2Vy
dmljZSB0aHJldyBleGNlcHRpb248YnI+CmNvbS50aG91Z2h0d29ya3MueHN0cmVhbS5pby5TdHJl
YW1FeGNlcHRpb246IKA6IG9ubHkgd2hpdGVzcGFjZSBjb250ZW50PGJyPgphbGxvd2VkIGJlZm9y
ZSBzdGFydCB0YWcgYW5kIG5vdCAuIChwb3NpPGJyPgp0aW9uOiBTVEFSVF9ET0NVTUVOVCBzZWVu
IC4uLi4gQDE6MSk8YnI+CiCgIKAgoCBhdDxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFtLmlv
LnhtbC5YcHBSZWFkZXIucHVsbE5leHRFdmVudChYcHBSZWFkZXIuamF2YTo3OCk8YnI+CiCgIKAg
oCBhdDxicj4KY29tLnRob3VnaHR3b3Jrcy54c3RyZWFtLmlvLnhtbC5BYnN0cmFjdFB1bGxSZWFk
ZXIucmVhZFJlYWxFdmVudChBYnN0cmFjdFB1bGxSZWFkZXIuamF2YToxMzcpPGJyPgogoCCgIKAg
YXQ8YnI+CmNvbS50aG91Z2h0d29ya3MueHN0cmVhbS5pby54bWwuQWJzdHJhY3RQdWxsUmVhZGVy
LnJlYWRFdmVudChBYnN0cmFjdFB1bGxSZWFkZXIuamF2YToxMzApPGJyPgogoCCgIKAgYXQ8YnI+
CmNvbS50aG91Z2h0d29ya3MueHN0cmVhbS5pby54bWwuQWJzdHJhY3RQdWxsUmVhZGVyLm1vdmUo
QWJzdHJhY3RQdWxsUmVhZGVyLmphdmE6MTA5KTxicj4KIKAgoCCgIGF0PGJyPgpjb20udGhvdWdo
dHdvcmtzLnhzdHJlYW0uaW8ueG1sLkFic3RyYWN0UHVsbFJlYWRlci5tb3ZlRG93bihBYnN0cmFj
dFB1bGxSZWFkZXIuamF2YTo5NCk8YnI+CiCgIKAgoCBhdDxicj4KY29tLnRob3VnaHR3b3Jrcy54
c3RyZWFtLmlvLnhtbC5YcHBSZWFkZXIuJmx0O2luaXQmZ3Q7KFhwcFJlYWRlci5qYXZhOjQ4KTxi
cj4KIKAgoCCgIGF0PGJyPgpjb20udGhvdWdodHdvcmtzLnhzdHJlYW0uaW8ueG1sLlhwcERyaXZl
ci5jcmVhdGVSZWFkZXIoWHBwRHJpdmVyLmphdmE6NDQpPGJyPgogoCCgIKAgYXQ8YnI+CmNvbS50
aG91Z2h0d29ya3MueHN0cmVhbS5pby54bWwuWHBwRHJpdmVyLmNyZWF0ZVJlYWRlcihYcHBEcml2
ZXIuamF2YTo0OSk8YnI+CiCgIKAgoCBhdCBjb20udGhvdWdodHdvcmtzLnhzdHJlYW0uWFN0cmVh
bS5mcm9tWE1MKFhTdHJlYW0uamF2YTo4NjEpPGJyPgogoCCgIKAgYXQ8YnI+Cm9yZy5kcm9vbHMu
c2VydmVyLktub3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuZG9TZXJ2aWNlKEtub3dsZWRnZVN0YXRl
bGVzc1NlcnZsZXQuamF2YToxMzMpPGJyPgogoCCgIKAgYXQ8YnI+Cm9yZy5kcm9vbHMuc2VydmVy
Lktub3dsZWRnZVN0YXRlbGVzc1NlcnZsZXQuZG9Qb3N0KEtub3dsZWRnZVN0YXRlbGVzc1NlcnZs
ZXQuamF2YTo4Mik8YnI+CiCgIKAgoCBhdCBqYXZheC5zZXJ2bGV0Lmh0dHAuSHR0cFNlcnZsZXQu
c2VydmljZShIdHRwU2VydmxldC5qYXZhOjY0Nyk8YnI+CiCgIKAgoCBhdCBqYXZheC5zZXJ2bGV0
Lmh0dHAuSHR0cFNlcnZsZXQuc2VydmljZShIdHRwU2VydmxldC5qYXZhOjcyOSk8YnI+CiCgIKAg
oCBhdDxicj4Kb3JnLmFwYWNoZS5jYXRhbGluYS5jb3JlLkFwcGxpY2F0aW9uRmlsdGVyQ2hhaW4u
aW50ZXJuYWxEb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6MjUyKTxicj4KIKAg
oCCgIGF0PGJyPgpvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuQXBwbGljYXRpb25GaWx0ZXJDaGFp
bi5kb0ZpbHRlcihBcHBsaWNhdGlvbkZpbHRlckNoYWluLmphdmE6MTczKTxicj4KIKAgoCCgIGF0
PGJyPgpvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRXcmFwcGVyVmFsdmUuaW52b2tl
KFN0YW5kYXJkV3JhcHBlclZhbHZlLmphdmE6MjEzKTxicj4KIKAgoCCgIGF0PGJyPgpvcmcuYXBh
Y2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRDb250ZXh0VmFsdmUuaW52b2tlKFN0YW5kYXJkQ29u
dGV4dFZhbHZlLmphdmE6MTc4KTxicj4KIKAgoCCgIGF0PGJyPgpvcmcuYXBhY2hlLmNhdGFsaW5h
LmNvcmUuU3RhbmRhcmRIb3N0VmFsdmUuaW52b2tlKFN0YW5kYXJkSG9zdFZhbHZlLmphdmE6MTI2
KTxicj4KIKAgoCCgIGF0PGJyPgpvcmcuYXBhY2hlLmNhdGFsaW5hLnZhbHZlcy5FcnJvclJlcG9y
dFZhbHZlLmludm9rZShFcnJvclJlcG9ydFZhbHZlLmphdmE6MTA1KTxicj4KIKAgoCCgIGF0PGJy
PgpvcmcuYXBhY2hlLmNhdGFsaW5hLmNvcmUuU3RhbmRhcmRFbmdpbmVWYWx2ZS5pbnZva2UoU3Rh
bmRhcmRFbmdpbmVWYWx2ZS5qYXZhOjEwNyk8YnI+CiCgIKAgoCBhdDxicj4Kb3JnLmFwYWNoZS5j
YXRhbGluYS5jb25uZWN0b3IuQ295b3RlQWRhcHRlci5zZXJ2aWNlKENveW90ZUFkYXB0ZXIuamF2
YToxNDgpPGJyPgogoCCgIKAgYXQ8YnI+Cm9yZy5hcGFjaGUuY295b3RlLmh0dHAxMS5IdHRwMTFQ
cm9jZXNzb3IucHJvY2VzcyhIdHRwMTFQcm9jZXNzb3IuamF2YTo4NjkpPGJyPgogoCCgIKAgYXQ8
YnI+Cm9yZy5hcGFjaGUuY295b3RlLmh0dHAxMS5IdHRwMTFCYXNlUHJvdG9jb2wkSHR0cDExQ29u
bmVjdGlvbkhhbmRsZXIucHJvY2Vzc0Nvbm5lY3Rpb24oSHR0cDExQmFzZVByb3RvPGJyPgpjb2wu
amF2YTo2NjQpPGJyPgogoCCgIKAgYXQ8YnI+Cm9yZy5hcGFjaGUudG9tY2F0LnV0aWwubmV0LlBv
b2xUY3BFbmRwb2ludC5wcm9jZXNzU29ja2V0KFBvb2xUY3BFbmRwb2ludC5qYXZhOjUyNyk8YnI+
CiCgIKAgoCBhdDxicj4Kb3JnLmFwYWNoZS50b21jYXQudXRpbC5uZXQuTGVhZGVyRm9sbG93ZXJX
b3JrZXJUaHJlYWQucnVuSXQoTGVhZGVyRm9sbG93ZXJXb3JrZXJUaHJlYWQuamF2YTo4MCk8YnI+
CiCgIKAgoCBhdDxicj4Kb3JnLmFwYWNoZS50b21jYXQudXRpbC50aHJlYWRzLlRocmVhZFBvb2wk
Q29udHJvbFJ1bm5hYmxlLnJ1bihUaHJlYWRQb29sLmphdmE6Njg0KTxicj4KIKAgoCCgIGF0IGph
dmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjU5NSk8YnI+Cjxicj4KPGJyPgo8YnI+CkFu
eSBpZGVhcz88YnI+Cjxicj4KVGhhbmtzLDxicj4KTWlrZTxicj4KPGJyPgpDT05GSURFTlRJQUxJ
VFkgTk9USUNFOiCgVGhpcyBtZXNzYWdlIGlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSB1c2UgYW5k
IHJldmlldyBvZiB0aGUgaW5kaXZpZHVhbCBvciBlbnRpdHkgdG8gd2hpY2ggaXQgaXMgYWRkcmVz
c2VkIGFuZCBtYXkgY29udGFpbiBpbmZvcm1hdGlvbiB0aGF0IGlzIHByaXZpbGVnZWQgYW5kIGNv
bmZpZGVudGlhbC4goElmIHRoZSByZWFkZXIgb2YgdGhpcyBtZXNzYWdlIGlzIG5vdCB0aGUgaW50
ZW5kZWQgcmVjaXBpZW50LCBvciB0aGUgZW1wbG95ZWUgb3IgYWdlbnQgcmVzcG9uc2libGUgZm9y
IGRlbGl2ZXJpbmcgdGhlIG1lc3NhZ2Ugc29sZWx5IHRvIHRoZSBpbnRlbmRlZCByZWNpcGllbnQs
IHlvdSBhcmUgaGVyZWJ5IG5vdGlmaWVkIHRoYXQgYW55IGRpc3NlbWluYXRpb24sIGRpc3RyaWJ1
dGlvbiBvciBjb3B5aW5nIG9mIHRoaXMgY29tbXVuaWNhdGlvbiBpcyBzdHJpY3RseSBwcm9oaWJp
dGVkLiCgSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBjb21tdW5pY2F0aW9uIGluIGVycm9yLCBw
bGVhc2Ugbm90aWZ5IHNlbmRlciBpbW1lZGlhdGVseSBieSB0ZWxlcGhvbmUgb3IgcmV0dXJuIGVt
YWlsLiCgVGhhbmsgeW91Ljxicj4KCjxicj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX188YnI+CnJ1bGVzLXVzZXJzIG1haWxpbmcgbGlzdDxicj4KPGEgaHJl
Zj0ibWFpbHRvOnJ1bGVzLXVzZXJzQGxpc3RzLmpib3NzLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPnJ1
bGVzLXVzZXJzQGxpc3RzLmpib3NzLm9yZzwvYT48YnI+CjxhIGhyZWY9Imh0dHBzOi8vbGlzdHMu
amJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vcnVsZXMtdXNlcnMiIHRhcmdldD0iX2JsYW5rIj5o
dHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3J1bGVzLXVzZXJzPC9hPjxi
cj4KPC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4K
--===============1760161067564513362==--