@font-face{font-family:"NeueHaasGroteskText Pro";src:url("/assets/fonts/NHaasGroteskTXPro-75Bd.eot");src:url(/assets/fonts/NHaasGroteskTXPro-75Bd.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.woff2) format("woff2"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.woff) format("woff"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.ttf) format("truetype"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.svg#NHaasGroteskTXPro-75Bd) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"NeueHaasGroteskText Pro";src:url(/assets/fonts/NHaasGroteskTXPro-55Rg.eot);src:url(/assets/fonts/NHaasGroteskTXPro-55Rg.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.woff2) format("woff2"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.woff) format("woff"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.ttf) format("truetype"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Chronicle";src:url(/assets/fonts/ChronicleDisplay-Roman.eot);src:url(/assets/fonts/ChronicleDisplay-Roman.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/ChronicleDisplay-Roman.woff2) format("woff2"), url(/assets/fonts/ChronicleDisplay-Roman.woff) format("woff"), url(/assets/fonts/ChronicleDisplay-Roman.ttf) format("truetype"), url(/assets/fonts/ChronicleDisplay-Roman.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Chronicle";src:url(/assets/fonts/ChronicleDisplay-Bold.eot);src:url(/assets/fonts/ChronicleDisplay-Bold.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/ChronicleDisplay-Bold.woff2) format("woff2"), url(/assets/fonts/ChronicleDisplay-Bold.woff) format("woff"), url(/assets/fonts/ChronicleDisplay-Bold.ttf) format("truetype"), url(/assets/fonts/ChronicleDisplay-Bold.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:700;font-style:normal}figure.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{margin:0;padding:0}.row.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{position:relative;max-width:68.75rem}.bigCase.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{position:relative;display:block;text-decoration:none;padding:9.375rem 0;padding:12.5rem 0}.bigCase__background.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{background-color:#fff;position:absolute;width:100%;height:100%;top:0;left:0;z-index:10;display:none}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .frontLayer.svelte-lgzt62.svelte-lgzt62{width:100%;align-items:flex-end;padding:0 30px 0 0}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .frontLayer__title.svelte-lgzt62.svelte-lgzt62{text-align:right;clear:right}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .frontLayer__client.svelte-lgzt62.svelte-lgzt62{text-align:right;padding:0 0.5rem 0 0}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .frontLayer__cta.svelte-lgzt62.svelte-lgzt62{float:right}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .backLayer.svelte-lgzt62.svelte-lgzt62{flex-direction:row}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .backLayer .section2.svelte-lgzt62.svelte-lgzt62{justify-content:flex-start;padding:0 0 0 20px}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .backLayer .section2 .text.svelte-lgzt62.svelte-lgzt62{text-align:left}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .animateHover__part.svelte-lgzt62.svelte-lgzt62:before{transform-origin:top right}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .image__container.svelte-lgzt62.svelte-lgzt62,.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(2n) .text__container.svelte-lgzt62.svelte-lgzt62{transform:translate(-100%, 0)}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(4n+0) .animateHover__part.svelte-lgzt62.svelte-lgzt62:before{background-color:#A7ACFE}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(4n+1) .animateHover__part.svelte-lgzt62.svelte-lgzt62:before{background-color:#FFBBA1}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(4n+2) .animateHover__part.svelte-lgzt62.svelte-lgzt62:before{background-color:#62F5AC}.bigCase.svelte-lgzt62.svelte-lgzt62:nth-child(4n+3) .animateHover__part.svelte-lgzt62.svelte-lgzt62:before{background-color:#FCF115}.frontLayer.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{position:absolute;top:2.5rem;left:0;display:block;width:100%;height:100%;padding:0 0 0 1.875rem;z-index:2;display:flex;flex-direction:column;justify-content:center;position:absolute;top:0;width:75%;height:100%;margin:0}.frontLayer__link.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{text-decoration:none;display:inline-block;padding-bottom:2.5rem}@media only screen and (max-width: 43.5rem){.frontLayer__link.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{padding-bottom:12.5rem}}.frontLayer__title.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{position:relative;margin:0;font-size:8.125rem;font-weight:700;line-height:1.15;letter-spacing:-1.5px;color:#000;text-align:left;text-decoration:none;text-transform:uppercase;word-break:break-all;word-break:normal}@media only screen and (max-width: 43.5rem){.frontLayer__title.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{font-size:2.8125rem}}.frontLayer__client.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{padding:0 0 0 0.5rem;margin:0 0 30px;line-height:1.33;font-weight:700;letter-spacing:-.5px;color:#000;text-align:left;text-decoration:none;text-transform:uppercase;clear:both;font-size:1.5rem;line-height:1.25}@media only screen and (max-width: 43.5rem){.frontLayer__client.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{font-size:1.125rem}.frontLayer__client.svelte-lgzt62.svelte-lgzt62 span.svelte-lgzt62.svelte-lgzt62{padding:0 10px;margin-top:2px;margin-left:-10px;background-color:#fff}}.frontLayer__cta.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{display:inline-block;padding:0.625rem 1.875rem;margin:0;font-weight:700;line-height:1.25;text-align:center;text-transform:uppercase;color:#fff;background-color:#000;opacity:1;font-size:1.5rem;opacity:0;transition:opacity .2s}@media only screen and (max-width: 43.5rem){.frontLayer__cta.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{opacity:1;font-size:1rem;padding:0.3125rem 0.625rem;width:auto}}.frontLayer.svelte-lgzt62.svelte-lgzt62:hover .frontLayer__link span.svelte-lgzt62.svelte-lgzt62:before{transform:scale(1)}.frontLayer.svelte-lgzt62.svelte-lgzt62:hover .frontLayer__cta.svelte-lgzt62.svelte-lgzt62{opacity:1}.backLayer.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{position:relative;display:flex;flex-direction:row-reverse}.backLayer.svelte-lgzt62.svelte-lgzt62 .section1.svelte-lgzt62.svelte-lgzt62,.backLayer.svelte-lgzt62.svelte-lgzt62 .section2.svelte-lgzt62.svelte-lgzt62{display:flex;align-items:flex-end;width:50%}.backLayer.svelte-lgzt62.svelte-lgzt62 .section2.svelte-lgzt62.svelte-lgzt62{justify-content:flex-end;padding:0 20px 0 0}@media only screen and (max-width: 43.5rem){.backLayer.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{flex-wrap:wrap}.backLayer.svelte-lgzt62.svelte-lgzt62 .section1.svelte-lgzt62.svelte-lgzt62,.backLayer.svelte-lgzt62.svelte-lgzt62 .section2.svelte-lgzt62.svelte-lgzt62{width:100%}.backLayer.svelte-lgzt62.svelte-lgzt62 .section1.svelte-lgzt62.svelte-lgzt62{width:70%;margin-bottom:60px}.backLayer.svelte-lgzt62.svelte-lgzt62 .section2.svelte-lgzt62.svelte-lgzt62{padding-left:1.875rem !important;padding-right:3.75rem !important}.backLayer.svelte-lgzt62 .section2.svelte-lgzt62>.text.svelte-lgzt62{text-align:left !important;width:100%}.backLayer.svelte-lgzt62.svelte-lgzt62 .image__cover.svelte-lgzt62.svelte-lgzt62{padding:0 1.875rem}}.animateHover.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{display:block;line-height:1}.animateHover__part.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{position:relative;padding:0;padding-right:1.25rem;display:inline-block;line-height:1}.animateHover__part.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62:before{content:"";position:absolute;top:0;left:0;transform:scaleX(0);display:block;width:100%;height:100%;background-color:#000;z-index:-1;transition:transform .2s .1s;transform-origin:top left}@media only screen and (max-width: 43.5rem){.animateHover__part.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62:before{transform:scale(1) !important}}.image.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{overflow:hidden}.image__container.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{transform:translate(100%, 0);transition-property:transform;transition-duration:.5s;transition-delay:.1s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.text.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{width:50%;text-align:right;margin:0;line-height:1.4;color:gray;overflow:hidden}.text__container.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{position:relative;transform:translate(100%, 0);transition-property:transform;transition-duration:.5s;transition-delay:.3s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);padding-top:1em;padding-bottom:1em;font-size:0.875rem}@media only screen and (max-width: 43.5rem){.text__container.svelte-lgzt62.svelte-lgzt62.svelte-lgzt62{font-size:1rem}}.isInScreen.svelte-lgzt62.svelte-lgzt62 .image__container.svelte-lgzt62.svelte-lgzt62,.isInScreen.svelte-lgzt62.svelte-lgzt62 .text__container.svelte-lgzt62.svelte-lgzt62{transform:translate(0%, 0) !important}
@font-face{font-family:"NeueHaasGroteskText Pro";src:url("/assets/fonts/NHaasGroteskTXPro-75Bd.eot");src:url(/assets/fonts/NHaasGroteskTXPro-75Bd.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.woff2) format("woff2"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.woff) format("woff"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.ttf) format("truetype"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.svg#NHaasGroteskTXPro-75Bd) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"NeueHaasGroteskText Pro";src:url(/assets/fonts/NHaasGroteskTXPro-55Rg.eot);src:url(/assets/fonts/NHaasGroteskTXPro-55Rg.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.woff2) format("woff2"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.woff) format("woff"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.ttf) format("truetype"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Chronicle";src:url(/assets/fonts/ChronicleDisplay-Roman.eot);src:url(/assets/fonts/ChronicleDisplay-Roman.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/ChronicleDisplay-Roman.woff2) format("woff2"), url(/assets/fonts/ChronicleDisplay-Roman.woff) format("woff"), url(/assets/fonts/ChronicleDisplay-Roman.ttf) format("truetype"), url(/assets/fonts/ChronicleDisplay-Roman.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Chronicle";src:url(/assets/fonts/ChronicleDisplay-Bold.eot);src:url(/assets/fonts/ChronicleDisplay-Bold.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/ChronicleDisplay-Bold.woff2) format("woff2"), url(/assets/fonts/ChronicleDisplay-Bold.woff) format("woff"), url(/assets/fonts/ChronicleDisplay-Bold.ttf) format("truetype"), url(/assets/fonts/ChronicleDisplay-Bold.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:700;font-style:normal}
@font-face{font-family:"NeueHaasGroteskText Pro";src:url("/assets/fonts/NHaasGroteskTXPro-75Bd.eot");src:url(/assets/fonts/NHaasGroteskTXPro-75Bd.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.woff2) format("woff2"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.woff) format("woff"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.ttf) format("truetype"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.svg#NHaasGroteskTXPro-75Bd) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"NeueHaasGroteskText Pro";src:url(/assets/fonts/NHaasGroteskTXPro-55Rg.eot);src:url(/assets/fonts/NHaasGroteskTXPro-55Rg.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.woff2) format("woff2"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.woff) format("woff"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.ttf) format("truetype"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Chronicle";src:url(/assets/fonts/ChronicleDisplay-Roman.eot);src:url(/assets/fonts/ChronicleDisplay-Roman.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/ChronicleDisplay-Roman.woff2) format("woff2"), url(/assets/fonts/ChronicleDisplay-Roman.woff) format("woff"), url(/assets/fonts/ChronicleDisplay-Roman.ttf) format("truetype"), url(/assets/fonts/ChronicleDisplay-Roman.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Chronicle";src:url(/assets/fonts/ChronicleDisplay-Bold.eot);src:url(/assets/fonts/ChronicleDisplay-Bold.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/ChronicleDisplay-Bold.woff2) format("woff2"), url(/assets/fonts/ChronicleDisplay-Bold.woff) format("woff"), url(/assets/fonts/ChronicleDisplay-Bold.ttf) format("truetype"), url(/assets/fonts/ChronicleDisplay-Bold.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:700;font-style:normal}.sticker{width:100%;display:block}.stickerContainer.svelte-1wm2pjx{width:100%;position:absolute;top:0;display:block;z-index:-1}.boxContainer.svelte-1wm2pjx{width:45%;height:275px}@media only screen and (min-width: 21rem){.boxContainer.svelte-1wm2pjx{width:45%;height:325px}}@media only screen and (min-width: 43.5rem){.boxContainer.svelte-1wm2pjx{width:40%;height:400px}}@media only screen and (min-width: 76rem){.boxContainer.svelte-1wm2pjx{width:40%;height:450px}}@media only screen and (min-width: 101rem){.boxContainer.svelte-1wm2pjx{width:40%;height:500px}}
@font-face{font-family:"NeueHaasGroteskText Pro";src:url("/assets/fonts/NHaasGroteskTXPro-75Bd.eot");src:url(/assets/fonts/NHaasGroteskTXPro-75Bd.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.woff2) format("woff2"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.woff) format("woff"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.ttf) format("truetype"), url(/assets/fonts/NHaasGroteskTXPro-75Bd.svg#NHaasGroteskTXPro-75Bd) format("svg");font-weight:700;font-style:normal}@font-face{font-family:"NeueHaasGroteskText Pro";src:url(/assets/fonts/NHaasGroteskTXPro-55Rg.eot);src:url(/assets/fonts/NHaasGroteskTXPro-55Rg.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.woff2) format("woff2"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.woff) format("woff"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.ttf) format("truetype"), url(/assets/fonts/NHaasGroteskTXPro-55Rg.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Chronicle";src:url(/assets/fonts/ChronicleDisplay-Roman.eot);src:url(/assets/fonts/ChronicleDisplay-Roman.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/ChronicleDisplay-Roman.woff2) format("woff2"), url(/assets/fonts/ChronicleDisplay-Roman.woff) format("woff"), url(/assets/fonts/ChronicleDisplay-Roman.ttf) format("truetype"), url(/assets/fonts/ChronicleDisplay-Roman.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:400;font-style:normal}@font-face{font-family:"Chronicle";src:url(/assets/fonts/ChronicleDisplay-Bold.eot);src:url(/assets/fonts/ChronicleDisplay-Bold.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/ChronicleDisplay-Bold.woff2) format("woff2"), url(/assets/fonts/ChronicleDisplay-Bold.woff) format("woff"), url(/assets/fonts/ChronicleDisplay-Bold.ttf) format("truetype"), url(/assets/fonts/ChronicleDisplay-Bold.svg#NHaasGroteskTXPro-55Rg) format("svg");font-weight:700;font-style:normal}section.svelte-lgvmak{width:100%;position:relative}.section--home-intro.svelte-lgvmak{width:100%;height:100%;position:relative}@media only screen and (max-width: 43.5rem){.section--home-intro.svelte-lgvmak{height:50%;min-height:300px}}.stickerlist.svelte-lgvmak{position:absolute;top:0;height:100%;width:100%;overflow:hidden}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguZGE2MjU0YWUuY3NzIiwic291cmNlcyI6WyIuLi8uLi8uLi9JdGVtLnN2ZWx0ZSIsIi4uLy4uLy4uL0l0ZW1MaXN0LnN2ZWx0ZSIsIi4uLy4uLy4uL0JnU3RpY2tlcnMuc3ZlbHRlIiwiLi4vLi4vLi4vaW5kZXguc3ZlbHRlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQ+XG4gICAgaW1wb3J0IHsgb25Nb3VudCB9IGZyb20gJ3N2ZWx0ZSdcbiAgICBpbXBvcnQgXyBmcm9tICdsb2Rhc2gnO1xuXG4gICAgaW1wb3J0IFBhcmFsbGF4IGZyb20gJy4uL1BhcmFsbGF4LnN2ZWx0ZSdcblxuICAgIGltcG9ydCBJbWFnZSBmcm9tICcuLi9JbWFnZS5zdmVsdGUnXG4gICAgaW1wb3J0IFZpZGVvIGZyb20gJy4uL1ZpZGVvLnN2ZWx0ZSdcblxuXG4gICAgLy9leHBvcnQgbGV0IGluZGV4ID0gMVxuICAgIGV4cG9ydCBsZXQgc2x1ZyA9ICdnZXQtc21vb290aCdcbiAgICBleHBvcnQgbGV0IHRpdGxlID0gJ0dldCBTbW9vb3RoJ1xuICAgIGV4cG9ydCBsZXQgY2xpZW50ID0gJ2tsYXJuYSdcbiAgICBleHBvcnQgbGV0IGV4Y2VycHQgPSAnQWZ0ZXIgY3JlYXRpbmcgdGhlIHNtb29vdGhlc3QgZmluYW5jaWFsIGFkcyBldmVyIHdlIHRvb2sgaXQgdG8gdGhlIG5leHQgbGV2ZWwuIEhvdz8gV2UgY2hhbmdlZCBTbm9vcCBEb2dn4oCZcyBuYW1lIHRvIFNtb29vdGggRG9nZyBhbmQgbWFkZSBoaW0gYSBzaGFyZSBob2xkZXIgaW4gdGhlIGNvbXBhbnkuJ1xuICAgIGV4cG9ydCBsZXQgY292ZXIgPSAnJ1xuXG4gICAgbGV0IGlzSW5TY3JlZW4gPSBmYWxzZTtcbiAgICBsZXQgc3BsaXRlZFRpdGxlID0gXy5jaGFpbih0aXRsZS5zcGxpdCgnICcpKVxuICAgICAgICAubWFwKCAoaXRlbSxrZXkpID0+IHtcbiAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOml0ZW0sIGlkOmtleSwgdmlzaWJsZTogMCB9O1xuICAgICAgICB9KVxuICAgICAgICAudmFsdWUoKTtcblxuXG4gICAgY29uc3QgcGljdHVyZUxvYWQgPSAoKSA9PiB7fVxuXG5cbiAgICBmdW5jdGlvbiB3aGVuVmlzaWJsZShldmVudCkge1xuXG4gICAgICAgIGlmIChldmVudC5pc1Zpc2libGUgJiYgIWlzSW5TY3JlZW4pIHtcbiAgICAgICAgICAgIGFuaW1hdGVUaXRsZSgpO1xuICAgICAgICAgICAgaXNJblNjcmVlbiA9IGV2ZW50LmlzVmlzaWJsZTtcbiAgICAgICAgfTtcbiAgICB9XG5cbiAgICBmdW5jdGlvbiBhbmltYXRlVGl0bGUoKSB7XG5cbiAgICAgICAgbGV0IGtleXMgPSBfKHNwbGl0ZWRUaXRsZSkua2V5cygpLnNodWZmbGUoKS5lYWNoKChrZXksIGluZGV4KSA9PiB7XG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZygnV2FhYXQnLCBrZXksIGluZGV4KTtcblxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgICAgICAgICAgc3BsaXRlZFRpdGxlW2tleV0udmlzaWJsZSA9IDE7XG4gICAgICAgICAgICAgICAgc3BsaXRlZFRpdGxlID0gc3BsaXRlZFRpdGxlO1xuICAgICAgICAgICAgfSwgMjAwKmluZGV4KTtcbiAgICAgICAgfSk7XG4gICAgfVxuPC9zY3JpcHQ+XG5cblxuPGRpdiBjbGFzcz1cImJpZ0Nhc2VcIiBjbGFzczppc0luU2NyZWVuPVwie2lzSW5TY3JlZW59XCIgPlxuICAgIDxkaXYgY2xhc3M9XCJiaWdDYXNlX19iYWNrZ3JvdW5kXCI+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cInJvd1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZnJvbnRMYXllclwiPlxuICAgICAgICAgICAgPGEgaHJlZj1cIi9jYXNlL3tzbHVnfVwiIGNsYXNzPVwiZnJvbnRMYXllcl9fbGlua1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJmcm9udExheWVyX190aXRsZVwiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYW5pbWF0ZUhvdmVyXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICB7I2VhY2ggc3BsaXRlZFRpdGxlIGFzIHBhcnR9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJhbmltYXRlSG92ZXJfX3BhcnRcIiBzdHlsZT1cIm9wYWNpdHk6e3BhcnQudmlzaWJsZX07XCI+e3BhcnQudmFsdWV9PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgey9lYWNofVxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImZyb250TGF5ZXJfX2NsaWVudFwiPjxzcGFuPntjbGllbnR9PC9zcGFuPjwvcD5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImZyb250TGF5ZXJfX2N0YVwiPlNlZSBjYXNlPC9zcGFuPlxuICAgICAgICAgICAgPC9hPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICA8UGFyYWxsYXggd2hlblZpc2libGU9e3doZW5WaXNpYmxlfT5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJiYWNrTGF5ZXJcIiBoaWRkZW5jbGFzcz1cImlzSGlkZGVuXCIgdmlld2ZhY3Rvcj1cIjAuM1wiID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VjdGlvbjFcIj5cbiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImltYWdlXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW1hZ2VfX2NvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxmaWd1cmUgY2xhc3M9XCJpbWFnZUNvbnRhaW5lciBpbWFnZUNvbnRhaW5lcl9fY292ZXJcIiBzdHlsZT1cIlwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8aW1nIGFsdD1cIlwiIG9uOmxvYWQ9e3BpY3R1cmVMb2FkfSBzcmM9XCJ7Y292ZXJ9XCIgY2xhc3M9XCJpbWFnZSBpbWFnZV9fY292ZXJcIiBzdHlsZT1cIm9wYWNpdHk6IDE7XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9maWd1cmU+XG4gICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNlY3Rpb24yXCI+XG4gICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJ0ZXh0XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cInRleHRfX2NvbnRhaW5lclwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtleGNlcnB0fVxuICAgICAgICAgICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1BhcmFsbGF4PlxuICAgIDwvZGl2PlxuPC9kaXY+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlSGFhc0dyb3Rlc2tUZXh0IFByb1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC5lb3RcIik7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTc1QmQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby03NUJkLnN2ZyNOSGFhc0dyb3Rlc2tUWFByby03NUJkKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZUhhYXNHcm90ZXNrVGV4dCBQcm9cIjtcbiAgc3JjOiB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnLmVvdCk7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTU1Umcud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnLnN2ZyNOSGFhc0dyb3Rlc2tUWFByby01NVJnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hyb25pY2xlXCI7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Sb21hbi5lb3QpO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktUm9tYW4uZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktUm9tYW4ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LVJvbWFuLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktUm9tYW4udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Sb21hbi5zdmcjTkhhYXNHcm90ZXNrVFhQcm8tNTVSZykgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNocm9uaWNsZVwiO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktQm9sZC5lb3QpO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktQm9sZC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LUJvbGQuc3ZnI05IYWFzR3JvdGVza1RYUHJvLTU1UmcpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY4Ljc1cmVtOyB9XG5cbi5iaWdDYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA5LjM3NXJlbSAwO1xuICBwYWRkaW5nOiAxMi41cmVtIDA7IH1cbiAgLmJpZ0Nhc2VfX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iaWdDYXNlOm50aC1jaGlsZCgybikgLmZyb250TGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwOyB9XG4gICAgLmJpZ0Nhc2U6bnRoLWNoaWxkKDJuKSAuZnJvbnRMYXllcl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjbGVhcjogcmlnaHQ7IH1cbiAgICAuYmlnQ2FzZTpudGgtY2hpbGQoMm4pIC5mcm9udExheWVyX19jbGllbnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7IH1cbiAgICAuYmlnQ2FzZTpudGgtY2hpbGQoMm4pIC5mcm9udExheWVyX19jdGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5iaWdDYXNlOm50aC1jaGlsZCgybikgLmJhY2tMYXllciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5iaWdDYXNlOm50aC1jaGlsZCgybikgLmJhY2tMYXllciAuc2VjdGlvbjIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDsgfVxuICAgICAgLmJpZ0Nhc2U6bnRoLWNoaWxkKDJuKSAuYmFja0xheWVyIC5zZWN0aW9uMiAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJpZ0Nhc2U6bnRoLWNoaWxkKDJuKSAuYW5pbWF0ZUhvdmVyX19wYXJ0OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG4gIC5iaWdDYXNlOm50aC1jaGlsZCgybikgLmltYWdlX19jb250YWluZXIsXG4gIC5iaWdDYXNlOm50aC1jaGlsZCgybikgLnRleHRfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApOyB9XG5cbi5iaWdDYXNlOm50aC1jaGlsZCg0biswKSAuYW5pbWF0ZUhvdmVyX19wYXJ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBN0FDRkU7IH1cblxuLmJpZ0Nhc2U6bnRoLWNoaWxkKDRuKzEpIC5hbmltYXRlSG92ZXJfX3BhcnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQkJBMTsgfVxuXG4uYmlnQ2FzZTpudGgtY2hpbGQoNG4rMikgLmFuaW1hdGVIb3Zlcl9fcGFydDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJGNUFDOyB9XG5cbi5iaWdDYXNlOm50aC1jaGlsZCg0biszKSAuYW5pbWF0ZUhvdmVyX19wYXJ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0YxMTU7IH1cblxuLmZyb250TGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi41cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDAgMS44NzVyZW07XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7IH1cbiAgLmZyb250TGF5ZXJfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNXJlbSkge1xuICAgICAgLmZyb250TGF5ZXJfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXJlbTsgfSB9XG4gIC5mcm9udExheWVyX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDguMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xLjVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzLjVyZW0pIHtcbiAgICAgIC5mcm9udExheWVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cbiAgLmZyb250TGF5ZXJfX2NsaWVudCB7XG4gICAgcGFkZGluZzogMCAwIDAgMC41cmVtO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNXJlbSkge1xuICAgICAgLmZyb250TGF5ZXJfX2NsaWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgLmZyb250TGF5ZXJfX2NsaWVudCBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgLmZyb250TGF5ZXJfX2N0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My41cmVtKSB7XG4gICAgICAuZnJvbnRMYXllcl9fY3RhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZyb250TGF5ZXI6aG92ZXIgLmZyb250TGF5ZXJfX2xpbmsgc3BhbjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmZyb250TGF5ZXI6aG92ZXIgLmZyb250TGF5ZXJfX2N0YSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYmFja0xheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmJhY2tMYXllciAuc2VjdGlvbjEsXG4gIC5iYWNrTGF5ZXIgLnNlY3Rpb24yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5iYWNrTGF5ZXIgLnNlY3Rpb24yIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0My41cmVtKSB7XG4gICAgLmJhY2tMYXllciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5iYWNrTGF5ZXIgLnNlY3Rpb24xLFxuICAgICAgLmJhY2tMYXllciAuc2VjdGlvbjIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJhY2tMYXllciAuc2VjdGlvbjEge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAuYmFja0xheWVyIC5zZWN0aW9uMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy43NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5iYWNrTGF5ZXIgLnNlY3Rpb24yID4gLnRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJhY2tMYXllciAuaW1hZ2VfX2NvdmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTsgfSB9XG5cbi5hbmltYXRlSG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmFuaW1hdGVIb3Zlcl9fcGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuYW5pbWF0ZUhvdmVyX19wYXJ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgLjFzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNXJlbSkge1xuICAgICAgICAuYW5pbWF0ZUhvdmVyX19wYXJ0OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50OyB9IH1cblxuLmltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi50ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGdyYXk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRleHRfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNXJlbSkge1xuICAgICAgLnRleHRfX2NvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5pc0luU2NyZWVuIC5pbWFnZV9fY29udGFpbmVyLFxuLmlzSW5TY3JlZW4gLnRleHRfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKSAhaW1wb3J0YW50OyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPUl0ZW0uc3ZlbHRlLmNzcy5tYXAgKi88L3N0eWxlPlxuIiwiPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBvbk1vdW50LCBvbkRlc3Ryb3kgfSBmcm9tICdzdmVsdGUnXG4gICAgaW1wb3J0IEJpZ0Nhc2UgZnJvbSAnLi9JdGVtLnN2ZWx0ZSdcblxuICAgIGltcG9ydCBJbWFnZSBmcm9tICcuLi9JbWFnZS5zdmVsdGUnXG4gICAgaW1wb3J0IFZpZGVvIGZyb20gJy4uL1ZpZGVvLnN2ZWx0ZSdcblxuICAgIGV4cG9ydCBsZXQgaXRlbXNcbjwvc2NyaXB0PlxuXG57I2VhY2ggaXRlbXMgYXMgaXRlbX1cbiAgICA8QmlnQ2FzZSB7Li4uaXRlbX0gLz5cbnsvZWFjaH1cblxuPHN0eWxlIGxhbmc9XCJzY3NzXCI+QGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWVIYWFzR3JvdGVza1RleHQgUHJvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby03NUJkLmVvdFwiKTtcbiAgc3JjOiB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby03NUJkLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby03NUJkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby03NUJkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTc1QmQuc3ZnI05IYWFzR3JvdGVza1RYUHJvLTc1QmQpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlSGFhc0dyb3Rlc2tUZXh0IFByb1wiO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTU1UmcuZW90KTtcbiAgc3JjOiB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTU1Umcuc3ZnI05IYWFzR3JvdGVza1RYUHJvLTU1UmcpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaHJvbmljbGVcIjtcbiAgc3JjOiB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LVJvbWFuLmVvdCk7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Sb21hbi5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Sb21hbi53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktUm9tYW4ud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Sb21hbi50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LVJvbWFuLnN2ZyNOSGFhc0dyb3Rlc2tUWFByby01NVJnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hyb25pY2xlXCI7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Cb2xkLmVvdCk7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Cb2xkLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Cb2xkLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktQm9sZC5zdmcjTkhhYXNHcm90ZXNrVFhQcm8tNTVSZykgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9SXRlbUxpc3Quc3ZlbHRlLmNzcy5tYXAgKi88L3N0eWxlPlxuIiwiPHNjcmlwdD5cbiAgICBpbXBvcnQgeyBvbk1vdW50IH0gZnJvbSAnc3ZlbHRlJztcbiAgICBpbXBvcnQgUGFyYWxsYXggZnJvbSAnLi4vUGFyYWxsYXguc3ZlbHRlJztcblxuICAgIGltcG9ydCB7IGNvbG9yZnVsQ29sb3JTY2hlbWUsIG5ldXRyYWxDb2xvclNjaGVtZSB9IGZyb20gJy4uLy4uL3V0aWxzL2NvbG9ycy5qcyc7XG4gICAgaW1wb3J0IHsgZ2V0UmFuZG9tSW50IH0gZnJvbSAnLi4vLi4vdXRpbHMvcmFuZG9taXplci5qcyc7XG5cbiAgICBsZXQgc3RpY2tlcnMgPSBbXTtcblxuICAgIGZ1bmN0aW9uIGdldERvY3VtZW50SGVpZ2h0ICgpIHtcblx0XHRyZXR1cm4gTWF0aC5tYXgoXG5cdFx0XHRkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuY2xpZW50SGVpZ2h0LFxuXHRcdFx0ZG9jdW1lbnQuYm9keS5zY3JvbGxIZWlnaHQsXG5cdFx0XHRkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsSGVpZ2h0LFxuXHRcdFx0ZG9jdW1lbnQuYm9keS5vZmZzZXRIZWlnaHQsXG5cdFx0XHRkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQub2Zmc2V0SGVpZ2h0XG5cdFx0KTtcblx0fVxuXG4gICAgZnVuY3Rpb24gZ2V0UG9zaXRpb25BcnJheSgpIHtcbiAgICAgICAgY29uc3QgaXRlbXMgPSBbXTtcbiAgICAgICAgbGV0IHlQb3MgPSBnZXRSYW5kb21JbnQoMCwgMjAwKTtcblxuICAgICAgICBjb25zdCBkb2N1bWVudEhlaWdodCA9IGdldERvY3VtZW50SGVpZ2h0KCk7XG5cbiAgICAgICAgd2hpbGUgKHlQb3MgPD0gZG9jdW1lbnRIZWlnaHQpIHtcbiAgICAgICAgICAgIGNvbnN0IGlzTGVmdCA9ICEhKE1hdGgucmFuZG9tKCkgPj0gMC41KTtcbiAgICAgICAgICAgIGNvbnN0IGNvbG9yID0gY29sb3JmdWxDb2xvclNjaGVtZVtnZXRSYW5kb21JbnQoMCwgY29sb3JmdWxDb2xvclNjaGVtZS5sZW5ndGgpXTtcbiAgICAgICAgICAgIGNvbnN0IHdpZHRoID0gZ2V0UmFuZG9tSW50KDcwLCAxMDApO1xuICAgICAgICAgICAgY29uc3QgaGVpZ2h0ID0gZ2V0UmFuZG9tSW50KDcwLCAxMDApO1xuXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhjb2xvciwgY29sb3JmdWxDb2xvclNjaGVtZS5sZW5ndGgsIGdldFJhbmRvbUludCgxLDMpKTtcblxuXG4gICAgICAgICAgICBpdGVtcy5wdXNoKHtcbiAgICAgICAgICAgICAgICBpc0xlZnQ6aXNMZWZ0LFxuICAgICAgICAgICAgICAgIHlQb3M6eVBvcyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6IGNvbG9yLFxuICAgICAgICAgICAgICAgIHdpZHRoOiB3aWR0aCxcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGhlaWdodCxcbiAgICAgICAgICAgICAgICBtYXJnaW5MZWZ0OiBpc0xlZnQgPyAwIDogJ2F1dG8nLFxuXHRcdFx0XHRtYXJnaW5SaWdodDogaXNMZWZ0ID8gJ2F1dG8nIDogMFxuICAgICAgICAgICAgfSlcblxuICAgICAgICAgICAgeVBvcyArPSBnZXRSYW5kb21JbnQoODAwLCAxMjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBpdGVtcztcbiAgICB9XG5cbiAgICBvbk1vdW50KGFzeW5jKCkgPT4ge1xuXG4gICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xuICAgICAgICAgICAgc3RpY2tlcnMgPSBnZXRQb3NpdGlvbkFycmF5KCk7XG4gICAgICAgIH0sIDMwMCk7XG4gICAgfSk7XG5cbjwvc2NyaXB0PlxuXG57I2VhY2ggc3RpY2tlcnMgYXMgc3Rpa2VyLCBpIChzdGlrZXIpfVxuICAgIDxkaXYgY2xhc3M9XCJzdGlja2VyQ29udGFpbmVyXCIgc3R5bGU9XCJ0b3A6IHtzdGlrZXIueVBvc31weFwiPlxuICAgICAgICA8UGFyYWxsYXggY2xhc3NOYW1lPVwic3RpY2tlclwiIHNwZWVkPTM+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYm94Q29udGFpbmVyXCIgc3R5bGU9XCJtYXJnaW4tbGVmdDoge3N0aWtlci5tYXJnaW5MZWZ0fTsgbWFyZ2luLXJpZ2h0OiB7c3Rpa2VyLm1hcmdpblJpZ2h0fTtcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IHN0eWxlPVwiXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHtzdGlrZXIuYmFja2dyb3VuZENvbG9yfTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHtzdGlrZXIud2lkdGh9JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB7c3Rpa2VyLmhlaWdodH0lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoge3N0aWtlci5tYXJnaW5MZWZ0fTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB7c3Rpa2VyLm1hcmdpblJpZ2h0fTtcIj48L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L1BhcmFsbGF4PlxuICAgIDwvZGl2Plxuey9lYWNofVxuXG48c3R5bGUgbGFuZz1cInNjc3NcIj5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZUhhYXNHcm90ZXNrVGV4dCBQcm9cIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTc1QmQuZW90XCIpO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTc1QmQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTc1QmQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby03NUJkLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTc1QmQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC5zdmcjTkhhYXNHcm90ZXNrVFhQcm8tNzVCZCkgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5ldWVIYWFzR3JvdGVza1RleHQgUHJvXCI7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy5lb3QpO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTU1UmcuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTU1Umcud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTU1UmcudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy5zdmcjTkhhYXNHcm90ZXNrVFhQcm8tNTVSZykgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNocm9uaWNsZVwiO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktUm9tYW4uZW90KTtcbiAgc3JjOiB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LVJvbWFuLmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LVJvbWFuLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Sb21hbi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LVJvbWFuLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktUm9tYW4uc3ZnI05IYWFzR3JvdGVza1RYUHJvLTU1UmcpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDaHJvbmljbGVcIjtcbiAgc3JjOiB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LUJvbGQuZW90KTtcbiAgc3JjOiB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LUJvbGQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Cb2xkLnN2ZyNOSGFhc0dyb3Rlc2tUWFByby01NVJnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46Z2xvYmFsKC5zdGlja2VyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RpY2tlckNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5ib3hDb250YWluZXIge1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IDI3NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjFyZW0pIHtcbiAgICAuYm94Q29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBoZWlnaHQ6IDMyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My41cmVtKSB7XG4gICAgLmJveENvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzZyZW0pIHtcbiAgICAuYm94Q29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDFyZW0pIHtcbiAgICAuYm94Q29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9QmdTdGlja2Vycy5zdmVsdGUuY3NzLm1hcCAqLzwvc3R5bGU+XG4iLCI8c2NyaXB0IGNvbnRleHQ9XCJtb2R1bGVcIj5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwcmVsb2FkKHsgcGFyYW1zLCBxdWVyeSB9KSB7XG4gICAgcmV0dXJuIHtcbiAgICAgICAgZGF0YSA6IHRoaXMuZmV0Y2goYC9jYXNlL2FsbC5qc29uYClcbiAgICAgICAgICAgICAgICAudGhlbiggcmVzID0+IHJlcy5qc29uKCkgKVxuICAgICAgICAgICAgICAgIC50aGVuKCB2ID0+IHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IHJlcyA9IE9iamVjdC52YWx1ZXModik7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9GaWx0ZXIgb3V0IGFsbCBSSU1JXG4gICAgICAgICAgICAgICAgICAgIHJlcyA9IHJlcy5maWx0ZXIoZWwgPT4gZWwuY2xpZW50ICE9PSAnUmltaScpXG5cbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHJlcztcbiAgICAgICAgICAgICAgICB9IClcbiAgICAgICAgICAgICAgICAuY2F0Y2goIGVyciA9PiB7IGNvbnNvbGUubG9nKGBFcnJvcjpgLGVycikgfSApXG4gICAgfVxufVxuPC9zY3JpcHQ+XG5cbjxzY3JpcHQ+XG4gICAgaW1wb3J0IE5hdmlnYXRpb24gZnJvbSBcIk5hdmlnYXRpb25cIjtcbiAgICBpbXBvcnQgSW50cm9IZXJvIGZyb20gJ0ludHJvSGVyby5zdmVsdGUnO1xuXG4gICAgaW1wb3J0IEl0ZW1MaXN0IGZyb20gJ0hvbWUvSXRlbUxpc3Quc3ZlbHRlJztcbiAgICBpbXBvcnQgQmdTdGlja2VycyBmcm9tICdIb21lL0JnU3RpY2tlcnMuc3ZlbHRlJztcblxuICAgIGV4cG9ydCBsZXQgZGF0YVxuPC9zY3JpcHQ+XG5cbjxzZWN0aW9uIGNsYXNzPVwic2VjdGlvbi0taG9tZS1pbnRyb1wiPlxuICAgIDxJbnRyb0hlcm8vPlxuPC9zZWN0aW9uPlxuXG48c2VjdGlvbiBjbGFzcz1cInNlY3Rpb24tLWhvbWVcIj5cblxuICAgIDxkaXYgY2xhc3M9XCJzdGlja2VybGlzdFwiPlxuICAgICAgICA8QmdTdGlja2Vycy8+XG4gICAgPC9kaXY+XG5cbiAgICB7I2F3YWl0IGRhdGF9XG4gICAgICAgIC4uTG9hZGluZ1xuICAgIHs6dGhlbiBpdGVtc31cbiAgICAgICAgPGRpdiBjbGFzcz1cIml0ZW1saXN0XCI+XG4gICAgICAgICAgICA8SXRlbUxpc3QgaXRlbXM9e2l0ZW1zfSAvPlxuICAgICAgICA8L2Rpdj5cbiAgICB7OmNhdGNoIGVycm9yfVxuICAgICAgICBFcnJvcjoge2Vycm9yfVxuICAgIHsvYXdhaXR9XG48L3NlY3Rpb24+XG5cbjxzdHlsZSBsYW5nPVwic2Nzc1wiPkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXVlSGFhc0dyb3Rlc2tUZXh0IFByb1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC5lb3RcIik7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTc1QmQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNzVCZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby03NUJkLnN2ZyNOSGFhc0dyb3Rlc2tUWFByby03NUJkKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV1ZUhhYXNHcm90ZXNrVGV4dCBQcm9cIjtcbiAgc3JjOiB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnLmVvdCk7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvYXNzZXRzL2ZvbnRzL05IYWFzR3JvdGVza1RYUHJvLTU1Umcud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC9hc3NldHMvZm9udHMvTkhhYXNHcm90ZXNrVFhQcm8tNTVSZy50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9OSGFhc0dyb3Rlc2tUWFByby01NVJnLnN2ZyNOSGFhc0dyb3Rlc2tUWFByby01NVJnKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2hyb25pY2xlXCI7XG4gIHNyYzogdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Sb21hbi5lb3QpO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktUm9tYW4uZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktUm9tYW4ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LVJvbWFuLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktUm9tYW4udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Sb21hbi5zdmcjTkhhYXNHcm90ZXNrVFhQcm8tNTVSZykgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkNocm9uaWNsZVwiO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktQm9sZC5lb3QpO1xuICBzcmM6IHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktQm9sZC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC9hc3NldHMvZm9udHMvQ2hyb25pY2xlRGlzcGxheS1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvYXNzZXRzL2ZvbnRzL0Nocm9uaWNsZURpc3BsYXktQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoL2Fzc2V0cy9mb250cy9DaHJvbmljbGVEaXNwbGF5LUJvbGQuc3ZnI05IYWFzR3JvdGVza1RYUHJvLTU1UmcpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLS1ob21lLWludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDMuNXJlbSkge1xuICAgIC5zZWN0aW9uLS1ob21lLWludHJvIHtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuXG4uc3RpY2tlcmxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5zdmVsdGUuY3NzLm1hcCAqLzwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMEZtQixVQUFVLEFBQUMsQ0FBQyxBQUM3QixXQUFXLENBQUUseUJBQXlCLENBQ3RDLEdBQUcsQ0FBRSxJQUFJLDBDQUEwQyxDQUFDLENBQ3BELEdBQUcsQ0FBRSxJQUFJLCtDQUErQyxDQUFDLENBQUMsT0FBTyxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsSUFBSSwwQ0FBMEMsQ0FBQyxDQUFDLE9B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 */