<div dir="ltr"><div class="markdown-here-wrapper" style><p style="margin:1.2em 0px!important">Hey Guys,</p>
<p style="margin:1.2em 0px!important">Today I’ve spend a lot of time (without success), trying test <a href="https://github.com/aerogear/aerogear-unifiedpush-server/pull/408">#408</a> using a new JBoss AS 7.1/Wildfly 8.1.0 installations</p>
<h1 id="using-java-version-1-7-0_45-" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.6em">Using Java version “1.7.0_45”</h1>
<hr>
<h2 id="jboss-as-7-1" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(204,204,204)">JBoss AS 7.1</h2>
<h3 id="generate-the-unifiedpush-database-and-datasource" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Generate the UnifiedPush Database and Datasource</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">[passos]: ~/Development/Projects/AeroGear/aerogear-unifiedpush-server/servers [git:pr/408]  
→ ~/Development/Java/Server/JBoss/jboss-as-7.1.1.Final/bin/jboss-cli.sh --file=../databases/h2-database-config.cli 
#1 data-source add --name=UnifiedPushDS --driver-name=h2 --jndi-name=java:jboss/datasources/UnifiedPushDS --connection-url=&quot;jdbc:h2:${jboss.server.data.dir}/unifiedpush;DB_CLOSE_DELAY=-1&quot; --user-name=sa --password=sa --use-ccm=true
#2 data-source enable --name=UnifiedPushDS
The batch executed successfully.
</code></pre><h3 id="deployment" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Deployment</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">[passos]: ~/Development/Projects/AeroGear/aerogear-unifiedpush-server/servers [git:pr/408]  
→ mvn jboss-as:deploy -Pas7
</code></pre><h4 id="server-log" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.2em">Server Log</h4>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">19:26:19,552 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-8) MSC00001: Failed to start service jboss.deployment.unit.&quot;ag-push.war&quot;.WeldService: org.jboss.msc.service.StartException in service jboss.deployment.unit.&quot;ag-push.war&quot;.WeldService: org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [HttpServletRequest] with qualifiers [@Default] at injection point [[parameter 1] of [constructor] @Inject public org.jboss.aerogear.unifiedpush.service.impl.SearchManager(HttpServletRequest)]
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:83)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:<a href="http://1.0.2.GA">1.0.2.GA</a>]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:<a href="http://1.0.2.GA">1.0.2.GA</a>]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
Caused by: org.jboss.weld.exceptions.DeploymentException: WELD-001408 Unsatisfied dependencies for type [HttpServletRequest] with qualifiers [@Default] at injection point [[parameter 1] of [constructor] @Inject public org.jboss.aerogear.unifiedpush.service.impl.SearchManager(HttpServletRequest)]
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:275)
    at org.jboss.weld.bootstrap.Validator.validateInjectionPoint(Validator.java:244)
    at org.jboss.weld.bootstrap.Validator.validateBean(Validator.java:107)
    at org.jboss.weld.bootstrap.Validator.validateRIBean(Validator.java:127)
    at org.jboss.weld.bootstrap.Validator.validateBeans(Validator.java:346)
    at org.jboss.weld.bootstrap.Validator.validateDeployment(Validator.java:331)
    at org.jboss.weld.bootstrap.WeldBootstrap.validateBeans(WeldBootstrap.java:366)
    at org.jboss.as.weld.WeldContainer.start(WeldContainer.java:83)
    at org.jboss.as.weld.services.WeldService.start(WeldService.java:76)
    ... 5 more
</code></pre><h2 id="wildfly-8-1-0" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(204,204,204)">Wildfly 8.1.0</h2>
<h3 id="generate-the-unifiedpush-database-and-datasource" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Generate the UnifiedPush Database and Datasource</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">[passos]: ~/Development/Projects/AeroGear/aerogear-unifiedpush-server/servers [git:pr/408]  
→ ~/Development/Java/Server/JBoss/wildfly-8.1.0.Final/bin/jboss-cli.sh --file=../databases/h2-database-config.cli 
The batch failed with the following error (you are remaining in the batch editing mode to have a chance to correct the error): {&quot;JBAS014653: Composite operation failed and was rolled back. Steps that failed:&quot; =&gt; {&quot;Operation step-1&quot; =&gt; &quot;JBAS014749: Operation handler failed: Service jboss.data-source-config.UnifiedPushDS is already registered&quot;}}
</code></pre><h4 id="server-log" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.2em">Server Log</h4>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">19:49:48,359 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-2) JBAS010400: Bound data source [java:jboss/datasources/UnifiedPushDS]
19:49:48,360 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) JBAS014612: Operation (&quot;add&quot;) failed - address: ([
    (&quot;subsystem&quot; =&gt; &quot;datasources&quot;),
    (&quot;data-source&quot; =&gt; &quot;UnifiedPushDS&quot;)
]): org.jboss.msc.service.DuplicateServiceException: Service jboss.data-source-config.UnifiedPushDS is already registered
    at org.jboss.msc.service.ServiceRegistrationImpl.setInstance(ServiceRegistrationImpl.java:158) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl.startInstallation(ServiceControllerImpl.java:235) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceContainerImpl.install(ServiceContainerImpl.java:767) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceTargetImpl.install(ServiceTargetImpl.java:223) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$ChildServiceTarget.install(ServiceControllerImpl.java:2401) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceBuilderImpl.install(ServiceBuilderImpl.java:317) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.as.controller.OperationContextImpl$ContextServiceBuilder.install(OperationContextImpl.java:1511) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.connector.subsystems.datasources.DataSourceEnable.addServices(DataSourceEnable.java:188)
    at org.jboss.as.connector.subsystems.datasources.DataSourceEnable$1.execute(DataSourceEnable.java:84)
    at org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:606) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.AbstractOperationContext.doCompleteStep(AbstractOperationContext.java:484) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.AbstractOperationContext.completeStepInternal(AbstractOperationContext.java:281) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:276) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:271) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:145) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:199) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.access$300(ModelControllerClientOperationHandler.java:130) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:150) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:146) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at java.security.AccessController.doPrivileged(Native Method) [rt.jar:1.7.0_45]
    at javax.security.auth.Subject.doAs(Subject.java:415) [rt.jar:1.7.0_45]
    at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:94) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:146) [wildfly-controller-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.protocol.mgmt.AbstractMessageHandler$2$1.doExecute(AbstractMessageHandler.java:283) [wildfly-protocol-8.1.0.Final.jar:8.1.0.Final]
    at org.jboss.as.protocol.mgmt.AbstractMessageHandler$AsyncTaskRunner.run(AbstractMessageHandler.java:504) [wildfly-protocol-8.1.0.Final.jar:8.1.0.Final]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
    at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.1.Final.jar:2.1.1.Final]

19:49:48,376 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-7) JBAS010409: Unbound data source [java:jboss/datasources/UnifiedPushDS]
</code></pre><h3 id="deployment" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Deployment</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">[passos]: ~/Development/Projects/AeroGear/aerogear-unifiedpush-server/servers [git:pr/408]  
→ mvn wildfly:deploy -Pwildfly
.
.
.
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] UnifiedPush Auth Server ........................... SUCCESS [10.217s]
[INFO] UnifiedPush Server for JBossAS (WAR) .............. FAILURE [4.306s]
[INFO] UnifiedPush Servers Parent ........................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.561s
[INFO] Finished at: Mon Oct 20 19:26:19 BRST 2014
[INFO] Final Memory: 35M/367M
[INFO] ------------------------------------------------------------------------
</code></pre><h4 id="server-log" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.2em">Server Log</h4>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">19:50:58,648 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-4) MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host./auth: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./auth: Failed to start service
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
Caused by: java.lang.RuntimeException: Failed to construct public org.jboss.aerogear.unifiedpush.keycloak.UpsKeycloakApplication(javax.servlet.ServletContext,org.jboss.resteasy.core.Dispatcher)
    at org.jboss.resteasy.core.ConstructorInjectorImpl.construct(ConstructorInjectorImpl.java:160)
    at org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance(ResteasyProviderFactory.java:2175)
    at org.jboss.resteasy.spi.ResteasyDeployment.createApplication(ResteasyDeployment.java:295)
    at org.jboss.resteasy.spi.ResteasyDeployment.start(ResteasyDeployment.java:236)
    at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.init(ServletContainerDispatcher.java:112)
    at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.init(HttpServletDispatcher.java:36)
    at io.undertow.servlet.core.ManagedServlet$DefaultInstanceStrategy.start(ManagedServlet.java:214)
    at io.undertow.servlet.core.ManagedServlet.createServlet(ManagedServlet.java:119)
    at io.undertow.servlet.core.DeploymentManagerImpl.start(DeploymentManagerImpl.java:505)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:88)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.start(UndertowDeploymentService.java:72)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) [jboss-msc-1.2.2.Final.jar:1.2.2.Final]
    ... 3 more
Caused by: javax.persistence.PersistenceException: Unable to build entity manager factory
    at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:83)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
    at org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory.lazyInit(DefaultJpaConnectionProviderFactory.java:95)
    at org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory.create(DefaultJpaConnectionProviderFactory.java:24)
    at org.keycloak.connections.jpa.DefaultJpaConnectionProviderFactory.create(DefaultJpaConnectionProviderFactory.java:16)
    at org.keycloak.services.DefaultKeycloakSession.getProvider(DefaultKeycloakSession.java:88)
    at org.keycloak.models.jpa.JpaRealmProviderFactory.create(JpaRealmProviderFactory.java:28)
    at org.keycloak.models.jpa.JpaRealmProviderFactory.create(JpaRealmProviderFactory.java:15)
    at org.keycloak.services.DefaultKeycloakSession.getProvider(DefaultKeycloakSession.java:88)
    at org.keycloak.models.cache.DefaultCacheRealmProvider.getDelegate(DefaultCacheRealmProvider.java:67)
    at org.keycloak.models.cache.DefaultCacheRealmProvider.getRealm(DefaultCacheRealmProvider.java:173)
    at org.keycloak.services.managers.ApplianceBootstrap.bootstrap(ApplianceBootstrap.java:42)
    at org.keycloak.services.managers.ApplianceBootstrap.bootstrap(ApplianceBootstrap.java:33)
    at org.keycloak.services.resources.KeycloakApplication.setupDefaultRealm(KeycloakApplication.java:137)
    at org.jboss.aerogear.unifiedpush.keycloak.UpsKeycloakApplication.setupDefaultRealm(UpsKeycloakApplication.java:40)
    at org.keycloak.services.resources.KeycloakApplication.&lt;init&gt;(KeycloakApplication.java:86)
    at org.jboss.aerogear.unifiedpush.keycloak.UpsKeycloakApplication.&lt;init&gt;(UpsKeycloakApplication.java:35)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) [rt.jar:1.7.0_45]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) [rt.jar:1.7.0_45]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) [rt.jar:1.7.0_45]
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) [rt.jar:1.7.0_45]
    at org.jboss.resteasy.core.ConstructorInjectorImpl.construct(ConstructorInjectorImpl.java:148)
    ... 15 more
Caused by: org.hibernate.engine.jndi.JndiException: Unable to lookup JNDI name [java:jboss/datasources/UnifiedPushDS]
    at org.hibernate.engine.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:117)
    at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.configure(DatasourceConnectionProviderImpl.java:115)
    at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.buildJdbcConnectionAccess(JdbcServicesImpl.java:260)
    at org.hibernate.engine.jdbc.internal.JdbcServicesImpl.configure(JdbcServicesImpl.java:94)
    at org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.configureService(StandardServiceRegistryImpl.java:111)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:234)
    at org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:206)
    at org.hibernate.cfg.Configuration.buildTypeRegistrations(Configuration.java:1885)
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1843)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:850)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl$4.perform(EntityManagerFactoryBuilderImpl.java:843)
    at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.withTccl(ClassLoaderServiceImpl.java:397)
    at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:842)
    at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:75)
    ... 36 more
Caused by: javax.naming.NameNotFoundException: datasources/UnifiedPushDS -- service jboss.naming.context.java.jboss.datasources.UnifiedPushDS
    at org.jboss.as.naming.ServiceBasedNamingStore.lookup(ServiceBasedNamingStore.java:104)
    at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:202)
    at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:179)
    at org.jboss.as.naming.InitialContext$DefaultInitialContext.lookup(InitialContext.java:235)
    at org.jboss.as.naming.NamingContext.lookup(NamingContext.java:179)
    at javax.naming.InitialContext.lookup(InitialContext.java:415) [rt.jar:1.7.0_45]
    at javax.naming.InitialContext.lookup(InitialContext.java:415) [rt.jar:1.7.0_45]
    at org.hibernate.engine.jndi.internal.JndiServiceImpl.locate(JndiServiceImpl.java:114)
    ... 52 more

19:50:58,659 ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) JBAS014613: Operation (&quot;deploy&quot;) failed - address: ([(&quot;deployment&quot; =&gt; &quot;auth-server.war&quot;)]) - failure description: {&quot;JBAS014671: Failed services&quot; =&gt; {&quot;jboss.undertow.deployment.default-server.default-host./auth&quot; =&gt; &quot;org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./auth: Failed to start service
    Caused by: java.lang.RuntimeException: Failed to construct public org.jboss.aerogear.unifiedpush.keycloak.UpsKeycloakApplication(javax.servlet.ServletContext,org.jboss.resteasy.core.Dispatcher)
    Caused by: javax.persistence.PersistenceException: Unable to build entity manager factory
    Caused by: org.hibernate.engine.jndi.JndiException: Unable to lookup JNDI name [java:jboss/datasources/UnifiedPushDS]
    Caused by: javax.naming.NameNotFoundException: datasources/UnifiedPushDS -- service jboss.naming.context.java.jboss.datasources.UnifiedPushDS&quot;}}
19:50:58,662 ERROR [org.jboss.as.server] (management-handler-thread - 1) JBAS015870: Deploy of deployment &quot;auth-server.war&quot; was rolled back with the following failure message: 
{&quot;JBAS014671: Failed services&quot; =&gt; {&quot;jboss.undertow.deployment.default-server.default-host./auth&quot; =&gt; &quot;org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./auth: Failed to start service
    Caused by: java.lang.RuntimeException: Failed to construct public org.jboss.aerogear.unifiedpush.keycloak.UpsKeycloakApplication(javax.servlet.ServletContext,org.jboss.resteasy.core.Dispatcher)
    Caused by: javax.persistence.PersistenceException: Unable to build entity manager factory
    Caused by: org.hibernate.engine.jndi.JndiException: Unable to lookup JNDI name [java:jboss/datasources/UnifiedPushDS]
    Caused by: javax.naming.NameNotFoundException: datasources/UnifiedPushDS -- service jboss.naming.context.java.jboss.datasources.UnifiedPushDS&quot;}}
</code></pre><h1 id="using-java-version-1-8-0_25-" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.6em">Using java version “1.8.0_25”</h1>
<hr>
<h2 id="jboss-as-7-1" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(204,204,204)">JBoss AS 7.1</h2>
<p style="margin:1.2em 0px!important">I can not start JBoss AS 7.1 using Java 8</p>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">[passos]: ~  
→ ./Development/Java/Server/JBoss/jboss-as-7.1.1.Final/bin/standalone.sh -b 0.0.0.0
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /Users/passos/Development/Java/Server/JBoss/jboss-as-7.1.1.Final

  JAVA: java

  JAVA_OPTS:  -server -XX:+UseCompressedOops -XX:+TieredCompilation -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.server.default.config=standalone.xml

=========================================================================

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
19:42:02,527 INFO  [org.jboss.modules] JBoss Modules version <a href="http://1.1.1.GA">1.1.1.GA</a>
19:42:02,866 INFO  [org.jboss.msc] JBoss MSC version <a href="http://1.0.2.GA">1.0.2.GA</a>
19:42:02,947 INFO  [<a href="http://org.jboss.as">org.jboss.as</a>] JBAS015899: JBoss AS 7.1.1.Final &quot;Brontes&quot; starting
</code></pre><h2 id="wildfly-8-1-0" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.4em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(204,204,204)">Wildfly 8.1.0</h2>
<h3 id="deploy" style="margin:1.3em 0px 1em;padding:0px;font-weight:bold;font-size:1.3em">Deploy</h3>
<pre style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;font-size:1em;line-height:1.2em;margin:1.2em 0px"><code style="font-size:0.85em;font-family:Consolas,Inconsolata,Courier,monospace;margin:0px 0.15em;padding:0px 0.3em;white-space:pre-wrap;border:1px solid rgb(234,234,234);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;display:inline;background-color:rgb(248,248,248);white-space:pre;overflow:auto;border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border:1px solid rgb(204,204,204);padding:0.5em 0.7em;display:block!important;display:block;padding:0.5em;color:rgb(51,51,51);background:rgb(248,248,255)">[passos]: ~/Development/Projects/AeroGear/aerogear-unifiedpush-server/servers [git:pr/408]  
→ mvn wildfly:deploy -Pwildfly

Seeing an error during mvn -Pdeploy install of quickstarts on Mac OS X, using jdk 1.6. I do not see this error with jdk 1.7. I&#39;m trying to deploy against EAP, but I&#39;m not sure that matters given the error looks to be JDK/path/version-based.
[ERROR] Failed to execute goal org.wildfly.plugins:wildfly-maven-plugin:1.0.2.Final:deploy-only (deploy) on project switchyard-validate-xml: Execution deploy of goal org.wildfly.plugins:wildfly-maven-plugin:1.0.2.Final:deploy-only failed: Plugin org.wildfly.plugins:wildfly-maven-plugin:1.0.2.Final or one of its dependencies could not be resolved: Could not find artifact sun.jdk:jconsole:jar:jdk at specified path /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/../lib/jconsole.jar -&gt; [Help 1]
</code></pre><p style="margin:1.2em 0px!important">I found the same problem in <a href="https://issues.jboss.org/browse/SWITCHYARD-2315">SwitchYard quickstart</a></p>
<p style="margin:1.2em 0px!important">— Passos</p>
<div title="MDH:PGRpdj5IZXkgR3V5cyw8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlRvZGF5IEkndmUgc3BlbmQg
YSBsb3Qgb2YgdGltZSAod2l0aG91dCBzdWNjZXNzKSB0cnlpbmcgdGVzdCBbIzQwOF0oaHR0cHM6
Ly9naXRodWIuY29tL2Flcm9nZWFyL2Flcm9nZWFyLXVuaWZpZWRwdXNoLXNlcnZlci9wdWxsLzQw
OCkgdXNpbmcgbmV3IEpCb3NzIEFTIDcuMS9XaWxkZmx5IDguMS4wIGluc3RhbGxhdGlvbnM8L2Rp
dj48ZGl2Pjxicj48L2Rpdj48ZGl2PiMgVXNpbmcgSmF2YSB2ZXJzaW9uICIxLjcuMF80NSI8L2Rp
dj4KCgoKCgoKCjxkaXY+PGJyPjwvZGl2PjxkaXY+LS0tPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp
dj4jIyBKQm9zcyBBUyA3LjE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiMjIyBHZW5lcmF0ZSB0
aGUgVW5pZmllZFB1c2ggRGF0YWJhc2UgYW5kIERhdGFzb3VyY2U8L2Rpdj48ZGl2Pjxicj48L2Rp
dj48ZGl2PmBgYDwvZGl2PjxkaXY+W3Bhc3Nvc106IH4vRGV2ZWxvcG1lbnQvUHJvamVjdHMvQWVy
b0dlYXIvYWVyb2dlYXItdW5pZmllZHB1c2gtc2VydmVyL3NlcnZlcnMgW2dpdDpwci80MDhdICZu
YnNwOzwvZGl2PjxkaXY+4oaSIH4vRGV2ZWxvcG1lbnQvSmF2YS9TZXJ2ZXIvSkJvc3MvamJvc3Mt
YXMtNy4xLjEuRmluYWwvYmluL2pib3NzLWNsaS5zaCAtLWZpbGU9Li4vZGF0YWJhc2VzL2gyLWRh
dGFiYXNlLWNvbmZpZy5jbGkmbmJzcDs8L2Rpdj48ZGl2PiMxIGRhdGEtc291cmNlIGFkZCAtLW5h
bWU9VW5pZmllZFB1c2hEUyAtLWRyaXZlci1uYW1lPWgyIC0tam5kaS1uYW1lPWphdmE6amJvc3Mv
ZGF0YXNvdXJjZXMvVW5pZmllZFB1c2hEUyAtLWNvbm5lY3Rpb24tdXJsPSJqZGJjOmgyOiR7amJv
c3Muc2VydmVyLmRhdGEuZGlyfS91bmlmaWVkcHVzaDtEQl9DTE9TRV9ERUxBWT0tMSIgLS11c2Vy
LW5hbWU9c2EgLS1wYXNzd29yZD1zYSAtLXVzZS1jY209dHJ1ZTwvZGl2PjxkaXY+IzIgZGF0YS1z
b3VyY2UgZW5hYmxlIC0tbmFtZT1VbmlmaWVkUHVzaERTPC9kaXY+PGRpdj5UaGUgYmF0Y2ggZXhl
Y3V0ZWQgc3VjY2Vzc2Z1bGx5LjwvZGl2PjxkaXY+YGBgPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp
dj4jIyMgRGVwbG95bWVudDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+YGBgPC9kaXY+PGRpdj5b
cGFzc29zXTogfi9EZXZlbG9wbWVudC9Qcm9qZWN0cy9BZXJvR2Vhci9hZXJvZ2Vhci11bmlmaWVk
cHVzaC1zZXJ2ZXIvc2VydmVycyBbZ2l0OnByLzQwOF0gJm5ic3A7PC9kaXY+PGRpdj7ihpIgbXZu
IGpib3NzLWFzOmRlcGxveSAtUGFzNzwvZGl2PjxkaXY+YGBgPC9kaXY+PGRpdj48YnI+PC9kaXY+
PGRpdj4jIyMjIFNlcnZlciBMb2c8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmBgYDwvZGl2Pjxk
aXY+MTk6MjY6MTksNTUyIEVSUk9SIFtvcmcuamJvc3MubXNjLnNlcnZpY2UuZmFpbF0gKE1TQyBz
ZXJ2aWNlIHRocmVhZCAxLTgpIE1TQzAwMDAxOiBGYWlsZWQgdG8gc3RhcnQgc2VydmljZSBqYm9z
cy5kZXBsb3ltZW50LnVuaXQuImFnLXB1c2gud2FyIi5XZWxkU2VydmljZTogb3JnLmpib3NzLm1z
Yy5zZXJ2aWNlLlN0YXJ0RXhjZXB0aW9uIGluIHNlcnZpY2UgamJvc3MuZGVwbG95bWVudC51bml0
LiJhZy1wdXNoLndhciIuV2VsZFNlcnZpY2U6IG9yZy5qYm9zcy53ZWxkLmV4Y2VwdGlvbnMuRGVw
bG95bWVudEV4Y2VwdGlvbjogV0VMRC0wMDE0MDggVW5zYXRpc2ZpZWQgZGVwZW5kZW5jaWVzIGZv
ciB0eXBlIFtIdHRwU2VydmxldFJlcXVlc3RdIHdpdGggcXVhbGlmaWVycyBbQERlZmF1bHRdIGF0
IGluamVjdGlvbiBwb2ludCBbW3BhcmFtZXRlciAxXSBvZiBbY29uc3RydWN0b3JdIEBJbmplY3Qg
cHVibGljIG9yZy5qYm9zcy5hZXJvZ2Vhci51bmlmaWVkcHVzaC5zZXJ2aWNlLmltcGwuU2VhcmNo
TWFuYWdlcihIdHRwU2VydmxldFJlcXVlc3QpXTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5
bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5hcy53ZWxkLnNlcnZp
Y2VzLldlbGRTZXJ2aWNlLnN0YXJ0KFdlbGRTZXJ2aWNlLmphdmE6ODMpPC9kaXY+PGRpdj48c3Bh
biBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3Nz
Lm1zYy5zZXJ2aWNlLlNlcnZpY2VDb250cm9sbGVySW1wbCRTdGFydFRhc2suc3RhcnRTZXJ2aWNl
KFNlcnZpY2VDb250cm9sbGVySW1wbC5qYXZhOjE4MTEpIFtqYm9zcy1tc2MtMS4wLjIuR0EuamFy
OjEuMC4yLkdBXTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBw
cmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5tc2Muc2VydmljZS5TZXJ2aWNlQ29udHJvbGxlcklt
cGwkU3RhcnRUYXNrLnJ1bihTZXJ2aWNlQ29udHJvbGxlckltcGwuamF2YToxNzQ2KSBbamJvc3Mt
bXNjLTEuMC4yLkdBLmphcjoxLjAuMi5HQV08L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxl
PSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBqYXZhLnV0aWwuY29uY3VycmVudC5UaHJl
YWRQb29sRXhlY3V0b3IucnVuV29ya2VyKFRocmVhZFBvb2xFeGVjdXRvci5qYXZhOjExNDUpIFty
dC5qYXI6MS43LjBfNDVdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3Bh
Y2U6IHByZTsiPgk8L3NwYW4+YXQgamF2YS51dGlsLmNvbmN1cnJlbnQuVGhyZWFkUG9vbEV4ZWN1
dG9yJFdvcmtlci5ydW4oVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6NjE1KSBbcnQuamFyOjEuNy4w
XzQ1XTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4J
PC9zcGFuPmF0IGphdmEubGFuZy5UaHJlYWQucnVuKFRocmVhZC5qYXZhOjc0NCkgW3J0Lmphcjox
LjcuMF80NV08L2Rpdj48ZGl2PkNhdXNlZCBieTogb3JnLmpib3NzLndlbGQuZXhjZXB0aW9ucy5E
ZXBsb3ltZW50RXhjZXB0aW9uOiBXRUxELTAwMTQwOCBVbnNhdGlzZmllZCBkZXBlbmRlbmNpZXMg
Zm9yIHR5cGUgW0h0dHBTZXJ2bGV0UmVxdWVzdF0gd2l0aCBxdWFsaWZpZXJzIFtARGVmYXVsdF0g
YXQgaW5qZWN0aW9uIHBvaW50IFtbcGFyYW1ldGVyIDFdIG9mIFtjb25zdHJ1Y3Rvcl0gQEluamVj
dCBwdWJsaWMgb3JnLmpib3NzLmFlcm9nZWFyLnVuaWZpZWRwdXNoLnNlcnZpY2UuaW1wbC5TZWFy
Y2hNYW5hZ2VyKEh0dHBTZXJ2bGV0UmVxdWVzdCldPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBz
dHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLndlbGQuYm9vdHN0
cmFwLlZhbGlkYXRvci52YWxpZGF0ZUluamVjdGlvblBvaW50KFZhbGlkYXRvci5qYXZhOjI3NSk8
L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bh
bj5hdCBvcmcuamJvc3Mud2VsZC5ib290c3RyYXAuVmFsaWRhdG9yLnZhbGlkYXRlSW5qZWN0aW9u
UG9pbnQoVmFsaWRhdG9yLmphdmE6MjQ0KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9
IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy53ZWxkLmJvb3RzdHJhcC5W
YWxpZGF0b3IudmFsaWRhdGVCZWFuKFZhbGlkYXRvci5qYXZhOjEwNyk8L2Rpdj48ZGl2PjxzcGFu
IGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3Mu
d2VsZC5ib290c3RyYXAuVmFsaWRhdG9yLnZhbGlkYXRlUklCZWFuKFZhbGlkYXRvci5qYXZhOjEy
Nyk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwv
c3Bhbj5hdCBvcmcuamJvc3Mud2VsZC5ib290c3RyYXAuVmFsaWRhdG9yLnZhbGlkYXRlQmVhbnMo
VmFsaWRhdG9yLmphdmE6MzQ2KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRl
LXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy53ZWxkLmJvb3RzdHJhcC5WYWxpZGF0
b3IudmFsaWRhdGVEZXBsb3ltZW50KFZhbGlkYXRvci5qYXZhOjMzMSk8L2Rpdj48ZGl2PjxzcGFu
IGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3Mu
d2VsZC5ib290c3RyYXAuV2VsZEJvb3RzdHJhcC52YWxpZGF0ZUJlYW5zKFdlbGRCb290c3RyYXAu
amF2YTozNjYpPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHBy
ZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLmFzLndlbGQuV2VsZENvbnRhaW5lci5zdGFydChXZWxk
Q29udGFpbmVyLmphdmE6ODMpPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUt
c3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLmFzLndlbGQuc2VydmljZXMuV2VsZFNl
cnZpY2Uuc3RhcnQoV2VsZFNlcnZpY2UuamF2YTo3Nik8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIi
IHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj4uLi4gNSBtb3JlPC9kaXY+PGRpdj5g
YGA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiMjIFdpbGRmbHkgOC4xLjA8L2Rpdj48ZGl2Pjxi
cj48L2Rpdj48ZGl2PiMjIyBHZW5lcmF0ZSB0aGUgVW5pZmllZFB1c2ggRGF0YWJhc2UgYW5kIERh
dGFzb3VyY2U8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+W3Bhc3Nvc106
IH4vRGV2ZWxvcG1lbnQvUHJvamVjdHMvQWVyb0dlYXIvYWVyb2dlYXItdW5pZmllZHB1c2gtc2Vy
dmVyL3NlcnZlcnMgW2dpdDpwci80MDhdICZuYnNwOzwvZGl2PjxkaXY+4oaSIH4vRGV2ZWxvcG1l
bnQvSmF2YS9TZXJ2ZXIvSkJvc3Mvd2lsZGZseS04LjEuMC5GaW5hbC9iaW4vamJvc3MtY2xpLnNo
IC0tZmlsZT0uLi9kYXRhYmFzZXMvaDItZGF0YWJhc2UtY29uZmlnLmNsaSZuYnNwOzwvZGl2Pjxk
aXY+VGhlIGJhdGNoIGZhaWxlZCB3aXRoIHRoZSBmb2xsb3dpbmcgZXJyb3IgKHlvdSBhcmUgcmVt
YWluaW5nIGluIHRoZSBiYXRjaCBlZGl0aW5nIG1vZGUgdG8gaGF2ZSBhIGNoYW5jZSB0byBjb3Jy
ZWN0IHRoZSBlcnJvcik6IHsiSkJBUzAxNDY1MzogQ29tcG9zaXRlIG9wZXJhdGlvbiBmYWlsZWQg
YW5kIHdhcyByb2xsZWQgYmFjay4gU3RlcHMgdGhhdCBmYWlsZWQ6IiA9Jmd0OyB7Ik9wZXJhdGlv
biBzdGVwLTEiID0mZ3Q7ICJKQkFTMDE0NzQ5OiBPcGVyYXRpb24gaGFuZGxlciBmYWlsZWQ6IFNl
cnZpY2UgamJvc3MuZGF0YS1zb3VyY2UtY29uZmlnLlVuaWZpZWRQdXNoRFMgaXMgYWxyZWFkeSBy
ZWdpc3RlcmVkIn19PC9kaXY+PGRpdj5gYGA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiMjIyMg
U2VydmVyIExvZzwvZGl2PjxkaXY+YGBgPC9kaXY+PGRpdj4xOTo0OTo0OCwzNTkgSU5GTyAmbmJz
cDtbb3JnLmpib3NzLmFzLmNvbm5lY3Rvci5zdWJzeXN0ZW1zLmRhdGFzb3VyY2VzXSAoTVNDIHNl
cnZpY2UgdGhyZWFkIDEtMikgSkJBUzAxMDQwMDogQm91bmQgZGF0YSBzb3VyY2UgW2phdmE6amJv
c3MvZGF0YXNvdXJjZXMvVW5pZmllZFB1c2hEU108L2Rpdj48ZGl2PjE5OjQ5OjQ4LDM2MCBFUlJP
UiBbb3JnLmpib3NzLmFzLmNvbnRyb2xsZXIubWFuYWdlbWVudC1vcGVyYXRpb25dIChtYW5hZ2Vt
ZW50LWhhbmRsZXItdGhyZWFkIC0gMSkgSkJBUzAxNDYxMjogT3BlcmF0aW9uICgiYWRkIikgZmFp
bGVkIC0gYWRkcmVzczogKFs8L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgKCJzdWJzeXN0ZW0iID0m
Z3Q7ICJkYXRhc291cmNlcyIpLDwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyAoImRhdGEtc291cmNl
IiA9Jmd0OyAiVW5pZmllZFB1c2hEUyIpPC9kaXY+PGRpdj5dKTogb3JnLmpib3NzLm1zYy5zZXJ2
aWNlLkR1cGxpY2F0ZVNlcnZpY2VFeGNlcHRpb246IFNlcnZpY2UgamJvc3MuZGF0YS1zb3VyY2Ut
Y29uZmlnLlVuaWZpZWRQdXNoRFMgaXMgYWxyZWFkeSByZWdpc3RlcmVkPC9kaXY+PGRpdj48c3Bh
biBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3Nz
Lm1zYy5zZXJ2aWNlLlNlcnZpY2VSZWdpc3RyYXRpb25JbXBsLnNldEluc3RhbmNlKFNlcnZpY2VS
ZWdpc3RyYXRpb25JbXBsLmphdmE6MTU4KSBbamJvc3MtbXNjLTEuMi4yLkZpbmFsLmphcjoxLjIu
Mi5GaW5hbF08L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJl
OyI+CTwvc3Bhbj5hdCBvcmcuamJvc3MubXNjLnNlcnZpY2UuU2VydmljZUNvbnRyb2xsZXJJbXBs
LnN0YXJ0SW5zdGFsbGF0aW9uKFNlcnZpY2VDb250cm9sbGVySW1wbC5qYXZhOjIzNSkgW2pib3Nz
LW1zYy0xLjIuMi5GaW5hbC5qYXI6MS4yLjIuRmluYWxdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0i
IiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLm1zYy5zZXJ2
aWNlLlNlcnZpY2VDb250YWluZXJJbXBsLmluc3RhbGwoU2VydmljZUNvbnRhaW5lckltcGwuamF2
YTo3NjcpIFtqYm9zcy1tc2MtMS4yLjIuRmluYWwuamFyOjEuMi4yLkZpbmFsXTwvZGl2PjxkaXY+
PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5q
Ym9zcy5tc2Muc2VydmljZS5TZXJ2aWNlVGFyZ2V0SW1wbC5pbnN0YWxsKFNlcnZpY2VUYXJnZXRJ
bXBsLmphdmE6MjIzKSBbamJvc3MtbXNjLTEuMi4yLkZpbmFsLmphcjoxLjIuMi5GaW5hbF08L2Rp
dj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5h
dCBvcmcuamJvc3MubXNjLnNlcnZpY2UuU2VydmljZUNvbnRyb2xsZXJJbXBsJENoaWxkU2Vydmlj
ZVRhcmdldC5pbnN0YWxsKFNlcnZpY2VDb250cm9sbGVySW1wbC5qYXZhOjI0MDEpIFtqYm9zcy1t
c2MtMS4yLjIuRmluYWwuamFyOjEuMi4yLkZpbmFsXTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIg
c3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5tc2Muc2Vydmlj
ZS5TZXJ2aWNlQnVpbGRlckltcGwuaW5zdGFsbChTZXJ2aWNlQnVpbGRlckltcGwuamF2YTozMTcp
IFtqYm9zcy1tc2MtMS4yLjIuRmluYWwuamFyOjEuMi4yLkZpbmFsXTwvZGl2PjxkaXY+PHNwYW4g
Y2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5h
cy5jb250cm9sbGVyLk9wZXJhdGlvbkNvbnRleHRJbXBsJENvbnRleHRTZXJ2aWNlQnVpbGRlci5p
bnN0YWxsKE9wZXJhdGlvbkNvbnRleHRJbXBsLmphdmE6MTUxMSkgW3dpbGRmbHktY29udHJvbGxl
ci04LjEuMC5GaW5hbC5qYXI6OC4xLjAuRmluYWxdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBz
dHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLmFzLmNvbm5lY3Rv
ci5zdWJzeXN0ZW1zLmRhdGFzb3VyY2VzLkRhdGFTb3VyY2VFbmFibGUuYWRkU2VydmljZXMoRGF0
YVNvdXJjZUVuYWJsZS5qYXZhOjE4OCk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3
aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3MuYXMuY29ubmVjdG9yLnN1YnN5
c3RlbXMuZGF0YXNvdXJjZXMuRGF0YVNvdXJjZUVuYWJsZSQxLmV4ZWN1dGUoRGF0YVNvdXJjZUVu
YWJsZS5qYXZhOjg0KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNl
OiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5hcy5jb250cm9sbGVyLkFic3RyYWN0T3BlcmF0
aW9uQ29udGV4dC5leGVjdXRlU3RlcChBYnN0cmFjdE9wZXJhdGlvbkNvbnRleHQuamF2YTo2MDYp
IFt3aWxkZmx5LWNvbnRyb2xsZXItOC4xLjAuRmluYWwuamFyOjguMS4wLkZpbmFsXTwvZGl2Pjxk
aXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9y
Zy5qYm9zcy5hcy5jb250cm9sbGVyLkFic3RyYWN0T3BlcmF0aW9uQ29udGV4dC5kb0NvbXBsZXRl
U3RlcChBYnN0cmFjdE9wZXJhdGlvbkNvbnRleHQuamF2YTo0ODQpIFt3aWxkZmx5LWNvbnRyb2xs
ZXItOC4xLjAuRmluYWwuamFyOjguMS4wLkZpbmFsXTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIg
c3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5hcy5jb250cm9s
bGVyLkFic3RyYWN0T3BlcmF0aW9uQ29udGV4dC5jb21wbGV0ZVN0ZXBJbnRlcm5hbChBYnN0cmFj
dE9wZXJhdGlvbkNvbnRleHQuamF2YToyODEpIFt3aWxkZmx5LWNvbnRyb2xsZXItOC4xLjAuRmlu
YWwuamFyOjguMS4wLkZpbmFsXTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRl
LXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5hcy5jb250cm9sbGVyLkFic3RyYWN0
T3BlcmF0aW9uQ29udGV4dC5leGVjdXRlT3BlcmF0aW9uKEFic3RyYWN0T3BlcmF0aW9uQ29udGV4
dC5qYXZhOjI3NikgW3dpbGRmbHktY29udHJvbGxlci04LjEuMC5GaW5hbC5qYXI6OC4xLjAuRmlu
YWxdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8
L3NwYW4+YXQgb3JnLmpib3NzLmFzLmNvbnRyb2xsZXIuTW9kZWxDb250cm9sbGVySW1wbC5pbnRl
cm5hbEV4ZWN1dGUoTW9kZWxDb250cm9sbGVySW1wbC5qYXZhOjI3MSkgW3dpbGRmbHktY29udHJv
bGxlci04LjEuMC5GaW5hbC5qYXI6OC4xLjAuRmluYWxdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0i
IiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLmFzLmNvbnRy
b2xsZXIuTW9kZWxDb250cm9sbGVySW1wbC5leGVjdXRlKE1vZGVsQ29udHJvbGxlckltcGwuamF2
YToxNDUpIFt3aWxkZmx5LWNvbnRyb2xsZXItOC4xLjAuRmluYWwuamFyOjguMS4wLkZpbmFsXTwv
ZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFu
PmF0IG9yZy5qYm9zcy5hcy5jb250cm9sbGVyLnJlbW90ZS5Nb2RlbENvbnRyb2xsZXJDbGllbnRP
cGVyYXRpb25IYW5kbGVyJEV4ZWN1dGVSZXF1ZXN0SGFuZGxlci5kb0V4ZWN1dGUoTW9kZWxDb250
cm9sbGVyQ2xpZW50T3BlcmF0aW9uSGFuZGxlci5qYXZhOjE5OSkgW3dpbGRmbHktY29udHJvbGxl
ci04LjEuMC5GaW5hbC5qYXI6OC4xLjAuRmluYWxdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBz
dHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLmFzLmNvbnRyb2xs
ZXIucmVtb3RlLk1vZGVsQ29udHJvbGxlckNsaWVudE9wZXJhdGlvbkhhbmRsZXIkRXhlY3V0ZVJl
cXVlc3RIYW5kbGVyLmFjY2VzcyQzMDAoTW9kZWxDb250cm9sbGVyQ2xpZW50T3BlcmF0aW9uSGFu
ZGxlci5qYXZhOjEzMCkgW3dpbGRmbHktY29udHJvbGxlci04LjEuMC5GaW5hbC5qYXI6OC4xLjAu
RmluYWxdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsi
Pgk8L3NwYW4+YXQgb3JnLmpib3NzLmFzLmNvbnRyb2xsZXIucmVtb3RlLk1vZGVsQ29udHJvbGxl
ckNsaWVudE9wZXJhdGlvbkhhbmRsZXIkRXhlY3V0ZVJlcXVlc3RIYW5kbGVyJDEkMS5ydW4oTW9k
ZWxDb250cm9sbGVyQ2xpZW50T3BlcmF0aW9uSGFuZGxlci5qYXZhOjE1MCkgW3dpbGRmbHktY29u
dHJvbGxlci04LjEuMC5GaW5hbC5qYXI6OC4xLjAuRmluYWxdPC9kaXY+PGRpdj48c3BhbiBjbGFz
cz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLmFzLmNv
bnRyb2xsZXIucmVtb3RlLk1vZGVsQ29udHJvbGxlckNsaWVudE9wZXJhdGlvbkhhbmRsZXIkRXhl
Y3V0ZVJlcXVlc3RIYW5kbGVyJDEkMS5ydW4oTW9kZWxDb250cm9sbGVyQ2xpZW50T3BlcmF0aW9u
SGFuZGxlci5qYXZhOjE0NikgW3dpbGRmbHktY29udHJvbGxlci04LjEuMC5GaW5hbC5qYXI6OC4x
LjAuRmluYWxdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHBy
ZTsiPgk8L3NwYW4+YXQgamF2YS5zZWN1cml0eS5BY2Nlc3NDb250cm9sbGVyLmRvUHJpdmlsZWdl
ZChOYXRpdmUgTWV0aG9kKSBbcnQuamFyOjEuNy4wXzQ1XTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9
IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IGphdmF4LnNlY3VyaXR5LmF1
dGguU3ViamVjdC5kb0FzKFN1YmplY3QuamF2YTo0MTUpIFtydC5qYXI6MS43LjBfNDVdPC9kaXY+
PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQg
b3JnLmpib3NzLmFzLmNvbnRyb2xsZXIuQWNjZXNzQXVkaXRDb250ZXh0LmRvQXMoQWNjZXNzQXVk
aXRDb250ZXh0LmphdmE6OTQpIFt3aWxkZmx5LWNvbnRyb2xsZXItOC4xLjAuRmluYWwuamFyOjgu
MS4wLkZpbmFsXTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBw
cmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5hcy5jb250cm9sbGVyLnJlbW90ZS5Nb2RlbENvbnRy
b2xsZXJDbGllbnRPcGVyYXRpb25IYW5kbGVyJEV4ZWN1dGVSZXF1ZXN0SGFuZGxlciQxLmV4ZWN1
dGUoTW9kZWxDb250cm9sbGVyQ2xpZW50T3BlcmF0aW9uSGFuZGxlci5qYXZhOjE0NikgW3dpbGRm
bHktY29udHJvbGxlci04LjEuMC5GaW5hbC5qYXI6OC4xLjAuRmluYWxdPC9kaXY+PGRpdj48c3Bh
biBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3Nz
LmFzLnByb3RvY29sLm1nbXQuQWJzdHJhY3RNZXNzYWdlSGFuZGxlciQyJDEuZG9FeGVjdXRlKEFi
c3RyYWN0TWVzc2FnZUhhbmRsZXIuamF2YToyODMpIFt3aWxkZmx5LXByb3RvY29sLTguMS4wLkZp
bmFsLmphcjo4LjEuMC5GaW5hbF08L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0
ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3MuYXMucHJvdG9jb2wubWdtdC5BYnN0
cmFjdE1lc3NhZ2VIYW5kbGVyJEFzeW5jVGFza1J1bm5lci5ydW4oQWJzdHJhY3RNZXNzYWdlSGFu
ZGxlci5qYXZhOjUwNCkgW3dpbGRmbHktcHJvdG9jb2wtOC4xLjAuRmluYWwuamFyOjguMS4wLkZp
bmFsXTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4J
PC9zcGFuPmF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3Jr
ZXIoVGhyZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0NSkgW3J0LmphcjoxLjcuMF80NV08L2Rpdj48
ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBq
YXZhLnV0aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQ
b29sRXhlY3V0b3IuamF2YTo2MTUpIFtydC5qYXI6MS43LjBfNDVdPC9kaXY+PGRpdj48c3BhbiBj
bGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgamF2YS5sYW5nLlRo
cmVhZC5ydW4oVGhyZWFkLmphdmE6NzQ0KSBbcnQuamFyOjEuNy4wXzQ1XTwvZGl2PjxkaXY+PHNw
YW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9z
cy50aHJlYWRzLkpCb3NzVGhyZWFkLnJ1bihKQm9zc1RocmVhZC5qYXZhOjEyMikgW2pib3NzLXRo
cmVhZHMtMi4xLjEuRmluYWwuamFyOjIuMS4xLkZpbmFsXTwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk
aXY+MTk6NDk6NDgsMzc2IElORk8gJm5ic3A7W29yZy5qYm9zcy5hcy5jb25uZWN0b3Iuc3Vic3lz
dGVtcy5kYXRhc291cmNlc10gKE1TQyBzZXJ2aWNlIHRocmVhZCAxLTcpIEpCQVMwMTA0MDk6IFVu
Ym91bmQgZGF0YSBzb3VyY2UgW2phdmE6amJvc3MvZGF0YXNvdXJjZXMvVW5pZmllZFB1c2hEU108
L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+IyMj
IERlcGxveW1lbnQ8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+W3Bhc3Nv
c106IH4vRGV2ZWxvcG1lbnQvUHJvamVjdHMvQWVyb0dlYXIvYWVyb2dlYXItdW5pZmllZHB1c2gt
c2VydmVyL3NlcnZlcnMgW2dpdDpwci80MDhdICZuYnNwOzwvZGl2PjxkaXY+4oaSIG12biB3aWxk
Zmx5OmRlcGxveSAtUHdpbGRmbHk8L2Rpdj48ZGl2Pi48L2Rpdj48ZGl2Pi48L2Rpdj48ZGl2Pi48
L2Rpdj48ZGl2PltJTkZPXSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08L2Rpdj48ZGl2PltJTkZPXSBSZWFjdG9y
IFN1bW1hcnk6PC9kaXY+PGRpdj5bSU5GT10mbmJzcDs8L2Rpdj48ZGl2PltJTkZPXSBVbmlmaWVk
UHVzaCBBdXRoIFNlcnZlciAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gU1VDQ0VTUyBbMTAu
MjE3c108L2Rpdj48ZGl2PltJTkZPXSBVbmlmaWVkUHVzaCBTZXJ2ZXIgZm9yIEpCb3NzQVMgKFdB
UikgLi4uLi4uLi4uLi4uLi4gRkFJTFVSRSBbNC4zMDZzXTwvZGl2PjxkaXY+W0lORk9dIFVuaWZp
ZWRQdXNoIFNlcnZlcnMgUGFyZW50IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiBTS0lQUEVEPC9k
aXY+PGRpdj5bSU5GT10gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9kaXY+PGRpdj5bSU5GT10gQlVJTEQgRkFJ
TFVSRTwvZGl2PjxkaXY+W0lORk9dIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTwvZGl2PjxkaXY+W0lORk9dIFRv
dGFsIHRpbWU6IDE1LjU2MXM8L2Rpdj48ZGl2PltJTkZPXSBGaW5pc2hlZCBhdDogTW9uIE9jdCAy
MCAxOToyNjoxOSBCUlNUIDIwMTQ8L2Rpdj48ZGl2PltJTkZPXSBGaW5hbCBNZW1vcnk6IDM1TS8z
NjdNPC9kaXY+PGRpdj5bSU5GT10gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9kaXY+PGRpdj5gYGA8L2Rpdj48
ZGl2Pjxicj48L2Rpdj48ZGl2PiMjIyMgU2VydmVyIExvZzwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk
aXY+YGBgPC9kaXY+PGRpdj4xOTo1MDo1OCw2NDggRVJST1IgW29yZy5qYm9zcy5tc2Muc2Vydmlj
ZS5mYWlsXSAoTVNDIHNlcnZpY2UgdGhyZWFkIDEtNCkgTVNDMDAwMDAxOiBGYWlsZWQgdG8gc3Rh
cnQgc2VydmljZSBqYm9zcy51bmRlcnRvdy5kZXBsb3ltZW50LmRlZmF1bHQtc2VydmVyLmRlZmF1
bHQtaG9zdC4vYXV0aDogb3JnLmpib3NzLm1zYy5zZXJ2aWNlLlN0YXJ0RXhjZXB0aW9uIGluIHNl
cnZpY2UgamJvc3MudW5kZXJ0b3cuZGVwbG95bWVudC5kZWZhdWx0LXNlcnZlci5kZWZhdWx0LWhv
c3QuL2F1dGg6IEZhaWxlZCB0byBzdGFydCBzZXJ2aWNlPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0i
IiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLm1zYy5zZXJ2
aWNlLlNlcnZpY2VDb250cm9sbGVySW1wbCRTdGFydFRhc2sucnVuKFNlcnZpY2VDb250cm9sbGVy
SW1wbC5qYXZhOjE5MDQpIFtqYm9zcy1tc2MtMS4yLjIuRmluYWwuamFyOjEuMi4yLkZpbmFsXTwv
ZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFu
PmF0IGphdmEudXRpbC5jb25jdXJyZW50LlRocmVhZFBvb2xFeGVjdXRvci5ydW5Xb3JrZXIoVGhy
ZWFkUG9vbEV4ZWN1dG9yLmphdmE6MTE0NSkgW3J0LmphcjoxLjcuMF80NV08L2Rpdj48ZGl2Pjxz
cGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBqYXZhLnV0
aWwuY29uY3VycmVudC5UaHJlYWRQb29sRXhlY3V0b3IkV29ya2VyLnJ1bihUaHJlYWRQb29sRXhl
Y3V0b3IuamF2YTo2MTUpIFtydC5qYXI6MS43LjBfNDVdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0i
IiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgamF2YS5sYW5nLlRocmVhZC5y
dW4oVGhyZWFkLmphdmE6NzQ0KSBbcnQuamFyOjEuNy4wXzQ1XTwvZGl2PjxkaXY+Q2F1c2VkIGJ5
OiBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogRmFpbGVkIHRvIGNvbnN0cnVjdCBwdWJsaWMg
b3JnLmpib3NzLmFlcm9nZWFyLnVuaWZpZWRwdXNoLmtleWNsb2FrLlVwc0tleWNsb2FrQXBwbGlj
YXRpb24oamF2YXguc2VydmxldC5TZXJ2bGV0Q29udGV4dCxvcmcuamJvc3MucmVzdGVhc3kuY29y
ZS5EaXNwYXRjaGVyKTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNl
OiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5yZXN0ZWFzeS5jb3JlLkNvbnN0cnVjdG9ySW5q
ZWN0b3JJbXBsLmNvbnN0cnVjdChDb25zdHJ1Y3RvckluamVjdG9ySW1wbC5qYXZhOjE2MCk8L2Rp
dj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5h
dCBvcmcuamJvc3MucmVzdGVhc3kuc3BpLlJlc3RlYXN5UHJvdmlkZXJGYWN0b3J5LmNyZWF0ZVBy
b3ZpZGVySW5zdGFuY2UoUmVzdGVhc3lQcm92aWRlckZhY3RvcnkuamF2YToyMTc1KTwvZGl2Pjxk
aXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9y
Zy5qYm9zcy5yZXN0ZWFzeS5zcGkuUmVzdGVhc3lEZXBsb3ltZW50LmNyZWF0ZUFwcGxpY2F0aW9u
KFJlc3RlYXN5RGVwbG95bWVudC5qYXZhOjI5NSk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0
eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3MucmVzdGVhc3kuc3Bp
LlJlc3RlYXN5RGVwbG95bWVudC5zdGFydChSZXN0ZWFzeURlcGxveW1lbnQuamF2YToyMzYpPC9k
aXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+
YXQgb3JnLmpib3NzLnJlc3RlYXN5LnBsdWdpbnMuc2VydmVyLnNlcnZsZXQuU2VydmxldENvbnRh
aW5lckRpc3BhdGNoZXIuaW5pdChTZXJ2bGV0Q29udGFpbmVyRGlzcGF0Y2hlci5qYXZhOjExMik8
L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bh
bj5hdCBvcmcuamJvc3MucmVzdGVhc3kucGx1Z2lucy5zZXJ2ZXIuc2VydmxldC5IdHRwU2Vydmxl
dERpc3BhdGNoZXIuaW5pdChIdHRwU2VydmxldERpc3BhdGNoZXIuamF2YTozNik8L2Rpdj48ZGl2
PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBpby51
bmRlcnRvdy5zZXJ2bGV0LmNvcmUuTWFuYWdlZFNlcnZsZXQkRGVmYXVsdEluc3RhbmNlU3RyYXRl
Z3kuc3RhcnQoTWFuYWdlZFNlcnZsZXQuamF2YToyMTQpPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0i
IiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgaW8udW5kZXJ0b3cuc2Vydmxl
dC5jb3JlLk1hbmFnZWRTZXJ2bGV0LmNyZWF0ZVNlcnZsZXQoTWFuYWdlZFNlcnZsZXQuamF2YTox
MTkpPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8
L3NwYW4+YXQgaW8udW5kZXJ0b3cuc2VydmxldC5jb3JlLkRlcGxveW1lbnRNYW5hZ2VySW1wbC5z
dGFydChEZXBsb3ltZW50TWFuYWdlckltcGwuamF2YTo1MDUpPC9kaXY+PGRpdj48c3BhbiBjbGFz
cz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLndpbGRmbHkuZXh0
ZW5zaW9uLnVuZGVydG93LmRlcGxveW1lbnQuVW5kZXJ0b3dEZXBsb3ltZW50U2VydmljZS5zdGFy
dENvbnRleHQoVW5kZXJ0b3dEZXBsb3ltZW50U2VydmljZS5qYXZhOjg4KTwvZGl2PjxkaXY+PHNw
YW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy53aWxk
Zmx5LmV4dGVuc2lvbi51bmRlcnRvdy5kZXBsb3ltZW50LlVuZGVydG93RGVwbG95bWVudFNlcnZp
Y2Uuc3RhcnQoVW5kZXJ0b3dEZXBsb3ltZW50U2VydmljZS5qYXZhOjcyKTwvZGl2PjxkaXY+PHNw
YW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9z
cy5tc2Muc2VydmljZS5TZXJ2aWNlQ29udHJvbGxlckltcGwkU3RhcnRUYXNrLnN0YXJ0U2Vydmlj
ZShTZXJ2aWNlQ29udHJvbGxlckltcGwuamF2YToxOTQ4KSBbamJvc3MtbXNjLTEuMi4yLkZpbmFs
LmphcjoxLjIuMi5GaW5hbF08L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1z
cGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3MubXNjLnNlcnZpY2UuU2VydmljZUNvbnRy
b2xsZXJJbXBsJFN0YXJ0VGFzay5ydW4oU2VydmljZUNvbnRyb2xsZXJJbXBsLmphdmE6MTg4MSkg
W2pib3NzLW1zYy0xLjIuMi5GaW5hbC5qYXI6MS4yLjIuRmluYWxdPC9kaXY+PGRpdj48c3BhbiBj
bGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+Li4uIDMgbW9yZTwvZGl2
PjxkaXY+Q2F1c2VkIGJ5OiBqYXZheC5wZXJzaXN0ZW5jZS5QZXJzaXN0ZW5jZUV4Y2VwdGlvbjog
VW5hYmxlIHRvIGJ1aWxkIGVudGl0eSBtYW5hZ2VyIGZhY3Rvcnk8L2Rpdj48ZGl2PjxzcGFuIGNs
YXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuaGliZXJuYXRl
LmpwYS5IaWJlcm5hdGVQZXJzaXN0ZW5jZVByb3ZpZGVyLmNyZWF0ZUVudGl0eU1hbmFnZXJGYWN0
b3J5KEhpYmVybmF0ZVBlcnNpc3RlbmNlUHJvdmlkZXIuamF2YTo4Myk8L2Rpdj48ZGl2PjxzcGFu
IGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBqYXZheC5wZXJz
aXN0ZW5jZS5QZXJzaXN0ZW5jZS5jcmVhdGVFbnRpdHlNYW5hZ2VyRmFjdG9yeShQZXJzaXN0ZW5j
ZS5qYXZhOjU1KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBw
cmU7Ij4JPC9zcGFuPmF0IG9yZy5rZXljbG9hay5jb25uZWN0aW9ucy5qcGEuRGVmYXVsdEpwYUNv
bm5lY3Rpb25Qcm92aWRlckZhY3RvcnkubGF6eUluaXQoRGVmYXVsdEpwYUNvbm5lY3Rpb25Qcm92
aWRlckZhY3RvcnkuamF2YTo5NSk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0
ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcua2V5Y2xvYWsuY29ubmVjdGlvbnMuanBhLkRl
ZmF1bHRKcGFDb25uZWN0aW9uUHJvdmlkZXJGYWN0b3J5LmNyZWF0ZShEZWZhdWx0SnBhQ29ubmVj
dGlvblByb3ZpZGVyRmFjdG9yeS5qYXZhOjI0KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5
bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5rZXljbG9hay5jb25uZWN0aW9u
cy5qcGEuRGVmYXVsdEpwYUNvbm5lY3Rpb25Qcm92aWRlckZhY3RvcnkuY3JlYXRlKERlZmF1bHRK
cGFDb25uZWN0aW9uUHJvdmlkZXJGYWN0b3J5LmphdmE6MTYpPC9kaXY+PGRpdj48c3BhbiBjbGFz
cz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmtleWNsb2FrLnNl
cnZpY2VzLkRlZmF1bHRLZXljbG9ha1Nlc3Npb24uZ2V0UHJvdmlkZXIoRGVmYXVsdEtleWNsb2Fr
U2Vzc2lvbi5qYXZhOjg4KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNw
YWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5rZXljbG9hay5tb2RlbHMuanBhLkpwYVJlYWxtUHJv
dmlkZXJGYWN0b3J5LmNyZWF0ZShKcGFSZWFsbVByb3ZpZGVyRmFjdG9yeS5qYXZhOjI4KTwvZGl2
PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0
IG9yZy5rZXljbG9hay5tb2RlbHMuanBhLkpwYVJlYWxtUHJvdmlkZXJGYWN0b3J5LmNyZWF0ZShK
cGFSZWFsbVByb3ZpZGVyRmFjdG9yeS5qYXZhOjE1KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIg
c3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5rZXljbG9hay5zZXJ2aWNl
cy5EZWZhdWx0S2V5Y2xvYWtTZXNzaW9uLmdldFByb3ZpZGVyKERlZmF1bHRLZXljbG9ha1Nlc3Np
b24uamF2YTo4OCk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTog
cHJlOyI+CTwvc3Bhbj5hdCBvcmcua2V5Y2xvYWsubW9kZWxzLmNhY2hlLkRlZmF1bHRDYWNoZVJl
YWxtUHJvdmlkZXIuZ2V0RGVsZWdhdGUoRGVmYXVsdENhY2hlUmVhbG1Qcm92aWRlci5qYXZhOjY3
KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9z
cGFuPmF0IG9yZy5rZXljbG9hay5tb2RlbHMuY2FjaGUuRGVmYXVsdENhY2hlUmVhbG1Qcm92aWRl
ci5nZXRSZWFsbShEZWZhdWx0Q2FjaGVSZWFsbVByb3ZpZGVyLmphdmE6MTczKTwvZGl2PjxkaXY+
PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5r
ZXljbG9hay5zZXJ2aWNlcy5tYW5hZ2Vycy5BcHBsaWFuY2VCb290c3RyYXAuYm9vdHN0cmFwKEFw
cGxpYW5jZUJvb3RzdHJhcC5qYXZhOjQyKTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9
IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5rZXljbG9hay5zZXJ2aWNlcy5tYW5h
Z2Vycy5BcHBsaWFuY2VCb290c3RyYXAuYm9vdHN0cmFwKEFwcGxpYW5jZUJvb3RzdHJhcC5qYXZh
OjMzKTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4J
PC9zcGFuPmF0IG9yZy5rZXljbG9hay5zZXJ2aWNlcy5yZXNvdXJjZXMuS2V5Y2xvYWtBcHBsaWNh
dGlvbi5zZXR1cERlZmF1bHRSZWFsbShLZXljbG9ha0FwcGxpY2F0aW9uLmphdmE6MTM3KTwvZGl2
PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0
IG9yZy5qYm9zcy5hZXJvZ2Vhci51bmlmaWVkcHVzaC5rZXljbG9hay5VcHNLZXljbG9ha0FwcGxp
Y2F0aW9uLnNldHVwRGVmYXVsdFJlYWxtKFVwc0tleWNsb2FrQXBwbGljYXRpb24uamF2YTo0MCk8
L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bh
bj5hdCBvcmcua2V5Y2xvYWsuc2VydmljZXMucmVzb3VyY2VzLktleWNsb2FrQXBwbGljYXRpb24u
Jmx0O2luaXQmZ3Q7KEtleWNsb2FrQXBwbGljYXRpb24uamF2YTo4Nik8L2Rpdj48ZGl2PjxzcGFu
IGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3Mu
YWVyb2dlYXIudW5pZmllZHB1c2gua2V5Y2xvYWsuVXBzS2V5Y2xvYWtBcHBsaWNhdGlvbi4mbHQ7
aW5pdCZndDsoVXBzS2V5Y2xvYWtBcHBsaWNhdGlvbi5qYXZhOjM1KTwvZGl2PjxkaXY+PHNwYW4g
Y2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IHN1bi5yZWZsZWN0
Lk5hdGl2ZUNvbnN0cnVjdG9yQWNjZXNzb3JJbXBsLm5ld0luc3RhbmNlMChOYXRpdmUgTWV0aG9k
KSBbcnQuamFyOjEuNy4wXzQ1XTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRl
LXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IHN1bi5yZWZsZWN0Lk5hdGl2ZUNvbnN0cnVjdG9yQWNj
ZXNzb3JJbXBsLm5ld0luc3RhbmNlKE5hdGl2ZUNvbnN0cnVjdG9yQWNjZXNzb3JJbXBsLmphdmE6
NTcpIFtydC5qYXI6MS43LjBfNDVdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hp
dGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgc3VuLnJlZmxlY3QuRGVsZWdhdGluZ0NvbnN0cnVj
dG9yQWNjZXNzb3JJbXBsLm5ld0luc3RhbmNlKERlbGVnYXRpbmdDb25zdHJ1Y3RvckFjY2Vzc29y
SW1wbC5qYXZhOjQ1KSBbcnQuamFyOjEuNy4wXzQ1XTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIg
c3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IGphdmEubGFuZy5yZWZsZWN0LkNv
bnN0cnVjdG9yLm5ld0luc3RhbmNlKENvbnN0cnVjdG9yLmphdmE6NTI2KSBbcnQuamFyOjEuNy4w
XzQ1XTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4J
PC9zcGFuPmF0IG9yZy5qYm9zcy5yZXN0ZWFzeS5jb3JlLkNvbnN0cnVjdG9ySW5qZWN0b3JJbXBs
LmNvbnN0cnVjdChDb25zdHJ1Y3RvckluamVjdG9ySW1wbC5qYXZhOjE0OCk8L2Rpdj48ZGl2Pjxz
cGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj4uLi4gMTUgbW9y
ZTwvZGl2PjxkaXY+Q2F1c2VkIGJ5OiBvcmcuaGliZXJuYXRlLmVuZ2luZS5qbmRpLkpuZGlFeGNl
cHRpb246IFVuYWJsZSB0byBsb29rdXAgSk5ESSBuYW1lIFtqYXZhOmpib3NzL2RhdGFzb3VyY2Vz
L1VuaWZpZWRQdXNoRFNdPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3Bh
Y2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmhpYmVybmF0ZS5lbmdpbmUuam5kaS5pbnRlcm5hbC5K
bmRpU2VydmljZUltcGwubG9jYXRlKEpuZGlTZXJ2aWNlSW1wbC5qYXZhOjExNyk8L2Rpdj48ZGl2
PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcu
aGliZXJuYXRlLmVuZ2luZS5qZGJjLmNvbm5lY3Rpb25zLmludGVybmFsLkRhdGFzb3VyY2VDb25u
ZWN0aW9uUHJvdmlkZXJJbXBsLmNvbmZpZ3VyZShEYXRhc291cmNlQ29ubmVjdGlvblByb3ZpZGVy
SW1wbC5qYXZhOjExNSk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFj
ZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuaGliZXJuYXRlLmJvb3QucmVnaXN0cnkuaW50ZXJuYWwu
U3RhbmRhcmRTZXJ2aWNlUmVnaXN0cnlJbXBsLmNvbmZpZ3VyZVNlcnZpY2UoU3RhbmRhcmRTZXJ2
aWNlUmVnaXN0cnlJbXBsLmphdmE6MTExKTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9
IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5oaWJlcm5hdGUuc2VydmljZS5pbnRl
cm5hbC5BYnN0cmFjdFNlcnZpY2VSZWdpc3RyeUltcGwuaW5pdGlhbGl6ZVNlcnZpY2UoQWJzdHJh
Y3RTZXJ2aWNlUmVnaXN0cnlJbXBsLmphdmE6MjM0KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIg
c3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5oaWJlcm5hdGUuc2Vydmlj
ZS5pbnRlcm5hbC5BYnN0cmFjdFNlcnZpY2VSZWdpc3RyeUltcGwuZ2V0U2VydmljZShBYnN0cmFj
dFNlcnZpY2VSZWdpc3RyeUltcGwuamF2YToyMDYpPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBz
dHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmhpYmVybmF0ZS5lbmdpbmUu
amRiYy5pbnRlcm5hbC5KZGJjU2VydmljZXNJbXBsLmJ1aWxkSmRiY0Nvbm5lY3Rpb25BY2Nlc3Mo
SmRiY1NlcnZpY2VzSW1wbC5qYXZhOjI2MCk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxl
PSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuaGliZXJuYXRlLmVuZ2luZS5qZGJj
LmludGVybmFsLkpkYmNTZXJ2aWNlc0ltcGwuY29uZmlndXJlKEpkYmNTZXJ2aWNlc0ltcGwuamF2
YTo5NCk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+
CTwvc3Bhbj5hdCBvcmcuaGliZXJuYXRlLmJvb3QucmVnaXN0cnkuaW50ZXJuYWwuU3RhbmRhcmRT
ZXJ2aWNlUmVnaXN0cnlJbXBsLmNvbmZpZ3VyZVNlcnZpY2UoU3RhbmRhcmRTZXJ2aWNlUmVnaXN0
cnlJbXBsLmphdmE6MTExKTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNw
YWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5oaWJlcm5hdGUuc2VydmljZS5pbnRlcm5hbC5BYnN0
cmFjdFNlcnZpY2VSZWdpc3RyeUltcGwuaW5pdGlhbGl6ZVNlcnZpY2UoQWJzdHJhY3RTZXJ2aWNl
UmVnaXN0cnlJbXBsLmphdmE6MjM0KTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9Indo
aXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5oaWJlcm5hdGUuc2VydmljZS5pbnRlcm5h
bC5BYnN0cmFjdFNlcnZpY2VSZWdpc3RyeUltcGwuZ2V0U2VydmljZShBYnN0cmFjdFNlcnZpY2VS
ZWdpc3RyeUltcGwuamF2YToyMDYpPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hp
dGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmhpYmVybmF0ZS5jZmcuQ29uZmlndXJhdGlv
bi5idWlsZFR5cGVSZWdpc3RyYXRpb25zKENvbmZpZ3VyYXRpb24uamF2YToxODg1KTwvZGl2Pjxk
aXY+PHNwYW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9y
Zy5oaWJlcm5hdGUuY2ZnLkNvbmZpZ3VyYXRpb24uYnVpbGRTZXNzaW9uRmFjdG9yeShDb25maWd1
cmF0aW9uLmphdmE6MTg0Myk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1z
cGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuaGliZXJuYXRlLmpwYS5ib290LmludGVybmFsLkVu
dGl0eU1hbmFnZXJGYWN0b3J5QnVpbGRlckltcGwkNC5wZXJmb3JtKEVudGl0eU1hbmFnZXJGYWN0
b3J5QnVpbGRlckltcGwuamF2YTo4NTApPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0i
d2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmhpYmVybmF0ZS5qcGEuYm9vdC5pbnRl
cm5hbC5FbnRpdHlNYW5hZ2VyRmFjdG9yeUJ1aWxkZXJJbXBsJDQucGVyZm9ybShFbnRpdHlNYW5h
Z2VyRmFjdG9yeUJ1aWxkZXJJbXBsLmphdmE6ODQzKTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIg
c3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5oaWJlcm5hdGUuYm9vdC5y
ZWdpc3RyeS5jbGFzc2xvYWRpbmcuaW50ZXJuYWwuQ2xhc3NMb2FkZXJTZXJ2aWNlSW1wbC53aXRo
VGNjbChDbGFzc0xvYWRlclNlcnZpY2VJbXBsLmphdmE6Mzk3KTwvZGl2PjxkaXY+PHNwYW4gY2xh
c3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5oaWJlcm5hdGUu
anBhLmJvb3QuaW50ZXJuYWwuRW50aXR5TWFuYWdlckZhY3RvcnlCdWlsZGVySW1wbC5idWlsZChF
bnRpdHlNYW5hZ2VyRmFjdG9yeUJ1aWxkZXJJbXBsLmphdmE6ODQyKTwvZGl2PjxkaXY+PHNwYW4g
Y2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5oaWJlcm5h
dGUuanBhLkhpYmVybmF0ZVBlcnNpc3RlbmNlUHJvdmlkZXIuY3JlYXRlRW50aXR5TWFuYWdlckZh
Y3RvcnkoSGliZXJuYXRlUGVyc2lzdGVuY2VQcm92aWRlci5qYXZhOjc1KTwvZGl2PjxkaXY+PHNw
YW4gY2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPi4uLiAzNiBtb3Jl
PC9kaXY+PGRpdj5DYXVzZWQgYnk6IGphdmF4Lm5hbWluZy5OYW1lTm90Rm91bmRFeGNlcHRpb246
IGRhdGFzb3VyY2VzL1VuaWZpZWRQdXNoRFMgLS0gc2VydmljZSBqYm9zcy5uYW1pbmcuY29udGV4
dC5qYXZhLmpib3NzLmRhdGFzb3VyY2VzLlVuaWZpZWRQdXNoRFM8L2Rpdj48ZGl2PjxzcGFuIGNs
YXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3MuYXMu
bmFtaW5nLlNlcnZpY2VCYXNlZE5hbWluZ1N0b3JlLmxvb2t1cChTZXJ2aWNlQmFzZWROYW1pbmdT
dG9yZS5qYXZhOjEwNCk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFj
ZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3MuYXMubmFtaW5nLk5hbWluZ0NvbnRleHQubG9v
a3VwKE5hbWluZ0NvbnRleHQuamF2YToyMDIpPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHls
ZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgb3JnLmpib3NzLmFzLm5hbWluZy5OYW1p
bmdDb250ZXh0Lmxvb2t1cChOYW1pbmdDb250ZXh0LmphdmE6MTc5KTwvZGl2PjxkaXY+PHNwYW4g
Y2xhc3M9IiIgc3R5bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5qYm9zcy5h
cy5uYW1pbmcuSW5pdGlhbENvbnRleHQkRGVmYXVsdEluaXRpYWxDb250ZXh0Lmxvb2t1cChJbml0
aWFsQ29udGV4dC5qYXZhOjIzNSk8L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0
ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj5hdCBvcmcuamJvc3MuYXMubmFtaW5nLk5hbWluZ0NvbnRl
eHQubG9va3VwKE5hbWluZ0NvbnRleHQuamF2YToxNzkpPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0i
IiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8L3NwYW4+YXQgamF2YXgubmFtaW5nLkluaXRp
YWxDb250ZXh0Lmxvb2t1cChJbml0aWFsQ29udGV4dC5qYXZhOjQxNSkgW3J0LmphcjoxLjcuMF80
NV08L2Rpdj48ZGl2PjxzcGFuIGNsYXNzPSIiIHN0eWxlPSJ3aGl0ZS1zcGFjZTogcHJlOyI+CTwv
c3Bhbj5hdCBqYXZheC5uYW1pbmcuSW5pdGlhbENvbnRleHQubG9va3VwKEluaXRpYWxDb250ZXh0
LmphdmE6NDE1KSBbcnQuamFyOjEuNy4wXzQ1XTwvZGl2PjxkaXY+PHNwYW4gY2xhc3M9IiIgc3R5
bGU9IndoaXRlLXNwYWNlOiBwcmU7Ij4JPC9zcGFuPmF0IG9yZy5oaWJlcm5hdGUuZW5naW5lLmpu
ZGkuaW50ZXJuYWwuSm5kaVNlcnZpY2VJbXBsLmxvY2F0ZShKbmRpU2VydmljZUltcGwuamF2YTox
MTQpPC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6IHByZTsiPgk8
L3NwYW4+Li4uIDUyIG1vcmU8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjE5OjUwOjU4LDY1OSBF
UlJPUiBbb3JnLmpib3NzLmFzLmNvbnRyb2xsZXIubWFuYWdlbWVudC1vcGVyYXRpb25dIChtYW5h
Z2VtZW50LWhhbmRsZXItdGhyZWFkIC0gMSkgSkJBUzAxNDYxMzogT3BlcmF0aW9uICgiZGVwbG95
IikgZmFpbGVkIC0gYWRkcmVzczogKFsoImRlcGxveW1lbnQiID0mZ3Q7ICJhdXRoLXNlcnZlci53
YXIiKV0pIC0gZmFpbHVyZSBkZXNjcmlwdGlvbjogeyJKQkFTMDE0NjcxOiBGYWlsZWQgc2Vydmlj
ZXMiID0mZ3Q7IHsiamJvc3MudW5kZXJ0b3cuZGVwbG95bWVudC5kZWZhdWx0LXNlcnZlci5kZWZh
dWx0LWhvc3QuL2F1dGgiID0mZ3Q7ICJvcmcuamJvc3MubXNjLnNlcnZpY2UuU3RhcnRFeGNlcHRp
b24gaW4gc2VydmljZSBqYm9zcy51bmRlcnRvdy5kZXBsb3ltZW50LmRlZmF1bHQtc2VydmVyLmRl
ZmF1bHQtaG9zdC4vYXV0aDogRmFpbGVkIHRvIHN0YXJ0IHNlcnZpY2U8L2Rpdj48ZGl2PiZuYnNw
OyAmbmJzcDsgQ2F1c2VkIGJ5OiBqYXZhLmxhbmcuUnVudGltZUV4Y2VwdGlvbjogRmFpbGVkIHRv
IGNvbnN0cnVjdCBwdWJsaWMgb3JnLmpib3NzLmFlcm9nZWFyLnVuaWZpZWRwdXNoLmtleWNsb2Fr
LlVwc0tleWNsb2FrQXBwbGljYXRpb24oamF2YXguc2VydmxldC5TZXJ2bGV0Q29udGV4dCxvcmcu
amJvc3MucmVzdGVhc3kuY29yZS5EaXNwYXRjaGVyKTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyBD
YXVzZWQgYnk6IGphdmF4LnBlcnNpc3RlbmNlLlBlcnNpc3RlbmNlRXhjZXB0aW9uOiBVbmFibGUg
dG8gYnVpbGQgZW50aXR5IG1hbmFnZXIgZmFjdG9yeTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyBD
YXVzZWQgYnk6IG9yZy5oaWJlcm5hdGUuZW5naW5lLmpuZGkuSm5kaUV4Y2VwdGlvbjogVW5hYmxl
IHRvIGxvb2t1cCBKTkRJIG5hbWUgW2phdmE6amJvc3MvZGF0YXNvdXJjZXMvVW5pZmllZFB1c2hE
U108L2Rpdj48ZGl2PiZuYnNwOyAmbmJzcDsgQ2F1c2VkIGJ5OiBqYXZheC5uYW1pbmcuTmFtZU5v
dEZvdW5kRXhjZXB0aW9uOiBkYXRhc291cmNlcy9VbmlmaWVkUHVzaERTIC0tIHNlcnZpY2UgamJv
c3MubmFtaW5nLmNvbnRleHQuamF2YS5qYm9zcy5kYXRhc291cmNlcy5VbmlmaWVkUHVzaERTIn19
PC9kaXY+PGRpdj4xOTo1MDo1OCw2NjIgRVJST1IgW29yZy5qYm9zcy5hcy5zZXJ2ZXJdIChtYW5h
Z2VtZW50LWhhbmRsZXItdGhyZWFkIC0gMSkgSkJBUzAxNTg3MDogRGVwbG95IG9mIGRlcGxveW1l
bnQgImF1dGgtc2VydmVyLndhciIgd2FzIHJvbGxlZCBiYWNrIHdpdGggdGhlIGZvbGxvd2luZyBm
YWlsdXJlIG1lc3NhZ2U6Jm5ic3A7PC9kaXY+PGRpdj57IkpCQVMwMTQ2NzE6IEZhaWxlZCBzZXJ2
aWNlcyIgPSZndDsgeyJqYm9zcy51bmRlcnRvdy5kZXBsb3ltZW50LmRlZmF1bHQtc2VydmVyLmRl
ZmF1bHQtaG9zdC4vYXV0aCIgPSZndDsgIm9yZy5qYm9zcy5tc2Muc2VydmljZS5TdGFydEV4Y2Vw
dGlvbiBpbiBzZXJ2aWNlIGpib3NzLnVuZGVydG93LmRlcGxveW1lbnQuZGVmYXVsdC1zZXJ2ZXIu
ZGVmYXVsdC1ob3N0Li9hdXRoOiBGYWlsZWQgdG8gc3RhcnQgc2VydmljZTwvZGl2PjxkaXY+Jm5i
c3A7ICZuYnNwOyBDYXVzZWQgYnk6IGphdmEubGFuZy5SdW50aW1lRXhjZXB0aW9uOiBGYWlsZWQg
dG8gY29uc3RydWN0IHB1YmxpYyBvcmcuamJvc3MuYWVyb2dlYXIudW5pZmllZHB1c2gua2V5Y2xv
YWsuVXBzS2V5Y2xvYWtBcHBsaWNhdGlvbihqYXZheC5zZXJ2bGV0LlNlcnZsZXRDb250ZXh0LG9y
Zy5qYm9zcy5yZXN0ZWFzeS5jb3JlLkRpc3BhdGNoZXIpPC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7
IENhdXNlZCBieTogamF2YXgucGVyc2lzdGVuY2UuUGVyc2lzdGVuY2VFeGNlcHRpb246IFVuYWJs
ZSB0byBidWlsZCBlbnRpdHkgbWFuYWdlciBmYWN0b3J5PC9kaXY+PGRpdj4mbmJzcDsgJm5ic3A7
IENhdXNlZCBieTogb3JnLmhpYmVybmF0ZS5lbmdpbmUuam5kaS5KbmRpRXhjZXB0aW9uOiBVbmFi
bGUgdG8gbG9va3VwIEpOREkgbmFtZSBbamF2YTpqYm9zcy9kYXRhc291cmNlcy9VbmlmaWVkUHVz
aERTXTwvZGl2PjxkaXY+Jm5ic3A7ICZuYnNwOyBDYXVzZWQgYnk6IGphdmF4Lm5hbWluZy5OYW1l
Tm90Rm91bmRFeGNlcHRpb246IGRhdGFzb3VyY2VzL1VuaWZpZWRQdXNoRFMgLS0gc2VydmljZSBq
Ym9zcy5uYW1pbmcuY29udGV4dC5qYXZhLmpib3NzLmRhdGFzb3VyY2VzLlVuaWZpZWRQdXNoRFMi
fX08L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+IyBVc2luZyBqYXZhIHZl
cnNpb24gIjEuOC4wXzI1IjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+LS0tPC9kaXY+PGRpdj48
YnI+PC9kaXY+PGRpdj4jIyBKQm9zcyBBUyA3LjE8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pkkg
Y2FuIG5vdCBzdGFydCBKQm9zcyBBUyA3LjEgdXNpbmcgSmF2YSA4PC9kaXY+PGRpdj48YnI+PC9k
aXY+PGRpdj5gYGA8L2Rpdj48ZGl2PltwYXNzb3NdOiB+ICZuYnNwOzwvZGl2PjxkaXY+4oaSIC4v
RGV2ZWxvcG1lbnQvSmF2YS9TZXJ2ZXIvSkJvc3MvamJvc3MtYXMtNy4xLjEuRmluYWwvYmluL3N0
YW5kYWxvbmUuc2ggLWIgMC4wLjAuMDwvZGl2PjxkaXY+PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PTwvZGl2Pjxk
aXY+PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEpCb3NzIEJvb3RzdHJhcCBFbnZpcm9ubWVudDwvZGl2
PjxkaXY+PGJyPjwvZGl2PjxkaXY+Jm5ic3A7IEpCT1NTX0hPTUU6IC9Vc2Vycy9wYXNzb3MvRGV2
ZWxvcG1lbnQvSmF2YS9TZXJ2ZXIvSkJvc3MvamJvc3MtYXMtNy4xLjEuRmluYWw8L2Rpdj48ZGl2
Pjxicj48L2Rpdj48ZGl2PiZuYnNwOyBKQVZBOiBqYXZhPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp
dj4mbmJzcDsgSkFWQV9PUFRTOiAmbmJzcDstc2VydmVyIC1YWDorVXNlQ29tcHJlc3NlZE9vcHMg
LVhYOitUaWVyZWRDb21waWxhdGlvbiAtWG1zNjRtIC1YbXg1MTJtIC1YWDpNYXhQZXJtU2l6ZT0y
NTZtIC1EamF2YS5uZXQucHJlZmVySVB2NFN0YWNrPXRydWUgLURvcmcuamJvc3MucmVzb2x2ZXIu
d2FybmluZz10cnVlIC1Ec3VuLnJtaS5kZ2MuY2xpZW50LmdjSW50ZXJ2YWw9MzYwMDAwMCAtRHN1
bi5ybWkuZGdjLnNlcnZlci5nY0ludGVydmFsPTM2MDAwMDAgLURqYm9zcy5tb2R1bGVzLnN5c3Rl
bS5wa2dzPW9yZy5qYm9zcy5ieXRlbWFuIC1EamF2YS5hd3QuaGVhZGxlc3M9dHJ1ZSAtRGpib3Nz
LnNlcnZlci5kZWZhdWx0LmNvbmZpZz1zdGFuZGFsb25lLnhtbDwvZGl2PjxkaXY+PGJyPjwvZGl2
PjxkaXY+PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SmF2YSBIb3RT
cG90KFRNKSA2NC1CaXQgU2VydmVyIFZNIHdhcm5pbmc6IGlnbm9yaW5nIG9wdGlvbiBNYXhQZXJt
U2l6ZT0yNTZtOyBzdXBwb3J0IHdhcyByZW1vdmVkIGluIDguMDwvZGl2PjxkaXY+MTk6NDI6MDIs
NTI3IElORk8gJm5ic3A7W29yZy5qYm9zcy5tb2R1bGVzXSBKQm9zcyBNb2R1bGVzIHZlcnNpb24g
MS4xLjEuR0E8L2Rpdj48ZGl2PjE5OjQyOjAyLDg2NiBJTkZPICZuYnNwO1tvcmcuamJvc3MubXNj
XSBKQm9zcyBNU0MgdmVyc2lvbiAxLjAuMi5HQTwvZGl2PjxkaXY+MTk6NDI6MDIsOTQ3IElORk8g
Jm5ic3A7W29yZy5qYm9zcy5hc10gSkJBUzAxNTg5OTogSkJvc3MgQVMgNy4xLjEuRmluYWwgIkJy
b250ZXMiIHN0YXJ0aW5nPC9kaXY+PGRpdj5gYGA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiMj
IFdpbGRmbHkgOC4xLjA8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PiMjIyBEZXBsb3k8L2Rpdj48
ZGl2Pjxicj48L2Rpdj48ZGl2PmBgYDwvZGl2PjxkaXY+W3Bhc3Nvc106IH4vRGV2ZWxvcG1lbnQv
UHJvamVjdHMvQWVyb0dlYXIvYWVyb2dlYXItdW5pZmllZHB1c2gtc2VydmVyL3NlcnZlcnMgW2dp
dDpwci80MDhdICZuYnNwOzwvZGl2PjxkaXY+4oaSIG12biB3aWxkZmx5OmRlcGxveSAtUHdpbGRm
bHk8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PlNlZWluZyBhbiBlcnJvciBkdXJpbmcgbXZuIC1Q
ZGVwbG95IGluc3RhbGwgb2YgcXVpY2tzdGFydHMgb24gTWFjIE9TIFgsIHVzaW5nIGpkayAxLjYu
IEkgZG8gbm90IHNlZSB0aGlzIGVycm9yIHdpdGggamRrIDEuNy4gSSdtIHRyeWluZyB0byBkZXBs
b3kgYWdhaW5zdCBFQVAsIGJ1dCBJJ20gbm90IHN1cmUgdGhhdCBtYXR0ZXJzIGdpdmVuIHRoZSBl
cnJvciBsb29rcyB0byBiZSBKREsvcGF0aC92ZXJzaW9uLWJhc2VkLjwvZGl2PjxkaXY+W0VSUk9S
XSBGYWlsZWQgdG8gZXhlY3V0ZSBnb2FsIG9yZy53aWxkZmx5LnBsdWdpbnM6d2lsZGZseS1tYXZl
bi1wbHVnaW46MS4wLjIuRmluYWw6ZGVwbG95LW9ubHkgKGRlcGxveSkgb24gcHJvamVjdCBzd2l0
Y2h5YXJkLXZhbGlkYXRlLXhtbDogRXhlY3V0aW9uIGRlcGxveSBvZiBnb2FsIG9yZy53aWxkZmx5
LnBsdWdpbnM6d2lsZGZseS1tYXZlbi1wbHVnaW46MS4wLjIuRmluYWw6ZGVwbG95LW9ubHkgZmFp
bGVkOiBQbHVnaW4gb3JnLndpbGRmbHkucGx1Z2luczp3aWxkZmx5LW1hdmVuLXBsdWdpbjoxLjAu
Mi5GaW5hbCBvciBvbmUgb2YgaXRzIGRlcGVuZGVuY2llcyBjb3VsZCBub3QgYmUgcmVzb2x2ZWQ6
IENvdWxkIG5vdCBmaW5kIGFydGlmYWN0IHN1bi5qZGs6amNvbnNvbGU6amFyOmpkayBhdCBzcGVj
aWZpZWQgcGF0aCAvU3lzdGVtL0xpYnJhcnkvSmF2YS9KYXZhVmlydHVhbE1hY2hpbmVzLzEuNi4w
Lmpkay9Db250ZW50cy9Ib21lLy4uL2xpYi9qY29uc29sZS5qYXIgLSZndDsgW0hlbHAgMV08L2Rp
dj48ZGl2PmBgYDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+SSBmb3VuZCB0aGUgc2FtZSBwcm9i
bGVtIGluIFtTd2l0Y2hZYXJkIHF1aWNrc3RhcnRdKGh0dHBzOi8vaXNzdWVzLmpib3NzLm9yZy9i
cm93c2UvU1dJVENIWUFSRC0yMzE1KTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+LS0gUGFzc29z
PC9kaXY+PGRpdj48YnI+PC9kaXY+" style="height:0;font-size:0em;padding:0;margin:0">​</div></div></div>