Errors when submit a xdp_based form with file uploaded

frankw94056702

06-12-2017

Hello,

When File Attachment component is added to my adaptive forms,  and the forms with a real file attached is submitted,

the attached file is stored in JCR in AEM v6.3 (OSGI) without any problems.

However, I get errors when I do the same and submit adaptive form which is
based on xdp, and a real file is attached to the form. Below are the exceptions.

Does anyone have seen such exceptions, and know why adaptive form based on xdp template

cannot have a file attached? 

com/rsa/jsafe/JSAFE_SecureRandom

Cannot
serve request to
/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer.af.submit.jsp
in com.adobe.aemds.guide.servlet.GuideSubmitServlet

Exception:

  1. java.lang.NoClassDefFoundError: com/rsa/jsafe/JSAFE_SecureRandom

        at com.adobe.internal.pdfm.util.Util.appendRandomNumberToPrefix(Util.java:169)

        at
com.adobe.internal.pdfm.logging.JobLog.<init>(JobLog.java:126)

        at
com.adobe.internal.pdfm.logging.PDFMLogger.startLog(PDFMLogger.java:457)

        at
com.adobe.fd.assembler.service.impl.AssemblerServiceImpl.setupEnvironment(AssemblerServiceImpl.java:1019)

        at
com.adobe.fd.assembler.service.impl.AssemblerServiceImpl.invoke(AssemblerServiceImpl.java:227)

        at
com.adobe.aemds.guide.addon.dor.service.impl.DoRServiceImpl.addAttachmentsToPdf(DoRServiceImpl.java:233)

        at
com.adobe.aemds.guide.addon.dor.service.impl.DoRServiceImpl.render(DoRServiceImpl.java:179)

        at
com.adobe.fd.fpaddon.service.impl.FormsPortalPDFRenderServiceImpl.getDorFromNode(FormsPortalPDFRenderServiceImpl.java:116)

        at
com.adobe.fd.fp.common.FPSubmitHandler.saveDor(FPSubmitHandler.java:311)

        at
com.adobe.fd.fp.common.FPSubmitHandler.submitForm(FPSubmitHandler.java:129)

        at
com.adobe.fd.fp.common.AdaptiveFormSubmissionBase.submitFormInternal(AdaptiveFormSubmissionBase.java:141)

        at
com.adobe.fd.fp.service.impl.SubmitProcessor.doPreProcess(SubmitProcessor.java:58)

        at
com.adobe.fd.fp.external.FormPortalSubmitPreprocessorImpl.doPreProcess(FormPortalSubmitPreprocessorImpl.java:60)

        at
com.adobe.aemds.guide.servlet.GuideSubmitServlet.doPostPrerequisites(GuideSubmitServlet.java:269)

        at
com.adobe.aemds.guide.servlet.GuideSubmitServlet.doSubmit(GuideSubmitServlet.java:313)

        at
com.adobe.aemds.guide.servlet.GuideSubmitServlet.doPost(GuideSubmitServlet.java:561)

        at
org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:149)

        at
org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:346)

        at
org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:378)

        at
org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:552)

        at
org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)

        at
com.day.cq.wcm.core.impl.WCMDebugFilter.doFilterWithErrorHandling(WCMDebugFilter.java:192)

        at
com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:159)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootInclude(WCMComponentFilter.java:375)

        at
com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:190)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:96)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:282)

        at
org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:71)

        at
com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:109)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet.doFilter(SaferSlingPostServlet.java:126)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler.doFilter(AdhocAssetShareAuthHandler.java:436)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.day.cq.dam.core.impl.servlet.ActivityRecordHandler.doFilter(ActivityRecordHandler.java:154)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

        at
com.adobe.granite.rest.impl.servlet.ApiResourceFilter.doFilter(ApiResourceFilter.java:70)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:126)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.granite.csrf.impl.CSRFFilter.doFilter(CSRFFilter.java:217)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
org.apache.sling.security.impl.ContentDispositionFilter.doFilter(ContentDispositionFilter.java:180)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:367)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:248)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.livecycle.content.appcontext.impl.AppContextFilter.doFilter(AppContextFilter.java:69)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:107)

        at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter.doFilter(ResourceResolverHolderFilter.java:37)

        at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.cq.social.commons.cors.CORSAuthenticationFilter.doFilter(CORSAuthenticationFilter.java:91)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:221)

        at
com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:138)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.granite.optout.impl.OptOutFilter.doFilter(OptOutFilter.java:76)

        at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:221)

        at
com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet.doFilter(CoreFormHandlingServlet.java:131)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.fd.core.security.internal.CurrentUserServiceImpl.doFilter(CurrentUserServiceImpl.java:114)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:90)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.cq.history.impl.HistoryRequestFilter.doFilter(HistoryRequestFilter.java:122)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker.doFilter(CampaignCopyTracker.java:100)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:83)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:81)

        at
com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:60)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:138)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

        at
com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:83)

        at
org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

        at
org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151)

        at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:219)

        at
org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:85)

        at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:79)

        at
com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:308)

        at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

        at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)

        at
org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:96)

        at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

        at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)

        at
org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:295)

        at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

        at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)

        at
org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:138)

        at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

        at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)

        at
org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:116)

        at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

        at
org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)

        at
org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:72)

        at
org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

        at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:74)

        at
org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:128)

        at
org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)

        at
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)

        at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)

        at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)

        at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:221)

        at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)

        at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)

        at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)

        at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)

        at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

        at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)

        at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)

        at
org.eclipse.jetty.server.Server.handle(Server.java:499)

        at
org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)

        at
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)

        at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)

        at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)

        at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)

        at
java.lang.Thread.run(Unknown Source)

Request
Progress:

      0 TIMER_START{Request Processing}

      5 COMMENT timer_end format is
{<elapsed microseconds>,<timer name>} <optional message>

     13 LOG Method=POST, PathInfo=null

     23 TIMER_START{handleSecurity}

   5255 TIMER_END{5228,handleSecurity} authenticator org.apache.sling.auth.core.impl.SlingAuthenticator@11ccd9b
returns true

   5799 TIMER_START{ResourceResolution}

   6048 TIMER_END{246,ResourceResolution}
URI=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer.af.submit.jsp
resolves to Resource=JcrNodeResource,
type=fd/af/components/guideContainerWrapper, superType=null,
path=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer

   6066 LOG Resource Path Info: SlingRequestPathInfo:
path='/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer',
selectorString='af.submit', extension='jsp', suffix='null'

   6067 TIMER_START{ServletResolution}

   6072 TIMER_START{resolveServlet(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer)}

   6154
TIMER_END{79,resolveServlet(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer)}
Using servlet com.adobe.aemds.guide.servlet.GuideSubmitServlet

   6161 TIMER_END{92,ServletResolution}
URI=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer.af.submit.jsp
handled by Servlet=com.adobe.aemds.guide.servlet.GuideSubmitServlet

   6171 LOG Applying Requestfilters

   6176 LOG Calling filter:
com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl

   6188 LOG Calling filter:
org.apache.sling.i18n.impl.I18NFilter

   6193 LOG Calling filter:
com.adobe.granite.httpcache.impl.InnerCacheFilter

   6204 LOG Calling filter:
org.apache.sling.rewriter.impl.RewriterFilter

  6209 LOG Calling filter:
com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker

   6213 LOG Calling filter:
com.adobe.cq.history.impl.HistoryRequestFilter

   6974 LOG Calling filter:
com.day.cq.wcm.core.impl.WCMRequestFilter

   7002 LOG Calling filter: com.adobe.fd.core.security.internal.CurrentUserServiceImpl

   7643 LOG Calling filter:
com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet

   7651 LOG Calling filter:
com.adobe.granite.optout.impl.OptOutFilter

   7660 LOG Calling filter:
com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet

   7665 LOG Calling filter:
com.adobe.cq.social.commons.cors.CORSAuthenticationFilter

   7670 LOG Calling filter:
com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter

   7675 LOG Calling filter:
org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter

   7678 LOG Calling filter:
com.adobe.livecycle.content.appcontext.impl.AppContextFilter

   7683 LOG Calling filter:
com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter

   7687 LOG Calling filter:
com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl

   7884 LOG Calling filter:
org.apache.sling.security.impl.ContentDispositionFilter

   7890 LOG Calling filter:
com.adobe.granite.csrf.impl.CSRFFilter

   9105 LOG Calling filter:
com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter

   9111 LOG Calling filter:
com.adobe.granite.requests.logging.impl.RequestLoggerImpl

   9122 LOG Calling filter:
com.adobe.granite.rest.impl.servlet.ApiResourceFilter

   9131 LOG Calling filter:
com.day.cq.dam.core.impl.servlet.ActivityRecordHandler

   9153 LOG Calling filter:
com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler

   9159 LOG Calling filter:
com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet

   9167 LOG Calling filter:
com.day.cq.wcm.core.impl.warp.TimeWarpFilter

   9182 LOG Applying Componentfilters

   9184 LOG Calling filter:
com.day.cq.personalization.impl.TargetComponentFilter

   9188 LOG Calling filter: com.day.cq.wcm.core.impl.WCMComponentFilter

   9740 LOG Calling filter:
com.day.cq.wcm.core.impl.WCMDebugFilter

   9776
TIMER_START{com.adobe.aemds.guide.servlet.GuideSubmitServlet#0}

   9869
TIMER_START{resolveIncludedResource(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft.fp.attach.jsp/VLP7YKZARAWSVPUJ52ZADXHQHQ_af/txtCustodialDriversLicense/readme.txt)}

  11226
TIMER_END{1351,resolveIncludedResource(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft.fp.attach.jsp/VLP7YKZARAWSVPUJ52ZADXHQHQ_af/txtCustodialDriversLicense/readme.txt)}
path=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft.fp.attach.jsp/VLP7YKZARAWSVPUJ52ZADXHQHQ_af/txtCustodialDriversLicense/readme.txt
resolves to Resource=JcrNodeResource,
type=fd/fp/components/actions/saveGuideDraft,
superType=fd/af/components/guidebutton,
path=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft

  11255 LOG Including resource JcrNodeResource,
type=fd/fp/components/actions/saveGuideDraft,
superType=fd/af/components/guidebutton,
path=/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft
(SlingRequestPathInfo: path='/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft',
selectorString='fp.attach', extension='jsp',
suffix='/VLP7YKZARAWSVPUJ52ZADXHQHQ_af/txtCustodialDriversLicense/readme.txt')

  11266 TIMER_START{resolveServlet(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft)}

  11294
TIMER_END{25,resolveServlet(/content/forms/af/draftsubmitcomponent/jcr:content/guideContainer/toolbar/items/saveGuideDraft)}
Using servlet com.adobe.fd.fp.servlets.FormsPortalAttachmentServlet

  11303 LOG Applying Forwardfilters

  11307 LOG Calling filter:
com.day.cq.personalization.impl.TargetComponentFilter

  11312 LOG Calling filter:
org.apache.sling.i18n.impl.I18NFilter

  11317 LOG Calling filter:
com.day.cq.wcm.core.impl.WCMComponentFilter

  12263 LOG Calling filter:
com.day.cq.wcm.core.impl.WCMDebugFilter

  12273 LOG Calling filter:
com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter

  12304 TIMER_START{com.adobe.fd.fp.servlets.FormsPortalAttachmentServlet#1}

  30825
TIMER_END{18514,com.adobe.fd.fp.servlets.FormsPortalAttachmentServlet#1}

  30967 LOG Filter timing:
filter=com.day.cq.dam.core.impl.servlet.DamContentDispositionFilter, inner=0,
total=18, outer=18

  30977 LOG Filter timing:
filter=com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter,
inner=18, total=18, outer=0

  31011 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMDebugFilter, inner=18, total=18, outer=0

  31019 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMComponentFilter, inner=18, total=19, outer=1

  31028 LOG Filter timing:
filter=org.apache.sling.i18n.impl.I18NFilter, inner=19, total=19, outer=0

2709710 TIMER_END{2699930,com.adobe.aemds.guide.servlet.GuideSubmitServlet#0}

2709867 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMDebugFilter, inner=2,700, total=2,700,
outer=0

2709879 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMComponentFilter, inner=2,700, total=2,700,
outer=0

2710000 LOG Filter timing:
filter=com.adobe.cq.dam.webdav.impl.io.DamWebdavRequestFilter, inner=0,
total=2,700, outer=2,700

2710011 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.warp.TimeWarpFilter, inner=2,700, total=2,700,
outer=0

2710022 LOG Filter timing:
filter=com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet,
inner=2,700, total=2,700, outer=0

2710033 LOG Filter timing:
filter=com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler,
inner=2,700, total=2,700, outer=0

2710043 LOG Filter timing:
filter=com.day.cq.dam.core.impl.servlet.ActivityRecordHandler, inner=2,700,
total=2,701, outer=1

2710053 LOG Filter timing:
filter=com.day.cq.dam.core.impl.servlet.DamContentDispositionFilter,
inner=2,701, total=2,701, outer=0

2710064 LOG Filter timing:
filter=com.adobe.granite.rest.impl.servlet.ApiResourceFilter, inner=2,701,
total=2,701, outer=0

2710074 LOG Filter timing:
filter=com.adobe.granite.requests.logging.impl.RequestLoggerImpl, inner=2,701,
total=2,701, outer=0

2710084 LOG Filter timing:
filter=com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter,
inner=2,701, total=2,701, outer=0

2710095 LOG Filter timing:
filter=com.adobe.granite.csrf.impl.CSRFFilter, inner=2,701, total=2,702,
outer=1

2710105 LOG Filter timing: filter=org.apache.sling.security.impl.ContentDispositionFilter,
inner=2,702, total=2,702, outer=0

2710116 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl, inner=2,702,
total=2,702, outer=0

2710125 LOG Filter timing: filter=com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter,
inner=2,702, total=2,702, outer=0

2710135 LOG Filter timing:
filter=com.adobe.livecycle.content.appcontext.impl.AppContextFilter,
inner=2,702, total=2,702, outer=0

2710146 LOG Filter timing: filter=org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter,
inner=2,702, total=2,702, outer=0

2710156 LOG Filter timing:
filter=com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter,
inner=2,702, total=2,702, outer=0

2710166 LOG Filter timing:
filter=com.adobe.cq.social.commons.cors.CORSAuthenticationFilter, inner=2,702,
total=2,702, outer=0

2710176 LOG Filter timing:
filter=com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet, inner=2,702,
total=2,702, outer=0

2710186 LOG Filter timing:
filter=com.adobe.granite.optout.impl.OptOutFilter, inner=2,702, total=2,702,
outer=0

2710197 LOG Filter timing:
filter=com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet,
inner=2,702, total=2,702, outer=0

2710207 LOG Filter timing:
filter=com.adobe.fd.core.security.internal.CurrentUserServiceImpl, inner=2,702,
total=2,703, outer=1

2710218 LOG Filter timing:
filter=com.day.cq.wcm.core.impl.WCMRequestFilter, inner=2,703, total=2,703,
outer=0

2710229 LOG Filter timing: filter=com.adobe.cq.history.impl.HistoryRequestFilter,
inner=2,703, total=2,703, outer=0

2710239 LOG Filter timing:
filter=com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker, inner=2,703,
total=2,703, outer=0

2710249 LOG Filter timing:
filter=org.apache.sling.rewriter.impl.RewriterFilter, inner=2,703, total=2,703,
outer=0

2710259 LOG Filter timing:
filter=com.adobe.granite.httpcache.impl.InnerCacheFilter, inner=2,703,
total=2,703, outer=0

2710269 LOG Filter timing:
filter=org.apache.sling.i18n.impl.I18NFilter, inner=2,703, total=2,703, outer=0

2710280 LOG Filter timing:
filter=org.apache.sling.distribution.servlet.DistributionAgentCreationFilter,
inner=2,703, total=2,703, outer=0

2711909 LOG Applying Error filters

2712893 LOG Calling filter: org.apache.sling.i18n.impl.I18NFilter

2712904 LOG Calling filter:
org.apache.sling.rewriter.impl.RewriterFilter

2713399
TIMER_START{handleError:throwable=java.lang.NoClassDefFoundError}

2720262 TIMER_END{6857,handleError:throwable=java.lang.NoClassDefFoundError}
Using handler /libs/sling/servlet/errorhandler/default.jsp

2723964 LOG Found processor for post processing
ProcessorConfiguration: {contentTypes=[text/html], order=-1, active=true,
valid=true, processErrorResponse=true,
pipeline=(generator=Config(type=htmlparser, config={}),
transformers=(Config(type=linkchecker, config={}), Config(type=mobile,
config=JcrPropertyMap
[node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobile:
{ jcr:primaryType = nt:unstructured, component-optional = true}}],
values={jcr:primaryType=nt:unstructured, component-optional=true}]),
Config(type=mobiledebug, config=JcrPropertyMap
[node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-mobiledebug:
{ jcr:primaryType = nt:unstructured, component-optional = true}}],
values={jcr:primaryType=nt:unstructured, component-optional=true}]),
Config(type=contentsync, config=JcrPropertyMap
[node=Node[NodeDelegate{tree=/libs/cq/config/rewriter/default/transformer-contentsync:
{ jcr:primaryType = nt:unstructured, component-optional = true}}],
values={jcr:primaryType=nt:unstructured, component-optional=true}]),
serializer=Config(type=htmlwriter, config={}))}

2726019 TIMER_END{2726014,Request Processing} Dumping
SlingRequestProgressTracker Entries


ApacheSling/2.6 (jetty/9.2.19.v20160908, Java HotSpot(TM) Client
VM 1.8.0_144, Windows 7 6.1 x86)

Accepted Solutions (1)

Accepted Solutions (1)

Anish_Somani

07-12-2017

Can you please check if below two properties are added in sling.properties file on the server:

sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.*

sling.bootdelegation.class.org.bouncycastle.jce.provider.BouncyCastleProvider=org.bouncycastle.*

See:

Configuring the DocAssurance service in AEM 6.0 Forms Help | Configuring Document Services

Answers (4)

Answers (4)

yogeshs80721281

21-09-2018

Hi,

I tried this solution and yes it is working.

But once the sling properties are updated we require a restart to get the sling.properties reflected.

But we have a different issue.

I am using docker with CentOS as base image, on top of which we are start our aem-quickstart.jar.

Can you kindly let me know, is there any way if we can update the sling.properties and run the quickstart file where these properties should reflect. But, I am not able to get them updated till a restart is done.

Kindly help me if anybody knows about this issue.

FYI below is the Dockerfile script:

###################

#Step-1 : Pull CDK CentOS 7 base image from artifactory.cobalt.com

FROM centos7_4:latest

#Step-2 : Switch to root user

USER root

#Step-3 : Switch to root working directory

WORKDIR /

#Step-4 : Install JDK 8, as the base image does not have JDK pre installed

RUN yum -y install java-1.8.0-openjdk

#Step-5 : Running below yum commands to install glibc & libX11 libraries(which are missing), i686 highlights these are 32bit version libs

RUN yum -y install glibc.i686

RUN yum -y install libX11.i686

#Step-6 : Copy Quickstart JAR file, license properties files

COPY AEM_6.4_Quickstart.jar AEM_6.4_Quickstart.jar

COPY license.properties license.properties

COPY AEM_ServicePack_6_4_1_0.zip AEM_ServicePack_6_4_1_0.zip

COPY adobe-aemfd-linux-pkg-5.1.20.zip adobe-aemfd-linux-pkg-5.1.20.zip

COPY eforms-aem-osgi.zip eforms-aem-osgi.zip

#Step-7 : Install by Unpacking AEM_6.4_Quickstart.jar

RUN java -jar AEM_6.4_Quickstart.jar -unpack -v

#Step-8 : Expose the default port 4502

EXPOSE 4502

#Step-9 : Create new 'install' directory to place required AEM Forms & service pack zip installable files

RUN mkdir /crx-quickstart/install/

#Step-10 : Copy the AEM Forms, Service pack and Java service bundles into 'install' folder

COPY AEM_ServicePack_6_4_1_0.zip /crx-quickstart/install/AEM_ServicePack_6_4_1_0.zip

COPY adobe-aemfd-linux-pkg-5.1.20.zip /crx-quickstart/install/adobe-aemfd-linux-pkg-5.1.20.zip

COPY eforms-aem-osgi.zip /crx-quickstart/install/eforms-aem-osgi.zip

#Step-11: Append below two lines under '/crx-quickstart/conf/sling.properties' to Configure RSA and BouncyCastle libraries

RUN echo 'sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.*' >> /crx-quickstart/conf/sling.properties

RUN echo 'sling.bootdelegation.class.org.bouncycastle.jce.provider.BouncyCastleProvider=org.bouncycastle.*' >> /crx-quickstart/conf/sling.properties

#Step-12 : Run the command to run quickstart through script

CMD crx-quickstart/bin/quickstart

#####################

Regards,

Yogesh Sadula

nageswarc304821

03-07-2018

Hi,

I have faced similar issue, after adding

sling.bootdelegation.class.com.rsa.jsafe.provider.JsafeJCE=com.rsa.*

sling.bootdelegation.class.org.bouncycastle.jce.provider.BouncyCastleProvider=org.bouncyca stle.*

This exception gone but I'm getting new exception while using AssemberService(as below) to merge 2 or more PDF or XDP documents into one, getting below exception

Could you please help me to fix this issue

AssemblerResult result = assemblerService.invoke(ddxDocument, inputDocuments, assemblerOptionSpec);

  1. Var1 : ddxDocument à as part of this variable passing below DDX format document
  2. Var , inputDocuments à as part of this variable passing Map<String,Object> with source file name as key and Document as value Object.

java.lang.RuntimeException: Exception occurred while merging documents for preview - AEM-ASM-S00-002: Failed to execute the DDX - error messages provided.

at com.cdk.eforms.osgi.core.servlets.AssemblerServiceServlet.assembleDocuments(AssemblerServiceServlet.java:130)

at com.cdk.eforms.osgi.core.servlets.AssemblerServiceServlet.doPost(AssemblerServiceServlet.java:77)

at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:146)

at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:342)

at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:374)

at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:552)

at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)

at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:156)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootInclude(WCMComponentFilter.java:375)

at com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:190)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.core.impl.PageLockFilter.doFilter(PageLockFilter.java:91)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:96)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:282)

at org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:71)

at com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:109)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet.doFilter(SaferSlingPostServlet.java:126)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.dam.core.impl.servlet.ActivityRecordHandler.doFilter(ActivityRecordHandler.java:154)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

at com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler.doFilter(AdhocAssetShareAuthHandler.java:437)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.rest.impl.servlet.ApiResourceFilter.doFilter(ApiResourceFilter.java:70)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:121)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.csrf.impl.CSRFFilter.doFilter(CSRFFilter.java:217)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:372)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:248)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.cdk.eforms.osgi.core.filters.LoggingFilter.doFilter(LoggingFilter.java:50)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.cdk.eforms.aem.core.filters.LoggingFilter.doFilter(LoggingFilter.java:56)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.livecycle.content.appcontext.impl.AppContextFilter.doFilter(AppContextFilter.java:69)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:107)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

at com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter.doFilter(ResourceResolverHolderFilter.java:37)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.cq.social.commons.cors.CORSAuthenticationFilter.doFilter(CORSAuthenticationFilter.java:91)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)

at com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:138)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.optout.impl.OptOutFilter.doFilter(OptOutFilter.java:76)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)

at com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet.doFilter(CoreFormHandlingServlet.java:126)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.fd.core.security.internal.CurrentUserServiceImpl.doFilter(CurrentUserServiceImpl.java:114)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:90)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.cq.history.impl.HistoryRequestFilter.doFilter(HistoryRequestFilter.java:122)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker.doFilter(CampaignCopyTracker.java:100)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:87)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:81)

at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:60)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.security.impl.ContentDispositionFilter.doFilter(ContentDispositionFilter.java:152)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

at com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:83)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151)

at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:234)

at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:120)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:86)

at org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:328)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:308)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:96)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:116)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:72)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter(RequestParameterSupportConfigurer.java:63)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.felix.http.base.internal.dispatch.Dispatcher$1.doFilter(Dispatcher.java:147)

at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager.invokePreprocessors(WhiteboardManager.java:1000)

at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:91)

at org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)

at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)

at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584)

at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:224)

at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)

at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)

at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)

at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)

at org.eclipse.jetty.server.Server.handle(Server.java:534)

at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333)

at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)

at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)

at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)

at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)

at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)

at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)

at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)

at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)

at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)

at java.lang.Thread.run(Thread.java:748)

java.lang.RuntimeException: Exception occurred while merging documents for preview - AEM-ASM-S00-002: Failed to execute the DDX - error messages provided.

at com.cdk.eforms.osgi.core.servlets.AssemblerServiceServlet.assembleDocuments(AssemblerServiceServlet.java:136)

at com.cdk.eforms.osgi.core.servlets.AssemblerServiceServlet.doPost(AssemblerServiceServlet.java:77)

at org.apache.sling.api.servlets.SlingAllMethodsServlet.mayService(SlingAllMethodsServlet.java:146)

at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:342)

at org.apache.sling.api.servlets.SlingSafeMethodsServlet.service(SlingSafeMethodsServlet.java:374)

at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:552)

at org.apache.sling.engine.impl.filter.SlingComponentFilterChain.render(SlingComponentFilterChain.java:44)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:77)

at com.day.cq.wcm.core.impl.WCMDebugFilter.doFilter(WCMDebugFilter.java:156)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.core.impl.WCMComponentFilter.filterRootInclude(WCMComponentFilter.java:375)

at com.day.cq.wcm.core.impl.WCMComponentFilter.doFilter(WCMComponentFilter.java:190)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.core.impl.PageLockFilter.doFilter(PageLockFilter.java:91)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.personalization.impl.TargetComponentFilter.doFilter(TargetComponentFilter.java:96)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.SlingRequestProcessorImpl.processComponent(SlingRequestProcessorImpl.java:282)

at org.apache.sling.engine.impl.filter.RequestSlingFilterChain.render(RequestSlingFilterChain.java:49)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:71)

at com.day.cq.wcm.core.impl.warp.TimeWarpFilter.doFilter(TimeWarpFilter.java:109)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.cq.social.ugcbase.security.impl.SaferSlingPostServlet.doFilter(SaferSlingPostServlet.java:126)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.dam.core.impl.servlet.ActivityRecordHandler.doFilter(ActivityRecordHandler.java:154)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

at com.day.cq.dam.core.impl.assetlinkshare.AdhocAssetShareAuthHandler.doFilter(AdhocAssetShareAuthHandler.java:437)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.rest.impl.servlet.ApiResourceFilter.doFilter(ApiResourceFilter.java:70)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.requests.logging.impl.RequestLoggerImpl.doFilter(RequestLoggerImpl.java:121)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.rest.assets.impl.AssetContentDispositionFilter.doFilter(AssetContentDispositionFilter.java:96)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.csrf.impl.CSRFFilter.doFilter(CSRFFilter.java:217)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.core.impl.AuthoringUIModeServiceImpl.doFilter(AuthoringUIModeServiceImpl.java:372)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.mobile.core.impl.redirect.RedirectFilter.doFilter(RedirectFilter.java:248)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.cdk.eforms.osgi.core.filters.LoggingFilter.doFilter(LoggingFilter.java:50)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.cdk.eforms.aem.core.filters.LoggingFilter.doFilter(LoggingFilter.java:56)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.livecycle.content.appcontext.impl.AppContextFilter.doFilter(AppContextFilter.java:69)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.debug.RequestProgressTrackerLogFilter.doFilter(RequestProgressTrackerLogFilter.java:107)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

at com.adobe.livecycle.dsc.clientsdk.internal.ResourceResolverHolderFilter.doFilter(ResourceResolverHolderFilter.java:37)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.cq.social.commons.cors.CORSAuthenticationFilter.doFilter(CORSAuthenticationFilter.java:91)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)

at com.day.cq.wcm.foundation.forms.impl.FormsHandlingServlet.doFilter(FormsHandlingServlet.java:138)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.optout.impl.OptOutFilter.doFilter(OptOutFilter.java:76)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.foundation.forms.FormsHandlingServletHelper.handleFilter(FormsHandlingServletHelper.java:226)

at com.adobe.cq.wcm.core.components.internal.servlets.CoreFormHandlingServlet.doFilter(CoreFormHandlingServlet.java:126)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.fd.core.security.internal.CurrentUserServiceImpl.doFilter(CurrentUserServiceImpl.java:114)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.day.cq.wcm.core.impl.WCMRequestFilter.doFilter(WCMRequestFilter.java:90)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.cq.history.impl.HistoryRequestFilter.doFilter(HistoryRequestFilter.java:122)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.cq.mcm.campaign.servlets.CampaignCopyTracker.doFilter(CampaignCopyTracker.java:100)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.rewriter.impl.RewriterFilter.doFilter(RewriterFilter.java:87)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:81)

at com.adobe.granite.httpcache.impl.InnerCacheFilter.doFilter(InnerCacheFilter.java:60)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.security.impl.ContentDispositionFilter.doFilter(ContentDispositionFilter.java:152)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:73)

at com.adobe.granite.resourceresolverhelper.impl.ResourceResolverHelperImpl.doFilter(ResourceResolverHelperImpl.java:83)

at org.apache.sling.engine.impl.filter.AbstractSlingFilterChain.doFilter(AbstractSlingFilterChain.java:68)

at org.apache.sling.engine.impl.SlingRequestProcessorImpl.doProcessRequest(SlingRequestProcessorImpl.java:151)

at org.apache.sling.engine.impl.SlingMainServlet.service(SlingMainServlet.java:234)

at org.apache.felix.http.base.internal.handler.ServletHandler.handle(ServletHandler.java:120)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:86)

at org.apache.sling.security.impl.ReferrerFilter.doFilter(ReferrerFilter.java:328)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at com.adobe.granite.license.impl.LicenseCheckFilter.doFilter(LicenseCheckFilter.java:308)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.felix.http.sslfilter.internal.SslFilter.doFilter(SslFilter.java:96)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.sling.i18n.impl.I18NFilter.doFilter(I18NFilter.java:131)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.sling.featureflags.impl.FeatureManager.doFilter(FeatureManager.java:116)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.sling.engine.impl.log.RequestLoggerFilter.doFilter(RequestLoggerFilter.java:72)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.sling.engine.impl.parameters.RequestParameterSupportConfigurer.doFilter(RequestParameterSupportConfigurer.java:63)

at org.apache.felix.http.base.internal.handler.FilterHandler.handle(FilterHandler.java:135)

at org.apache.felix.http.base.internal.dispatch.InvocationChain.doFilter(InvocationChain.java:81)

at org.apache.felix.http.base.internal.dispatch.Dispatcher$1.doFilter(Dispatcher.java:147)

at org.apache.felix.http.base.internal.whiteboard.WhiteboardManager.invokePreprocessors(WhiteboardManager.java:1000)

at org.apache.felix.http.base.internal.dispatch.Dispatcher.dispatch(Dispatcher.java:91)

at org.apache.felix.http.base.internal.dispatch.DispatcherServlet.service(DispatcherServlet.java:49)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)

at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:848)

at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:584)

at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:224)

at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180)

at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512)

at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)

at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112)

at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)

at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)

at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134)

at org.eclipse.jetty.server.Server.handle(Server.java:534)

at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:333)

at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251)

at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:283)

at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:108)

at org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:93)

at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303)

at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148)

at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136)

at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671)

at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:589)

at java.lang.Thread.run(Thread.java:748)

Request :

{

"format":"XDP",

"inputs":["PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPD94ZmEgZ2VuZXJhdG9yPSJEZXNpZ25lcl9WNi4yLjAuMjAxNjAzMzEuMS45MjQzMTYiIEFQSVZlcnNpb249IjMuNi4xNjA3NS4wIj8+DQo8eGRwOnhkcCB4bWxuczp4ZHA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGRwLyIgdGltZVN0YW1wPSIyMDE4LTA1LTIzVDE4OjA0OjIzWiIgdXVpZD0iMjhmMTU2MWItMjAyMi00ZWViLTk3YTMtNmIzMzIwODk3NGU1Ij4NCjx0ZW1wbGF0ZSB4bWxucz0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtdGVtcGxhdGUvMy42LyI+DQogICA8P2Zvcm1TZXJ2ZXIgZGVmYXVsdFBERlJlbmRlckZvcm1hdCBhY3JvYmF0MTEuMGR5bmFtaWM/Pg0KICAgPHN1YmZvcm0gbmFtZT0iRm9ybVR5cGUiIGxheW91dD0idGIiIGxvY2FsZT0iZW5fSU4iIHJlc3RvcmVTdGF0ZT0iYXV0byI+DQogICAgICA8cGFnZVNldD4NCiAgICAgICAgIDxwYWdlQXJlYSBuYW1lPSJQYWdlMSIgaWQ9IlBhZ2UxIj4NCiAgICAgICAgICAgIDxjb250ZW50QXJlYSB4PSIwLjI1aW4iIHk9IjAuMjVpbiIgdz0iNTc2cHQiIGg9Ijc1NnB0Ii8+DQogICAgICAgICAgICA8bWVkaXVtIHN0b2NrPSJkZWZhdWx0IiBzaG9ydD0iNjEycHQiIGxvbmc9Ijc5MnB0Ii8+DQogICAgICAgICAgICA8P3RlbXBsYXRlRGVzaWduZXIgZXhwYW5kIDE/Pg0KICAgICAgICAgICAgPGZpZWxkIG5hbWU9IkltYWdlRmllbGQxIiB5PSI1My45NzVtbSIgeD0iNjkuODVtbSIgdz0iNzYuMm1tIiBoPSI4Mi41NW1tIj4NCiAgICAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgICAgIDxpbWFnZUVkaXQvPg0KICAgICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgICAgIDxjYXB0aW9uIHBsYWNlbWVudD0iYm90dG9tIiByZXNlcnZlPSI1bW0iPg0KICAgICAgICAgICAgICAgICAgPGZvbnQgdHlwZWZhY2U9Ik15cmlhZCBQcm8iLz4NCiAgICAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICAgICA8dGV4dD5JbWFnZSBGaWVsZDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+DQogICAgICAgICAgICAgICA8L2NhcHRpb24+DQogICAgICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLkRlYWxlckRhdGFBdHRyaWJ1dGVzLkRlYWxlcldhdGVybWFya0JvZHkiLz4NCiAgICAgICAgICAgIDwvZmllbGQ+DQogICAgICAgICA8L3BhZ2VBcmVhPg0KICAgICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGV4cGFuZCAxPz48L3BhZ2VTZXQ+DQogICAgICA8c3ViZm9ybSB3PSI1NzZwdCIgaD0iNzU2cHQiPg0KICAgICAgICAgPGZpZWxkIG5hbWU9ImN1c3RvbWVyTnVtIiB5PSIyNS40bW0iIHg9IjM4LjFtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5DdXN0b21lciBOdW08L3RleHQ+DQogICAgICAgICAgICAgICA8L3ZhbHVlPg0KICAgICAgICAgICAgPC9jYXB0aW9uPg0KICAgICAgICAgICAgPHZhbHVlLz4NCiAgICAgICAgICAgIDxiaW5kIG1hdGNoPSJkYXRhUmVmIiByZWY9IiQuYXR0cmlidXRlcy5mb3JtLmhlYWRlci5jdXN0b21lck51bSIvPg0KICAgICAgICAgPC9maWVsZD4NCiAgICAgICAgIDw/dGVtcGxhdGVEZXNpZ25lciBleHBhbmQgMT8+DQogICAgICAgICA8ZmllbGQgbmFtZT0iY3VzdG9tZXJOYW1lIiB5PSIzMS43NW1tIiB4PSIxMjAuNjVtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5DdXN0b21lciBOYW1lPC90ZXh0Pg0KICAgICAgICAgICAgICAgPC92YWx1ZT4NCiAgICAgICAgICAgIDwvY2FwdGlvbj4NCiAgICAgICAgICAgIDx2YWx1ZS8+DQogICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLmF0dHJpYnV0ZXMuZm9ybS5oZWFkZXIuY3VzdG9tZXJOYW1lIi8+DQogICAgICAgICA8L2ZpZWxkPg0KICAgICAgICAgPGZpZWxkIG5hbWU9IlNpZ25fQ29CdXllciIgeT0iMTgwLjk3NW1tIiB4PSIxMjdtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5TaWduX0NvIEJ1eWVyPC90ZXh0Pg0KICAgICAgICAgICAgICAgPC92YWx1ZT4NCiAgICAgICAgICAgIDwvY2FwdGlvbj4NCiAgICAgICAgICAgIDx2YWx1ZS8+DQogICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLkRlYWxlckRhdGFBdHRyaWJ1dGVzLlNpZ25fQ29CdXllciIvPg0KICAgICAgICAgPC9maWVsZD4NCiAgICAgICAgIDxzdWJmb3JtIHg9IjEzOS43bW0iIHk9IjY5Ljg1bW0iIHVzZWhyZWY9Ii4uXERvd25sb2Fkc1xGcmFnbWVudDFfU3RhbmRhcmRfYXJ0d29yay54ZHAjc29tKCR0ZW1wbGF0ZS4jc3ViZm9ybS5GcmFnbWVudDFfU3RhbmRhcmRfYXJ0d29yaykiPg0KICAgICAgICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGV4cGFuZCAxPz48L3N1YmZvcm0+DQogICAgICA8L3N1YmZvcm0+DQogICAgICA8cHJvdG8vPg0KICAgICAgPGRlc2M+DQogICAgICAgICA8dGV4dCBuYW1lPSJ2ZXJzaW9uIj42LjIuMC4yMDE2MDMzMS4xLjkyNDMxNi45MjE4OTA8L3RleHQ+DQogICAgICA8L2Rlc2M+DQogICAgICA8P3RlbXBsYXRlRGVzaWduZXIgZXhwYW5kIDE/Pg0KICAgICAgPD9yZW5kZXJDYWNoZS5zdWJzZXQgIk15cmlhZCBQcm8iIDAgMCBJU08tODg1OS0xIDQgMTAwIDI1IDAwMDEwMDIyMDAyMzAwMjQwMDI3MDAyQTAwMkYwMDM0MDA0MDAwNDIwMDQ1MDA0NjAwNDgwMDRBMDA0QzAwNEQwMDRFMDA0RjAwNTAwMDUzMDA1NDAwNTUwMDU2MDA1ODAwNUEgQUJDRklOU19hZGVnaWtsbW5vcnN0dXd5Pz48L3N1YmZvcm0+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgRGVmYXVsdFByZXZpZXdEeW5hbWljIDE/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIERlZmF1bHRSdW5BdCBjbGllbnQ/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIEZvcm1UYXJnZXRWZXJzaW9uIDM2Pz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBEZWZhdWx0Q2FwdGlvbkZvbnRTZXR0aW5ncyBmYWNlOk15cmlhZCBQcm87c2l6ZToxMDt3ZWlnaHQ6bm9ybWFsO3N0eWxlOm5vcm1hbD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgRGVmYXVsdFZhbHVlRm9udFNldHRpbmdzIGZhY2U6TXlyaWFkIFBybztzaXplOjEwO3dlaWdodDpub3JtYWw7c3R5bGU6bm9ybWFsPz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBEZWZhdWx0TGFuZ3VhZ2UgSmF2YVNjcmlwdD8+DQogICA8P2Fjcm9iYXQgSmF2YVNjcmlwdCBzdHJpY3RTY29waW5nPz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBab29tIDk5Pz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBXaWRvd09ycGhhbkNvbnRyb2wgMD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgR3JpZCBzaG93OjEsIHNuYXA6MSwgdW5pdHM6MCwgY29sb3I6ZmY4MDgwLCBvcmlnaW46KDAsMCksIGludGVydmFsOigxMjUwMDAsMTI1MDAwKSwgb2Jqc25hcDowLCBndWlkZXNuYXA6MCwgcGFnZWNlbnRlcnNuYXA6MD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgUnVsZXJzIGhvcml6b250YWw6MSwgdmVydGljYWw6MSwgZ3VpZGVsaW5lczoxLCBjcm9zc2hhaXJzOjA/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIFNhdmVUYWdnZWRQREYgMD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgU2F2ZVBERldpdGhFbWJlZGRlZEZvbnRzIDA/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIFNhdmVQREZXaXRoTG9nIDA/PjwvdGVtcGxhdGU+DQo8Y29uZmlnIHhtbG5zPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hjaS8zLjAvIj4NCiAgIDxhZ2VudCBuYW1lPSJkZXNpZ25lciI+DQogICAgICA8IS0tICBbMC4ubl0gIC0tPg0KICAgICAgPGRlc3RpbmF0aW9uPnBkZjwvZGVzdGluYXRpb24+DQogICAgICA8cGRmPg0KICAgICAgICAgPCEtLSAgWzAuLm5dICAtLT4NCiAgICAgICAgIDxmb250SW5mby8+DQogICAgICA8L3BkZj4NCiAgIDwvYWdlbnQ+DQogICA8cHJlc2VudD4NCiAgICAgIDwhLS0gIFswLi5uXSAgLS0+DQogICAgICA8ZGVzdGluYXRpb24+cGRmPC9kZXN0aW5hdGlvbj4NCiAgICAgIDxwZGY+DQogICAgICAgICA8IS0tICBbMC4ubl0gIC0tPg0KICAgICAgICAgPGZvbnRJbmZvPg0KICAgICAgICAgICAgPGVtYmVkPjA8L2VtYmVkPg0KICAgICAgICAgPC9mb250SW5mbz4NCiAgICAgICAgIDx0YWdnZWQ+MDwvdGFnZ2VkPg0KICAgICAgICAgPHZlcnNpb24+MS43PC92ZXJzaW9uPg0KICAgICAgICAgPGFkb2JlRXh0ZW5zaW9uTGV2ZWw+MTE8L2Fkb2JlRXh0ZW5zaW9uTGV2ZWw+DQogICAgICA8L3BkZj4NCiAgICAgIDxjb21tb24+DQogICAgICAgICA8ZGF0YT4NCiAgICAgICAgICAgIDx4c2w+DQogICAgICAgICAgICAgICA8dXJpLz4NCiAgICAgICAgICAgIDwveHNsPg0KICAgICAgICAgICAgPG91dHB1dFhTTD4NCiAgICAgICAgICAgICAgIDx1cmkvPg0KICAgICAgICAgICAgPC9vdXRwdXRYU0w+DQogICAgICAgICA8L2RhdGE+DQogICAgICA8L2NvbW1vbj4NCiAgICAgIDx4ZHA+DQogICAgICAgICA8cGFja2V0cz4qPC9wYWNrZXRzPg0KICAgICAgPC94ZHA+DQogICA8L3ByZXNlbnQ+DQo8L2NvbmZpZz4NCjxjb25uZWN0aW9uU2V0IHhtbG5zPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1jb25uZWN0aW9uLXNldC8yLjgvIj4NCiAgIDx4c2RDb25uZWN0aW9uIG5hbWU9IkRhdGFDb25uZWN0aW9uIiBkYXRhRGVzY3JpcHRpb249IkZvcm1UeXBlIj4NCiAgICAgIDx1cmk+WTpcRG93bmxvYWRzXE5ld19ERl9TZXJ2aWNlX1dvcmtvcmRlciAoMikueHNkPC91cmk+DQogICAgICA8cm9vdEVsZW1lbnQ+Rm9ybVR5cGU8L3Jvb3RFbGVtZW50Pg0KICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGZpbGVEaWdlc3Qgc2hhSGFzaD0iRU9xOEJualF0STd0dDZpTFZSbHJFc1J2SXQwPSI/PjwveHNkQ29ubmVjdGlvbj4NCjwvY29ubmVjdGlvblNldD4NCjx4ZmE6ZGF0YXNldHMgeG1sbnM6eGZhPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iPg0KICAgPHhmYTpkYXRhIHhmYTpkYXRhTm9kZT0iZGF0YUdyb3VwIi8+DQogICA8ZGQ6ZGF0YURlc2NyaXB0aW9uIHhtbG5zOmRkPSJodHRwOi8vbnMuYWRvYmUuY29tL2RhdGEtZGVzY3JpcHRpb24vIiBkZDpuYW1lPSJGb3JtVHlwZSI+DQogICAgICA8Rm9ybVR5cGU+DQogICAgICAgICA8YXR0cmlidXRlcz4NCiAgICAgICAgICAgIDxmb3JtPg0KICAgICAgICAgICAgICAgPGhlYWRlcj4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lck51bS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJOYW1lLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lckZpcnN0TmFtZS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJMYXN0TmFtZS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJBZGRyZXNzMS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJBZGRyZXNzMi8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJDaXR5Lz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lclN0YXRlLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lclppcC8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJDaXR5U3RhdGVaaXAvPg0KICAgICAgICAgICAgICAgICAgPGN1c3RIb21lUGhuLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0QnVzaW5lc3NQaG4vPg0KICAgICAgICAgICAgICAgICAgPGN1c3RNb2JpbGVQaG4vPg0KICAgICAgICAgICAgICAgICAgPGN1c3RUYXhJZC8+DQogICAgICAgICAgICAgICAgICA8dmVoWWVhci8+DQogICAgICAgICAgICAgICAgICA8dmVoTWFrZS8+DQogICAgICAgICAgICAgICAgICA8dmVoTW9kZWwvPg0KICAgICAgICAgICAgICAgICAgPHZlaENvbG9yLz4NCiAgICAgICAgICAgICAgICAgIDx2ZWhWaW4vPg0KICAgICAgICAgICAgICAgICAgPHZlaFN0b2NrTnVtLz4NCiAgICAgICAgICAgICAgICAgIDx2ZWhNaWxlYWdlSW4vPg0KICAgICAgICAgICAgICAgICAgPHZlaE1pbGVhZ2VPdXQvPg0KICAgICAgICAgICAgICAgICAgPHZlaFRhZ051bS8+DQogICAgICAgICAgICAgICAgICA8dmVoSW5TZXJ2aWNlRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8dmVoTGljZW5zZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjQWR2aXNvck51bS8+DQogICAgICAgICAgICAgICAgICA8c3ZjUHJvbWlzZWREYXRlVGltZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjUHJpbnROdW0vPg0KICAgICAgICAgICAgICAgICAgPHN2Y1JhdGUvPg0KICAgICAgICAgICAgICAgICAgPHN2Y1BheW1lbnQvPg0KICAgICAgICAgICAgICAgICAgPHN2Y0ludm9pY2VEYXRlLz4NCiAgICAgICAgICAgICAgICAgIDxzdmNST051bS8+DQogICAgICAgICAgICAgICAgICA8c3RhdHVzRGVzYy8+DQogICAgICAgICAgICAgICAgICA8cHVyY2hhc2VPcmRlck51bWJlci8+DQogICAgICAgICAgICAgICAgICA8YXBwdERhdGUvPg0KICAgICAgICAgICAgICAgICAgPGFwcHRUaW1lLz4NCiAgICAgICAgICAgICAgICAgIDxvcGVuRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8b3BlblRpbWUvPg0KICAgICAgICAgICAgICAgICAgPGVzdENvbXBsRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8ZXN0Q29tcGxUaW1lLz4NCiAgICAgICAgICAgICAgICAgIDxwcm9taXNlZERhdGUvPg0KICAgICAgICAgICAgICAgICAgPHByb21pc2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8b3JpZ1Byb21pc2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8b3JpZ1Byb21pc2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8Ym9va2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8Ym9va2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8Y2xvc2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8dm9pZGVkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8bG90TG9jYXRpb24vPg0KICAgICAgICAgICAgICAgICAgPGNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICA8d2FpdGVyRmxhZy8+DQogICAgICAgICAgICAgICAgICA8YWRkT25GbGFnLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlCYWxhbmNlRHVlLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlDUFRvdGFsLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlQYXltZW50c01hZGUvPg0KICAgICAgICAgICAgICAgICAgPGNvbmNlcm5MYWJlbC8+DQogICAgICAgICAgICAgICAgICA8Y29uY2VybkFiYnIvPg0KICAgICAgICAgICAgICAgICAgPG1pbGVhZ2VMYXN0VmlzaXQvPg0KICAgICAgICAgICAgICAgICAgPHNvbGREYXRlLz4NCiAgICAgICAgICAgICAgICAgIDxkZWxpdmVyeURhdGUvPg0KICAgICAgICAgICAgICAgICAgPHZlaGljbGVPcHRpb25zLz4NCiAgICAgICAgICAgICAgIDwvaGVhZGVyPg0KICAgICAgICAgICAgICAgPGJvZHk+DQogICAgICAgICAgICAgICAgICA8ZXN0Um9PdmVycmlkZUZsYWcvPg0KICAgICAgICAgICAgICAgICAgPGVzdFJvVG90YWwvPg0KICAgICAgICAgICAgICAgICAgPGVzdFJvTGluZVRvdGFsLz4NCiAgICAgICAgICAgICAgICAgIDx2aXNGb3JtTmFtZS8+DQogICAgICAgICAgICAgICAgICA8dmlzb3JtRGVzYy8+DQogICAgICAgICAgICAgICAgICA8dmlzU3RhdHVzLz4NCiAgICAgICAgICAgICAgICAgIDxtaXNjSW5mby8+DQogICAgICAgICAgICAgICAgICA8aGlzdG9yeSBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxoaXN0b3J5Uk9OdW1iZXIvPg0KICAgICAgICAgICAgICAgICAgPC9oaXN0b3J5Pg0KICAgICAgICAgICAgICAgICAgPHJlcGFpckxpbmVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkxpbmVDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5Db21wbGFpbnRDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5TZXJ2aWNlUmVxdWVzdC8+DQogICAgICAgICAgICAgICAgICAgICA8bGluQ2FtcGFpZ25Db2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5BZGRPbkZsYWcvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICAgICA8bGluQ2F1c2UvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpblN0b3J5U2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8bGluU3RvcnlFbXBsb3llZU5vLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5TdG9yeVRleHQvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkNvbmNlcm5Db2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5Db25jZXJuRGVzY3JpcHRpb24vPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkFjdHVhbFdvcmsvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVQYXJ0c1RvdGFsLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxlc3RMaW5lTGFib3JUb3RhbC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZXN0TGluZUhvdXJzVG90YWwvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVUb3RhbC8+DQogICAgICAgICAgICAgICAgICAgICA8L2VzdExpbmVzPg0KICAgICAgICAgICAgICAgICAgICAgPHBhcnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydFNlcXVlbmNlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydExhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJ0UGFydE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnREZXNjLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRRdHlTb2xkLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRMYWJvclR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydEV4dGVuZGVkU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJ0RXh0ZW5kZWRDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRMaXN0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDwvcGFydHM+DQogICAgICAgICAgICAgICAgICAgICA8bWxzT3BlcmF0aW9ucyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtbHNTZXF1ZW5jZU51bWJlci8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWxzVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWxzTGFib3JUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDwvbWxzT3BlcmF0aW9ucz4NCiAgICAgICAgICAgICAgICAgICAgIDxwcmVBc3NpZ25lZFBhcnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZVNlcXVlbmNlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZUxhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJlUGFydE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVEZXNjLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVRdHkvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPC9wcmVBc3NpZ25lZFBhcnRzPg0KICAgICAgICAgICAgICAgICAgICAgPHRlY2huaWNpYW5Ib3VycyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNMaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8aHJzSG91clR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGhyc1RlY2hOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8aHJzU29sZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNUaW1lQ2FyZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNGbGFnSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgPC90ZWNobmljaWFuSG91cnM+DQogICAgICAgICAgICAgICAgICAgICA8bGFib3JPcGVyYXRpb25zIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxiclNlcXVlbmNlTnVtYmVyLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJPcENvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxick9wQ29kZURlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxickxhYm9yVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyTWNkUGVyY2VudGFnZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyQ29zdC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyVGVjaE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJBY3R1YWxIb3Vycy8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyU29sZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJPdGhlckhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJUaW1lQ2FyZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJGbGFnSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxickNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICAgICA8L2xhYm9yT3BlcmF0aW9ucz4NCiAgICAgICAgICAgICAgICAgIDwvcmVwYWlyTGluZXM+DQogICAgICAgICAgICAgICAgICA8cm9Fc3RpbWF0ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8ZXN0Um9TZXJ2aWNlVG90YWwvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdFJvQ3VzdENvbnRhY3QvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdFJvRGF0ZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZXN0Um9UaW1lLz4NCiAgICAgICAgICAgICAgICAgIDwvcm9Fc3RpbWF0ZXM+DQogICAgICAgICAgICAgICAgICA8dmlzSXRlbXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8dmlzSXRlbU5vdGVzLz4NCiAgICAgICAgICAgICAgICAgIDwvdmlzSXRlbXM+DQogICAgICAgICAgICAgICAgICA8YWRkaXRpb25hbFdvcmtSZXF1ZXN0cyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JSZXF1ZXN0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JUaW1lLz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JTdGF0dXMvPg0KICAgICAgICAgICAgICAgICAgICAgPGF3clRlY2huaWNpYW5Oby8+DQogICAgICAgICAgICAgICAgICAgICA8YXdyUmVwbHkvPg0KICAgICAgICAgICAgICAgICAgPC9hZGRpdGlvbmFsV29ya1JlcXVlc3RzPg0KICAgICAgICAgICAgICAgICAgPGRlbmllZFdvcmtJdGVtcyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tSZWNFbXBsb3llZU5vLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tSZWNPcENvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a1JlY09wQ29kZURlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a0RlbnlDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tEZW55UmVhc29uLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tEZW55Q29udGFjdC8+DQogICAgICAgICAgICAgICAgICAgICA8ZHdrRGVueUVtcGxveWVlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a0NvbW1lbnQvPg0KICAgICAgICAgICAgICAgICAgPC9kZW5pZWRXb3JrSXRlbXM+DQogICAgICAgICAgICAgICAgICA8dGVjaG5pY2lhblB1bmNoVGltZVZhbHVlcyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5UZWNoTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPHB1bldvcmtEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5UaW1lT24vPg0KICAgICAgICAgICAgICAgICAgICAgPHB1blRpbWVPZmYvPg0KICAgICAgICAgICAgICAgICAgICAgPHB1bkR1cmF0aW9uLz4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5MaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICA8L3RlY2huaWNpYW5QdW5jaFRpbWVWYWx1ZXM+DQogICAgICAgICAgICAgICA8L2JvZHk+DQogICAgICAgICAgICAgICA8Zm9vdGVyPg0KICAgICAgICAgICAgICAgICAgPHByZWxpbWluYXJ5RXN0aW1hdGUvPg0KICAgICAgICAgICAgICAgICAgPHJldmlzZWRFc3RpbWF0ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8cmV2aXNlZEVzdGltYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxUaW1lLz4NCiAgICAgICAgICAgICAgICAgICAgIDxCeS8+DQogICAgICAgICAgICAgICAgICA8L3JldmlzZWRFc3RpbWF0ZXM+DQogICAgICAgICAgICAgICAgICA8aW52b2ljZVRvdGFscyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RQYXlUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RSb1NhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFJvQ29zdC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90TGFib3JTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvclNhbGVQb3N0RGVkLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvckNvc3QvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFBhcnRzU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90UGFydHNDb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90Q29yZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdENvcmVDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RNaXNjU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90THViZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN1YmxldFNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdERpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvckRpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RQYXJ0c0Rpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RTaG9wQ2hhcmdlU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90Um9UYXgvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN0YXRlVGF4Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMb2NhbFRheC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90U3VwcDJUYXgvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN1cHAzVGF4Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RTdXBwNFRheC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90QWN0dWFsSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFNvbGRIb3Vycy8+DQogICAgICAgICAgICAgICAgICA8L2ludm9pY2VUb3RhbHM+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJQYXltZW50cyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxwYXlQYXltZW50Q29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8cGF5UGF5bWVudEFtb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8cGF5SW5zdXJhbmNlRmxhZy8+DQogICAgICAgICAgICAgICAgICA8L2N1c3RvbWVyUGF5bWVudHM+DQogICAgICAgICAgICAgICAgICA8d2FycmFudHlDbGFpbUVudHJpZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8d2FyTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHdhckxhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyRmFpbHVyZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHdhckZhaWxlZFBhcnROby8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyRmFpbGVkUGFydHNDb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyQ2xhaW1UeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx3YXJBdXRob3JpemF0aW9uQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyQ29uZGl0aW9uQ29kZS8+DQogICAgICAgICAgICAgICAgICA8L3dhcnJhbnR5Q2xhaW1FbnRyaWVzPg0KICAgICAgICAgICAgICAgICAgPGRlZHVjdGlibGVWYWx1ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGRlZExhYm9yVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkQWN0dWFsQW1vdW50Lz4NCiAgICAgICAgICAgICAgICAgIDwvZGVkdWN0aWJsZVZhbHVlcz4NCiAgICAgICAgICAgICAgICAgIDxsYWJvckFuZFBhcnRzRmVlVmFsdWVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGZlZUZlZUlkLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVMT1BvclBhcnRTZXFOby8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGZlZU9wQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlT3BDb2RlRGVzYy8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlTGFib3JUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVDb3N0Lz4NCiAgICAgICAgICAgICAgICAgIDwvbGFib3JBbmRQYXJ0c0ZlZVZhbHVlcz4NCiAgICAgICAgICAgICAgICAgIDxsYWJvckFuZFBhcnRzRGlzY291bnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0Rlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0xldmVsLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXNMaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGlzTG9wU2VxTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0FwcGxpZWRCeS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGlzQ2xhc3NPclR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc1RvdGFsRGlzY291bnQvPg0KICAgICAgICAgICAgICAgICAgPC9sYWJvckFuZFBhcnRzRGlzY291bnRzPg0KICAgICAgICAgICAgICAgPC9mb290ZXI+DQogICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICA8L2F0dHJpYnV0ZXM+DQogICAgICAgICA8RGVhbGVyRGF0YUF0dHJpYnV0ZXM+DQogICAgICAgICAgICA8U3RhbmRhcmRBcnR3b3JrLz4NCiAgICAgICAgICAgIDxEZWFsZXJOYW1lLz4NCiAgICAgICAgICAgIDxEZWFsZXJBZGRyZXNzLz4NCiAgICAgICAgICAgIDxEZWFsZXJDaXR5U3RhdGVaaXAvPg0KICAgICAgICAgICAgPERlYWxlclBob25lLz4NCiAgICAgICAgICAgIDxEZWFsZXJXZWJzaXRlLz4NCiAgICAgICAgICAgIDxEZWFsZXJMb2dvSGVhZGVyLz4NCiAgICAgICAgICAgIDxEZWFsZXJXYXRlcm1hcmtCb2R5Lz4NCiAgICAgICAgICAgIDxCdXllclNpZ25hdHVyZS8+DQogICAgICAgICAgICA8Q29CdXllclNpZ25hdHVyZS8+DQogICAgICAgICAgICA8RklNYW5hZ2VyU2lnbmF0dXJlLz4NCiAgICAgICAgICAgIDxEZWFsZXJTZXJ2aWNlSG91cnMvPg0KICAgICAgICAgICAgPERlYWxlclNlcnZpY2VNZXNzYWdlLz4NCiAgICAgICAgICAgIDxTaWduX0J1eWVyLz4NCiAgICAgICAgICAgIDxTaWduX0NvQnV5ZXIvPg0KICAgICAgICAgICAgPFNpZ25fRklfTWFuYWdlci8+DQogICAgICAgICAgICA8U2lnbl9UaGlyZFBhcnR5T3duZXIvPg0KICAgICAgICAgPC9EZWFsZXJEYXRhQXR0cmlidXRlcz4NCiAgICAgIDwvRm9ybVR5cGU+DQogICA8L2RkOmRhdGFEZXNjcmlwdGlvbj4NCjwveGZhOmRhdGFzZXRzPg0KPGxvY2FsZVNldCB4bWxucz0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtbG9jYWxlLXNldC8yLjcvIj4NCiAgIDxsb2NhbGUgbmFtZT0iZW5fSU4iIGRlc2M9IkVuZ2xpc2ggKEluZGlhKSI+DQogICAgICA8Y2FsZW5kYXJTeW1ib2xzIG5hbWU9ImdyZWdvcmlhbiI+DQogICAgICAgICA8bW9udGhOYW1lcz4NCiAgICAgICAgICAgIDxtb250aD5KYW51YXJ5PC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5GZWJydWFyeTwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+TWFyY2g8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkFwcmlsPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5NYXk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bmU8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bHk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkF1Z3VzdDwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+U2VwdGVtYmVyPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5PY3RvYmVyPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5Ob3ZlbWJlcjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+RGVjZW1iZXI8L21vbnRoPg0KICAgICAgICAgPC9tb250aE5hbWVzPg0KICAgICAgICAgPG1vbnRoTmFtZXMgYWJicj0iMSI+DQogICAgICAgICAgICA8bW9udGg+SmFuPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5GZWI8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPk1hcjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+QXByPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5NYXk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+SnVsPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5BdWc8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPlNlcDwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+T2N0PC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5Ob3Y8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkRlYzwvbW9udGg+DQogICAgICAgICA8L21vbnRoTmFtZXM+DQogICAgICAgICA8ZGF5TmFtZXM+DQogICAgICAgICAgICA8ZGF5PlN1bmRheTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5Nb25kYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VHVlc2RheTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5XZWRuZXNkYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VGh1cnNkYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+RnJpZGF5PC9kYXk+DQogICAgICAgICAgICA8ZGF5PlNhdHVyZGF5PC9kYXk+DQogICAgICAgICA8L2RheU5hbWVzPg0KICAgICAgICAgPGRheU5hbWVzIGFiYnI9IjEiPg0KICAgICAgICAgICAgPGRheT5TdW48L2RheT4NCiAgICAgICAgICAgIDxkYXk+TW9uPC9kYXk+DQogICAgICAgICAgICA8ZGF5PlR1ZTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5XZWQ8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VGh1PC9kYXk+DQogICAgICAgICAgICA8ZGF5PkZyaTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5TYXQ8L2RheT4NCiAgICAgICAgIDwvZGF5TmFtZXM+DQogICAgICAgICA8bWVyaWRpZW1OYW1lcz4NCiAgICAgICAgICAgIDxtZXJpZGllbT5BTTwvbWVyaWRpZW0+DQogICAgICAgICAgICA8bWVyaWRpZW0+UE08L21lcmlkaWVtPg0KICAgICAgICAgPC9tZXJpZGllbU5hbWVzPg0KICAgICAgICAgPGVyYU5hbWVzPg0KICAgICAgICAgICAgPGVyYT5CQzwvZXJhPg0KICAgICAgICAgICAgPGVyYT5BRDwvZXJhPg0KICAgICAgICAgPC9lcmFOYW1lcz4NCiAgICAgIDwvY2FsZW5kYXJTeW1ib2xzPg0KICAgICAgPGRhdGVQYXR0ZXJucz4NCiAgICAgICAgIDxkYXRlUGF0dGVybiBuYW1lPSJmdWxsIj5FRUVFIEQgTU1NTSBZWVlZPC9kYXRlUGF0dGVybj4NCiAgICAgICAgIDxkYXRlUGF0dGVybiBuYW1lPSJsb25nIj5EIE1NTU0gWVlZWTwvZGF0ZVBhdHRlcm4+DQogICAgICAgICA8ZGF0ZVBhdHRlcm4gbmFtZT0ibWVkIj5ERC1NTU0tWVk8L2RhdGVQYXR0ZXJuPg0KICAgICAgICAgPGRhdGVQYXR0ZXJuIG5hbWU9InNob3J0Ij5ERC9NTS9ZWTwvZGF0ZVBhdHRlcm4+DQogICAgICA8L2RhdGVQYXR0ZXJucz4NCiAgICAgIDx0aW1lUGF0dGVybnM+DQogICAgICAgICA8dGltZVBhdHRlcm4gbmFtZT0iZnVsbCI+aDpNTTpTUyBBIFo8L3RpbWVQYXR0ZXJuPg0KICAgICAgICAgPHRpbWVQYXR0ZXJuIG5hbWU9ImxvbmciPmg6TU06U1MgQSBaPC90aW1lUGF0dGVybj4NCiAgICAgICAgIDx0aW1lUGF0dGVybiBuYW1lPSJtZWQiPmg6TU06U1MgQTwvdGltZVBhdHRlcm4+DQogICAgICAgICA8dGltZVBhdHRlcm4gbmFtZT0ic2hvcnQiPmg6TU0gQTwvdGltZVBhdHRlcm4+DQogICAgICA8L3RpbWVQYXR0ZXJucz4NCiAgICAgIDxkYXRlVGltZVN5bWJvbHM+R3lNZGtIbXNTRURGd1dhaEt6WjwvZGF0ZVRpbWVTeW1ib2xzPg0KICAgICAgPG51bWJlclBhdHRlcm5zPg0KICAgICAgICAgPG51bWJlclBhdHRlcm4gbmFtZT0ibnVtZXJpYyI+eix6eix6ejkuenp6PC9udW1iZXJQYXR0ZXJuPg0KICAgICAgICAgPG51bWJlclBhdHRlcm4gbmFtZT0iY3VycmVuY3kiPiQgeix6eix6ejkuOTk8L251bWJlclBhdHRlcm4+DQogICAgICAgICA8bnVtYmVyUGF0dGVybiBuYW1lPSJwZXJjZW50Ij56LHp6LHp6OSU8L251bWJlclBhdHRlcm4+DQogICAgICA8L251bWJlclBhdHRlcm5zPg0KICAgICAgPG51bWJlclN5bWJvbHM+DQogICAgICAgICA8bnVtYmVyU3ltYm9sIG5hbWU9ImRlY2ltYWwiPi48L251bWJlclN5bWJvbD4NCiAgICAgICAgIDxudW1iZXJTeW1ib2wgbmFtZT0iZ3JvdXBpbmciPiw8L251bWJlclN5bWJvbD4NCiAgICAgICAgIDxudW1iZXJTeW1ib2wgbmFtZT0icGVyY2VudCI+JTwvbnVtYmVyU3ltYm9sPg0KICAgICAgICAgPG51bWJlclN5bWJvbCBuYW1lPSJtaW51cyI+LTwvbnVtYmVyU3ltYm9sPg0KICAgICAgICAgPG51bWJlclN5bWJvbCBuYW1lPSJ6ZXJvIj4wPC9udW1iZXJTeW1ib2w+DQogICAgICA8L251bWJlclN5bWJvbHM+DQogICAgICA8Y3VycmVuY3lTeW1ib2xzPg0KICAgICAgICAgPGN1cnJlbmN5U3ltYm9sIG5hbWU9InN5bWJvbCI+UnMuPC9jdXJyZW5jeVN5bWJvbD4NCiAgICAgICAgIDxjdXJyZW5jeVN5bWJvbCBuYW1lPSJpc29uYW1lIj5JTlI8L2N1cnJlbmN5U3ltYm9sPg0KICAgICAgICAgPGN1cnJlbmN5U3ltYm9sIG5hbWU9ImRlY2ltYWwiPi48L2N1cnJlbmN5U3ltYm9sPg0KICAgICAgPC9jdXJyZW5jeVN5bWJvbHM+DQogICAgICA8dHlwZWZhY2VzPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9Ik15cmlhZCBQcm8iLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJNaW5pb24gUHJvIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iQ291cmllciBTdGQiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBQaSBTdGQiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBIZWJyZXciLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBBcmFiaWMiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBUaGFpIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iS296dWthIEdvdGhpYyBQcm8tVkkgTSIvPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9IktvenVrYSBNaW5jaG8gUHJvLVZJIFIiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBNaW5nIFN0ZCBMIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iQWRvYmUgU29uZyBTdGQgTCIvPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9IkFkb2JlIE15dW5nam8gU3RkIE0iLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBEZXZhbmFnYXJpIi8+DQogICAgICA8L3R5cGVmYWNlcz4NCiAgIDwvbG9jYWxlPg0KPC9sb2NhbGVTZXQ+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNTAwNTUsIDIwMTMvMDgvMDctMjI6NTg6NDcgICAgICAgICI+DQogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPg0KICAgICAgPHJkZjpEZXNjcmlwdGlvbiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOmRlc2M9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGZhL3Byb21vdGVkLWRlc2MvIiByZGY6YWJvdXQ9IiI+DQogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE4LTA1LTIzVDE4OjA0OjIzWjwveG1wOk1ldGFkYXRhRGF0ZT4NCiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+RGVzaWduZXIgNi4yPC94bXA6Q3JlYXRvclRvb2w+DQogICAgICAgICA8cGRmOlByb2R1Y2VyPkRlc2lnbmVyIDYuMjwvcGRmOlByb2R1Y2VyPg0KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDoyOGYxNTYxYi0yMDIyLTRlZWItOTdhMy02YjMzMjA4OTc0ZTU8L3htcE1NOkRvY3VtZW50SUQ+DQogICAgICAgICA8ZGVzYzp2ZXJzaW9uIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4NCiAgICAgICAgICAgIDxyZGY6dmFsdWU+Ni4yLjAuMjAxNjAzMzEuMS45MjQzMTYuOTIxODkwPC9yZGY6dmFsdWU+DQogICAgICAgICAgICA8ZGVzYzpyZWY+L3RlbXBsYXRlL3N1YmZvcm1bMV08L2Rlc2M6cmVmPg0KICAgICAgICAgPC9kZXNjOnZlcnNpb24+DQogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4NCiAgIDwvcmRmOlJERj4NCjwveDp4bXBtZXRhPjwveGRwOnhkcD4NCg==", "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPD94ZmEgZ2VuZXJhdG9yPSJEZXNpZ25lcl9WNi4yLjAuMjAxNjAzMzEuMS45MjQzMTYiIEFQSVZlcnNpb249IjMuNi4xNjA3NS4wIj8+DQo8eGRwOnhkcCB4bWxuczp4ZHA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGRwLyIgdGltZVN0YW1wPSIyMDE4LTA1LTIzVDE4OjA0OjIzWiIgdXVpZD0iMjhmMTU2MWItMjAyMi00ZWViLTk3YTMtNmIzMzIwODk3NGU1Ij4NCjx0ZW1wbGF0ZSB4bWxucz0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtdGVtcGxhdGUvMy42LyI+DQogICA8P2Zvcm1TZXJ2ZXIgZGVmYXVsdFBERlJlbmRlckZvcm1hdCBhY3JvYmF0MTEuMGR5bmFtaWM/Pg0KICAgPHN1YmZvcm0gbmFtZT0iRm9ybVR5cGUiIGxheW91dD0idGIiIGxvY2FsZT0iZW5fSU4iIHJlc3RvcmVTdGF0ZT0iYXV0byI+DQogICAgICA8cGFnZVNldD4NCiAgICAgICAgIDxwYWdlQXJlYSBuYW1lPSJQYWdlMSIgaWQ9IlBhZ2UxIj4NCiAgICAgICAgICAgIDxjb250ZW50QXJlYSB4PSIwLjI1aW4iIHk9IjAuMjVpbiIgdz0iNTc2cHQiIGg9Ijc1NnB0Ii8+DQogICAgICAgICAgICA8bWVkaXVtIHN0b2NrPSJkZWZhdWx0IiBzaG9ydD0iNjEycHQiIGxvbmc9Ijc5MnB0Ii8+DQogICAgICAgICAgICA8P3RlbXBsYXRlRGVzaWduZXIgZXhwYW5kIDE/Pg0KICAgICAgICAgICAgPGZpZWxkIG5hbWU9IkltYWdlRmllbGQxIiB5PSI1My45NzVtbSIgeD0iNjkuODVtbSIgdz0iNzYuMm1tIiBoPSI4Mi41NW1tIj4NCiAgICAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgICAgIDxpbWFnZUVkaXQvPg0KICAgICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgICAgIDxjYXB0aW9uIHBsYWNlbWVudD0iYm90dG9tIiByZXNlcnZlPSI1bW0iPg0KICAgICAgICAgICAgICAgICAgPGZvbnQgdHlwZWZhY2U9Ik15cmlhZCBQcm8iLz4NCiAgICAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICAgICA8dGV4dD5JbWFnZSBGaWVsZDwvdGV4dD4NCiAgICAgICAgICAgICAgICAgIDwvdmFsdWU+DQogICAgICAgICAgICAgICA8L2NhcHRpb24+DQogICAgICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLkRlYWxlckRhdGFBdHRyaWJ1dGVzLkRlYWxlcldhdGVybWFya0JvZHkiLz4NCiAgICAgICAgICAgIDwvZmllbGQ+DQogICAgICAgICA8L3BhZ2VBcmVhPg0KICAgICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGV4cGFuZCAxPz48L3BhZ2VTZXQ+DQogICAgICA8c3ViZm9ybSB3PSI1NzZwdCIgaD0iNzU2cHQiPg0KICAgICAgICAgPGZpZWxkIG5hbWU9ImN1c3RvbWVyTnVtIiB5PSIyNS40bW0iIHg9IjM4LjFtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5DdXN0b21lciBOdW08L3RleHQ+DQogICAgICAgICAgICAgICA8L3ZhbHVlPg0KICAgICAgICAgICAgPC9jYXB0aW9uPg0KICAgICAgICAgICAgPHZhbHVlLz4NCiAgICAgICAgICAgIDxiaW5kIG1hdGNoPSJkYXRhUmVmIiByZWY9IiQuYXR0cmlidXRlcy5mb3JtLmhlYWRlci5jdXN0b21lck51bSIvPg0KICAgICAgICAgPC9maWVsZD4NCiAgICAgICAgIDw/dGVtcGxhdGVEZXNpZ25lciBleHBhbmQgMT8+DQogICAgICAgICA8ZmllbGQgbmFtZT0iY3VzdG9tZXJOYW1lIiB5PSIzMS43NW1tIiB4PSIxMjAuNjVtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5DdXN0b21lciBOYW1lPC90ZXh0Pg0KICAgICAgICAgICAgICAgPC92YWx1ZT4NCiAgICAgICAgICAgIDwvY2FwdGlvbj4NCiAgICAgICAgICAgIDx2YWx1ZS8+DQogICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLmF0dHJpYnV0ZXMuZm9ybS5oZWFkZXIuY3VzdG9tZXJOYW1lIi8+DQogICAgICAgICA8L2ZpZWxkPg0KICAgICAgICAgPGZpZWxkIG5hbWU9IlNpZ25fQ29CdXllciIgeT0iMTgwLjk3NW1tIiB4PSIxMjdtbSIgdz0iNjJtbSIgaD0iOW1tIj4NCiAgICAgICAgICAgIDx1aT4NCiAgICAgICAgICAgICAgIDx0ZXh0RWRpdD4NCiAgICAgICAgICAgICAgICAgIDxib3JkZXI+DQogICAgICAgICAgICAgICAgICAgICA8ZWRnZSBzdHJva2U9Imxvd2VyZWQiLz4NCiAgICAgICAgICAgICAgICAgIDwvYm9yZGVyPg0KICAgICAgICAgICAgICAgICAgPG1hcmdpbi8+DQogICAgICAgICAgICAgICA8L3RleHRFZGl0Pg0KICAgICAgICAgICAgPC91aT4NCiAgICAgICAgICAgIDxmb250IHR5cGVmYWNlPSJNeXJpYWQgUHJvIi8+DQogICAgICAgICAgICA8bWFyZ2luIHRvcEluc2V0PSIxbW0iIGJvdHRvbUluc2V0PSIxbW0iIGxlZnRJbnNldD0iMW1tIiByaWdodEluc2V0PSIxbW0iLz4NCiAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICA8Y2FwdGlvbiByZXNlcnZlPSIyNW1tIj4NCiAgICAgICAgICAgICAgIDxwYXJhIHZBbGlnbj0ibWlkZGxlIi8+DQogICAgICAgICAgICAgICA8dmFsdWU+DQogICAgICAgICAgICAgICAgICA8dGV4dD5TaWduX0NvIEJ1eWVyPC90ZXh0Pg0KICAgICAgICAgICAgICAgPC92YWx1ZT4NCiAgICAgICAgICAgIDwvY2FwdGlvbj4NCiAgICAgICAgICAgIDx2YWx1ZS8+DQogICAgICAgICAgICA8YmluZCBtYXRjaD0iZGF0YVJlZiIgcmVmPSIkLkRlYWxlckRhdGFBdHRyaWJ1dGVzLlNpZ25fQ29CdXllciIvPg0KICAgICAgICAgPC9maWVsZD4NCiAgICAgICAgIDxzdWJmb3JtIHg9IjEzOS43bW0iIHk9IjY5Ljg1bW0iIHVzZWhyZWY9Ii4uXERvd25sb2Fkc1xGcmFnbWVudDFfU3RhbmRhcmRfYXJ0d29yay54ZHAjc29tKCR0ZW1wbGF0ZS4jc3ViZm9ybS5GcmFnbWVudDFfU3RhbmRhcmRfYXJ0d29yaykiPg0KICAgICAgICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGV4cGFuZCAxPz48L3N1YmZvcm0+DQogICAgICA8L3N1YmZvcm0+DQogICAgICA8cHJvdG8vPg0KICAgICAgPGRlc2M+DQogICAgICAgICA8dGV4dCBuYW1lPSJ2ZXJzaW9uIj42LjIuMC4yMDE2MDMzMS4xLjkyNDMxNi45MjE4OTA8L3RleHQ+DQogICAgICA8L2Rlc2M+DQogICAgICA8P3RlbXBsYXRlRGVzaWduZXIgZXhwYW5kIDE/Pg0KICAgICAgPD9yZW5kZXJDYWNoZS5zdWJzZXQgIk15cmlhZCBQcm8iIDAgMCBJU08tODg1OS0xIDQgMTAwIDI1IDAwMDEwMDIyMDAyMzAwMjQwMDI3MDAyQTAwMkYwMDM0MDA0MDAwNDIwMDQ1MDA0NjAwNDgwMDRBMDA0QzAwNEQwMDRFMDA0RjAwNTAwMDUzMDA1NDAwNTUwMDU2MDA1ODAwNUEgQUJDRklOU19hZGVnaWtsbW5vcnN0dXd5Pz48L3N1YmZvcm0+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgRGVmYXVsdFByZXZpZXdEeW5hbWljIDE/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIERlZmF1bHRSdW5BdCBjbGllbnQ/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIEZvcm1UYXJnZXRWZXJzaW9uIDM2Pz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBEZWZhdWx0Q2FwdGlvbkZvbnRTZXR0aW5ncyBmYWNlOk15cmlhZCBQcm87c2l6ZToxMDt3ZWlnaHQ6bm9ybWFsO3N0eWxlOm5vcm1hbD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgRGVmYXVsdFZhbHVlRm9udFNldHRpbmdzIGZhY2U6TXlyaWFkIFBybztzaXplOjEwO3dlaWdodDpub3JtYWw7c3R5bGU6bm9ybWFsPz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBEZWZhdWx0TGFuZ3VhZ2UgSmF2YVNjcmlwdD8+DQogICA8P2Fjcm9iYXQgSmF2YVNjcmlwdCBzdHJpY3RTY29waW5nPz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBab29tIDk5Pz4NCiAgIDw/dGVtcGxhdGVEZXNpZ25lciBXaWRvd09ycGhhbkNvbnRyb2wgMD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgR3JpZCBzaG93OjEsIHNuYXA6MSwgdW5pdHM6MCwgY29sb3I6ZmY4MDgwLCBvcmlnaW46KDAsMCksIGludGVydmFsOigxMjUwMDAsMTI1MDAwKSwgb2Jqc25hcDowLCBndWlkZXNuYXA6MCwgcGFnZWNlbnRlcnNuYXA6MD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgUnVsZXJzIGhvcml6b250YWw6MSwgdmVydGljYWw6MSwgZ3VpZGVsaW5lczoxLCBjcm9zc2hhaXJzOjA/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIFNhdmVUYWdnZWRQREYgMD8+DQogICA8P3RlbXBsYXRlRGVzaWduZXIgU2F2ZVBERldpdGhFbWJlZGRlZEZvbnRzIDA/Pg0KICAgPD90ZW1wbGF0ZURlc2lnbmVyIFNhdmVQREZXaXRoTG9nIDA/PjwvdGVtcGxhdGU+DQo8Y29uZmlnIHhtbG5zPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hjaS8zLjAvIj4NCiAgIDxhZ2VudCBuYW1lPSJkZXNpZ25lciI+DQogICAgICA8IS0tICBbMC4ubl0gIC0tPg0KICAgICAgPGRlc3RpbmF0aW9uPnBkZjwvZGVzdGluYXRpb24+DQogICAgICA8cGRmPg0KICAgICAgICAgPCEtLSAgWzAuLm5dICAtLT4NCiAgICAgICAgIDxmb250SW5mby8+DQogICAgICA8L3BkZj4NCiAgIDwvYWdlbnQ+DQogICA8cHJlc2VudD4NCiAgICAgIDwhLS0gIFswLi5uXSAgLS0+DQogICAgICA8ZGVzdGluYXRpb24+cGRmPC9kZXN0aW5hdGlvbj4NCiAgICAgIDxwZGY+DQogICAgICAgICA8IS0tICBbMC4ubl0gIC0tPg0KICAgICAgICAgPGZvbnRJbmZvPg0KICAgICAgICAgICAgPGVtYmVkPjA8L2VtYmVkPg0KICAgICAgICAgPC9mb250SW5mbz4NCiAgICAgICAgIDx0YWdnZWQ+MDwvdGFnZ2VkPg0KICAgICAgICAgPHZlcnNpb24+MS43PC92ZXJzaW9uPg0KICAgICAgICAgPGFkb2JlRXh0ZW5zaW9uTGV2ZWw+MTE8L2Fkb2JlRXh0ZW5zaW9uTGV2ZWw+DQogICAgICA8L3BkZj4NCiAgICAgIDxjb21tb24+DQogICAgICAgICA8ZGF0YT4NCiAgICAgICAgICAgIDx4c2w+DQogICAgICAgICAgICAgICA8dXJpLz4NCiAgICAgICAgICAgIDwveHNsPg0KICAgICAgICAgICAgPG91dHB1dFhTTD4NCiAgICAgICAgICAgICAgIDx1cmkvPg0KICAgICAgICAgICAgPC9vdXRwdXRYU0w+DQogICAgICAgICA8L2RhdGE+DQogICAgICA8L2NvbW1vbj4NCiAgICAgIDx4ZHA+DQogICAgICAgICA8cGFja2V0cz4qPC9wYWNrZXRzPg0KICAgICAgPC94ZHA+DQogICA8L3ByZXNlbnQ+DQo8L2NvbmZpZz4NCjxjb25uZWN0aW9uU2V0IHhtbG5zPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1jb25uZWN0aW9uLXNldC8yLjgvIj4NCiAgIDx4c2RDb25uZWN0aW9uIG5hbWU9IkRhdGFDb25uZWN0aW9uIiBkYXRhRGVzY3JpcHRpb249IkZvcm1UeXBlIj4NCiAgICAgIDx1cmk+WTpcRG93bmxvYWRzXE5ld19ERl9TZXJ2aWNlX1dvcmtvcmRlciAoMikueHNkPC91cmk+DQogICAgICA8cm9vdEVsZW1lbnQ+Rm9ybVR5cGU8L3Jvb3RFbGVtZW50Pg0KICAgICAgPD90ZW1wbGF0ZURlc2lnbmVyIGZpbGVEaWdlc3Qgc2hhSGFzaD0iRU9xOEJualF0STd0dDZpTFZSbHJFc1J2SXQwPSI/PjwveHNkQ29ubmVjdGlvbj4NCjwvY29ubmVjdGlvblNldD4NCjx4ZmE6ZGF0YXNldHMgeG1sbnM6eGZhPSJodHRwOi8vd3d3LnhmYS5vcmcvc2NoZW1hL3hmYS1kYXRhLzEuMC8iPg0KICAgPHhmYTpkYXRhIHhmYTpkYXRhTm9kZT0iZGF0YUdyb3VwIi8+DQogICA8ZGQ6ZGF0YURlc2NyaXB0aW9uIHhtbG5zOmRkPSJodHRwOi8vbnMuYWRvYmUuY29tL2RhdGEtZGVzY3JpcHRpb24vIiBkZDpuYW1lPSJGb3JtVHlwZSI+DQogICAgICA8Rm9ybVR5cGU+DQogICAgICAgICA8YXR0cmlidXRlcz4NCiAgICAgICAgICAgIDxmb3JtPg0KICAgICAgICAgICAgICAgPGhlYWRlcj4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lck51bS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJOYW1lLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lckZpcnN0TmFtZS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJMYXN0TmFtZS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJBZGRyZXNzMS8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJBZGRyZXNzMi8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJDaXR5Lz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lclN0YXRlLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0b21lclppcC8+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJDaXR5U3RhdGVaaXAvPg0KICAgICAgICAgICAgICAgICAgPGN1c3RIb21lUGhuLz4NCiAgICAgICAgICAgICAgICAgIDxjdXN0QnVzaW5lc3NQaG4vPg0KICAgICAgICAgICAgICAgICAgPGN1c3RNb2JpbGVQaG4vPg0KICAgICAgICAgICAgICAgICAgPGN1c3RUYXhJZC8+DQogICAgICAgICAgICAgICAgICA8dmVoWWVhci8+DQogICAgICAgICAgICAgICAgICA8dmVoTWFrZS8+DQogICAgICAgICAgICAgICAgICA8dmVoTW9kZWwvPg0KICAgICAgICAgICAgICAgICAgPHZlaENvbG9yLz4NCiAgICAgICAgICAgICAgICAgIDx2ZWhWaW4vPg0KICAgICAgICAgICAgICAgICAgPHZlaFN0b2NrTnVtLz4NCiAgICAgICAgICAgICAgICAgIDx2ZWhNaWxlYWdlSW4vPg0KICAgICAgICAgICAgICAgICAgPHZlaE1pbGVhZ2VPdXQvPg0KICAgICAgICAgICAgICAgICAgPHZlaFRhZ051bS8+DQogICAgICAgICAgICAgICAgICA8dmVoSW5TZXJ2aWNlRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8dmVoTGljZW5zZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjQWR2aXNvck51bS8+DQogICAgICAgICAgICAgICAgICA8c3ZjUHJvbWlzZWREYXRlVGltZS8+DQogICAgICAgICAgICAgICAgICA8c3ZjUHJpbnROdW0vPg0KICAgICAgICAgICAgICAgICAgPHN2Y1JhdGUvPg0KICAgICAgICAgICAgICAgICAgPHN2Y1BheW1lbnQvPg0KICAgICAgICAgICAgICAgICAgPHN2Y0ludm9pY2VEYXRlLz4NCiAgICAgICAgICAgICAgICAgIDxzdmNST051bS8+DQogICAgICAgICAgICAgICAgICA8c3RhdHVzRGVzYy8+DQogICAgICAgICAgICAgICAgICA8cHVyY2hhc2VPcmRlck51bWJlci8+DQogICAgICAgICAgICAgICAgICA8YXBwdERhdGUvPg0KICAgICAgICAgICAgICAgICAgPGFwcHRUaW1lLz4NCiAgICAgICAgICAgICAgICAgIDxvcGVuRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8b3BlblRpbWUvPg0KICAgICAgICAgICAgICAgICAgPGVzdENvbXBsRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8ZXN0Q29tcGxUaW1lLz4NCiAgICAgICAgICAgICAgICAgIDxwcm9taXNlZERhdGUvPg0KICAgICAgICAgICAgICAgICAgPHByb21pc2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8b3JpZ1Byb21pc2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8b3JpZ1Byb21pc2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8Ym9va2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8Ym9va2VkVGltZS8+DQogICAgICAgICAgICAgICAgICA8Y2xvc2VkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8dm9pZGVkRGF0ZS8+DQogICAgICAgICAgICAgICAgICA8bG90TG9jYXRpb24vPg0KICAgICAgICAgICAgICAgICAgPGNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICA8d2FpdGVyRmxhZy8+DQogICAgICAgICAgICAgICAgICA8YWRkT25GbGFnLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlCYWxhbmNlRHVlLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlDUFRvdGFsLz4NCiAgICAgICAgICAgICAgICAgIDxwYXlQYXltZW50c01hZGUvPg0KICAgICAgICAgICAgICAgICAgPGNvbmNlcm5MYWJlbC8+DQogICAgICAgICAgICAgICAgICA8Y29uY2VybkFiYnIvPg0KICAgICAgICAgICAgICAgICAgPG1pbGVhZ2VMYXN0VmlzaXQvPg0KICAgICAgICAgICAgICAgICAgPHNvbGREYXRlLz4NCiAgICAgICAgICAgICAgICAgIDxkZWxpdmVyeURhdGUvPg0KICAgICAgICAgICAgICAgICAgPHZlaGljbGVPcHRpb25zLz4NCiAgICAgICAgICAgICAgIDwvaGVhZGVyPg0KICAgICAgICAgICAgICAgPGJvZHk+DQogICAgICAgICAgICAgICAgICA8ZXN0Um9PdmVycmlkZUZsYWcvPg0KICAgICAgICAgICAgICAgICAgPGVzdFJvVG90YWwvPg0KICAgICAgICAgICAgICAgICAgPGVzdFJvTGluZVRvdGFsLz4NCiAgICAgICAgICAgICAgICAgIDx2aXNGb3JtTmFtZS8+DQogICAgICAgICAgICAgICAgICA8dmlzb3JtRGVzYy8+DQogICAgICAgICAgICAgICAgICA8dmlzU3RhdHVzLz4NCiAgICAgICAgICAgICAgICAgIDxtaXNjSW5mby8+DQogICAgICAgICAgICAgICAgICA8aGlzdG9yeSBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxoaXN0b3J5Uk9OdW1iZXIvPg0KICAgICAgICAgICAgICAgICAgPC9oaXN0b3J5Pg0KICAgICAgICAgICAgICAgICAgPHJlcGFpckxpbmVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkxpbmVDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5Db21wbGFpbnRDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5TZXJ2aWNlUmVxdWVzdC8+DQogICAgICAgICAgICAgICAgICAgICA8bGluQ2FtcGFpZ25Db2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5BZGRPbkZsYWcvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICAgICA8bGluQ2F1c2UvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpblN0b3J5U2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8bGluU3RvcnlFbXBsb3llZU5vLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5TdG9yeVRleHQvPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkNvbmNlcm5Db2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxsaW5Db25jZXJuRGVzY3JpcHRpb24vPg0KICAgICAgICAgICAgICAgICAgICAgPGxpbkFjdHVhbFdvcmsvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVQYXJ0c1RvdGFsLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxlc3RMaW5lTGFib3JUb3RhbC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8ZXN0TGluZUhvdXJzVG90YWwvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGVzdExpbmVUb3RhbC8+DQogICAgICAgICAgICAgICAgICAgICA8L2VzdExpbmVzPg0KICAgICAgICAgICAgICAgICAgICAgPHBhcnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydFNlcXVlbmNlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydExhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJ0UGFydE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnREZXNjLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRRdHlTb2xkLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRMYWJvclR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBydEV4dGVuZGVkU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJ0RXh0ZW5kZWRDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcnRMaXN0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDwvcGFydHM+DQogICAgICAgICAgICAgICAgICAgICA8bWxzT3BlcmF0aW9ucyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxtbHNTZXF1ZW5jZU51bWJlci8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWxzVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bWxzTGFib3JUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDwvbWxzT3BlcmF0aW9ucz4NCiAgICAgICAgICAgICAgICAgICAgIDxwcmVBc3NpZ25lZFBhcnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZVNlcXVlbmNlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZUxhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8cHJlUGFydE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVEZXNjLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwcmVRdHkvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHByZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPC9wcmVBc3NpZ25lZFBhcnRzPg0KICAgICAgICAgICAgICAgICAgICAgPHRlY2huaWNpYW5Ib3VycyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNMaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8aHJzSG91clR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGhyc1RlY2hOby8+DQogICAgICAgICAgICAgICAgICAgICAgICA8aHJzU29sZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNUaW1lQ2FyZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxocnNGbGFnSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgPC90ZWNobmljaWFuSG91cnM+DQogICAgICAgICAgICAgICAgICAgICA8bGFib3JPcGVyYXRpb25zIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxiclNlcXVlbmNlTnVtYmVyLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJPcENvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxick9wQ29kZURlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxickxhYm9yVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyTWNkUGVyY2VudGFnZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyQ29zdC8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyVGVjaE5vLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJBY3R1YWxIb3Vycy8+DQogICAgICAgICAgICAgICAgICAgICAgICA8bGJyU29sZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJPdGhlckhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJUaW1lQ2FyZEhvdXJzLz4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxsYnJGbGFnSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGxickNvbWViYWNrRmxhZy8+DQogICAgICAgICAgICAgICAgICAgICA8L2xhYm9yT3BlcmF0aW9ucz4NCiAgICAgICAgICAgICAgICAgIDwvcmVwYWlyTGluZXM+DQogICAgICAgICAgICAgICAgICA8cm9Fc3RpbWF0ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8ZXN0Um9TZXJ2aWNlVG90YWwvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdFJvQ3VzdENvbnRhY3QvPg0KICAgICAgICAgICAgICAgICAgICAgPGVzdFJvRGF0ZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZXN0Um9UaW1lLz4NCiAgICAgICAgICAgICAgICAgIDwvcm9Fc3RpbWF0ZXM+DQogICAgICAgICAgICAgICAgICA8dmlzSXRlbXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8dmlzSXRlbU5vdGVzLz4NCiAgICAgICAgICAgICAgICAgIDwvdmlzSXRlbXM+DQogICAgICAgICAgICAgICAgICA8YWRkaXRpb25hbFdvcmtSZXF1ZXN0cyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JSZXF1ZXN0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JUaW1lLz4NCiAgICAgICAgICAgICAgICAgICAgIDxhd3JTdGF0dXMvPg0KICAgICAgICAgICAgICAgICAgICAgPGF3clRlY2huaWNpYW5Oby8+DQogICAgICAgICAgICAgICAgICAgICA8YXdyUmVwbHkvPg0KICAgICAgICAgICAgICAgICAgPC9hZGRpdGlvbmFsV29ya1JlcXVlc3RzPg0KICAgICAgICAgICAgICAgICAgPGRlbmllZFdvcmtJdGVtcyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tSZWNFbXBsb3llZU5vLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tSZWNPcENvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a1JlY09wQ29kZURlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a0RlbnlDb2RlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tEZW55UmVhc29uLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkd2tEZW55Q29udGFjdC8+DQogICAgICAgICAgICAgICAgICAgICA8ZHdrRGVueUVtcGxveWVlTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPGR3a0NvbW1lbnQvPg0KICAgICAgICAgICAgICAgICAgPC9kZW5pZWRXb3JrSXRlbXM+DQogICAgICAgICAgICAgICAgICA8dGVjaG5pY2lhblB1bmNoVGltZVZhbHVlcyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5UZWNoTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPHB1bldvcmtEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5UaW1lT24vPg0KICAgICAgICAgICAgICAgICAgICAgPHB1blRpbWVPZmYvPg0KICAgICAgICAgICAgICAgICAgICAgPHB1bkR1cmF0aW9uLz4NCiAgICAgICAgICAgICAgICAgICAgIDxwdW5MaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICA8L3RlY2huaWNpYW5QdW5jaFRpbWVWYWx1ZXM+DQogICAgICAgICAgICAgICA8L2JvZHk+DQogICAgICAgICAgICAgICA8Zm9vdGVyPg0KICAgICAgICAgICAgICAgICAgPHByZWxpbWluYXJ5RXN0aW1hdGUvPg0KICAgICAgICAgICAgICAgICAgPHJldmlzZWRFc3RpbWF0ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8cmV2aXNlZEVzdGltYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxEYXRlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxUaW1lLz4NCiAgICAgICAgICAgICAgICAgICAgIDxCeS8+DQogICAgICAgICAgICAgICAgICA8L3JldmlzZWRFc3RpbWF0ZXM+DQogICAgICAgICAgICAgICAgICA8aW52b2ljZVRvdGFscyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RQYXlUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RSb1NhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFJvQ29zdC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90TGFib3JTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvclNhbGVQb3N0RGVkLz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvckNvc3QvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFBhcnRzU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90UGFydHNDb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90Q29yZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdENvcmVDb3N0Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RNaXNjU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90THViZVNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN1YmxldFNhbGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdERpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMYWJvckRpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RQYXJ0c0Rpc2NvdW50Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RTaG9wQ2hhcmdlU2FsZS8+DQogICAgICAgICAgICAgICAgICAgICA8dG90Um9UYXgvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN0YXRlVGF4Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RMb2NhbFRheC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90U3VwcDJUYXgvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFN1cHAzVGF4Lz4NCiAgICAgICAgICAgICAgICAgICAgIDx0b3RTdXBwNFRheC8+DQogICAgICAgICAgICAgICAgICAgICA8dG90QWN0dWFsSG91cnMvPg0KICAgICAgICAgICAgICAgICAgICAgPHRvdFNvbGRIb3Vycy8+DQogICAgICAgICAgICAgICAgICA8L2ludm9pY2VUb3RhbHM+DQogICAgICAgICAgICAgICAgICA8Y3VzdG9tZXJQYXltZW50cyBkZDptaW5PY2N1cj0iMCIgZGQ6bWF4T2NjdXI9Ii0xIj4NCiAgICAgICAgICAgICAgICAgICAgIDxwYXlQYXltZW50Q29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8cGF5UGF5bWVudEFtb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8cGF5SW5zdXJhbmNlRmxhZy8+DQogICAgICAgICAgICAgICAgICA8L2N1c3RvbWVyUGF5bWVudHM+DQogICAgICAgICAgICAgICAgICA8d2FycmFudHlDbGFpbUVudHJpZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8d2FyTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHdhckxhYm9yU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyRmFpbHVyZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPHdhckZhaWxlZFBhcnROby8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyRmFpbGVkUGFydHNDb3VudC8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyQ2xhaW1UeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDx3YXJBdXRob3JpemF0aW9uQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8d2FyQ29uZGl0aW9uQ29kZS8+DQogICAgICAgICAgICAgICAgICA8L3dhcnJhbnR5Q2xhaW1FbnRyaWVzPg0KICAgICAgICAgICAgICAgICAgPGRlZHVjdGlibGVWYWx1ZXMgZGQ6bWluT2NjdXI9IjAiIGRkOm1heE9jY3VyPSItMSI+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkU2VxdWVuY2VOby8+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGRlZExhYm9yVHlwZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGVkQWN0dWFsQW1vdW50Lz4NCiAgICAgICAgICAgICAgICAgIDwvZGVkdWN0aWJsZVZhbHVlcz4NCiAgICAgICAgICAgICAgICAgIDxsYWJvckFuZFBhcnRzRmVlVmFsdWVzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGZlZUZlZUlkLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVMT1BvclBhcnRTZXFOby8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlTGluZUNvZGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGZlZU9wQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlT3BDb2RlRGVzYy8+DQogICAgICAgICAgICAgICAgICAgICA8ZmVlTGFib3JUeXBlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVTYWxlLz4NCiAgICAgICAgICAgICAgICAgICAgIDxmZWVDb3N0Lz4NCiAgICAgICAgICAgICAgICAgIDwvbGFib3JBbmRQYXJ0c0ZlZVZhbHVlcz4NCiAgICAgICAgICAgICAgICAgIDxsYWJvckFuZFBhcnRzRGlzY291bnRzIGRkOm1pbk9jY3VyPSIwIiBkZDptYXhPY2N1cj0iLTEiPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0Rlc2MvPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0xldmVsLz4NCiAgICAgICAgICAgICAgICAgICAgIDxkaXNMaW5lQ29kZS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGlzTG9wU2VxTm8vPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc0FwcGxpZWRCeS8+DQogICAgICAgICAgICAgICAgICAgICA8ZGlzQ2xhc3NPclR5cGUvPg0KICAgICAgICAgICAgICAgICAgICAgPGRpc1RvdGFsRGlzY291bnQvPg0KICAgICAgICAgICAgICAgICAgPC9sYWJvckFuZFBhcnRzRGlzY291bnRzPg0KICAgICAgICAgICAgICAgPC9mb290ZXI+DQogICAgICAgICAgICA8L2Zvcm0+DQogICAgICAgICA8L2F0dHJpYnV0ZXM+DQogICAgICAgICA8RGVhbGVyRGF0YUF0dHJpYnV0ZXM+DQogICAgICAgICAgICA8U3RhbmRhcmRBcnR3b3JrLz4NCiAgICAgICAgICAgIDxEZWFsZXJOYW1lLz4NCiAgICAgICAgICAgIDxEZWFsZXJBZGRyZXNzLz4NCiAgICAgICAgICAgIDxEZWFsZXJDaXR5U3RhdGVaaXAvPg0KICAgICAgICAgICAgPERlYWxlclBob25lLz4NCiAgICAgICAgICAgIDxEZWFsZXJXZWJzaXRlLz4NCiAgICAgICAgICAgIDxEZWFsZXJMb2dvSGVhZGVyLz4NCiAgICAgICAgICAgIDxEZWFsZXJXYXRlcm1hcmtCb2R5Lz4NCiAgICAgICAgICAgIDxCdXllclNpZ25hdHVyZS8+DQogICAgICAgICAgICA8Q29CdXllclNpZ25hdHVyZS8+DQogICAgICAgICAgICA8RklNYW5hZ2VyU2lnbmF0dXJlLz4NCiAgICAgICAgICAgIDxEZWFsZXJTZXJ2aWNlSG91cnMvPg0KICAgICAgICAgICAgPERlYWxlclNlcnZpY2VNZXNzYWdlLz4NCiAgICAgICAgICAgIDxTaWduX0J1eWVyLz4NCiAgICAgICAgICAgIDxTaWduX0NvQnV5ZXIvPg0KICAgICAgICAgICAgPFNpZ25fRklfTWFuYWdlci8+DQogICAgICAgICAgICA8U2lnbl9UaGlyZFBhcnR5T3duZXIvPg0KICAgICAgICAgPC9EZWFsZXJEYXRhQXR0cmlidXRlcz4NCiAgICAgIDwvRm9ybVR5cGU+DQogICA8L2RkOmRhdGFEZXNjcmlwdGlvbj4NCjwveGZhOmRhdGFzZXRzPg0KPGxvY2FsZVNldCB4bWxucz0iaHR0cDovL3d3dy54ZmEub3JnL3NjaGVtYS94ZmEtbG9jYWxlLXNldC8yLjcvIj4NCiAgIDxsb2NhbGUgbmFtZT0iZW5fSU4iIGRlc2M9IkVuZ2xpc2ggKEluZGlhKSI+DQogICAgICA8Y2FsZW5kYXJTeW1ib2xzIG5hbWU9ImdyZWdvcmlhbiI+DQogICAgICAgICA8bW9udGhOYW1lcz4NCiAgICAgICAgICAgIDxtb250aD5KYW51YXJ5PC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5GZWJydWFyeTwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+TWFyY2g8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkFwcmlsPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5NYXk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bmU8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bHk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkF1Z3VzdDwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+U2VwdGVtYmVyPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5PY3RvYmVyPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5Ob3ZlbWJlcjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+RGVjZW1iZXI8L21vbnRoPg0KICAgICAgICAgPC9tb250aE5hbWVzPg0KICAgICAgICAgPG1vbnRoTmFtZXMgYWJicj0iMSI+DQogICAgICAgICAgICA8bW9udGg+SmFuPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5GZWI8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPk1hcjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+QXByPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5NYXk8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkp1bjwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+SnVsPC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5BdWc8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPlNlcDwvbW9udGg+DQogICAgICAgICAgICA8bW9udGg+T2N0PC9tb250aD4NCiAgICAgICAgICAgIDxtb250aD5Ob3Y8L21vbnRoPg0KICAgICAgICAgICAgPG1vbnRoPkRlYzwvbW9udGg+DQogICAgICAgICA8L21vbnRoTmFtZXM+DQogICAgICAgICA8ZGF5TmFtZXM+DQogICAgICAgICAgICA8ZGF5PlN1bmRheTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5Nb25kYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VHVlc2RheTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5XZWRuZXNkYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VGh1cnNkYXk8L2RheT4NCiAgICAgICAgICAgIDxkYXk+RnJpZGF5PC9kYXk+DQogICAgICAgICAgICA8ZGF5PlNhdHVyZGF5PC9kYXk+DQogICAgICAgICA8L2RheU5hbWVzPg0KICAgICAgICAgPGRheU5hbWVzIGFiYnI9IjEiPg0KICAgICAgICAgICAgPGRheT5TdW48L2RheT4NCiAgICAgICAgICAgIDxkYXk+TW9uPC9kYXk+DQogICAgICAgICAgICA8ZGF5PlR1ZTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5XZWQ8L2RheT4NCiAgICAgICAgICAgIDxkYXk+VGh1PC9kYXk+DQogICAgICAgICAgICA8ZGF5PkZyaTwvZGF5Pg0KICAgICAgICAgICAgPGRheT5TYXQ8L2RheT4NCiAgICAgICAgIDwvZGF5TmFtZXM+DQogICAgICAgICA8bWVyaWRpZW1OYW1lcz4NCiAgICAgICAgICAgIDxtZXJpZGllbT5BTTwvbWVyaWRpZW0+DQogICAgICAgICAgICA8bWVyaWRpZW0+UE08L21lcmlkaWVtPg0KICAgICAgICAgPC9tZXJpZGllbU5hbWVzPg0KICAgICAgICAgPGVyYU5hbWVzPg0KICAgICAgICAgICAgPGVyYT5CQzwvZXJhPg0KICAgICAgICAgICAgPGVyYT5BRDwvZXJhPg0KICAgICAgICAgPC9lcmFOYW1lcz4NCiAgICAgIDwvY2FsZW5kYXJTeW1ib2xzPg0KICAgICAgPGRhdGVQYXR0ZXJucz4NCiAgICAgICAgIDxkYXRlUGF0dGVybiBuYW1lPSJmdWxsIj5FRUVFIEQgTU1NTSBZWVlZPC9kYXRlUGF0dGVybj4NCiAgICAgICAgIDxkYXRlUGF0dGVybiBuYW1lPSJsb25nIj5EIE1NTU0gWVlZWTwvZGF0ZVBhdHRlcm4+DQogICAgICAgICA8ZGF0ZVBhdHRlcm4gbmFtZT0ibWVkIj5ERC1NTU0tWVk8L2RhdGVQYXR0ZXJuPg0KICAgICAgICAgPGRhdGVQYXR0ZXJuIG5hbWU9InNob3J0Ij5ERC9NTS9ZWTwvZGF0ZVBhdHRlcm4+DQogICAgICA8L2RhdGVQYXR0ZXJucz4NCiAgICAgIDx0aW1lUGF0dGVybnM+DQogICAgICAgICA8dGltZVBhdHRlcm4gbmFtZT0iZnVsbCI+aDpNTTpTUyBBIFo8L3RpbWVQYXR0ZXJuPg0KICAgICAgICAgPHRpbWVQYXR0ZXJuIG5hbWU9ImxvbmciPmg6TU06U1MgQSBaPC90aW1lUGF0dGVybj4NCiAgICAgICAgIDx0aW1lUGF0dGVybiBuYW1lPSJtZWQiPmg6TU06U1MgQTwvdGltZVBhdHRlcm4+DQogICAgICAgICA8dGltZVBhdHRlcm4gbmFtZT0ic2hvcnQiPmg6TU0gQTwvdGltZVBhdHRlcm4+DQogICAgICA8L3RpbWVQYXR0ZXJucz4NCiAgICAgIDxkYXRlVGltZVN5bWJvbHM+R3lNZGtIbXNTRURGd1dhaEt6WjwvZGF0ZVRpbWVTeW1ib2xzPg0KICAgICAgPG51bWJlclBhdHRlcm5zPg0KICAgICAgICAgPG51bWJlclBhdHRlcm4gbmFtZT0ibnVtZXJpYyI+eix6eix6ejkuenp6PC9udW1iZXJQYXR0ZXJuPg0KICAgICAgICAgPG51bWJlclBhdHRlcm4gbmFtZT0iY3VycmVuY3kiPiQgeix6eix6ejkuOTk8L251bWJlclBhdHRlcm4+DQogICAgICAgICA8bnVtYmVyUGF0dGVybiBuYW1lPSJwZXJjZW50Ij56LHp6LHp6OSU8L251bWJlclBhdHRlcm4+DQogICAgICA8L251bWJlclBhdHRlcm5zPg0KICAgICAgPG51bWJlclN5bWJvbHM+DQogICAgICAgICA8bnVtYmVyU3ltYm9sIG5hbWU9ImRlY2ltYWwiPi48L251bWJlclN5bWJvbD4NCiAgICAgICAgIDxudW1iZXJTeW1ib2wgbmFtZT0iZ3JvdXBpbmciPiw8L251bWJlclN5bWJvbD4NCiAgICAgICAgIDxudW1iZXJTeW1ib2wgbmFtZT0icGVyY2VudCI+JTwvbnVtYmVyU3ltYm9sPg0KICAgICAgICAgPG51bWJlclN5bWJvbCBuYW1lPSJtaW51cyI+LTwvbnVtYmVyU3ltYm9sPg0KICAgICAgICAgPG51bWJlclN5bWJvbCBuYW1lPSJ6ZXJvIj4wPC9udW1iZXJTeW1ib2w+DQogICAgICA8L251bWJlclN5bWJvbHM+DQogICAgICA8Y3VycmVuY3lTeW1ib2xzPg0KICAgICAgICAgPGN1cnJlbmN5U3ltYm9sIG5hbWU9InN5bWJvbCI+UnMuPC9jdXJyZW5jeVN5bWJvbD4NCiAgICAgICAgIDxjdXJyZW5jeVN5bWJvbCBuYW1lPSJpc29uYW1lIj5JTlI8L2N1cnJlbmN5U3ltYm9sPg0KICAgICAgICAgPGN1cnJlbmN5U3ltYm9sIG5hbWU9ImRlY2ltYWwiPi48L2N1cnJlbmN5U3ltYm9sPg0KICAgICAgPC9jdXJyZW5jeVN5bWJvbHM+DQogICAgICA8dHlwZWZhY2VzPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9Ik15cmlhZCBQcm8iLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJNaW5pb24gUHJvIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iQ291cmllciBTdGQiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBQaSBTdGQiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBIZWJyZXciLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBBcmFiaWMiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBUaGFpIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iS296dWthIEdvdGhpYyBQcm8tVkkgTSIvPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9IktvenVrYSBNaW5jaG8gUHJvLVZJIFIiLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBNaW5nIFN0ZCBMIi8+DQogICAgICAgICA8dHlwZWZhY2UgbmFtZT0iQWRvYmUgU29uZyBTdGQgTCIvPg0KICAgICAgICAgPHR5cGVmYWNlIG5hbWU9IkFkb2JlIE15dW5nam8gU3RkIE0iLz4NCiAgICAgICAgIDx0eXBlZmFjZSBuYW1lPSJBZG9iZSBEZXZhbmFnYXJpIi8+DQogICAgICA8L3R5cGVmYWNlcz4NCiAgIDwvbG9jYWxlPg0KPC9sb2NhbGVTZXQ+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjQtYzAwNSA3OC4xNTAwNTUsIDIwMTMvMDgvMDctMjI6NTg6NDcgICAgICAgICI+DQogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPg0KICAgICAgPHJkZjpEZXNjcmlwdGlvbiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnBkZj0iaHR0cDovL25zLmFkb2JlLmNvbS9wZGYvMS4zLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOmRlc2M9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGZhL3Byb21vdGVkLWRlc2MvIiByZGY6YWJvdXQ9IiI+DQogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE4LTA1LTIzVDE4OjA0OjIzWjwveG1wOk1ldGFkYXRhRGF0ZT4NCiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+RGVzaWduZXIgNi4yPC94bXA6Q3JlYXRvclRvb2w+DQogICAgICAgICA8cGRmOlByb2R1Y2VyPkRlc2lnbmVyIDYuMjwvcGRmOlByb2R1Y2VyPg0KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+dXVpZDoyOGYxNTYxYi0yMDIyLTRlZWItOTdhMy02YjMzMjA4OTc0ZTU8L3htcE1NOkRvY3VtZW50SUQ+DQogICAgICAgICA8ZGVzYzp2ZXJzaW9uIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4NCiAgICAgICAgICAgIDxyZGY6dmFsdWU+Ni4yLjAuMjAxNjAzMzEuMS45MjQzMTYuOTIxODkwPC9yZGY6dmFsdWU+DQogICAgICAgICAgICA8ZGVzYzpyZWY+L3RlbXBsYXRlL3N1YmZvcm1bMV08L2Rlc2M6cmVmPg0KICAgICAgICAgPC9kZXNjOnZlcnNpb24+DQogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4NCiAgIDwvcmRmOlJERj4NCjwveDp4bXBtZXRhPjwveGRwOnhkcD4NCg=="]

}