/*!******************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!../rad-progress/src/components/ProgressIndicator.scss ***!
  \******************************************************************************************************************************************************/:root{--rad-progress-stage-start:#43a047;--rad-progress-stage-end:#66bb6a;--rad-progress-overall-start:#2e7d32;--rad-progress-overall-end:#388e3c;--rad-progress-error:#d32f2f;--rad-progress-warning:#f57c00;--rad-progress-completed:#4caf50;--rad-progress-overlay-bg:rgba(0,0,0,.67);--rad-progress-overlay-height:24px;--rad-progress-inline-height:8px;--rad-progress-inline-radius:4px;--rad-progress-inline-bg:rgba(0,0,0,.1);--rad-progress-transition:width 0.4s ease-out;--rad-progress-shimmer-duration:1.8s;--rad-progress-text-color:#fff;--rad-progress-text-shadow:0 1px 2px rgba(0,0,0,.8)}@keyframes rad-progress-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.rad-progress-indicator{display:flex;flex-direction:column;opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.rad-progress-indicator--visible{opacity:1;visibility:visible}.rad-progress-indicator--overlay{background:var(--rad-progress-overlay-bg);height:var(--rad-progress-overlay-height);left:0;position:absolute;transition:opacity .3s ease,visibility .3s ease,bottom .3s ease,top .3s ease;width:100%;z-index:10}.rad-progress-indicator--overlay.rad-progress-indicator--bottom{bottom:-40px}.rad-progress-indicator--overlay.rad-progress-indicator--top{top:-40px}.rad-progress-indicator--overlay.rad-progress-indicator--hover-enabled.rad-progress-indicator--bottom{bottom:0}.rad-progress-indicator--overlay.rad-progress-indicator--hover-enabled.rad-progress-indicator--top{top:0}.rad-progress-indicator--overlay .rad-progress-row{height:50%;position:relative;width:100%}.rad-progress-indicator--overlay .rad-progress-fill{background-size:200% 100%;height:100%;left:0;position:absolute;top:0;width:0}.rad-progress-indicator--overlay .rad-progress-label{color:var(--rad-progress-text-color);font-size:10px;font-weight:500;left:8px;position:absolute;text-shadow:var(--rad-progress-text-shadow);top:50%;transform:translateY(-50%);white-space:nowrap;z-index:10}.rad-progress-indicator--overlay .rad-progress-row--stage .rad-progress-fill--stage{background:linear-gradient(120deg,var(--rad-progress-stage-start),var(--rad-progress-stage-end),var(--rad-progress-stage-start));box-shadow:0 0 6px rgba(76,175,80,.5)}.rad-progress-indicator--overlay .rad-progress-row--stage .rad-progress-fill--stage:after{background:hsla(0,0%,100%,.25);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.rad-progress-indicator--overlay .rad-progress-row--overall .rad-progress-fill--overall{background:linear-gradient(120deg,var(--rad-progress-overall-start),var(--rad-progress-overall-end),var(--rad-progress-overall-start));box-shadow:0 0 6px rgba(46,125,50,.5)}.rad-progress-indicator--inline{gap:4px}.rad-progress-indicator--inline .rad-progress-row{background:var(--rad-progress-inline-bg);border-radius:var(--rad-progress-inline-radius);height:var(--rad-progress-inline-height);overflow:hidden;position:relative;width:100%}.rad-progress-indicator--inline .rad-progress-fill{border-radius:var(--rad-progress-inline-radius);height:100%;left:0;position:absolute;top:0;width:0}.rad-progress-indicator--inline .rad-progress-fill--stage{background:linear-gradient(90deg,var(--rad-progress-stage-start),var(--rad-progress-stage-end))}.rad-progress-indicator--inline .rad-progress-fill--overall{background:linear-gradient(90deg,var(--rad-progress-overall-start),var(--rad-progress-overall-end))}.rad-progress-indicator--inline .rad-progress-label{color:inherit;font-size:11px;font-weight:500;opacity:.8;position:absolute;right:0;top:-18px}.rad-progress-indicator--inline .rad-progress-label--stage{left:0;right:auto}.rad-progress-indicator--animated .rad-progress-fill{animation:rad-progress-shimmer var(--rad-progress-shimmer-duration) linear infinite;transition:var(--rad-progress-transition)}.rad-progress-indicator--pending .rad-progress-fill{opacity:.6}.rad-progress-indicator--completed .rad-progress-fill{animation:none;background:var(--rad-progress-completed)!important}.rad-progress-indicator--warning .rad-progress-fill{animation:none;background:var(--rad-progress-warning)!important}.rad-progress-indicator--error .rad-progress-fill{animation:none;background:var(--rad-progress-error)!important}@media (prefers-reduced-motion:reduce){.rad-progress-indicator .rad-progress-fill,.rad-progress-indicator--animated .rad-progress-fill{animation:none!important;transition-duration:.01ms!important}}
/*!*********************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./src/ui/viewer.scss ***!
  \*********************************************************************************************************************/:root{--rad-image-primary:#2196f3;--rad-image-secondary:#ffc107;--rad-image-accent:#4caf50;--rad-image-text:#212121;--rad-image-background:transparent;--rad-image-brightness:0.8;--rad-image-saturation:1.0;--rad-image-control-bg:rgba(0,0,0,.7);--rad-image-control-hover:rgba(0,0,0,.9);--rad-image-control-text:#fff;--rad-image-success:#4caf50;--rad-image-warning:#ff9800;--rad-image-error:#f44336;--rad-image-info:#2196f3}.rad-image-viewer{background:var(--rad-image-background);border-radius:8px;color:var(--rad-image-text);height:100%;overflow:hidden;position:relative;width:100%}.rad-image-viewer.fullscreen{border-radius:0;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9999}.rad-image-viewer .fullscreen-close-btn{align-items:center;background:var(--rad-image-control-bg);border:none;border-radius:20px;color:var(--rad-image-control-text);cursor:pointer;display:inline-flex;font-size:22px;height:40px;justify-content:center;line-height:1;opacity:.95;position:absolute;right:12px;top:12px;transition:background .2s ease,transform .1s ease,opacity .2s ease;width:40px;z-index:10000}.rad-image-viewer .fullscreen-close-btn:hover{background:var(--rad-image-control-hover);transform:scale(1.05)}.rad-image-viewer .fullscreen-close-btn:active{transform:scale(.95)}.rad-image-viewer .container-base,.rad-image-viewer .error-container,.rad-image-viewer .image-container,.rad-image-viewer .loading-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%}.rad-image-viewer .container-base.visible,.rad-image-viewer .visible.error-container,.rad-image-viewer .visible.image-container,.rad-image-viewer .visible.loading-container{opacity:1;visibility:visible}.rad-image-viewer .loading-container{flex-direction:column;gap:16px}.rad-image-viewer .loading-container .spinner{animation:spin 1s linear infinite;border:4px solid rgba(33,150,243,.2);border-radius:50%;border-top-color:#2196f3;height:48px;width:48px}.rad-image-viewer .loading-container .message{color:var(--rad-image-text);font-size:16px;font-weight:500}.rad-image-viewer .status-container-top{background:rgba(0,0,0,.533);display:flex;flex-direction:row;height:20px;left:0;opacity:1;position:absolute;top:-40px;transition:opacity .3s ease,visibility .3s ease,top .3s ease,visibility .3s ease;width:100%;z-index:10}.rad-image-viewer .status-container{background:rgba(0,0,0,.667);bottom:-40px;display:flex;flex-direction:column;height:24px;left:0;opacity:1;position:absolute;transition:opacity .3s ease,visibility .3s ease,bottom .3s ease;width:100%;z-index:10}.rad-image-viewer .status-container .progress-mount{height:100%;left:0;position:absolute;top:0;width:100%}.rad-image-viewer .status-container .progress-mount .rad-progress-indicator--overlay{background:transparent;bottom:auto;height:100%;position:relative;top:auto}.rad-image-viewer .status-container .view-controls{align-items:center;display:flex;height:100%;position:absolute;right:0;top:0;z-index:100}.rad-image-viewer .status-container .control-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--rad-image-control-text);cursor:pointer;display:flex;height:100%;justify-content:center;padding:0;transition:background .2s ease,transform .15s ease;width:24px}.rad-image-viewer .status-container .control-btn:hover{background:var(--rad-image-control-hover);transform:scale(1.05)}.rad-image-viewer .status-container .control-btn:active{transform:scale(.95)}.rad-image-viewer .status-container .control-btn .control-icon{fill:currentColor;height:16px;pointer-events:none;width:16px}.rad-image-viewer .status-container .stage{display:none}.rad-image-viewer .status-container .stage .name .key,.rad-image-viewer .status-container .stage .progress .key{color:var(--rad-image-text);font-weight:500}.rad-image-viewer .status-container .stage .name .value,.rad-image-viewer .status-container .stage .progress .value{color:var(--rad-image-accent);font-weight:600}.rad-image-viewer .status-container .stage .progress-bar{background:rgba(0,0,0,.1);border-radius:3px;height:6px;margin-top:8px;overflow:hidden;width:100%}.rad-image-viewer .status-container .stage .progress-bar .progress-fill{background:linear-gradient(90deg,var(--rad-image-primary),var(--rad-image-accent));border-radius:3px;height:100%;transition:width .3s ease;width:0}.rad-image-viewer .status-container .processing-info{color:rgba(var(--rad-image-text),.7);font-size:14px;line-height:1.5;margin-top:16px}.rad-image-viewer:hover .overlay-hover-enabled.status-container{bottom:0}.rad-image-viewer:hover .overlay-hover-enabled.status-container-top{top:0}.rad-image-viewer .error-container{flex-direction:column;gap:20px;max-width:400px;padding:32px;text-align:center}.rad-image-viewer .error-container .error-header h4{color:var(--rad-image-error);font-size:18px;font-weight:600;margin:0}.rad-image-viewer .error-container .message{background:rgba(var(--rad-image-error),.1);border-left:4px solid var(--rad-image-error);border-radius:6px;color:var(--rad-image-text);font-size:14px;line-height:1.5;padding:16px}.rad-image-viewer .error-container .error-actions .retry-btn{background:var(--rad-image-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background .2s ease}.rad-image-viewer .error-container .error-actions .retry-btn:hover{background:color-mix(in srgb,var(--rad-image-primary) 80%,#000)}.rad-image-viewer .image-container{padding:0}.rad-image-viewer .image-container.visible{opacity:1!important;visibility:visible!important}.rad-image-viewer .image-container .rad-image-simple{border-radius:4px;max-height:100%;max-width:100%;width:100%}.rad-image-viewer .image-container .openseadragon-container{background:transparent!important}.rad-image-viewer .image-container .openseadragon-canvas{border-radius:4px}.rad-image-viewer .controls-container{align-items:center;bottom:16px;display:inline-flex;gap:8px;justify-content:flex-end;opacity:0;pointer-events:none;position:absolute;right:16px;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:100}.rad-image-viewer .controls-container.visible{opacity:1;pointer-events:auto;visibility:visible}.rad-image-viewer .controls-container .view-controls,.rad-image-viewer .controls-container .zoom-controls{backdrop-filter:blur(8px);background:var(--rad-image-control-bg);border-radius:8px;display:flex;gap:8px;padding:8px;z-index:100}.rad-image-viewer .controls-container .control-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--rad-image-control-text);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;width:40px}.rad-image-viewer .controls-container .control-btn:hover{background:var(--rad-image-control-hover);transform:scale(1.05)}.rad-image-viewer .controls-container .control-btn:active{transform:scale(.95)}.rad-image-viewer .controls-container .control-btn .control-icon{fill:currentColor;height:22px;pointer-events:none;width:22px}.rad-image-viewer .info-overlay{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.8);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:10}.rad-image-viewer .info-overlay.visible{opacity:1;visibility:visible}.rad-image-viewer .info-overlay .info-content{background:var(--rad-image-background);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);max-height:80vh;max-width:400px;overflow-y:auto;padding:24px}.rad-image-viewer .info-overlay .info-content .info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.rad-image-viewer .info-overlay .info-content .info-header h4{color:var(--rad-image-text);font-size:18px;font-weight:600;margin:0}.rad-image-viewer .info-overlay .info-content .info-header .close-info-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--rad-image-text);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background .2s ease;width:32px}.rad-image-viewer .info-overlay .info-content .info-header .close-info-btn:hover{background:rgba(0,0,0,.1)}.rad-image-viewer .info-overlay .info-content .info-details .info-section{align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:8px 0}.rad-image-viewer .info-overlay .info-content .info-details .info-section:last-child{border-bottom:none}.rad-image-viewer .info-overlay .info-content .info-details .info-section label{color:var(--rad-image-text);font-weight:600;min-width:100px}.rad-image-viewer .info-overlay .info-content .info-details .info-section span{color:rgba(var(--rad-image-text),.8);text-align:right;word-break:break-word}.rad-image-viewer .processing-indicator{align-items:center;backdrop-filter:blur(8px);background:var(--rad-image-control-bg);border-radius:8px;display:flex;gap:8px;opacity:0;padding:8px 12px;position:absolute;right:16px;top:16px;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.rad-image-viewer .processing-indicator.visible{opacity:1;visibility:visible}.rad-image-viewer .processing-indicator .indicator-icon{height:16px;width:16px}.rad-image-viewer .processing-indicator .indicator-icon .spinner-icon{color:var(--rad-image-control-text);height:100%;width:100%}.rad-image-viewer .processing-indicator .indicator-text{color:var(--rad-image-control-text);font-size:12px;font-weight:500}@media (max-width:768px){.rad-image-viewer .controls-container{bottom:8px;right:8px}.rad-image-viewer .controls-container .view-controls,.rad-image-viewer .controls-container .zoom-controls{gap:6px;padding:6px}.rad-image-viewer .controls-container .control-btn{height:36px;width:36px}.rad-image-viewer .controls-container .control-btn .control-icon{height:18px;width:18px}.rad-image-viewer .error-container,.rad-image-viewer .status-container{padding:20px}.rad-image-viewer .info-overlay .info-content{margin:20px;max-width:calc(100% - 40px);padding:20px}}.rad-image-viewer.color-themed{background:var(--rad-image-background);filter:brightness(var(--rad-image-brightness)) saturate(var(--rad-image-saturation))}.rad-image-viewer.color-themed .control-btn:hover,.rad-image-viewer.color-themed .status-container .status-header h4{color:var(--rad-image-primary)}.rad-image-viewer.color-themed .stage .progress .progress-fill{background:linear-gradient(90deg,var(--rad-image-primary),var(--rad-image-accent))}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.rad-image-viewer:hover .controls-container.visible{opacity:1}.rad-image-viewer .control-btn:focus{outline:2px solid var(--rad-image-primary);outline-offset:2px}@media (prefers-contrast:more){.rad-image-viewer{--rad-image-control-bg:rgba(0,0,0,.9);--rad-image-control-hover:#000}.rad-image-viewer .controls-container{border:1px solid hsla(0,0%,100%,.3)}}@media (prefers-reduced-motion:reduce){.rad-image-viewer *,.rad-image-viewer :after,.rad-image-viewer :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.rad-image-viewer.debug-mode{border:2px solid var(--rad-clr-accent,#fcca60)}.rad-image-viewer.debug-mode .image-container{border:1px dashed var(--rad-clr-accent,#fcca60)}.rad-image-viewer.debug-mode .controls-container{border:1px dotted var(--rad-clr-accent,#fcca60)}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2YsZUFuR04sQ0F5R0UseUJBQ0Usc0NBQ0UsVUFBVyxDQUNYLFNBdkdKLENBeUdJLDBHQUVFLE9BQVEsQ0FEUixXQXRHTixDQTBHSSxtREFFRSxXQUFZLENBRFosVUF2R04sQ0EwR00saUVBRUUsV0FBWSxDQURaLFVBdkdSLENBNkdFLHVFQUNFLFlBM0dKLENBK0dFLDhDQUNFLFdBQVksQ0FDWiwyQkFBNEIsQ0FDNUIsWUE3R0osQ0FDRixDQWlIRSwrQkFDRSxzQ0FBdUMsQ0FDdkMsb0ZBL0dKLENBaUhJLHFIQUVFLDhCQS9HTixDQWtISSwrREFDRSxrRkFoSE4sQ0FxSEUsZ0JBQ0UsR0FBSyxzQkFsSFAsQ0FtSEUsR0FBTyx1QkFoSFQsQ0FDRixDQWtIRSxpQkFDRSxNQUFXLFNBL0diLENBZ0hFLElBQU0sVUE3R1IsQ0FDRixDQWdIRSxvREFDRSxTQTlHSixDQWtIRSxxQ0FDRSwwQ0FBMkMsQ0FDM0Msa0JBaEhKLENBb0hFLCtCQTVrQkYsa0JBNmtCSSxxQ0FBMEMsQ0FDMUMsOEJBakhGLENBbUhFLHNDQUNFLG1DQWpISixDQUNGLENBcUhFLHVDQUNFLHVFQUNFLGtDQUFxQyxDQUNyQyxxQ0FBdUMsQ0FDdkMsbUNBbkhKLENBQ0YsQ0F1SEUsNkJBQ0UsOENBckhKLENBdUhJLDhDQUNFLCtDQXJITixDQXdISSxpREFDRSwrQ0F0SE4iLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9yYWQtaW1hZ2UvLi4vcmFkLXByb2dyZXNzL3NyYy9jb21wb25lbnRzL1Byb2dyZXNzSW5kaWNhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vcmFkLWltYWdlLy4vc3JjL3VpL3ZpZXdlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogUHJvZ3Jlc3NJbmRpY2F0b3IgU3R5bGVzXG4gKlxuICogQ1NTIFZhcmlhYmxlcyBmb3IgdGhlbWluZyAtIGNhbiBiZSBvdmVycmlkZGVuIGJ5IHBhcmVudCBjb250ZXh0OlxuICpcbiAqIENvbG9yczpcbiAqICAgLS1yYWQtcHJvZ3Jlc3Mtc3RhZ2Utc3RhcnQ6ICM0M2EwNDcgICAgIChzdGFnZSBiYXIgZ3JhZGllbnQgc3RhcnQpXG4gKiAgIC0tcmFkLXByb2dyZXNzLXN0YWdlLWVuZDogIzY2YmI2YSAgICAgICAoc3RhZ2UgYmFyIGdyYWRpZW50IGVuZClcbiAqICAgLS1yYWQtcHJvZ3Jlc3Mtb3ZlcmFsbC1zdGFydDogIzJlN2QzMiAgIChvdmVyYWxsIGJhciBncmFkaWVudCBzdGFydClcbiAqICAgLS1yYWQtcHJvZ3Jlc3Mtb3ZlcmFsbC1lbmQ6ICMzODhlM2MgICAgIChvdmVyYWxsIGJhciBncmFkaWVudCBlbmQpXG4gKiAgIC0tcmFkLXByb2dyZXNzLWVycm9yOiAjZDMyZjJmICAgICAgICAgICAoZXJyb3Igc3RhdGUgY29sb3IpXG4gKiAgIC0tcmFkLXByb2dyZXNzLXdhcm5pbmc6ICNmNTdjMDAgICAgICAgICAod2FybmluZyBzdGF0ZSBjb2xvcilcbiAqXG4gKiBPdmVybGF5IG1vZGU6XG4gKiAgIC0tcmFkLXByb2dyZXNzLW92ZXJsYXktYmc6IHJnYmEoMCwgMCwgMCwgMC42NylcbiAqICAgLS1yYWQtcHJvZ3Jlc3Mtb3ZlcmxheS1oZWlnaHQ6IDI0cHhcbiAqXG4gKiBJbmxpbmUgbW9kZTpcbiAqICAgLS1yYWQtcHJvZ3Jlc3MtaW5saW5lLWhlaWdodDogOHB4XG4gKiAgIC0tcmFkLXByb2dyZXNzLWlubGluZS1yYWRpdXM6IDRweFxuICpcbiAqIEFuaW1hdGlvbjpcbiAqICAgLS1yYWQtcHJvZ3Jlc3MtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlXG4gKiAgIC0tcmFkLXByb2dyZXNzLXNoaW1tZXItZHVyYXRpb246IDEuOHNcbiAqL1xuXG4vLyBEZWZhdWx0IENTUyBjdXN0b20gcHJvcGVydGllc1xuOnJvb3Qge1xuICAgIC8vIENvbG9yc1xuICAgIC0tcmFkLXByb2dyZXNzLXN0YWdlLXN0YXJ0OiAjNDNhMDQ3O1xuICAgIC0tcmFkLXByb2dyZXNzLXN0YWdlLWVuZDogIzY2YmI2YTtcbiAgICAtLXJhZC1wcm9ncmVzcy1vdmVyYWxsLXN0YXJ0OiAjMmU3ZDMyO1xuICAgIC0tcmFkLXByb2dyZXNzLW92ZXJhbGwtZW5kOiAjMzg4ZTNjO1xuICAgIC0tcmFkLXByb2dyZXNzLWVycm9yOiAjZDMyZjJmO1xuICAgIC0tcmFkLXByb2dyZXNzLXdhcm5pbmc6ICNmNTdjMDA7XG4gICAgLS1yYWQtcHJvZ3Jlc3MtY29tcGxldGVkOiAjNGNhZjUwO1xuXG4gICAgLy8gT3ZlcmxheSBtb2RlXG4gICAgLS1yYWQtcHJvZ3Jlc3Mtb3ZlcmxheS1iZzogcmdiYSgwLCAwLCAwLCAwLjY3KTtcbiAgICAtLXJhZC1wcm9ncmVzcy1vdmVybGF5LWhlaWdodDogMjRweDtcblxuICAgIC8vIElubGluZSBtb2RlXG4gICAgLS1yYWQtcHJvZ3Jlc3MtaW5saW5lLWhlaWdodDogOHB4O1xuICAgIC0tcmFkLXByb2dyZXNzLWlubGluZS1yYWRpdXM6IDRweDtcbiAgICAtLXJhZC1wcm9ncmVzcy1pbmxpbmUtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIC8vIEFuaW1hdGlvblxuICAgIC0tcmFkLXByb2dyZXNzLXRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1vdXQ7XG4gICAgLS1yYWQtcHJvZ3Jlc3Mtc2hpbW1lci1kdXJhdGlvbjogMS44cztcblxuICAgIC8vIFRleHRcbiAgICAtLXJhZC1wcm9ncmVzcy10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuICAgIC0tcmFkLXByb2dyZXNzLXRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4vLyBTaGltbWVyIGFuaW1hdGlvblxuQGtleWZyYW1lcyByYWQtcHJvZ3Jlc3Mtc2hpbW1lciB7XG4gICAgZnJvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAwJSAwO1xuICAgIH1cbn1cblxuLy8gQmFzZSBpbmRpY2F0b3Igc3R5bGVzXG4ucmFkLXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gT1ZFUkxBWSBNT0RFIChyYWQtaW1hZ2Ugc3R5bGUpXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1yYWQtcHJvZ3Jlc3Mtb3ZlcmxheS1oZWlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYWQtcHJvZ3Jlc3Mtb3ZlcmxheS1iZyk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIGJvdHRvbSAwLjNzIGVhc2UsIHRvcCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJi5yYWQtcHJvZ3Jlc3MtaW5kaWNhdG9yLS1ib3R0b20ge1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmFkLXByb2dyZXNzLWluZGljYXRvci0tdG9wIHtcbiAgICAgICAgICAgIHRvcDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIb3ZlciBiZWhhdmlvciAtIGNvbnRyb2xsZWQgYnkgcGFyZW50IGNvbnRhaW5lclxuICAgICAgICAmLnJhZC1wcm9ncmVzcy1pbmRpY2F0b3ItLWhvdmVyLWVuYWJsZWQge1xuICAgICAgICAgICAgJi5yYWQtcHJvZ3Jlc3MtaW5kaWNhdG9yLS1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmFkLXByb2dyZXNzLWluZGljYXRvci0tdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFkLXByb2dyZXNzLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZC1wcm9ncmVzcy1maWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWQtcHJvZ3Jlc3MtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJhZC1wcm9ncmVzcy10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IHZhcigtLXJhZC1wcm9ncmVzcy10ZXh0LXNoYWRvdyk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhZ2Ugcm93ICh0b3AgaGFsZilcbiAgICAgICAgLnJhZC1wcm9ncmVzcy1yb3ctLXN0YWdlIHtcbiAgICAgICAgICAgIC5yYWQtcHJvZ3Jlc3MtZmlsbC0tc3RhZ2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXJhZC1wcm9ncmVzcy1zdGFnZS1zdGFydCksXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXJhZC1wcm9ncmVzcy1zdGFnZS1lbmQpLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1yYWQtcHJvZ3Jlc3Mtc3RhZ2Utc3RhcnQpXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4IHJnYmEoNzYsIDE3NSwgODAsIDAuNSk7XG5cbiAgICAgICAgICAgICAgICAvLyBTZXBhcmF0b3IgbGluZSBhdCBib3R0b21cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE92ZXJhbGwgcm93IChib3R0b20gaGFsZilcbiAgICAgICAgLnJhZC1wcm9ncmVzcy1yb3ctLW92ZXJhbGwge1xuICAgICAgICAgICAgLnJhZC1wcm9ncmVzcy1maWxsLS1vdmVyYWxsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLFxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1yYWQtcHJvZ3Jlc3Mtb3ZlcmFsbC1zdGFydCksXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXJhZC1wcm9ncmVzcy1vdmVyYWxsLWVuZCksXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXJhZC1wcm9ncmVzcy1vdmVyYWxsLXN0YXJ0KVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDQ2LCAxMjUsIDUwLCAwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBJTkxJTkUgTU9ERSAoZGFzaGJvYXJkL2xpc3Qgc3R5bGUpXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICAucmFkLXByb2dyZXNzLXJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tcmFkLXByb2dyZXNzLWlubGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFkLXByb2dyZXNzLWlubGluZS1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWQtcHJvZ3Jlc3MtaW5saW5lLXJhZGl1cyk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZC1wcm9ncmVzcy1maWxsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWQtcHJvZ3Jlc3MtaW5saW5lLXJhZGl1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAucmFkLXByb2dyZXNzLWZpbGwtLXN0YWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgICAgICB2YXIoLS1yYWQtcHJvZ3Jlc3Mtc3RhZ2Utc3RhcnQpLFxuICAgICAgICAgICAgICAgIHZhcigtLXJhZC1wcm9ncmVzcy1zdGFnZS1lbmQpXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZC1wcm9ncmVzcy1maWxsLS1vdmVyYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxcbiAgICAgICAgICAgICAgICB2YXIoLS1yYWQtcHJvZ3Jlc3Mtb3ZlcmFsbC1zdGFydCksXG4gICAgICAgICAgICAgICAgdmFyKC0tcmFkLXByb2dyZXNzLW92ZXJhbGwtZW5kKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWQtcHJvZ3Jlc3MtbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhZC1wcm9ncmVzcy1sYWJlbC0tc3RhZ2Uge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyBBTklNQVRJT05cbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICYtLWFuaW1hdGVkIHtcbiAgICAgICAgLnJhZC1wcm9ncmVzcy1maWxsIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXJhZC1wcm9ncmVzcy10cmFuc2l0aW9uKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmFkLXByb2dyZXNzLXNoaW1tZXIgdmFyKC0tcmFkLXByb2dyZXNzLXNoaW1tZXItZHVyYXRpb24pIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLy8gU1RBVFVTIFNUQVRFU1xuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJi0tcGVuZGluZyB7XG4gICAgICAgIC5yYWQtcHJvZ3Jlc3MtZmlsbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbi1wcm9ncmVzcyB7XG4gICAgICAgIC8vIERlZmF1bHQgc3R5bGluZyAtIGFuaW1hdGVkIHNoaW1tZXJcbiAgICB9XG5cbiAgICAmLS1jb21wbGV0ZWQge1xuICAgICAgICAucmFkLXByb2dyZXNzLWZpbGwge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFkLXByb2dyZXNzLWNvbXBsZXRlZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgICAucmFkLXByb2dyZXNzLWZpbGwge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFkLXByb2dyZXNzLXdhcm5pbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICAgIC5yYWQtcHJvZ3Jlc3MtZmlsbCB7XG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYWQtcHJvZ3Jlc3MtZXJyb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRURVQ0VEIE1PVElPTiBTVVBQT1JUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucmFkLXByb2dyZXNzLWluZGljYXRvciB7XG4gICAgICAgICYsICYtLWFuaW1hdGVkIHtcbiAgICAgICAgICAgIC5yYWQtcHJvZ3Jlc3MtZmlsbCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBSQUQgSW1hZ2UgVmlld2VyIFN0eWxlc1xuLy8gQ29tcHJlaGVuc2l2ZSBzdHlsaW5nIGZvciB0aGUgUmFkSW1hZ2VWaWV3ZXIgY29tcG9uZW50XG5cbi8vIENTUyBDdXN0b20gUHJvcGVydGllcyBmb3IgdGhlbWluZyAoY2FuIGJlIG92ZXJyaWRkZW4gYnkgY29sb3IgYW5hbHlzaXMpXG46cm9vdCB7XG4gIC0tcmFkLWltYWdlLXByaW1hcnk6ICMyMTk2RjM7XG4gIC0tcmFkLWltYWdlLXNlY29uZGFyeTogI0ZGQzEwNztcbiAgLS1yYWQtaW1hZ2UtYWNjZW50OiAjNENBRjUwO1xuICAtLXJhZC1pbWFnZS10ZXh0OiAjMjEyMTIxO1xuICAtLXJhZC1pbWFnZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLS1yYWQtaW1hZ2UtYnJpZ2h0bmVzczogMC44O1xuICAtLXJhZC1pbWFnZS1zYXR1cmF0aW9uOiAxLjA7XG4gIFxuICAvLyBDb250cm9sIGNvbG9yc1xuICAtLXJhZC1pbWFnZS1jb250cm9sLWJnOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tcmFkLWltYWdlLWNvbnRyb2wtaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1yYWQtaW1hZ2UtY29udHJvbC10ZXh0OiAjZmZmZmZmO1xuICBcbiAgLy8gU3RhdHVzIGNvbG9yc1xuICAtLXJhZC1pbWFnZS1zdWNjZXNzOiAjNENBRjUwO1xuICAtLXJhZC1pbWFnZS13YXJuaW5nOiAjRkY5ODAwO1xuICAtLXJhZC1pbWFnZS1lcnJvcjogI0Y0NDMzNjtcbiAgLS1yYWQtaW1hZ2UtaW5mbzogIzIxOTZGMztcbn1cblxuLnJhZC1pbWFnZS12aWV3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tcmFkLWltYWdlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tcmFkLWltYWdlLXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8vIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIFxuICAvLyBDb250YWluZXIgc3RhdGVzXG4gICYuZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAvLyBDb250cm9scyBpbiBmdWxsc2NyZWVuIHNob3VsZCByZW1haW4gYXMgY29tcGFjdCBzdGFuZGFsb25lIGJ1dHRvbnMgYXQgdGhlIGJvdHRvbS1yaWdodFxuICB9XG5cbiAgLy8gRnVsbHNjcmVlbiBjbG9zZSAoWCkgYnV0dG9uIHN0eWxpbmdcbiAgLmZ1bGxzY3JlZW4tY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYWQtaW1hZ2UtY29udHJvbC1iZyk7XG4gICAgY29sb3I6IHZhcigtLXJhZC1pbWFnZS1jb250cm9sLXRleHQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMDsgLy8gYWJvdmUgY29udGVudFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjk1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYWQtaW1hZ2UtY29udHJvbC1ob3Zlcik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBCYXNlIGNvbnRhaW5lciBzdHlsZXNcbiAgLmNvbnRhaW5lci1iYXNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG5cbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG4gIFxuICAvLyBMb2FkaW5nIGNvbnRhaW5lclxuICAubG9hZGluZy1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1iYXNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIFxuICAgIC5zcGlubmVyIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgzMywgMTUwLCAyNDMsIDAuMik7ICAvLyBVc2UgY29sb3IgdmFsdWUsIG5vdCBDU1MgdmFyIGluIHJnYmFcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMjE5NkYzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gICAgXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1yYWQtaW1hZ2UtdGV4dCk7XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG4gIFxuICAvLyBTdGF0dXMgY29udGFpbmVyIChwcm9jZXNzaW5nIHN0YXRlKVxuXG4gIC5zdGF0dXMtY29udGFpbmVyLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSxcbiAgICB0b3AgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICB6LWluZGV4OiAxMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC8vZ2FwOiAyNHB4O1xuICAgIC8vcGFkZGluZzogMzJweDtcbiAgICAvL21heC13aWR0aDogNDAwcHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDg4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gIC5zdGF0dXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgYm90dG9tIDAuM3MgZWFzZTtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMGFhO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAvLyBQcm9ncmVzcyBtb3VudCBjb250YWluZXIgZm9yIHJhZC1wcm9ncmVzcyBQcm9ncmVzc0luZGljYXRvclxuICAgIC8vIFByb2dyZXNzSW5kaWNhdG9yIGZpbGxzIHRoaXMgY29udGFpbmVyIHdpdGhvdXQgaXRzIG93biBwb3NpdGlvbmluZ1xuICAgIC5wcm9ncmVzcy1tb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC8vIE92ZXJyaWRlIFByb2dyZXNzSW5kaWNhdG9yIG92ZXJsYXkgcG9zaXRpb25pbmcgd2hlbiBpbnNpZGUgc3RhdHVzLWNvbnRhaW5lclxuICAgICAgLnJhZC1wcm9ncmVzcy1pbmRpY2F0b3ItLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBQYXJlbnQgaGFuZGxlcyBiYWNrZ3JvdW5kXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctY29udHJvbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY29udHJvbC1idG4ge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1yYWQtaW1hZ2UtY29udHJvbC10ZXh0KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFkLWltYWdlLWNvbnRyb2wtaG92ZXIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB9XG5cbiAgICAgIC5jb250cm9sLWljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExlZ2FjeSAuc3RhZ2Ugc3VwcG9ydCAocmVtb3ZlIGFmdGVyIGZ1bGwgbWlncmF0aW9uKVxuICAgIC5zdGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLm5hbWUsIC5wcm9ncmVzcyB7XG4gICAgICAgIC5rZXkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXJhZC1pbWFnZS10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcmFkLWltYWdlLWFjY2VudCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIC5wcm9ncmVzcy1maWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1yYWQtaW1hZ2UtcHJpbWFyeSksIHZhcigtLXJhZC1pbWFnZS1hY2NlbnQpKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAucHJvY2Vzc2luZy1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1yYWQtaW1hZ2UtdGV4dCksIDAuNyk7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgLm92ZXJsYXktaG92ZXItZW5hYmxlZC5zdGF0dXMtY29udGFpbmVye1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmOmhvdmVyIC5vdmVybGF5LWhvdmVyLWVuYWJsZWQuc3RhdHVzLWNvbnRhaW5lci10b3B7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLy8gRXJyb3IgY29udGFpbmVyXG4gIC5lcnJvci1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1iYXNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgXG4gICAgLmVycm9yLWhlYWRlciBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLXJhZC1pbWFnZS1lcnJvcik7XG4gICAgfVxuICAgIFxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogdmFyKC0tcmFkLWltYWdlLXRleHQpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1yYWQtaW1hZ2UtZXJyb3IpLCAwLjEpO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tcmFkLWltYWdlLWVycm9yKTtcbiAgICB9XG4gICAgXG4gICAgLmVycm9yLWFjdGlvbnMge1xuICAgICAgLnJldHJ5LWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhZC1pbWFnZS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXJhZC1pbWFnZS1wcmltYXJ5KSA4MCUsIGJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gSW1hZ2UgY29udGFpbmVyXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1iYXNlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gRW5zdXJlIHZpc2liaWxpdHkgb3ZlcnJpZGUgd29ya3Mgd2l0aCBoaWdoZXIgc3BlY2lmaWNpdHlcbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAvLyBTaW1wbGUgaW1hZ2UgZGlzcGxheVxuICAgIC5yYWQtaW1hZ2Utc2ltcGxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgLy8gT3BlblNlYWRyYWdvbiBvdmVycmlkZXNcbiAgICAub3BlbnNlYWRyYWdvbi1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm9wZW5zZWFkcmFnb24tY2FudmFzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIENvbnRyb2xzIGNvbnRhaW5lclxuICAuY29udHJvbHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIFxuICAgICYudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAuem9vbS1jb250cm9scywgLnZpZXctY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFkLWltYWdlLWNvbnRyb2wtYmcpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIFxuICAgIC5jb250cm9sLWJ0biB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgY29sb3I6IHZhcigtLXJhZC1pbWFnZS1jb250cm9sLXRleHQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFkLWltYWdlLWNvbnRyb2wtaG92ZXIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb250cm9sLWljb24ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gSW5mbyBvdmVybGF5XG4gIC5pbmZvLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTA7XG4gICAgXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAuaW5mby1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhZC1pbWFnZS1iYWNrZ3JvdW5kKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBcbiAgICAgIC5pbmZvLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXJhZC1pbWFnZS10ZXh0KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNsb3NlLWluZm8tYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1yYWQtaW1hZ2UtdGV4dCk7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5pbmZvLWRldGFpbHMge1xuICAgICAgICAuaW5mby1zZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIFxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXJhZC1pbWFnZS10ZXh0KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1yYWQtaW1hZ2UtdGV4dCksIDAuOCk7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLy8gUHJvY2Vzc2luZyBpbmRpY2F0b3IgKHNtYWxsIG92ZXJsYXkpXG4gIC5wcm9jZXNzaW5nLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYWQtaW1hZ2UtY29udHJvbC1iZyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG4gICAgXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICBcbiAgICAuaW5kaWNhdG9yLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBcbiAgICAgIC5zcGlubmVyLWljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tcmFkLWltYWdlLWNvbnRyb2wtdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5pbmRpY2F0b3ItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IHZhcigtLXJhZC1pbWFnZS1jb250cm9sLXRleHQpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gUmVzcG9uc2l2ZSBiZWhhdmlvclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIFxuICAgICAgLnpvb20tY29udHJvbHMsIC52aWV3LWNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmNvbnRyb2wtYnRuIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgXG4gICAgICAgIC5jb250cm9sLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3RhdHVzLWNvbnRhaW5lciwgLmVycm9yLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgLy9tYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuaW5mby1vdmVybGF5IC5pbmZvLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG4gIFxuICAvLyBDb2xvciB0aGVtZSBpbnRlZ3JhdGlvblxuICAmLmNvbG9yLXRoZW1lZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcmFkLWltYWdlLWJhY2tncm91bmQpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyh2YXIoLS1yYWQtaW1hZ2UtYnJpZ2h0bmVzcykpIHNhdHVyYXRlKHZhcigtLXJhZC1pbWFnZS1zYXR1cmF0aW9uKSk7XG4gICAgXG4gICAgLnN0YXR1cy1jb250YWluZXIgLnN0YXR1cy1oZWFkZXIgaDQsXG4gICAgLmNvbnRyb2wtYnRuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1yYWQtaW1hZ2UtcHJpbWFyeSk7XG4gICAgfVxuICAgIFxuICAgIC5zdGFnZSAucHJvZ3Jlc3MgLnByb2dyZXNzLWZpbGwge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1yYWQtaW1hZ2UtcHJpbWFyeSksIHZhcigtLXJhZC1pbWFnZS1hY2NlbnQpKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEFuaW1hdGlvbiBrZXlmcmFtZXNcbiAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMC41OyB9XG4gIH1cbiAgXG4gIC8vIEhvdmVyIGVmZmVjdHMgZm9yIHRoZSBlbnRpcmUgdmlld2VyXG4gICY6aG92ZXIgLmNvbnRyb2xzLWNvbnRhaW5lci52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIFxuICAvLyBGb2N1cyBhY2Nlc3NpYmlsaXR5XG4gIC5jb250cm9sLWJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXJhZC1pbWFnZS1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gIFxuICAvLyBIaWdoIGNvbnRyYXN0IG1vZGUgc3VwcG9ydFxuICBAbWVkaWEgKHByZWZlcnMtY29udHJhc3Q6IG1vcmUpIHtcbiAgICAtLXJhZC1pbWFnZS1jb250cm9sLWJnOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgLS1yYWQtaW1hZ2UtY29udHJvbC1ob3ZlcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICBcbiAgICAuY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFJlZHVjZWQgbW90aW9uIHN1cHBvcnRcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIERlYnVnIG1vZGUgc3R5bGluZyB3aXRoIFJBRCBhY2NlbnQgY29sb3JcbiAgJi5kZWJ1Zy1tb2RlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yYWQtY2xyLWFjY2VudCwgI0ZDQ0E2MCk7XG4gICAgXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tcmFkLWNsci1hY2NlbnQsICNGQ0NBNjApO1xuICAgIH1cbiAgICBcbiAgICAuY29udHJvbHMtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCB2YXIoLS1yYWQtY2xyLWFjY2VudCwgI0ZDQ0E2MCk7XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/