/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--base-font-size:18px;--transition-duration:0.3s;--transition-timing-function:cubic-bezier(0.19,1,0.22,1);--zoom-icon-background:rgba(25,41,56,0.94);--zoom-icon-color:#fff;--lightbox-background:rgba(0,0,0,0.85);--lightbox-z-index:1337;--caption-background:rgba(0,0,0,0.8);--caption-color:#eee;--counter-background:transparent;--counter-color:#fff;--button-background:transparent;--button-navigation-background:rgba(0,0,0,0.5);--button-color:#fff;--loader-color:#fff;--slide-max-height:calc(100vh - 2.77778em);--slide-max-width:100vw}.tobii-zoom{border:0;box-shadow:none;display:inline-block;position:relative;text-decoration:none}.tobii-zoom img{display:block}.tobii-zoom__icon{align-items:center;background-color:var(--zoom-icon-background);color:var(--zoom-icon-color);display:flex;height:1.77778em;justify-content:center;line-height:1;position:absolute;right:.44444em;top:.44444em;width:1.77778em}.tobii-zoom__icon svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;stroke:currentColor;height:1.33333em;pointer-events:none;width:1.33333em}.tobii-is-open{overflow-y:hidden}.tobii{background-color:var(--lightbox-background);bottom:0;box-sizing:border-box;contain:strict;font-size:var(--base-font-size);left:0;line-height:1.5;overflow:hidden;position:fixed;right:0;top:0;z-index:var(--lightbox-z-index)}.tobii[aria-hidden=true]{display:none}.tobii *,.tobii :after,.tobii :before{box-sizing:inherit}.tobii__slider{bottom:0;left:0;position:absolute;right:0;top:2.77778em;will-change:transform}.tobii__slider[aria-hidden=true]{display:none}@media screen and (prefers-reduced-motion:no-preference){.tobii__slider--animate:not(.tobii__slider--is-dragging){transition-duration:var(--transition-duration);transition-property:transform;transition-timing-function:var(--transition-timing-function)}}.tobii__slider--is-draggable [data-type]{cursor:-webkit-grab;cursor:grab}.tobii__slider--is-dragging [data-type]{cursor:-webkit-grabbing;cursor:grabbing}.tobii__slide{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.tobii__slide:not(.tobii__slide--is-active){visibility:hidden}@media screen and (prefers-reduced-motion:no-preference){.tobii__slide:not(.tobii__slide--is-active){transition-duration:var(--transition-duration);transition-property:visibility;transition-timing-function:var(--transition-timing-function)}}.tobii__slide [data-type]{-ms-scroll-chaining:none;max-height:var(--slide-max-height);max-width:var(--slide-max-width);overflow:hidden;overflow-y:auto;overscroll-behavior:contain}.tobii__slide iframe,.tobii__slide video{display:block!important}.tobii__slide figure{margin:0;position:relative}.tobii__slide figure>img{display:block;height:auto;max-height:var(--slide-max-height);max-width:var(--slide-max-width);width:auto}.tobii__slide figure>figcaption{background-color:var(--caption-background);bottom:0;color:var(--caption-color);padding:.22222em .44444em;position:absolute;white-space:pre-wrap;width:100%}.tobii__slide [data-type=html] video{cursor:auto;max-height:var(--slide-max-height);max-width:var(--slide-max-width)}.tobii__slide [data-type=iframe]{-webkit-overflow-scrolling:touch;transform:translateZ(0)}.tobii__slide [data-type=iframe] iframe{height:var(--slide-max-height);width:var(--slide-max-width)}.tobii__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--button-background);border:.05556em solid transparent;color:var(--button-color);cursor:pointer;font:inherit;line-height:1;margin:0;opacity:.5;padding:0;position:absolute;touch-action:manipulation;will-change:opacity;z-index:1}@media screen and (prefers-reduced-motion:no-preference){.tobii__btn{transition-duration:var(--transition-duration);transition-property:opacity,transform;transition-timing-function:var(--transition-timing-function);will-change:opacity,transform}}.tobii__btn svg{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;stroke:currentColor;height:3.33333em;pointer-events:none;width:3.33333em}.tobii__btn--next,.tobii__btn--previous{background-color:var(--button-navigation-background);border-radius:.27778em;top:50%;transform:translateY(-50%)}.tobii__btn--previous{left:.88889em}.tobii__btn--next{right:.88889em}.tobii__btn--close{height:2.22222em;right:.27778em;top:.27778em;width:2.22222em}.tobii__btn--close svg{height:100%;transform:scale(1.4);width:100%}.tobii__btn:disabled,.tobii__btn[aria-hidden=true]{cursor:default;visibility:hidden}.tobii__counter{background-color:var(--counter-background);color:var(--counter-color);font-size:1.11111em;left:.83333em;line-height:1;opacity:.8;position:absolute;top:.83333em;z-index:1}.tobii__counter[aria-hidden=true]{display:none}.tobii__loader{display:inline-block;height:5.55556em;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:5.55556em}.tobii__loader:before{-webkit-animation:spin 1s infinite;animation:spin 1s infinite;border:.22222em solid #949ba3;border-radius:100%;border-top:.22222em solid var(--loader-color);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}@-webkit-keyframes spin{to{transform:rotate(1turn)}}@keyframes spin{to{transform:rotate(1turn)}}.tobii__slide .tobii-html{background:#fff;max-width:800px;padding:10px 20px}:root{--font-xl:42px;--font-lg:24px;--font-md:20px;--font-sm:18px;--font-xs:16px;--font-xxs:14px}@media (max-width:768px){:root{--font-xl:18px;--font-lg:16px;--font-md:14px;--font-sm:12px;--font-xs:12px;--font-xxs:12px}}body{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ4MCIgaGVpZ2h0PSI2NTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTczMS4yMDcgNjQ5LjgwMkM5MzUuNDg0IDY0Mi4xNCAxNDgwIDMzNy4zMjUgMTQ4MCAxODAuODg4YzAtMTU2LjQzOC0zMDkuNzQ0LTM2LjA1NS03MjAtMzYuMDU1UzAtMTc0LjQ4MyAwIDEzNS4xNDRjMCAzMDkuNjI3IDUyNi45MyA1MjIuMzIgNzMxLjIwNyA1MTQuNjU4eiIgZmlsbD0iI0Y2RjhGQSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+);background-position-x:20vw;background-position-y:-10vh;background-repeat:no-repeat;background-size:cover;color:#222;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--font-md);line-height:1.4;min-height:100vh}main{flex:1;width:100%}a{color:#65638f;text-decoration:none}a:hover{color:#5a51fe}.button{background:linear-gradient(65deg,#da552f,#ea8e39);border:none;border-radius:2px;box-shadow:0 8px 24px rgba(32,43,54,.12);color:#fff;cursor:pointer;display:flex;display:inline-flex;font-family:Heebo,sans-serif;font-size:var(--font-xxs);font-weight:700;justify-content:center;letter-spacing:0;line-height:16px;mix-blend-mode:multiply;padding:16px 32px;text-align:center;text-decoration:none!important;text-transform:uppercase;transition:all .15s ease;white-space:nowrap}.button:hover{box-shadow:0 8px 24px rgba(32,43,54,.25);color:#fff}.button--link{background:transparent;box-shadow:none;color:#5a51fe}.button--link:hover{box-shadow:none;color:#8751fe}.accent{color:#5a51fe}.container{margin:auto;max-width:960px;padding:0 30px}h1,h2{font-family:Heebo,sans-serif}.container-desktop{margin:auto;max-width:960px;padding:0 30px}@media (max-width:768px){.container-desktop{max-width:100%;padding:0}}.tobi-zoom__icon{display:none}.app__header{align-items:center;display:flex;flex-direction:row;margin-bottom:128px;margin-top:128px}@media (max-width:768px){.app__header{align-items:flex-start;margin-bottom:16px;margin-top:32px}}.app__logo-wrapper{background-image:url(/assets/images/ios-mask-border-128.svg);background-repeat:no-repeat;background-size:contain;display:inline-block;height:100%;margin-right:64px;max-height:250px;max-width:250px;padding:1px;width:100%}@media (max-width:768px){.app__logo-wrapper{margin-right:16px;max-height:100px;max-width:100px}}.app__logo{border-radius:22.5%;height:auto;-webkit-mask-image:url(/assets/images/ios-mask.svg);mask-image:url(/assets/images/ios-mask.svg);-webkit-mask-size:cover;mask-size:cover;width:100%}.app__name{font-size:var(--font-xl);margin:0}.app__description{font-size:var(--font-lg)}@media (max-width:768px){.app__description{margin-bottom:0;margin-top:8px}}.app__screenshots-list{grid-column-gap:20px;display:grid;grid-template-columns:200px 200px 200px 200px 200px 200px;padding:30px 0}@media (max-width:768px){.app__screenshots-list{padding:32px;width:800px}}.app__screenshot{border-radius:16px;box-shadow:0 12px 48px rgba(17,16,62,.12);cursor:pointer;transform:scale(1);transition:all .3s ease-in-out;width:100%}.app__screenshot:hover{box-shadow:0 24px 48px rgba(17,16,62,.12);transform:scale(1.05)}.app__screenshots-wrapper{overflow-y:auto}.app__buttons{align-items:center;display:flex;flex-direction:row;margin-left:-9.8px}.app__buttons--mobile{display:none}@media (max-width:768px){.app__buttons{margin-bottom:64px;margin-left:0}.app__buttons--mobile{display:flex;justify-content:center}.app__buttons--desktop{display:none}}.app__button-play img{width:176.4px}.app__button-ios img{width:140px}.app__button-web{margin-left:12px}.app__button-web img{width:157px}@media (max-width:768px){.app__button-play img{width:126px}.app__button-ios img{width:100px}.app__button-web{margin-left:8px}.app__button-web img{width:112px}}.app__section-title{font-size:var(--font-lg)}.app__section{margin-bottom:128px}@media (max-width:768px){.app__section{margin-bottom:64px}}.app__featured-content{grid-column-gap:32px;align-items:center;display:grid;grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width:768px){.app__featured-content{display:block;padding:32px}}.app__featured-image{margin:auto;width:100%}.footer{padding:16px 0}.footer,.footer a{font-size:var(--font-xs)!important}.footer__container{align-items:center;color:#65638f;display:flex;justify-content:space-between;width:100%}@media (max-width:768px){.footer__container{align-items:flex-start;flex-direction:column-reverse}}.footer__links{display:flex;list-style:none;padding-left:0}.footer__link{margin-left:32px}@media (max-width:768px){.footer__link{margin-left:0;margin-right:8px}}.page{margin:auto;max-width:960px;padding:0 30px}.darkmode-toggle{z-index:500}.darkmode-background{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ4MCIgaGVpZ2h0PSI2NTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTczMS4yMDcgNjQ5LjgwMkM5MzUuNDg0IDY0Mi4xNCAxNDgwIDMzNy4zMjUgMTQ4MCAxODAuODg4YzAtMTU2LjQzOC0zMDkuNzQ0LTM2LjA1NS03MjAtMzYuMDU1UzAtMTc0LjQ4MyAwIDEzNS4xNDRjMCAzMDkuNjI3IDUyNi45MyA1MjIuMzIgNzMxLjIwNyA1MTQuNjU4eiIgZmlsbD0iI0Y2RjhGQSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)!important;background-position-x:20vw!important;background-position-y:-10vh!important;background-repeat:no-repeat!important;background-size:cover!important}


@font-face{font-family:'Qanelas';src:url('/assets/fonts/QanelasRegular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Qanelas';src:url('/assets/fonts/QanelasRegularItalic.otf') format('opentype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Qanelas';src:url('/assets/fonts/QanelasMedium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Qanelas';src:url('/assets/fonts/QanelasMediumItalic.otf') format('opentype');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Qanelas';src:url('/assets/fonts/QanelasBold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Qanelas';src:url('/assets/fonts/QanelasBoldItalic.otf') format('opentype');font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:'Qanelas';src:url('/assets/fonts/QanelasBlack.otf') format('opentype');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Qanelas';src:url('/assets/fonts/QanelasBlackItalic.otf') format('opentype');font-weight:900;font-style:italic;font-display:swap}
body{font-family:'Qanelas',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}
.button{font-family:'Qanelas',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}
h1,h2{font-family:'Qanelas',-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}

.app__section-header{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;max-width:720px}
.app__section-lead{margin:0;color:#4b4b60;font-size:var(--font-sm);line-height:1.6}
.app__fulldescription-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.app__feature-card{background:#fff;border:1px solid rgba(17,16,62,.08);border-radius:16px;box-shadow:0 10px 30px rgba(17,16,62,.08);padding:20px 22px;position:relative;overflow:hidden}
.app__feature-card:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,#5a51fe,#7fd1ff);opacity:.9}
.app__feature-title{margin:4px 0 8px 0;font-size:var(--font-md);letter-spacing:.2px}
.app__feature-text{margin:0;color:#4b4b60;font-size:var(--font-xs);line-height:1.6}
@media (max-width:768px){.app__section-header{margin-bottom:24px}.app__fulldescription-grid{grid-template-columns:1fr;gap:16px}}

.app__info-card{background:rgba(255,255,255,.92);border:1px solid rgba(17,16,62,.08);border-radius:24px;box-shadow:0 24px 60px rgba(17,16,62,.12);padding:28px 28px 24px;backdrop-filter:saturate(160%) blur(6px)}
.app__info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.app__info-titleblock{max-width:640px}
.app__section-lead{margin:0;color:#4b4b60;font-size:var(--font-sm);line-height:1.6}
.app__info-badge{align-items:center;background:#f2f4ff;border-radius:999px;color:#3c4bff;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.6px;padding:6px 12px;text-transform:uppercase}
.app__info-rows{border-top:1px solid rgba(17,16,62,.08)}
.app__info-row{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid rgba(17,16,62,.08)}
.app__info-label{color:#1f2230;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}
.app__info-value{color:#4b4b60;font-size:var(--font-xs);line-height:1.6}
.app__info-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.app__pill{background:#f6f7ff;border:1px solid rgba(17,16,62,.08);border-radius:999px;color:#1f2230;font-size:12px;font-weight:600;padding:6px 10px}
@media (max-width:768px){.app__info-card{padding:22px 18px}.app__info-head{flex-direction:column;align-items:flex-start}.app__info-row{grid-template-columns:1fr;gap:6px}}
body.darkmode--activated{background-color:#0e1118;color:#e7e9f2}
body.darkmode--activated a{color:#a9b0ff}
body.darkmode--activated .app__info-card{background:rgba(16,19,28,.9);border-color:rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.45)}
body.darkmode--activated .app__info-rows{border-top-color:rgba(255,255,255,.08)}
body.darkmode--activated .app__info-row{border-bottom-color:rgba(255,255,255,.08)}
body.darkmode--activated .app__info-label{color:#eef0ff}
body.darkmode--activated .app__info-value,body.darkmode--activated .app__section-lead{color:#b9bfd3}
body.darkmode--activated .app__info-badge{background:rgba(90,81,254,.2);color:#cfd3ff}
body.darkmode--activated .app__pill{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#e7e9f2}
body.darkmode--activated{background-image:none}

body.darkmode--activated .app__name{color:#eef0ff}
body.darkmode--activated .app__description{color:#b9bfd3}
body.darkmode--activated .app__section-title{color:#eef0ff}

.app__name.darkmode-ignore,.app__description.darkmode-ignore,.app__section-title.darkmode-ignore{display:block}

.app__screenshots-wrapper{scrollbar-width:none;-ms-overflow-style:none}
.app__screenshots-wrapper::-webkit-scrollbar{width:0;height:0;display:none}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LGNBR0ksa0JBQW1CLENBRXRCLENBSUMsdUJBR0Usb0JBQXFCLENBQ3JCLGtCQUFhLENBSGIsWUFBYSxDQUNiLHFDQUVtQixDQUVuQix5QkFORix1QkFPSSxhQUFjLENBQ2QsWUFBYSxDQUVoQixDQUVELHFCQUVFLFdBQVEsQ0FEUixVQUNZLENBQ2IsUUFNSCxjQUM4QixDQUZoQyxrQkFFRSxrQ0FHZ0MsQ0FDL0IsbUJBT0Msa0JBQWEsQ0FKYixhQS9VZ0IsQ0FnVmhCLFlBQWEsQ0FFYiw2QkFBOEIsQ0FEOUIsVUFFbUIsQ0FFbkIseUJBUEYsbUJBU0ksc0JBQWEsQ0FEYiw2QkFDdUIsQ0FFMUIsQ0FFRCxlQUVFLFlBQWEsQ0FEYixlQUFnQixDQUVoQixjQUFlLENBQ2hCLGNBR0MsZ0JBQWlCLENBRWpCLHlCQUhGLGNBSUksYUFBYyxDQUNkLGdCQUFpQixDQUVwQixDQUlILE1BdlVFLFdBQVEsQ0FGUixlQTNDcUIsQ0E0Q3JCLGNBQ1ksQ0F5VWIsaUJBR0MsV0FBWSxDQUNiLHFCQUdDLHNhQUFnYixDQUVoYixvQ0FBc0MsQ0FDdEMscUNBQXVDLENBQ3ZDLHFDQUFtQixDQUhuQiwrQkFHdUMsQyIsInNvdXJjZXMiOlsid2VicGFjazovL21vYmlsZS1hcHAtbGFuZGluZ3BhZ2UtdGVtcGxhdGUvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL21vYmlsZS1hcHAtbGFuZGluZ3BhZ2UtdGVtcGxhdGUvLi9ub2RlX21vZHVsZXMvQG1pZHplci90b2JpaS9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbW9iaWxlLWFwcC1sYW5kaW5ncGFnZS10ZW1wbGF0ZS8uL25vZGVfbW9kdWxlcy9AbWlkemVyL3RvYmlpL3NyYy9zY3NzL3RvYmlpLnNjc3MiLCJ3ZWJwYWNrOi8vbW9iaWxlLWFwcC1sYW5kaW5ncGFnZS10ZW1wbGF0ZS8uL25vZGVfbW9kdWxlcy9AbWlkemVyL3RvYmlpL3NyYy9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9tb2JpbGUtYXBwLWxhbmRpbmdwYWdlLXRlbXBsYXRlLy4vX3Njc3MvX2RlZmF1bHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiOnJvb3Qge1xuICAtLWJhc2UtZm9udC1zaXplOiAxOHB4OyAvKiBhbHNvIHVwZGF0ZSAtLXNsaWRlLW1heC1oZWlnaHQgKi9cblxuICAtLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcblxuICAtLXpvb20taWNvbi1iYWNrZ3JvdW5kOiBoc2xhKDIxMCwgMzglLCAxNiUsIDAuOTQpO1xuICAtLXpvb20taWNvbi1jb2xvcjogI2ZmZmZmZjtcblxuICAtLWxpZ2h0Ym94LWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG4gIC0tbGlnaHRib3gtei1pbmRleDogMTMzNztcblxuICAtLWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjgpO1xuICAtLWNhcHRpb24tY29sb3I6ICNlZWVlZWU7XG5cbiAgLS1jb3VudGVyLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLWNvdW50ZXItY29sb3I6ICNmZmZmZmY7XG5cbiAgLS1idXR0b24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLW5hdmlnYXRpb24tYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAtLWJ1dHRvbi1jb2xvcjogI2ZmZmZmZjtcblxuICAtLWxvYWRlci1jb2xvcjogI2ZmZmZmZjtcblxuICAtLXNsaWRlLW1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyLjc3Nzc4ZW0pOyAvKiA1MC8xOHB4LCBlbSgpIGRvZXMgbm90IHdvcmsgaGVyZSAqL1xuICAtLXNsaWRlLW1heC13aWR0aDogMTAwdnc7XG59XG4iLCJAaW1wb3J0XG4gICd2YXJpYWJsZXMnLFxuICAnZnVuY3Rpb25zJztcblxuLyoqXG4gKiBMaWdodGJveCBsaW5rXG4gKlxuICovXG5cbi50b2JpaS16b29tIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cbiAgJiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS16b29tLWljb24tYmFja2dyb3VuZCk7XG4gICAgdG9wOiBlbSg4KTtcbiAgICBjb2xvcjogdmFyKC0tem9vbS1pY29uLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogZW0oMzIpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogZW0oOCk7XG4gICAgd2lkdGg6IGVtKDMyKTtcblxuXG4gICAgJiBzdmcge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIGhlaWdodDogZW0oMjQpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiBlbSgyNCk7XG4gICAgfVxuICB9XG59XG5cbi8vIEhpZGUgc2Nyb2xsYmFyIGlmIGxpZ2h0Ym94IGlzIGRpc3BsYXllZFxuXG4udG9iaWktaXMtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLyoqXG4gKiBMaWdodGJveFxuICpcbiAqL1xuXG4udG9iaWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodGJveC1iYWNrZ3JvdW5kKTtcbiAgYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYmFzZS1mb250LXNpemUpO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IHZhcigtLWxpZ2h0Ym94LXotaW5kZXgpO1xuXG5cbiAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJiAqLFxuICAmICo6OmJlZm9yZSxcbiAgJiAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8qKlxuICogU2xpZGVyXG4gKlxuICovXG5cbi50b2JpaV9fc2xpZGVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGVtKDUwKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuXG4gICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cbiAgICAmLS1hbmltYXRlOm5vdCgmLS1pcy1kcmFnZ2luZykge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgIH1cbiAgfVxuXG4gICYtLWlzLWRyYWdnYWJsZSBbZGF0YS10eXBlXSB7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG5cbiAgJi0taXMtZHJhZ2dpbmcgW2RhdGEtdHlwZV0ge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gIH1cbn1cblxuLyoqXG4gKiBTbGlkZVxuICpcbiAqL1xuXG4udG9iaWlfX3NsaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICAmOm5vdCgmLS1pcy1hY3RpdmUpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB9XG4gIH1cblxuICAmIFtkYXRhLXR5cGVdIHtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1zbGlkZS1tYXgtaGVpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNsaWRlLW1heC13aWR0aCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cblxuICAmIGlmcmFtZSxcbiAgJiB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAmID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogdmFyKC0tc2xpZGUtbWF4LWhlaWdodCk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXNsaWRlLW1heC13aWR0aCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmID4gZmlnY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXB0aW9uLWJhY2tncm91bmQpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWNhcHRpb24tY29sb3IpO1xuICAgICAgcGFkZGluZzogZW0oNCkgZW0oOCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmIFtkYXRhLXR5cGU9J2h0bWwnXSB7XG5cblxuXG4gICAgJiB2aWRlbyB7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1zbGlkZS1tYXgtaGVpZ2h0KTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tc2xpZGUtbWF4LXdpZHRoKTtcbiAgICB9XG4gIH1cblxuICAmIFtkYXRhLXR5cGU9J2lmcmFtZSddIHtcblxuICAgIC8qIEZpeCBpZnJhbWUgc2Nyb2xsaW5nIG9uIGlPUyAqL1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG5cbiAgICAmIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNsaWRlLW1heC1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLXNsaWRlLW1heC13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQnV0dG9uc1xuICpcbiAqL1xuXG4udG9iaWlfX2J0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiBlbSgxKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgei1pbmRleDogMTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIH1cblxuXG4gICYgc3ZnIHtcbiAgICBmaWxsOiBub25lO1xuICAgIGhlaWdodDogZW0oNjApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICB3aWR0aDogZW0oNjApO1xuICB9XG5cbiAgJi0tcHJldmlvdXMsXG4gICYtLW5leHQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItcmFkaXVzOiBlbSg1KTtcbiAgfVxuXG4gICYtLXByZXZpb3VzIHtcbiAgICBsZWZ0OiBlbSgxNik7XG4gIH1cblxuICAmLS1uZXh0IHtcbiAgICByaWdodDogZW0oMTYpO1xuICB9XG5cbiAgJi0tY2xvc2Uge1xuICAgIHJpZ2h0OiBlbSg1KTtcbiAgICB0b3A6IGVtKDUpO1xuICAgIHdpZHRoOiBlbSg0MCk7XG4gICAgaGVpZ2h0OiBlbSg0MCk7XG5cbiAgICAmIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLyoqXG4gKiBDb3VudGVyXG4gKlxuICovXG5cbi50b2JpaV9fY291bnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvdW50ZXItYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1jb3VudGVyLWNvbG9yKTtcbiAgZm9udC1zaXplOiBlbSgyMCk7XG4gIGxlZnQ6IGVtKDE1KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBlbSgxNSk7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuODtcblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBMb2FkZXJcbiAqXG4gKi9cblxuLnRvYmlpX19sb2FkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogZW0oMTAwKTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGVtKDEwMCk7XG5cblxuICAmOjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogZW0oNCkgc29saWQgIzk0OWJhMztcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1sb2FkZXItY29sb3IpO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50b2JpaV9fc2xpZGUgLnRvYmlpLWh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4iLCJAZnVuY3Rpb24gZW0oJHBpeGVscywgJGJhc2UtZm9udC1zaXplOiAxOCkge1xuICBAcmV0dXJuICN7JHBpeGVscy8kYmFzZS1mb250LXNpemV9ZW07XG59XG4iLCIvLyBWYXJpYWJsZXNcblxuJGNvbnRhaW5lci13aWR0aDogOTYwcHg7XG4kY29udGFpbmVyLXBhZGRpbmc6IDMwcHg7XG5cbiRwcmltYXJ5LWNvbG9yOiAjNUE1MUZFO1xuJHNlY29uZGFyeS1jb2xvcjogIzg3NTFGRTtcbiR0ZXh0LWNvbG9yOiAjMjIyO1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJhY2tncm91bmQtY29sb3I6ICNGNkY4RkE7XG4kZ3JleS1jb2xvcjogIzY1NjM4ZjtcbiRsaWdodC1ncmV5LWNvbG9yOiAjRjZGOEZBO1xuXG46cm9vdCB7XG4gIC0tZm9udC14bDogNDJweDtcbiAgLS1mb250LWxnOiAyNHB4O1xuICAtLWZvbnQtbWQ6IDIwcHg7XG4gIC0tZm9udC1zbTogMThweDtcbiAgLS1mb250LXhzOiAxNnB4O1xuICAtLWZvbnQteHhzOiAxNHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC0tZm9udC14bDogMThweDtcbiAgICAtLWZvbnQtbGc6IDE2cHg7XG4gICAgLS1mb250LW1kOiAxNHB4O1xuICAgIC0tZm9udC1zbTogMTJweDtcbiAgICAtLWZvbnQteHM6IDEycHg7XG4gICAgLS1mb250LXh4czogMTJweDtcbiAgfVxufVxuXG4kZm9udC14bDogdmFyKC0tZm9udC14bCk7XG4kZm9udC1sZzogdmFyKC0tZm9udC1sZyk7XG4kZm9udC1tZDogdmFyKC0tZm9udC1tZCk7XG4kZm9udC1zbTogdmFyKC0tZm9udC1zbSk7XG4kZm9udC14czogdmFyKC0tZm9udC14cyk7XG4kZm9udC14eHM6IHZhcigtLWZvbnQteHhzKTtcblxuJHN5c3RlbS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsXCJTZWdvZSBVSVwiLFJvYm90byxPeHlnZW4tU2FucyxVYnVudHUsQ2FudGFyZWxsLFwiSGVsdmV0aWNhIE5ldWVcIixzYW5zLXNlcmlmO1xuJHByaW1hcnktZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHk7XG4kc2Vjb25kYXJ5LWZvbnQtZmFtaWx5OiAnSGVlYm8nLCBzYW5zLXNlcmlmO1xuXG4vLyBNaXhpblxuXG5AbWl4aW4gY29udGFpbmVyKCRwYWRkaW5nKSB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgcGFkZGluZzogMCAkcGFkZGluZztcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5cbi8vIEdsb2JhbFxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtZmFtaWx5O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6ICRmb250LW1kO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRRNE1DSWdhR1ZwWjJoMFBTSTJOVEFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrSUNBZ0lEeHdZWFJvSUdROUlrMDNNekV1TWpBM0lEWTBPUzQ0TURKRE9UTTFMalE0TkNBMk5ESXVNVFFnTVRRNE1DQXpNemN1TXpJMUlERTBPREFnTVRnd0xqZzRPR013TFRFMU5pNDBNemd0TXpBNUxqYzBOQzB6Tmk0d05UVXROekl3TFRNMkxqQTFOVk13TFRFM05DNDBPRE1nTUNBeE16VXVNVFEwWXpBZ016QTVMall5TnlBMU1qWXVPVE1nTlRJeUxqTXlJRGN6TVM0eU1EY2dOVEUwTGpZMU9Ib2lJR1pwYkd3OUlpTkdOa1k0UmtFaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSXZQand2YzNablBnPT0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDIwdnc7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwdmg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkZ3JleS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIFNoYXJlZFxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDY1ZGVnLCNEQTU1MkYsI2VhOGUzOSk7XG4gIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICBjb2xvcjojZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAkZm9udC14eHM7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMzIsNDMsNTQsMC4xMik7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMzIsNDMsNTQsMC4yNSk7XG4gIH1cblxuICAmLS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDApO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hY2NlbnQge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lci1wYWRkaW5nKTtcbn1cblxuaDEsIGgyIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG59XG5cblxuLmNvbnRhaW5lci1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXItcGFkZGluZyk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRvYmktem9vbV9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIENvbXBvbmVudHNcblxuLmFwcCB7XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDEyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9pb3MtbWFzay1ib3JkZXItMTI4LnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMi41JTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2lvcy1tYXNrLnN2ZycpO1xuICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC14bDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1sZztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NyZWVuc2hvdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IDIwMHB4IDIwMHB4IDIwMHB4IDIwMHB4IDIwMHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICB3aWR0aDogODAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2NyZWVuc2hvdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDEycHggNDhweCByZ2JhKDE3LDE2LDYyLDAuMTIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjRweCA0OHB4IHJnYmEoMTcsMTYsNjIsMC4xMik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3NjcmVlbnNob3RzLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTE0cHggKiAwLjc7XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG5cbiAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tcGxheSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNTJweCAqIDAuNztcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24taW9zIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwMHB4ICogMC43O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi13ZWIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTU3cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgJl9fYnV0dG9uLXBsYXkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MnB4ICogMC41O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fYnV0dG9uLWlvcyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjAwcHggKiAwLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXdlYiB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtbGc7XG4gIH1cblxuICAmX19zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZWQge1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQteHMgIWltcG9ydGFudDtcblxuICBhIHtcbiAgICBmb250LXNpemU6ICRmb250LXhzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGNvbG9yOiAkZ3JleS1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5wYWdlIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXItcGFkZGluZyk7XG59XG5cbi5kYXJrbW9kZS10b2dnbGUge1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5kYXJrbW9kZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UUTRNQ0lnYUdWcFoyaDBQU0kyTlRBaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazAzTXpFdU1qQTNJRFkwT1M0NE1ESkRPVE0xTGpRNE5DQTJOREl1TVRRZ01UUTRNQ0F6TXpjdU16STFJREUwT0RBZ01UZ3dMamc0T0dNd0xURTFOaTQwTXpndE16QTVMamMwTkMwek5pNHdOVFV0TnpJd0xUTTJMakExTlZNd0xURTNOQzQwT0RNZ01DQXhNelV1TVRRMFl6QWdNekE1TGpZeU55QTFNall1T1RNZ05USXlMak15SURjek1TNHlNRGNnTlRFMExqWTFPSG9pSUdacGJHdzlJaU5HTmtZNFJrRWlJR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0l2UGp3dmMzWm5QZz09KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMjB2dyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMHZoICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
/* Dark mode fixes for privacy page readability */
body.page--privacy .darkmode-layer,
body.page--privacy .darkmode-background {
  display: none !important;
}
body.page--privacy.darkmode--activated {
  background-color: #0e1118;
  color: #e7e9f2;
}
body.page--privacy.darkmode--activated .page__title,
body.page--privacy.darkmode--activated .page__content,
body.page--privacy.darkmode--activated .page__content p,
body.page--privacy.darkmode--activated .page__content li {
  color: #e7e9f2;
}
body.page--privacy.darkmode--activated .page__content a {
  color: #a9b0ff;
}
body.page--privacy.darkmode--activated .footer__container {
  color: #b9bfd3;
}
body.page--privacy.darkmode--activated .footer a {
  color: #a9b0ff;
}
