/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/toastr/build/toastr.min.css ***!
  \*********************************************************************************************************************************/
.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/css/style.css ***!
  \*************************************************************************************************************/
@charset "utf-8";
/* CSS Document */

/* ------- webfonts variable ------- */
@font-face {
  font-family: 'Reactor';
  src: url(/build/fonts/RSTReactorSansVF.ce8e13ee.woff2) format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  font-stretch: 0% 100%;
}

@font-face {
  font-family: 'Thundra';
  src: url(/build/fonts/RSTThundraVF.620422b1.woff2) format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  font-stretch: 0% 100%;
}

@font-face {
  font-family: 'Thundra-Itailc';
  src: url(/build/fonts/RSTThundra-ItalicVF.d7249b6f.woff2) format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  font-stretch: 0% 100%;
}

@font-face {
  font-family: 'Cabezales';
  src: url(/build/fonts/Cabezales-VF.463efc91.ttf) format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  font-stretch: 0% 100%;
}

@font-face {
  font-family: 'Letras';
  src: url(/build/fonts/Letras_Menu-Regular.a07b62a3.otf) format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* ------- mods ------- */
.raw-body h1 {
  font-family: 'Reactor', serif !important;
  font-size: 58px;
  line-height: 60px;
  --text-wght: 900;
  --text-wdth: 600;
}

.raw-body h2 {
  font-family: 'Reactor', serif !important;
  font-size: 30px;
  line-height: 34px;
  --text-wght: 800;
  --text-wdth: 550;
}

.raw-body h3 {
  font-family: 'Reactor', serif !important;
  font-size: 21px;
  line-height: 30px;
  --text-wght: 750;
  --text-wdth: 500;
}

/* Párrafo: Thundra */
.raw-body p {
  --text-wght: 360;
  font-weight: 360;
}

/*Bold: Thundra */
.raw-body strong {
  --text-wght: 750;
  font-weight: 750;
}

/*Italic: Thundra italic*/
.raw-body em {
  font-family: 'Thundra-Itailc', serif !important;
  font-style: normal;
  --text-wght: 360;
  font-weight: 360;
}

/*Bold Italic: Thundra italic*/
.raw-body em strong {
  font-family: 'Thundra-Itailc', serif !important;
  --text-wght: 750;
  font-weight: 750;
}

.reset-title {
  margin-bottom: 40px;
  font-size: 58px !important;
  line-height: 60px !important;
  --text-wght: 900 !important;
  font-weight: 900 !important;
  --text-wdth: 600 !important;
}

@media (max-width: 821px) {
  .hide-on-mobile {
    display: none !important;
  }
}

@media (max-width: 470px) {
  .reset-title {
    font-size: 40px !important;
    line-height: 56px !important;
  }
}

@media (max-width: 1230px) {
  .btn-reset {
    display: none;
  }
}

@media (max-width: 641px) {
  .typefaces-list .buttons {
    margin: 0;
    max-height: 0;
    display: none;
  }

  .typefaces-list .buttons * {
    display: none;
  }
}

.collapsable .collapsable-content-custom {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height .3s cubic-bezier(0, 1, 0, 1);
}

.collapsable.opened .collapsable-content-custom {
  max-height: 99999em;
  transition: max-height .5s cubic-bezier(1, 0, 1, 0);
}

select {
  padding: 2px 10px 2px 5px !important;
}

select option {
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif !important;
  color: initial !important;
  font-variation-settings: initial !important;
  font-weight: initial !important;
  min-height: initial !important;
}

/* ----- end mods ----- */

/* ------- animations ------- */
@keyframes bus{0%{transform:translateX(0);}100%{transform:translateX(-50%)}}
@keyframes bus-centered{0%{transform:translate(0,-50%)}100%{transform:translate(-50%,-50%)}}
@keyframes pulse{0%{opacity:0}50%{opacity:1}100%{opacity:1}}


/* ------- STYLES ------- */

/* ------- variables ------- */
:root{--app-height:100%}
.tester-contentopsz{font-variation-settings:'wght' var(--text-wght), 'wdth' var(--text-wdth), 'opsz' var(--text-opsz);--text-opsz:inherit;--text-wdth:inherit;--text-wght:inherit;font-weight:inherit;font-stretch:inherit;outline:none;margin:0;padding:0;font-family:'Reactor';box-sizing:border-box}
.tester-contentopsz .text{font-variation-settings:'wght' var(--text-wght), 'wdth' var(--text-wdth), 'opsz' var(--text-opsz);--text-opsz:inherit;--text-wdth:inherit;--text-wght:inherit;font-weight:inherit;font-stretch:inherit;outline:none;margin:0;padding:0;font-family:'Reactor';box-sizing:border-box}
.tester-content div {
  font-family: inherit;
  --text-opsz: inherit;
  font-variation-settings: inherit;
}
  /* GENERAL */
*{font-variation-settings:'wght' var(--text-wght), 'wdth' var(--text-wdth);--text-wdth:inherit;--text-wght:inherit;font-weight:inherit;font-stretch:inherit;outline:none;margin:0;padding:0;font-family:'Reactor';box-sizing:border-box}
body{-webkit-font-smoothing:antialiased!important;font-smoothing:antialiased!important;overflow-x:hidden;font-size:20px;line-height:26px;color:#000;background-color:#FFF;position:relative;margin:0 auto;transition:background .6s ease-in-out;--text-wdth:900;--text-wght:400;font-stretch:ultra-expanded;font-weight:400}
body.scroll-disabled{overflow:hidden!important;overflow-x:hidden;-webkit-overflow-scrolling:touch}
body.dark-mode{color:#FFF;background:#000}

h1,h2,h3,h4,h5{font-weight:inherit;font-size:inherit}
p{font-size:inherit;font-weight: 360;--text-wdth: 500;}

a{cursor:pointer;text-decoration:none;color:inherit;font-size:inherit;transition:opacity .2s ease, color .2s ease}
a:not(.not-hover):hover{opacity:.5}
a.active{opacity:.5}
li{list-style:none}
img{width:100%;display:block}
button{background:none;color:#FFF;font-family:inherit;font-size:inherit;font-stretch:inherit;margin:0px;border:none;line-height:inherit;outline: none;cursor:pointer}

::-moz-selection{background:#AAA;opacity:1}
::selection{background:#AAA;opacity:1}
.dark-mode ::-moz-selection{background:#AAA;opacity:1}
.dark-mode ::selection{background:#AAA;opacity:1}

/* form */
::-webkit-input-placeholder{color:#7F7F7F}
:-moz-placeholder{color:#7F7F7F;opacity:1}
::-moz-placeholder{color:#7F7F7F;opacity:1}
:-ms-input-placeholder{color:#7F7F7F}
::-ms-input-placeholder{color:#7F7F7F}
body.dark-mode ::-webkit-input-placeholder{color:#A9A9A9}
body.dark-mode :-moz-placeholder{color:#A9A9A9}
body.dark-mode ::-moz-placeholder{color:#A9A9A9}
body.dark-mode :-ms-input-placeholder{color:#A9A9A9}
body.dark-mode ::-ms-input-placeholder{color:#A9A9A9}
input[type="submit"]{border:0;appearance:none;webkit-appearance:none;border-radius:3px}
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="password"]{border:0;border-bottom:1px solid #7F7F7F;background:transparent;appearance:none;webkit-appearance:none;border-radius:0;line-height:inherit;font-size:inherit;font-family:inherit;width:100%;padding:10px 0;color:#000}
.dark-mode input[type="email"]{color:#FFF;border-color:#A9A9A9}
.wrong input{border-color:red}
textarea{border:0;border-bottom:1px solid #A9A9A9;background:transparent;appearance:none;webkit-appearance:none;border-radius:0;line-height:inherit;font-size:inherit;font-family:inherit;width:100%;height:120px;padding:10px 0;color:#000}
.dark-mode textarea, .dark-mode input{color:#FFF}
.wrong textarea{border-color:red}
/* range sliders */
.range-slider-container{width:100px;display:inline-block}
.range-slider{-webkit-appearance:none;appearance:none;width:100%;height:1px;background:transparent;padding-bottom:3px;border-top:1px solid #000;outline:none;opacity:1}
.range-slider::-webkit-slider-thumb{margin-top:-1px;-webkit-appearance:none;appearance:none;width:10px;height:10px;background:#000;cursor:pointer;border-radius:10px}
.range-slider::-moz-range-thumb{margin-top:-1px;width:10px;height:10px;background:#000;cursor:pointer;border-radius:10px}
body.dark-mode .range-slider{border-color:#FFF}
body.dark-mode .range-slider::-webkit-slider-thumb{background:#FFF}
body.dark-mode .range-slider::-moz-range-thumb{background:#FFF}

.checkbox-wrapper input{display:none}

.select-wrapper{position:relative}
.select-wrapper .bullet{font-size:7px;position:absolute;right:0;pointer-events:none;top:0}
select{border:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;border-radius:0;background-color:transparent;color:inherit;border:none;padding:0px;cursor:pointer;font-size:inherit;display:inline-block;padding-right:20px}
.radio-input{display:inline-block;opacity:.5;cursor:pointer;width:14px;height:14px;background-size:100%;background-position:center;background-repeat:none}
.radio-input[data-value="left"]{background-image:url(/build/images/bullet_align_left_black.1d10c9ec.svg)}
.radio-input[data-value="center"]{background-image:url(/build/images/bullet_align_center_black.009e60a7.svg)}
.radio-input[data-value="right"]{background-image:url(/build/images/bullet_align_right_black.4008b7e5.svg)}
.dark-mode .radio-input[data-value="left"]{background-image:url(/build/images/bullet_align_left_white.4b2778ba.svg)}
.dark-mode .radio-input[data-value="center"]{background-image:url(/build/images/bullet_align_center_white.2a7da54e.svg)}
.dark-mode .radio-input[data-value="right"]{background-image:url(/build/images/bullet_align_right_white.f9a0bc9f.svg)}
input[value="left"] ~ .radio-input[data-value="left"]{opacity:1}
input[value="center"] ~ .radio-input[data-value="center"]{opacity:1}
input[value="right"] ~ .radio-input[data-value="right"]{opacity:1}

.btn{color:#FFF;background:#000;padding:10px 15px 8px 15px;border-radius:3px}
.btn.grey{color:#000;background:#A9A9A9}
.btn.white{color:#000;background:#FFF}
body.dark-mode .btn{color:#000;background:#FFF}
body.dark-mode .btn.grey{color:#000;background:#A9A9A9}
body.dark-mode .btn.white{color:#FFF;background:#000}
.btn.border{border:1px solid #7F7F7F;background:transparent;border-radius:4px;padding:5px 8px 2px 8px;line-height:12px}
body.dark-mode .btn.border{border-color:#A9A9A9;background:transparent}

.left{float:left}
.right{float:right}
.font-family-reactor{font-family:"Reactor"}
.font-family-thundra{font-family:"Thundra"}
.font-family-thundra-italic{font-family:"Thundra-Itailc";font-style: normal;}
.font-stretch-normal{--text-wdth:500;font-stretch:normal;}
.font-stretch-expanded{--text-wdth:900;font-stretch:ultra-expanded}
.font-stretch-condensed{--text-wdth:0;font-stretch:ultra-condensed}
.font-weight-black{--text-wght:750;font-weight:750}
.font-weight-bold{--text-wght:800;font-weight:800}
.font-weight-semi-bold{--text-wght:750;font-weight:750}
.font-weight-regular{--text-wght:400;font-weight:400}
.font-weight-book{--text-wght:350;font-weight:350}
.font-weight-light{--text-wght:0;font-weight:100}
.font-size-xs{font-size:12px;line-height:20px}
.font-size-s{font-size:16px;line-height:24px}
.font-size-m{font-size:24px;line-height:30px}
.font-size-l{font-size:32px;line-height:36px}
.font-size-xl{font-size:58px;line-height:60px}
.font-size-xxl{font-size:calc(2vw + 58px);line-height:calc(2vw + 68px)}
.uppercase{text-transform:uppercase}
.underlined{text-decoration:underline}
.display-block{display:block}
.display-inline-block{display:inline-block}
.ta-left{text-align:left}
.ta-right{text-align:right}
.ta-center{text-align:center}
.c-white{color:#FFF}
.c-grey{color:#7F7F7F}
body.dark-mode .c-grey{color:#A9A9A9}
.hover-opacity{transition:opacity .2s ease, color .2s ease;cursor:pointer}
.hover-opacity:hover{opacity:.5!important}

.break-word{overflow-wrap:break-word}

.margin-bottom-xs{margin-bottom:20px}
.margin-bottom-s{margin-bottom:40px}
.margin-bottom{margin-bottom:150px}
.margin-bottom-m{margin-bottom:250px}
.margin-bottom-l{margin-bottom:300px}
.margin-bottom-xl{margin-bottom:600px}

.margin-top-xs{margin-top:20px}
.margin-top-s{margin-top:40px}
.margin-top-m{margin-top:50px}

.margin-top{margin-top:150px}

.margin-right{margin-right:20px}

.rotate-left{transform:rotate(2deg);-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-ms-transform:rotate(2deg);display:block}
.rotate-right{transform:rotate(-2deg);-webkit-transform:rotate(-2deg);-moz-transform:rotate(-2deg);-ms-transform:rotate(-2deg);display:block}

ul.display-inline li{display:inline-block}
ul.display-inline.margin-right li{margin-right:30px}
.position-relative{position:relative}
.position-sticky{position:sticky}

/* double scroll */
.double-scroll{position:relative}
.double-scroll aside{position:sticky;top:180px}

/* columns */
.grid{display:grid;grid-column-gap:30px;justify-content:center;width:100%;grid-template-columns:repeat(8, 1fr)}
.grid > *{grid-column-end:span 8}
.fit-content{height:fit-content}
.align-bottom{align-self:end}
.align-top{align-self:start}
.align-center{align-self:center}
.row-gap{grid-row-gap:30px}
.justify-right{justify-self:end}

.grid.g-2{grid-template-columns:repeat(2, 1fr)}
.grid.g-3{grid-template-columns:repeat(3, 1fr)}
.grid.g-4{grid-template-columns:repeat(4, 1fr)}
.grid.g-6{grid-template-columns:repeat(6, 1fr)}
.grid.g-7{grid-template-columns:repeat(7, 1fr)}

.grid .c-1{grid-column-end:span 1}
.grid .c-1  > *{grid-column-end:span 1}
.grid .c-2{grid-column-end:span 2}
.grid .c-2  > *{grid-column-end:span 2}
.grid .c-3{grid-column-end:span 3}
.grid .c-3  > *{grid-column-end:span 3}
.grid .c-4{grid-column-end:span 4}
.grid .c-4 > *{grid-column-end:span 4}
.grid .c-5{grid-column-end:span 5}
.grid .c-5 > *{grid-column-end:span 5}
.grid .c-6{grid-column-end:span 6}
.grid .c-6 > *{grid-column-end:span 6}
.grid .c-7{grid-column-end:span 7}
.grid .c-7 > *{grid-column-end:span 7}

.grid .p-1{grid-column-start:1}
.grid .p-2{grid-column-start:2}
.grid .p-3{grid-column-start:3}
.grid .p-4{grid-column-start:4}
.grid .p-5{grid-column-start:5}
.grid .p-6{grid-column-start:6}
.grid .p-7{grid-column-start:7}

/* .lazy-img */
.thumb{background-color:transparent;position:relative}
.aspect{opacity:0;visibility:hidden}
.lazy{opacity:0;visibility:hidden;transform:translateY(30px);-webkit-transform:translateY(30px);-moz-transform:translateY(30px);-ms-transform:translateY(30px);transition:opacity .3s ease, transform .3s ease}
.lazy.visible{opacity:1;visibility:visible;transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);}
.lazy-img-wrapper{position:relative;overflow:hidden;background-color:#e9e9e9;transition:background .2s ease}
.lazy-img-wrapper .img{position:absolute;top:0;left:0;bottom:0;width:100%;opacity:0;transition:opacity .2s ease, transform .3s ease;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1)}
/* a:hover .lazy-img-wrapper .img{transform:scale(1.02);-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02)} */
.lazy-img-wrapper.loaded{background-color:transparent}
.lazy-img-wrapper.loaded .img{opacity:1}
.img.thumb a{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2}
.img.thumb a .overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:2;background-color:rgba(45, 45, 45, 0.6);opacity:0;padding:20px;color:#FFF}
.img.thumb a:hover .overlay{opacity:1}

/* .video */
.video{position:relative;overflow:hidden;background-color:#e9e9e9;transition:background .2s ease}
.video video{position:absolute;top:0;left:0;bottom:0;width:100%;opacity:0;transition:opacity .2s ease, transform .3s ease;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1);-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1)}
a:hover .video video{transform:scale(1.02);-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02)}
.video.loaded{background-color:transparent}
.video.loaded video{opacity:1}

/* bus classes */
.bus{overflow-x:hidden;max-width:100%;position:relative}
.bus .content{white-space:nowrap;display:inline-block;transform:translateX(0);animation:bus 30s linear infinite}
.bus.centered .content{animation:bus-centered 15s linear infinite}
.bus.centered .content{position:absolute;top:50%;transform:translate(0,-50%)}
.bus .content span{white-space:nowrap;display:inline-block;}

/* .slider */
.slider{width:100%}
.slider .slick-list{padding:0px 45px}
.slider div.slide{position:relative;margin:0 15px;opacity:0;transition:opacity .3s ease}
.slider div.slide.loaded{opacity:1}
.slider div.slide .img{width:100%;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.slider div.slide.slide-video video{background:transparent}
section.full .slider .slide{margin:0 40px}

/* modals */
.modal{position:fixed;z-index:16;top:100%;transition:top .4s ease,right .4s ease}
.modal.cookies, .modal.successPurchase, .modal.typefaceUnavailable{background:#000;color:#FFF;padding:60px;top:150%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 60px);max-width:700px;border-radius:4px;z-index:16}
body.dark-mode .modal.cookies, body.dark-mode .modal.successPurchase{background:#FFF;color:#000}

.modal.login{background:#000;color:#FFF;padding:60px;top:150%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 60px);max-width:700px;border-radius:4px;z-index:16}
.modal.login input{color:#FFF}
body.dark-mode .modal.login{background:#FFF;color:#000}
body.dark-mode .modal.login input{color:#000}

.modal.buying-options {
  top:0;
  right:-50%;
  width:50%;
  height:100%;
  overflow-y:scroll;
  z-index:21;
}

.modal.buying-options section{padding:40px 60px}
.modal.buying-options ul.list li:not(.contact){padding:0}
.modal.buying-options ul.list li label{display:block;padding:16px 0}
.modal.buying-options ul.list li label[for="family"] > div{display:inline-grid}
.modal.buying-options ul.list li label .price{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.modal.buying-options ul.list li .checkbox-wrapper input:checked + label:before{content:"●";margin-right:10px}
.modal.buying-options footer{position:sticky;bottom:0px;padding:40px 60px}
.modal.buying-options li{cursor:pointer}
.modal.buying-options li *{cursor:pointer}

.modal.gallery{width:100%;height:100%;top:100%;background-color:#FFF;color:#000;z-index:20}
.dark-mode .modal.gallery{background-color:#000;color:#FFF}
.modal.gallery .slider{height:calc(100% - 240px);margin-top:120px}
.modal.gallery .slider .slide{height:100%}
.modal.gallery .slider .img{height:100%;background-size:contain}
.modal.gallery .btn-modal{position:absolute;left:0;top:40px;width:100%}
.modal.gallery .slider-info{position:absolute;left:60px;bottom:40px;width:calc(100% - 120px)}

body[modal-opened="cookies"] .modal.cookies{top:50%}
body[modal-opened="successPurchase"] .modal.successPurchase{top:50%}
body[modal-opened="typeface-unavailable"] .modal.typefaceUnavailable{top:50%}
body[modal-opened="login"] .modal.login{top:50%}
body[modal-opened="buying-options"] .modal.buying-options:not(.cart){right:0}
body[modal-opened="gallery"] .modal.gallery{top:0}
body[modal-opened="cart"] .modal.buying-options.cart{right:0}

/* cookies */
.btn-cookies{width:130px;height:auto;position:fixed;top:200px;left:320px;z-index:17;transform:rotate(0)}

/* .scrollable */
.scrollable{margin-top:40px;overflow:hidden}
.scrollable .viewport{position:relative;overflow:hidden;height:max-content}
.scrollable .viewport .overview{position:relative;width:max-content;height:max-content}
.scrollable .scroll-bar.horizontal{height:1px;background:#FFFFFF50}
.scrollable .scroll-bar.horizontal .thumb{cursor:pointer;height:100%;background-color:#FFF;min-width:10px;left:0}
.character-selectors-wrapper.scrollable .scroll-bar.horizontal{margin-top:30px}
.scrollable-items{display:flex;flex-wrap:nowrap;padding:0 40px}
.scrollable-items li{width:calc((100vw - 360px)/6*2 + 40px);flex-shrink:0;margin-right:40px;user-select:none}
.scrollable-items li:last-child{margin-right:0}
.scrollable-btn-wrapper{grid-template-columns:repeat(2, 1fr)!important}
.scrollable-btn{width:45px;height:45px;line-height:45px!important;text-align:center;border:1px solid #393939;margin-top:30px;grid-column-end:span 1!important}
.scrollable-btn.right{margin-left:auto}

/* .collapsable */
.collapsable{position:relative}
.collapsable .collapsable-content{height:0;overflow:hidden;transition:height .3s cubic-bezier(.7, 0, .3, 1)}
.collapsable .btn-collapsable{width:calc(100% - 30px)}
/* plus sign */
.plus-sign{width:40px;height:40px;position:absolute;top:45px;right:0px;transition:transform .2s ease;}
.plus-sign.small{width: 24px;height:24px;top:20px}
.collapsable.opened .plus-sign{transform:rotate(45deg)}
.plus-sign span{background:#000;position:absolute}
body.dark-mode .plus-sign span{background:#FFF}
.plus-sign span:first-child{width:100%;height:2px;top:50%;transform:translateY(-50%)}
.plus-sign span:last-child{width:2px;height:100%;left:50%;transform:translateX(-50%)}

/* .list */
ul.list{margin-top:-1px} /* border-top:1px solid #7F7F7F; */
ul.list > li{padding:20px 0px 16px;border-bottom:1px solid #7F7F7F}
.dark-mode ul.list,.dark-mode ul.list li{border-color:#A9A9A9}
ul.list.licenses-list li{padding:40px 0px 36px}
.related-articles ul.list li{padding:30px 0px 26px}

.close-btn{width:50px;height:50px;position:sticky;cursor:pointer;top:25px;right:47px;z-index:20;background-color:transparent;float:right}
.close-btn span{display:block;position:absolute;height:2px;width:24px;background:#000;opacity:1;left:13px;top:25px}
.close-btn span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.close-btn span:nth-child(2){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}

/* .btn-swipe */
.btn-swipe{width:50px;height:50px;position:fixed;cursor:pointer;top:25px;right:47px;z-index:20;background-color:transparent;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}
.btn-swipe span{display:block;position:absolute;height:2px;width:24px;background:#000;opacity:1;left:13px;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);transition:.25s ease-in-out}
body.dark-mode .btn-swipe span{background:#FFF}
body.scrolled .btn-swipe span{background:#3e3c38}
.btn-swipe span:nth-child(1){top:15px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}
.btn-swipe span:nth-child(2){top:23px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}
.btn-swipe span:nth-child(3){top:31px;-webkit-transform-origin:left center;-moz-transform-origin:left center;-o-transform-origin:left center;transform-origin:left center}
.swipe-opened .btn-swipe span{background:#FFF!important}
.swipe-opened .btn-swipe span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:15px;left:17px}
.swipe-opened .btn-swipe span:nth-child(2){width:0%;opacity:0}
.swipe-opened .btn-swipe span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:32px;left:17px}

.swipe{position:fixed;top:-100%;height:100%;left:0;width:100%;overflow:auto;z-index:18;background-color:#000;transition:top .6s cubic-bezier(.7, 0, .3, 1);padding:100px 4vw 40px;font-size:18px;overflow-y:hidden}
.swipe .btn-home{display:none}
.swipe .initials{position:absolute;right:60px;bottom:40px;width:calc(50vw - 75px);height:calc(100% - 80px)}
.swipe .initials p{font-size:80vh;line-height:100%;font-family:"Letras";position:absolute;width:100%;bottom:-80px;text-align:right}
.swipe .initials a{position:absolute;bottom:0;right:0}
.swipe-opened .swipe{top:0}

/* dark mode toggle btn */
.btn-dark-mode{width:50px;height:50px;position:fixed;z-index:20;top:25px;right:97px;cursor:pointer}
.btn-dark-mode span{top:13px;left:13px;transition:.25s ease-in-out}
body.dark-mode .btn-dark-mode span{border-color:#FFF}
.btn-dark-mode span:nth-child(1){position:absolute;width:24px;height:24px;border:2px solid #000;border-radius:25px}
.btn-dark-mode span:nth-child(2){position:absolute;left:25px;width:12px;height:24px;border:2px solid #000;border-radius:0px 25px 25px 0px;background:#000}
body.dark-mode .btn-dark-mode span:nth-child(2){background:#FFF}
.swipe-opened .btn-dark-mode span{border-color:#FFF}
.swipe-opened .btn-dark-mode span:nth-child(2){background:#FFF}

.master-wrapper{margin:0 auto;width:100%}
.master-wrapper > main{padding:18vw 4vw 0 4vw;width:100%}
.master-wrapper > main.no-padding{padding:0px;width:100%}
.master-wrapper > section{padding:0px 4vw;width:100%}
.master-wrapper > section.no-padding{padding:0px}
.master-wrapper > article{padding:0px 4vw;width:100%}

/* interactive header */
.interactive-header-container{position:relative;top:0;width:100%;height:100vh;overflow:hidden;}
.interactive-header-text{position:absolute;width:100%;left:0;top:calc(50% + 20px);transform:translateY(-50%);padding:0 60px;white-space:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;overflow-y:hidden}
.interactive-header-text .caret{animation:pulse 1s infinite;animation-timing-function:steps(1, end)}
.interactive-header-text:hover{cursor:url(/build/images/hover_caret_black.ce7c3495.svg) 0 50, auto}
.dark-mode .interactive-header-text:hover{cursor:url(/build/images/hover_caret_white.f826c833.svg) 0 50, auto}
.interactive-header-text::-webkit-scrollbar{display:none}

/* variable-header */
main.variable-header p{font-family:"Cabezales";font-size:91vw;line-height:75vw;text-align: center;}

/* home stickers */
.home-feed li a.not-hover:hover > *:not(.lazy-img-wrapper){opacity:.5}
.sticker-wrapper{width:130px;height:auto;position:absolute;z-index:10;opacity:0;cursor:pointer}
.sticker-wrapper.loaded{opacity:1}

/* early access list */
.early-access-list > li{height:350px;border:1px solid #000;margin:-1px auto 0px auto;max-width:0%;transition:max-width 1s ease;overflow:hidden}
.early-access-list > li.visible{max-width:100%}
.early-access-list > li:hover{background:#000;color:#FFF;cursor:pointer}
.early-access-list > li h3{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:90px}
.early-access-list > li span{position:absolute;top:50px;left:50%;transform:translateX(-50%)}
.early-access-list > li p{position:absolute;bottom:50px;left:50%;transform:translateX(-50%);white-space:nowrap}
body.dark-mode .early-access-list > li{border-color:#FFF}
body.dark-mode .early-access-list > li:hover{background:#FFF;color:#000}

/* tester */
.tester .hidden{opacity:0;transition:opacity .2s ease}
.tester:hover .hidden{opacity:1}
.tester .tester-content{column-gap:4vw;hyphens: auto;}
.tester-content * { font-family: inherit; }
.tester .tester-content:hover{cursor:url(/build/images/hover_caret_black.ce7c3495.svg) 0 50, auto}
.dark-mode .tester .tester-content:hover{cursor:url(/build/images/hover_caret_white.f826c833.svg) 0 50, auto}
/* early access */
.percentage-bar-wrapper{width:100%;height:8px;background:#393939}
.percentage-bar{height:100%;background:#FFF;max-width:0%;transition:max-width 3s ease}
.visible .percentage-bar{max-width:100%}

/* in-use grid */
section.in-use li:hover{cursor:pointer}

/* features */
.animations li{height: calc((100vw - 330px) / 8 * 2 + 30px);background-color:#FFF;color:#000}
.animations ul li.center{display:grid;align-items:center;justify-items:center}
.animations .mouse-variable{display:grid;overflow:hidden}
.animations .mouse-variable span{width:100%;height:100%;display:inline-grid;text-align:center;vertical-align:middle;align-content:center}

/* journal */
.journal-list > li::after{content:"";position:absolute;bottom:-150px;height:1px;width:100%;background:#7F7F7F}
body.dark-mode .journal-list > li::after{background:#A9A9A9}
.journal-list > li:last-child::after{display:none}
.journal-list > li img{position:absolute;right:0px;top:0px;z-index:-1;height:100%;width:auto;opacity:0;transition:opacity .2s ease}
.journal-list > li a:hover img{opacity:1}
.related-articles li:hover img{opacity:1}
.related-articles img{position:absolute;height:100%;width:auto;z-index:-1;top:0px;right:0px;opacity:0;transition:opacity .2s ease}

/* clients */
.clients .lazy-img-wrapper img{max-width:75%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}

/* text pages */
article.text-section .comment{right:0px;top:200px;padding-left:30px}

/* character container */
.character-container{width:100%;border:1px solid #393939;position:relative}
.character-container select{position:fixed;top:10px;left:5px}
/* .character-container .character-list{width:max-content;padding-left:calc(100vw / 2 - 120px)} */
.character-container .character-list{width:max-content}
.character-container .character-list li{display:inline-block;font-size:300px;line-height:500px;margin: 0px 60px;opacity:.2}
.character-container .character-list li.active{opacity:1}
.line{position:sticky;width:calc(100vw - 122px);height:1px;background-color:#393939;left:0px}
.line.cap-height{top:23.4%;}
.line.cap-height::before{content:"Cap Height";position:absolute;left:10px;bottom:0px;}
.line.x-height{top:34.1%}
.line.x-height::before{content:"x-Height";position:absolute;left:10px;bottom:0px;}
.line.baseline{top:65.7%}
.line.baseline::before{content:"Baseline";position:absolute;left:10px;bottom:0px;}
.line.descender{top:76.3%}
.line.descender::before{content:"Descender";position:absolute;left:10px;bottom:0px;}
/* character selectors */
.character-selectors-wrapper{width:100%}
.character-selectors{width:max-content}
.character-selectors > li{display: inline-block;margin-right:45px}
.character-selectors > li:last-child{margin-right:0px}
.character-selectors ul{display:inline-grid;grid-auto-flow:column;grid-template-rows:1fr 1fr 1fr}
.character-selectors ul li{width:45px;line-height:45px;height:45px;border:1px solid #393939;text-align:center;margin-right:-1px;margin-top:-1px;cursor:pointer}
.character-selectors ul li:hover{background-color:#000;color:#FFF;border-color:#000}
body.dark-mode .character-selectors ul li:hover{background-color:#FFF;color:#000;border-color:#FFF}

header.master{position:fixed;width:100%;top:0px;left:0px;padding:40px 60px 0px 4vw;z-index:19;font-size:18px;transition:transform .3s ease}
.header-scrolled header.master{transform:translateY(-100%)}
header.master ul.left{position:absolute;top:40px;left: calc((100vw - 4vw) / 8 + 3.6vw)}
header.master ul.left li{transition:opacity .6s ease}
header.master ul.right{position:absolute;top:40px;right:165px}
.swipe-opened header.master ul.left li{opacity:0;visibility:hidden}
.swipe-opened header.master ul.left li:first-child{opacity:1;visibility:visible}
.swipe-opened header.master{color:#FFF}
header.master h1:hover{cursor:url(/build/images/hover_caret_black.ce7c3495.svg) 0 50, auto}
.dark-mode header.master h1:hover{cursor:url(/build/images/hover_caret_white.f826c833.svg) 0 50, auto}
header.master h1 span{animation:pulse 1s infinite;animation-timing-function:steps(1, end)}
header.master .c-1{overflow:hidden;white-space:nowrap}

.status-bar{bottom:0px;padding:40px 60px;position:fixed;z-index:12}
main .status-bar{position:absolute}
.status-bar.left{left:0}
.status-bar.right{right:0}

footer.master{width:100%;padding:300px 4vw 4vw 4vw}

footer.bus .content{
  font-size:370px;
  line-height:420px;
}

footer.bus .content span {
  color: #dddddd;
  --text-wght: 900;
}

body.dark-mode footer.bus .content span{
  color: #252525;
}

/* media-queries */

@media screen and (min-width: 1441px){
  footer.bus .content{font-size:570px;line-height:570px}
}

@media (max-width: 1160px){
  .tablet-display-none{display:none!important}

  header.master .c-1{grid-column-end:span 3}
  header.master ul.left{display:none}
  .swipe .btn-home{display:block}
  .swipe.grid .p-2{grid-column-start:1}

  .tester .buttons{margin-top:30px;display:block}
}

@media (max-width: 1024px){
  .master-wrapper > .status-bar{display:none}
  body:not(.bk-active) .status-bar{display:block}

  .modal.buying-options{width:100%;right:-100%}

  .sticker-wrapper{display:none}
  .journal-list > li img{display:none}

  /* early access list */
  .early-access-list > li{height:260px}
  .early-access-list > li h3{font-size:64px}

  .slick-prev,.slick-next{display:none!important}
}

@media (max-width: 820px){
  .mobile-display-none{display:none!important}

  .btn-cookies{width:80px;top:120px;left:120px}

  .range-slider-container{width:60px}

  body{font-size:16px;line-height:24px}

  /* .font-size-xs{font-size:8px;line-height:14px} */
  .font-size-s{font-size:12px;line-height:18px}
  .font-size-m{font-size:20px;line-height:26px}
  .font-size-l{font-size:24px;line-height:30px}
  .font-size-xl{font-size:32px;line-height:40px}

  .grid{grid-template-columns:1fr}
  .grid > *{grid-column-end:span 1}

  .grid .c-1{grid-column-end:span 1}
  .grid .c-1  > *{grid-column-end:span 1}
  .grid .c-2:not(.c-dont-collapse){grid-column-end:span 1}
  .grid .c-2  > *{grid-column-end:span 1}
  .grid .c-3{grid-column-end:span 1}
  .grid .c-3  > *{grid-column-end:span 1}
  .grid .c-4{grid-column-end:span 1}
  .grid .c-4 > *{grid-column-end:span 1}
  .grid .c-5{grid-column-end:span 1}
  .grid .c-5 > *{grid-column-end:span 1}
  .grid .c-6{grid-column-end:span 1}
  .grid .c-6 > *{grid-column-end:span 1}
  .grid .c-7{grid-column-end:span 1}
  .grid .c-7 > *{grid-column-end:span 1}

  .grid.g-6{grid-template-columns:repeat(1, 1fr)}
  .grid.g-7{grid-template-columns:repeat(1, 1fr)}

  .grid .p-1{grid-column-start:1}
  .grid .p-2{grid-column-start:1}
  .grid .p-3{grid-column-start:1}
  .grid .p-4{grid-column-start:1}
  .grid .p-5{grid-column-start:1}
  .grid .p-6{grid-column-start:1}
  .grid .p-7{grid-column-start:1}

  .modal.buying-options .c-2{grid-column-end:span 2}

  .modal.gallery .btn-modal{top:30px}
  .modal.gallery .slider-info{bottom:30px}
  .modal.gallery .slider{height:calc(100% - 180px);margin-top:90px}

  /* .slider */
  .slider{width:100%}

  .margin-bottom-xs{margin-bottom:20px}
  .margin-bottom-s{margin-bottom:40px}
  .margin-bottom{margin-bottom:100px}
  .margin-bottom-m{margin-bottom:125px}
  .margin-bottom-l{margin-bottom:150px}
  .margin-bottom-xl{margin-bottom:200px}
  .margin-top{margin-top:100px}

  .mobile-margin-bottom-s{margin-bottom:40px}

  .mobile-order-1{order:1}
  .mobile-order-2{order:2}
  .mobile-order-5{order:5}

  .rotate-left{transform:rotate(0);-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0)}
  .rotate-right{transform:rotate(0);-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0)}

  .swipe{padding:100px 30px 30px 30px;font-size:16px}
  .swipe .initials{display:none}

  .btn-swipe{right:12px;top:16px}
  .btn-dark-mode{display:none}

  .master-wrapper > main{padding:200px 30px 0px 30px}
  .master-wrapper > main.no-padding{padding:0px}
  .master-wrapper > section{padding:0px 4vw}
  .master-wrapper > article{padding:0px 25px}

  main.variable-header p{font-size:calc(100vw - 60px);line-height:calc(100vw - 220px)}

  /* typeface */
  .percentage-bar-wrapper{width:100%;height:8px;background:#393939}
  .percentage-bar{height:100%;background:#FFF}

  .page-typeface .tester ul.options li{display:none;opacity: 1;}
  .page-typeface .tester ul.options li:nth-child(1){display:inline-block;opacity:1!important;}
  .page-typeface .tester ul.options li:nth-child(2){display:inline-block;opacity:1!important;}

  /* jornal */
  .journal-list > li:last-child{margin-bottom:0}
  .journal-list > li::after{bottom:-50px}

  article.text-section .comment{order:1;margin-top:30px;width:50%;padding-left:0}
  article small{order:1;margin-top:30px;width:50%}

  .related-articles ul{position:relative}
  .related-articles li:hover img{opacity:1}
  .related-articles img{position:absolute;height:100%;width:auto;z-index:-1;top:0px;right:0px;opacity:0;transition:opacity .2s ease;-webkit-transform:rotate(2deg);-moz-transform:rotate(2deg);-o-transform:rotate(2deg);transform:rotate(2deg)}

  /* clients */
  .clients .grid{grid-template-columns:1fr 1fr}

  /* double scroll */
  .double-scroll aside{display:none}

  .character-container{width:100%;border:1px solid #393939;position:relative;overflow-x:scroll}
  .character-container select{position:fixed;top:10px;left:5px}
  .character-container .character-list{width:max-content}
  .character-container .character-list li{display:inline-block;font-size:300px;line-height:500px;margin: 0px 60px}
  .line{position:sticky;width:calc(100vw - 50px);height:1px;background-color:#393939;left:0px}
  .line.cap-height{top:23.4%;}
  .line.cap-height::before{content:"Cap Height";position:absolute;left:10px;bottom:0px;}
  .line.x-height{top:34.1%}
  .line.x-height::before{content:"x-Height";position:absolute;left:10px;bottom:0px;}
  .line.baseline{top:65.7%}
  .line.baseline::before{content:"Baseline";position:absolute;left:10px;bottom:0px;}
  .line.descender{top:76.3%}
  .line.descender::before{content:"Descender";position:absolute;left:10px;bottom:0px;}

  header.master{padding:30px;font-size:16px}
  header.master ul.right{top:30px;right:75px}

  footer.master{padding:250px 30px 100px 30px}
  footer.bus .content{font-size:300px;line-height:280px}

  .status-bar{padding:30px}
  .interactive-header-text{padding:0 30px}

  /*.tester{width:calc(100vw - 50px)}*/
  /*.tester .hidden{opacity:1}*/
  .tester .tester-content{column-gap:2vw}

  .animations li{height:calc((100vw - 330px) / 8 * 5 + 30px)}

  footer.master .social{margin-bottom:30px}
}

@media (max-width: 640px){
  .status-bar li{width:100%}
  .status-bar label{width:60px;display:inline-block}

  .range-slider-container{width:calc(100% - 84px);margin-right:0!important}
  .range-slider::-webkit-slider-thumb{width:15px;height:15px;border-radius:15px}
  .range-slider::-moz-range-thumb{width:15px;height:15px;border-radius:15px}

  .modal.buying-options .grid.g-2{grid-template-columns:repeat(1, 1fr)}
  .modal.buying-options .c-2{grid-column-end:span 1}
  .modal.buying-options .extra .grid.g-2{grid-template-columns:repeat(2, 1fr)}
  .modal.buying-options footer{padding:20px;grid-template-columns:repeat(2, 1fr)!important}

  .modal.cookies ul li{display:grid;margin-bottom:10px}

  .modal.buying-options section{padding:20px}
  .close-btn{top:5px;right:7px}

  .swipe{font-size:14px}

  header.master{font-size:14px}

  .tester ul:first-child {
    display: block;
    margin-bottom: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 500ms cubic-bezier(0, 1, 0, 1);
  }

  .tester:active ul:first-child,
  .tester:hover ul:first-child {
    margin-bottom: 50px;
    max-height: 99999em;
    transition: max-height 500ms cubic-bezier(1, 0, 1, 0);
  }

  .tester ul:first-child li {
    opacity: 1 !important;
  }

  .tester .margin-bottom-s{margin-bottom:50px}
  .tester ul:first-child li{margin-bottom:10px;margin-right:0;width:100%;}
  .tester ul:first-child li select{width:100%}
  .tester ul:first-child li:last-child{margin-top:20px}
  .tester ul:first-child li:last-child button{width:100%}
  .tester ul:first-child li label{width:60px;display:inline-block;text-align:left}
  .tester .right{float:none}
  .typefaces-list .tester ul:first-child li.buttons button{margin-right:0;margin-bottom:10px}

  .page-index .tester + ul{margin-top:30px}

  .animations li{height:140px}

  main.variable-header p{line-height:calc(100vw - 60px)}

  .early-access-list > li{height:230px}
  .early-access-list > li h3{font-size:32px}

  .style-line {
    font-size: 25px !important;
    line-height: 32px !important;
  }
}










/* SLICK PLUG IN */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; height: 100%;}
.slick-list:focus { outline: none; }
.slick-loading .slick-list { background: #fff url(/build/images/ajax-loader.fb6f3c23.gif) center center no-repeat; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; height: 100%;}
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; min-height: 1px; display: none; background-position: center center;background-size: cover;}
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Icons */
@font-face { font-family: "slick"; src: url(/build/fonts/slick.a4e97f5a.eot); src: url(/build/fonts/slick.a4e97f5a.eot?#iefix) format("embedded-opentype"), url(/build/fonts/slick.29518378.woff) format("woff"), url(/build/fonts/slick.bf56ed41.ttf) format("truetype"), url(/build/images/slick.2630a3e3.svg#slick) format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev,.slick-next{position:absolute;display:block;line-height:30px;cursor:pointer;background:transparent;color:transparent;padding:0;border:none;outline:none;z-index:1;font-family:'Work Sans';font-size:50px;font-weight:500;overflow:hidden;width:50%;height:100%;top:0}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before {font-size: 40px; line-height: 1; color: white; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev{left:0;cursor:url(/build/images/nav_prev.a2220eab.svg), auto}
.levels .slick-prev{left:0;cursor:url(/build/images/nav_prev.a2220eab.svg), auto}
.dark-mode .slick-prev{left:0;cursor:url(/build/images/nav_prev_white.ade6de41.svg), auto}
.dark-mode .levels .slick-prev{left:0;cursor:url(/build/images/nav_prev_white.ade6de41.svg), auto}
[dir="rtl"] .slick-prev { left: auto; right: 0; }

.slick-next{right:0;cursor:url(/build/images/nav_next.a4453b5a.svg), auto}
.levels .slick-next{right:0;cursor:url(/build/images/nav_next.a4453b5a.svg), auto}
.dark-mode .slick-next{right:0;cursor:url(/build/images/nav_next_white.9341e1f7.svg), auto}
.dark-mode .levels .slick-next{right:0;cursor:url(/build/images/nav_next_white.9341e1f7.svg), auto}
[dir="rtl"] .slick-next { left: 0; right: auto; }

/* Dots */
.slick-dots { position: absolute; bottom: 30px; left:50%; transform:translateX(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%); list-style: none; display: block; text-align: left; padding: 0; z-index: 2 }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 2px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1;}
.slick-dots li button:before { position: absolute; top: 0; left: 0;  font-family:"Arial"; content: "•"; width: 20px; height: 20px;font-size: 36px; line-height: 20px; text-align: center; color: #FFF; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; opacity: .3}
.slick-dots li.slick-active button:before { color: #FFF; opacity: 1;}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QU8sQ0FBQyxxREFBOEM7QUFDckYsMEJBQTBCLE9BQU8sRUFBRSxXQUFXLEVBQUU7O0FBRWhELFNBQVM7QUFDVCxjQUFjLGtCQUFrQixFQUFFLFlBQVksRUFBRSxRQUFRLEVBQUUsMEJBQTBCLENBQUMsa0NBQWtDLENBQUMsK0JBQStCLENBQUMsOEJBQThCLEVBQUUsZ0JBQWdCLEVBQUUsY0FBYyxFQUFFLGdCQUFnQixFQUFFLFVBQVUsRUFBRSxXQUFXO0FBQ25RLGlCQUFpQixrQkFBa0IsRUFBRSxxQkFBcUIsRUFBRSxZQUFZLEVBQUUsV0FBVyxFQUFFLGFBQWEsRUFBRSxVQUFVLEVBQUUsZUFBZSxFQUFFO0FBQ25JLHdCQUF3QixTQUFTLEVBQUUsdUJBQXVCLEVBQUUsY0FBYyxFQUFFLFlBQVksRUFBRSxXQUFXLEVBQUUsYUFBYSxFQUFFLGNBQWMsRUFBRSxZQUFZLEVBQUUsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLGVBQWUsRUFBRTtBQUN2TSwyREFBMkQsYUFBYSxFQUFFO0FBQzFFLHlFQUF5RSxVQUFVLENBQUM7QUFDcEYsK0JBQStCLGtCQUFrQixFQUFFLE1BQU0sRUFBRSxPQUFPLEdBQUcsbUJBQW1CLEVBQUUsWUFBWSxFQUFFLFdBQVcsRUFBRSxZQUFZLENBQUMsZUFBZSxFQUFFLGlCQUFpQixFQUFFLGtCQUFrQixFQUFFLFdBQVcsRUFBRSxVQUFVLEVBQUUsbUNBQW1DLEVBQUUsa0NBQWtDLEVBQUUsV0FBVztBQUN2Uyw0Q0FBNEMsV0FBVyxFQUFFLFVBQVUsQ0FBQyxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RvYXN0ci9idWlsZC90b2FzdHIubWluLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3N0eWxlLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIudG9hc3QtdGl0bGV7Zm9udC13ZWlnaHQ6NzAwfS50b2FzdC1tZXNzYWdley1tcy13b3JkLXdyYXA6YnJlYWstd29yZDt3b3JkLXdyYXA6YnJlYWstd29yZH0udG9hc3QtbWVzc2FnZSBhLC50b2FzdC1tZXNzYWdlIGxhYmVse2NvbG9yOiNGRkZ9LnRvYXN0LW1lc3NhZ2UgYTpob3Zlcntjb2xvcjojQ0NDO3RleHQtZGVjb3JhdGlvbjpub25lfS50b2FzdC1jbG9zZS1idXR0b257cG9zaXRpb246cmVsYXRpdmU7cmlnaHQ6LS4zZW07dG9wOi0uM2VtO2Zsb2F0OnJpZ2h0O2ZvbnQtc2l6ZToyMHB4O2ZvbnQtd2VpZ2h0OjcwMDtjb2xvcjojRkZGOy13ZWJraXQtdGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO3RleHQtc2hhZG93OjAgMXB4IDAgI2ZmZjtvcGFjaXR5Oi44Oy1tcy1maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTgwKTtsaW5lLWhlaWdodDoxfS50b2FzdC1jbG9zZS1idXR0b246Zm9jdXMsLnRvYXN0LWNsb3NlLWJ1dHRvbjpob3Zlcntjb2xvcjojMDAwO3RleHQtZGVjb3JhdGlvbjpub25lO2N1cnNvcjpwb2ludGVyO29wYWNpdHk6LjQ7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApfS5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbntsZWZ0Oi0uM2VtO2Zsb2F0OmxlZnQ7cmlnaHQ6LjNlbX1idXR0b24udG9hc3QtY2xvc2UtYnV0dG9ue3BhZGRpbmc6MDtjdXJzb3I6cG9pbnRlcjtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZX0udG9hc3QtdG9wLWNlbnRlcnt0b3A6MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LWJvdHRvbS1jZW50ZXJ7Ym90dG9tOjA7cmlnaHQ6MDt3aWR0aDoxMDAlfS50b2FzdC10b3AtZnVsbC13aWR0aHt0b3A6MDtyaWdodDowO3dpZHRoOjEwMCV9LnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoe2JvdHRvbTowO3JpZ2h0OjA7d2lkdGg6MTAwJX0udG9hc3QtdG9wLWxlZnR7dG9wOjEycHg7bGVmdDoxMnB4fS50b2FzdC10b3AtcmlnaHR7dG9wOjEycHg7cmlnaHQ6MTJweH0udG9hc3QtYm90dG9tLXJpZ2h0e3JpZ2h0OjEycHg7Ym90dG9tOjEycHh9LnRvYXN0LWJvdHRvbS1sZWZ0e2JvdHRvbToxMnB4O2xlZnQ6MTJweH0jdG9hc3QtY29udGFpbmVye3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6OTk5OTk5O3BvaW50ZXItZXZlbnRzOm5vbmV9I3RvYXN0LWNvbnRhaW5lciAqey1tb3otYm94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0jdG9hc3QtY29udGFpbmVyPmRpdntwb3NpdGlvbjpyZWxhdGl2ZTtwb2ludGVyLWV2ZW50czphdXRvO292ZXJmbG93OmhpZGRlbjttYXJnaW46MCAwIDZweDtwYWRkaW5nOjE1cHggMTVweCAxNXB4IDUwcHg7d2lkdGg6MzAwcHg7LW1vei1ib3JkZXItcmFkaXVzOjNweDstd2Via2l0LWJvcmRlci1yYWRpdXM6M3B4O2JvcmRlci1yYWRpdXM6M3B4O2JhY2tncm91bmQtcG9zaXRpb246MTVweCBjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0Oy1tb3otYm94LXNoYWRvdzowIDAgMTJweCAjOTk5Oy13ZWJraXQtYm94LXNoYWRvdzowIDAgMTJweCAjOTk5O2JveC1zaGFkb3c6MCAwIDEycHggIzk5OTtjb2xvcjojRkZGO29wYWNpdHk6Ljg7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT04MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApfSN0b2FzdC1jb250YWluZXI+ZGl2LnJ0bHtkaXJlY3Rpb246cnRsO3BhZGRpbmc6MTVweCA1MHB4IDE1cHggMTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDE1cHggY2VudGVyfSN0b2FzdC1jb250YWluZXI+ZGl2OmhvdmVyey1tb3otYm94LXNoYWRvdzowIDAgMTJweCAjMDAwOy13ZWJraXQtYm94LXNoYWRvdzowIDAgMTJweCAjMDAwO2JveC1zaGFkb3c6MCAwIDEycHggIzAwMDtvcGFjaXR5OjE7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7Y3Vyc29yOnBvaW50ZXJ9I3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtaW5mb3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9KSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lcj4udG9hc3QtZXJyb3J7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST0pIWltcG9ydGFudH0jdG9hc3QtY29udGFpbmVyPi50b2FzdC1zdWNjZXNze2JhY2tncm91bmQtaW1hZ2U6dXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09KSFpbXBvcnRhbnR9I3RvYXN0LWNvbnRhaW5lcj4udG9hc3Qtd2FybmluZ3tiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPSkhaW1wb3J0YW50fSN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWNlbnRlcj5kaXYsI3RvYXN0LWNvbnRhaW5lci50b2FzdC10b3AtY2VudGVyPmRpdnt3aWR0aDozMDBweDttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfSN0b2FzdC1jb250YWluZXIudG9hc3QtYm90dG9tLWZ1bGwtd2lkdGg+ZGl2LCN0b2FzdC1jb250YWluZXIudG9hc3QtdG9wLWZ1bGwtd2lkdGg+ZGl2e3dpZHRoOjk2JTttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvfS50b2FzdHtiYWNrZ3JvdW5kLWNvbG9yOiMwMzAzMDN9LnRvYXN0LXN1Y2Nlc3N7YmFja2dyb3VuZC1jb2xvcjojNTFBMzUxfS50b2FzdC1lcnJvcntiYWNrZ3JvdW5kLWNvbG9yOiNCRDM2MkZ9LnRvYXN0LWluZm97YmFja2dyb3VuZC1jb2xvcjojMkY5NkI0fS50b2FzdC13YXJuaW5ne2JhY2tncm91bmQtY29sb3I6I0Y4OTQwNn0udG9hc3QtcHJvZ3Jlc3N7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO2hlaWdodDo0cHg7YmFja2dyb3VuZC1jb2xvcjojMDAwO29wYWNpdHk6LjQ7LW1zLWZpbHRlcjpwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT00MCk7ZmlsdGVyOmFscGhhKG9wYWNpdHk9NDApfUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MjQwcHgpeyN0b2FzdC1jb250YWluZXI+ZGl2e3BhZGRpbmc6OHB4IDhweCA4cHggNTBweDt3aWR0aDoxMWVtfSN0b2FzdC1jb250YWluZXI+ZGl2LnJ0bHtwYWRkaW5nOjhweCA1MHB4IDhweCA4cHh9I3RvYXN0LWNvbnRhaW5lciAudG9hc3QtY2xvc2UtYnV0dG9ue3JpZ2h0Oi0uMmVtO3RvcDotLjJlbX0jdG9hc3QtY29udGFpbmVyIC5ydGwgLnRvYXN0LWNsb3NlLWJ1dHRvbntsZWZ0Oi0uMmVtO3JpZ2h0Oi4yZW19fUBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MjQxcHgpIGFuZCAobWF4LXdpZHRoOjQ4MHB4KXsjdG9hc3QtY29udGFpbmVyPmRpdntwYWRkaW5nOjhweCA4cHggOHB4IDUwcHg7d2lkdGg6MThlbX0jdG9hc3QtY29udGFpbmVyPmRpdi5ydGx7cGFkZGluZzo4cHggNTBweCA4cHggOHB4fSN0b2FzdC1jb250YWluZXIgLnRvYXN0LWNsb3NlLWJ1dHRvbntyaWdodDotLjJlbTt0b3A6LS4yZW19I3RvYXN0LWNvbnRhaW5lciAucnRsIC50b2FzdC1jbG9zZS1idXR0b257bGVmdDotLjJlbTtyaWdodDouMmVtfX1AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjQ4MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCl7I3RvYXN0LWNvbnRhaW5lcj5kaXZ7cGFkZGluZzoxNXB4IDE1cHggMTVweCA1MHB4O3dpZHRoOjI1ZW19I3RvYXN0LWNvbnRhaW5lcj5kaXYucnRse3BhZGRpbmc6MTVweCA1MHB4IDE1cHggMTVweH19IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyogQ1NTIERvY3VtZW50ICovXG5cbkBpbXBvcnQgXCJ0b2FzdHJcIjtcblxuLyogLS0tLS0tLSB3ZWJmb250cyB2YXJpYWJsZSAtLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSZWFjdG9yJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL3dlYi9SU1RSZWFjdG9yU2Fuc1ZGLndvZmYyJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3RyZXRjaDogMCUgMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGh1bmRyYSc7XG4gIHNyYzogdXJsKCdmb250cy93ZWIvUlNUVGh1bmRyYVZGLndvZmYyJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtc3RyZXRjaDogMCUgMTAwJTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVGh1bmRyYS1JdGFpbGMnO1xuICBzcmM6IHVybCgnZm9udHMvd2ViL1JTVFRodW5kcmEtSXRhbGljVkYud29mZjInKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHJldGNoOiAwJSAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJlemFsZXMnO1xuICBzcmM6IHVybCgnZm9udHMvd2ViL0NhYmV6YWxlcy1WRi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHJldGNoOiAwJSAxMDAlO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMZXRyYXMnO1xuICBzcmM6IHVybCgnZm9udHMvd2ViL0xldHJhc19NZW51LVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLyogLS0tLS0tLSBtb2RzIC0tLS0tLS0gKi9cbi5yYXctYm9keSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVhY3RvcicsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogNThweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIC0tdGV4dC13Z2h0OiA5MDA7XG4gIC0tdGV4dC13ZHRoOiA2MDA7XG59XG5cbi5yYXctYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAnUmVhY3RvcicsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIC0tdGV4dC13Z2h0OiA4MDA7XG4gIC0tdGV4dC13ZHRoOiA1NTA7XG59XG5cbi5yYXctYm9keSBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnUmVhY3RvcicsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIC0tdGV4dC13Z2h0OiA3NTA7XG4gIC0tdGV4dC13ZHRoOiA1MDA7XG59XG5cbi8qIFDDoXJyYWZvOiBUaHVuZHJhICovXG4ucmF3LWJvZHkgcCB7XG4gIC0tdGV4dC13Z2h0OiAzNjA7XG4gIGZvbnQtd2VpZ2h0OiAzNjA7XG59XG5cbi8qQm9sZDogVGh1bmRyYSAqL1xuLnJhdy1ib2R5IHN0cm9uZyB7XG4gIC0tdGV4dC13Z2h0OiA3NTA7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi8qSXRhbGljOiBUaHVuZHJhIGl0YWxpYyovXG4ucmF3LWJvZHkgZW0ge1xuICBmb250LWZhbWlseTogJ1RodW5kcmEtSXRhaWxjJywgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtLXRleHQtd2dodDogMzYwO1xuICBmb250LXdlaWdodDogMzYwO1xufVxuXG4vKkJvbGQgSXRhbGljOiBUaHVuZHJhIGl0YWxpYyovXG4ucmF3LWJvZHkgZW0gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdUaHVuZHJhLUl0YWlsYycsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIC0tdGV4dC13Z2h0OiA3NTA7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG5cbi5yZXNldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtc2l6ZTogNThweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAtLXRleHQtd2dodDogOTAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgLS10ZXh0LXdkdGg6IDYwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIxcHgpIHtcbiAgLmhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIC5yZXNldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC5idG4tcmVzZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MXB4KSB7XG4gIC50eXBlZmFjZXMtbGlzdCAuYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50eXBlZmFjZXMtbGlzdCAuYnV0dG9ucyAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzYWJsZSAuY29sbGFwc2FibGUtY29udGVudC1jdXN0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpO1xufVxuXG4uY29sbGFwc2FibGUub3BlbmVkIC5jb2xsYXBzYWJsZS1jb250ZW50LWN1c3RvbSB7XG4gIG1heC1oZWlnaHQ6IDk5OTk5ZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGN1YmljLWJlemllcigxLCAwLCAxLCAwKTtcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMnB4IDEwcHggMnB4IDVweCAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLSBlbmQgbW9kcyAtLS0tLSAqL1xuXG4vKiAtLS0tLS0tIGFuaW1hdGlvbnMgLS0tLS0tLSAqL1xuQGtleWZyYW1lcyBidXN7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7fTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSl9fVxuQGtleWZyYW1lcyBidXMtY2VudGVyZWR7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpfTEwMCV7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfX1cbkBrZXlmcmFtZXMgcHVsc2V7MCV7b3BhY2l0eTowfTUwJXtvcGFjaXR5OjF9MTAwJXtvcGFjaXR5OjF9fVxuXG5cbi8qIC0tLS0tLS0gU1RZTEVTIC0tLS0tLS0gKi9cblxuLyogLS0tLS0tLSB2YXJpYWJsZXMgLS0tLS0tLSAqL1xuOnJvb3R7LS1hcHAtaGVpZ2h0OjEwMCV9XG4udGVzdGVyLWNvbnRlbnRvcHN6e2ZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOid3Z2h0JyB2YXIoLS10ZXh0LXdnaHQpLCAnd2R0aCcgdmFyKC0tdGV4dC13ZHRoKSwgJ29wc3onIHZhcigtLXRleHQtb3Bzeik7LS10ZXh0LW9wc3o6aW5oZXJpdDstLXRleHQtd2R0aDppbmhlcml0Oy0tdGV4dC13Z2h0OmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDtmb250LXN0cmV0Y2g6aW5oZXJpdDtvdXRsaW5lOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5OidSZWFjdG9yJztib3gtc2l6aW5nOmJvcmRlci1ib3h9XG4udGVzdGVyLWNvbnRlbnRvcHN6IC50ZXh0e2ZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOid3Z2h0JyB2YXIoLS10ZXh0LXdnaHQpLCAnd2R0aCcgdmFyKC0tdGV4dC13ZHRoKSwgJ29wc3onIHZhcigtLXRleHQtb3Bzeik7LS10ZXh0LW9wc3o6aW5oZXJpdDstLXRleHQtd2R0aDppbmhlcml0Oy0tdGV4dC13Z2h0OmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDtmb250LXN0cmV0Y2g6aW5oZXJpdDtvdXRsaW5lOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2ZvbnQtZmFtaWx5OidSZWFjdG9yJztib3gtc2l6aW5nOmJvcmRlci1ib3h9XG4udGVzdGVyLWNvbnRlbnQgZGl2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC0tdGV4dC1vcHN6OiBpbmhlcml0O1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogaW5oZXJpdDtcbn1cbiAgLyogR0VORVJBTCAqL1xuKntmb250LXZhcmlhdGlvbi1zZXR0aW5nczond2dodCcgdmFyKC0tdGV4dC13Z2h0KSwgJ3dkdGgnIHZhcigtLXRleHQtd2R0aCk7LS10ZXh0LXdkdGg6aW5oZXJpdDstLXRleHQtd2dodDppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXQ7Zm9udC1zdHJldGNoOmluaGVyaXQ7b3V0bGluZTpub25lO21hcmdpbjowO3BhZGRpbmc6MDtmb250LWZhbWlseTonUmVhY3Rvcic7Ym94LXNpemluZzpib3JkZXItYm94fVxuYm9keXstd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkIWltcG9ydGFudDtmb250LXNtb290aGluZzphbnRpYWxpYXNlZCFpbXBvcnRhbnQ7b3ZlcmZsb3cteDpoaWRkZW47Zm9udC1zaXplOjIwcHg7bGluZS1oZWlnaHQ6MjZweDtjb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6I0ZGRjtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCBhdXRvO3RyYW5zaXRpb246YmFja2dyb3VuZCAuNnMgZWFzZS1pbi1vdXQ7LS10ZXh0LXdkdGg6OTAwOy0tdGV4dC13Z2h0OjQwMDtmb250LXN0cmV0Y2g6dWx0cmEtZXhwYW5kZWQ7Zm9udC13ZWlnaHQ6NDAwfVxuYm9keS5zY3JvbGwtZGlzYWJsZWR7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudDtvdmVyZmxvdy14OmhpZGRlbjstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH1cbmJvZHkuZGFyay1tb2Rle2NvbG9yOiNGRkY7YmFja2dyb3VuZDojMDAwfVxuXG5oMSxoMixoMyxoNCxoNXtmb250LXdlaWdodDppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0fVxucHtmb250LXNpemU6aW5oZXJpdDtmb250LXdlaWdodDogMzYwOy0tdGV4dC13ZHRoOiA1MDA7fVxuXG5he2N1cnNvcjpwb2ludGVyO3RleHQtZGVjb3JhdGlvbjpub25lO2NvbG9yOmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZX1cbmE6bm90KC5ub3QtaG92ZXIpOmhvdmVye29wYWNpdHk6LjV9XG5hLmFjdGl2ZXtvcGFjaXR5Oi41fVxubGl7bGlzdC1zdHlsZTpub25lfVxuaW1ne3dpZHRoOjEwMCU7ZGlzcGxheTpibG9ja31cbmJ1dHRvbntiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6I0ZGRjtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtc3RyZXRjaDppbmhlcml0O21hcmdpbjowcHg7Ym9yZGVyOm5vbmU7bGluZS1oZWlnaHQ6aW5oZXJpdDtvdXRsaW5lOiBub25lO2N1cnNvcjpwb2ludGVyfVxuXG46Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQ6I0FBQTtvcGFjaXR5OjF9XG46OnNlbGVjdGlvbntiYWNrZ3JvdW5kOiNBQUE7b3BhY2l0eToxfVxuLmRhcmstbW9kZSA6Oi1tb3otc2VsZWN0aW9ue2JhY2tncm91bmQ6I0FBQTtvcGFjaXR5OjF9XG4uZGFyay1tb2RlIDo6c2VsZWN0aW9ue2JhY2tncm91bmQ6I0FBQTtvcGFjaXR5OjF9XG5cbi8qIGZvcm0gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojN0Y3RjdGfVxuOi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6IzdGN0Y3RjtvcGFjaXR5OjF9XG46Oi1tb3otcGxhY2Vob2xkZXJ7Y29sb3I6IzdGN0Y3RjtvcGFjaXR5OjF9XG46LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiM3RjdGN0Z9XG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojN0Y3RjdGfVxuYm9keS5kYXJrLW1vZGUgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNBOUE5QTl9XG5ib2R5LmRhcmstbW9kZSA6LW1vei1wbGFjZWhvbGRlcntjb2xvcjojQTlBOUE5fVxuYm9keS5kYXJrLW1vZGUgOjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNBOUE5QTl9XG5ib2R5LmRhcmstbW9kZSA6LW1zLWlucHV0LXBsYWNlaG9sZGVye2NvbG9yOiNBOUE5QTl9XG5ib2R5LmRhcmstbW9kZSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojQTlBOUE5fVxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtib3JkZXI6MDthcHBlYXJhbmNlOm5vbmU7d2Via2l0LWFwcGVhcmFuY2U6bm9uZTtib3JkZXItcmFkaXVzOjNweH1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjN0Y3RjdGO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YXBwZWFyYW5jZTpub25lO3dlYmtpdC1hcHBlYXJhbmNlOm5vbmU7Ym9yZGVyLXJhZGl1czowO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDt3aWR0aDoxMDAlO3BhZGRpbmc6MTBweCAwO2NvbG9yOiMwMDB9XG4uZGFyay1tb2RlIGlucHV0W3R5cGU9XCJlbWFpbFwiXXtjb2xvcjojRkZGO2JvcmRlci1jb2xvcjojQTlBOUE5fVxuLndyb25nIGlucHV0e2JvcmRlci1jb2xvcjpyZWR9XG50ZXh0YXJlYXtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjQTlBOUE5O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YXBwZWFyYW5jZTpub25lO3dlYmtpdC1hcHBlYXJhbmNlOm5vbmU7Ym9yZGVyLXJhZGl1czowO2xpbmUtaGVpZ2h0OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC1mYW1pbHk6aW5oZXJpdDt3aWR0aDoxMDAlO2hlaWdodDoxMjBweDtwYWRkaW5nOjEwcHggMDtjb2xvcjojMDAwfVxuLmRhcmstbW9kZSB0ZXh0YXJlYSwgLmRhcmstbW9kZSBpbnB1dHtjb2xvcjojRkZGfVxuLndyb25nIHRleHRhcmVhe2JvcmRlci1jb2xvcjpyZWR9XG4vKiByYW5nZSBzbGlkZXJzICovXG4ucmFuZ2Utc2xpZGVyLWNvbnRhaW5lcnt3aWR0aDoxMDBweDtkaXNwbGF5OmlubGluZS1ibG9ja31cbi5yYW5nZS1zbGlkZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO3dpZHRoOjEwMCU7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BhZGRpbmctYm90dG9tOjNweDtib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwO291dGxpbmU6bm9uZTtvcGFjaXR5OjF9XG4ucmFuZ2Utc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYnttYXJnaW4tdG9wOi0xcHg7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lO3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZDojMDAwO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6MTBweH1cbi5yYW5nZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWJ7bWFyZ2luLXRvcDotMXB4O3dpZHRoOjEwcHg7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZDojMDAwO2N1cnNvcjpwb2ludGVyO2JvcmRlci1yYWRpdXM6MTBweH1cbmJvZHkuZGFyay1tb2RlIC5yYW5nZS1zbGlkZXJ7Ym9yZGVyLWNvbG9yOiNGRkZ9XG5ib2R5LmRhcmstbW9kZSAucmFuZ2Utc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYntiYWNrZ3JvdW5kOiNGRkZ9XG5ib2R5LmRhcmstbW9kZSAucmFuZ2Utc2xpZGVyOjotbW96LXJhbmdlLXRodW1ie2JhY2tncm91bmQ6I0ZGRn1cblxuLmNoZWNrYm94LXdyYXBwZXIgaW5wdXR7ZGlzcGxheTpub25lfVxuXG4uc2VsZWN0LXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmV9XG4uc2VsZWN0LXdyYXBwZXIgLmJ1bGxldHtmb250LXNpemU6N3B4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MH1cbnNlbGVjdHtib3JkZXI6MDthcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7LW1zLWFwcGVhcmFuY2U6bm9uZTtib3JkZXItcmFkaXVzOjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtjb2xvcjppbmhlcml0O2JvcmRlcjpub25lO3BhZGRpbmc6MHB4O2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTppbmhlcml0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO3BhZGRpbmctcmlnaHQ6MjBweH1cbi5yYWRpby1pbnB1dHtkaXNwbGF5OmlubGluZS1ibG9jaztvcGFjaXR5Oi41O2N1cnNvcjpwb2ludGVyO3dpZHRoOjE0cHg7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm9uZX1cbi5yYWRpby1pbnB1dFtkYXRhLXZhbHVlPVwibGVmdFwiXXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWdzL2J1bGxldF9hbGlnbl9sZWZ0X2JsYWNrLnN2Zyl9XG4ucmFkaW8taW5wdXRbZGF0YS12YWx1ZT1cImNlbnRlclwiXXtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWdzL2J1bGxldF9hbGlnbl9jZW50ZXJfYmxhY2suc3ZnKX1cbi5yYWRpby1pbnB1dFtkYXRhLXZhbHVlPVwicmlnaHRcIl17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1ncy9idWxsZXRfYWxpZ25fcmlnaHRfYmxhY2suc3ZnKX1cbi5kYXJrLW1vZGUgLnJhZGlvLWlucHV0W2RhdGEtdmFsdWU9XCJsZWZ0XCJde2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZ3MvYnVsbGV0X2FsaWduX2xlZnRfd2hpdGUuc3ZnKX1cbi5kYXJrLW1vZGUgLnJhZGlvLWlucHV0W2RhdGEtdmFsdWU9XCJjZW50ZXJcIl17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1ncy9idWxsZXRfYWxpZ25fY2VudGVyX3doaXRlLnN2Zyl9XG4uZGFyay1tb2RlIC5yYWRpby1pbnB1dFtkYXRhLXZhbHVlPVwicmlnaHRcIl17YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1ncy9idWxsZXRfYWxpZ25fcmlnaHRfd2hpdGUuc3ZnKX1cbmlucHV0W3ZhbHVlPVwibGVmdFwiXSB+IC5yYWRpby1pbnB1dFtkYXRhLXZhbHVlPVwibGVmdFwiXXtvcGFjaXR5OjF9XG5pbnB1dFt2YWx1ZT1cImNlbnRlclwiXSB+IC5yYWRpby1pbnB1dFtkYXRhLXZhbHVlPVwiY2VudGVyXCJde29wYWNpdHk6MX1cbmlucHV0W3ZhbHVlPVwicmlnaHRcIl0gfiAucmFkaW8taW5wdXRbZGF0YS12YWx1ZT1cInJpZ2h0XCJde29wYWNpdHk6MX1cblxuLmJ0bntjb2xvcjojRkZGO2JhY2tncm91bmQ6IzAwMDtwYWRkaW5nOjEwcHggMTVweCA4cHggMTVweDtib3JkZXItcmFkaXVzOjNweH1cbi5idG4uZ3JleXtjb2xvcjojMDAwO2JhY2tncm91bmQ6I0E5QTlBOX1cbi5idG4ud2hpdGV7Y29sb3I6IzAwMDtiYWNrZ3JvdW5kOiNGRkZ9XG5ib2R5LmRhcmstbW9kZSAuYnRue2NvbG9yOiMwMDA7YmFja2dyb3VuZDojRkZGfVxuYm9keS5kYXJrLW1vZGUgLmJ0bi5ncmV5e2NvbG9yOiMwMDA7YmFja2dyb3VuZDojQTlBOUE5fVxuYm9keS5kYXJrLW1vZGUgLmJ0bi53aGl0ZXtjb2xvcjojRkZGO2JhY2tncm91bmQ6IzAwMH1cbi5idG4uYm9yZGVye2JvcmRlcjoxcHggc29saWQgIzdGN0Y3RjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NHB4O3BhZGRpbmc6NXB4IDhweCAycHggOHB4O2xpbmUtaGVpZ2h0OjEycHh9XG5ib2R5LmRhcmstbW9kZSAuYnRuLmJvcmRlcntib3JkZXItY29sb3I6I0E5QTlBOTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fVxuXG4ubGVmdHtmbG9hdDpsZWZ0fVxuLnJpZ2h0e2Zsb2F0OnJpZ2h0fVxuLmZvbnQtZmFtaWx5LXJlYWN0b3J7Zm9udC1mYW1pbHk6XCJSZWFjdG9yXCJ9XG4uZm9udC1mYW1pbHktdGh1bmRyYXtmb250LWZhbWlseTpcIlRodW5kcmFcIn1cbi5mb250LWZhbWlseS10aHVuZHJhLWl0YWxpY3tmb250LWZhbWlseTpcIlRodW5kcmEtSXRhaWxjXCI7Zm9udC1zdHlsZTogbm9ybWFsO31cbi5mb250LXN0cmV0Y2gtbm9ybWFsey0tdGV4dC13ZHRoOjUwMDtmb250LXN0cmV0Y2g6bm9ybWFsO31cbi5mb250LXN0cmV0Y2gtZXhwYW5kZWR7LS10ZXh0LXdkdGg6OTAwO2ZvbnQtc3RyZXRjaDp1bHRyYS1leHBhbmRlZH1cbi5mb250LXN0cmV0Y2gtY29uZGVuc2Vkey0tdGV4dC13ZHRoOjA7Zm9udC1zdHJldGNoOnVsdHJhLWNvbmRlbnNlZH1cbi5mb250LXdlaWdodC1ibGFja3stLXRleHQtd2dodDo3NTA7Zm9udC13ZWlnaHQ6NzUwfVxuLmZvbnQtd2VpZ2h0LWJvbGR7LS10ZXh0LXdnaHQ6ODAwO2ZvbnQtd2VpZ2h0OjgwMH1cbi5mb250LXdlaWdodC1zZW1pLWJvbGR7LS10ZXh0LXdnaHQ6NzUwO2ZvbnQtd2VpZ2h0Ojc1MH1cbi5mb250LXdlaWdodC1yZWd1bGFyey0tdGV4dC13Z2h0OjQwMDtmb250LXdlaWdodDo0MDB9XG4uZm9udC13ZWlnaHQtYm9va3stLXRleHQtd2dodDozNTA7Zm9udC13ZWlnaHQ6MzUwfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ey0tdGV4dC13Z2h0OjA7Zm9udC13ZWlnaHQ6MTAwfVxuLmZvbnQtc2l6ZS14c3tmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyMHB4fVxuLmZvbnQtc2l6ZS1ze2ZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjI0cHh9XG4uZm9udC1zaXplLW17Zm9udC1zaXplOjI0cHg7bGluZS1oZWlnaHQ6MzBweH1cbi5mb250LXNpemUtbHtmb250LXNpemU6MzJweDtsaW5lLWhlaWdodDozNnB4fVxuLmZvbnQtc2l6ZS14bHtmb250LXNpemU6NThweDtsaW5lLWhlaWdodDo2MHB4fVxuLmZvbnQtc2l6ZS14eGx7Zm9udC1zaXplOmNhbGMoMnZ3ICsgNThweCk7bGluZS1oZWlnaHQ6Y2FsYygydncgKyA2OHB4KX1cbi51cHBlcmNhc2V7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlfVxuLnVuZGVybGluZWR7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cbi5kaXNwbGF5LWJsb2Nre2Rpc3BsYXk6YmxvY2t9XG4uZGlzcGxheS1pbmxpbmUtYmxvY2t7ZGlzcGxheTppbmxpbmUtYmxvY2t9XG4udGEtbGVmdHt0ZXh0LWFsaWduOmxlZnR9XG4udGEtcmlnaHR7dGV4dC1hbGlnbjpyaWdodH1cbi50YS1jZW50ZXJ7dGV4dC1hbGlnbjpjZW50ZXJ9XG4uYy13aGl0ZXtjb2xvcjojRkZGfVxuLmMtZ3JleXtjb2xvcjojN0Y3RjdGfVxuYm9keS5kYXJrLW1vZGUgLmMtZ3JleXtjb2xvcjojQTlBOUE5fVxuLmhvdmVyLW9wYWNpdHl7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtjdXJzb3I6cG9pbnRlcn1cbi5ob3Zlci1vcGFjaXR5OmhvdmVye29wYWNpdHk6LjUhaW1wb3J0YW50fVxuXG4uYnJlYWstd29yZHtvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmR9XG5cbi5tYXJnaW4tYm90dG9tLXhze21hcmdpbi1ib3R0b206MjBweH1cbi5tYXJnaW4tYm90dG9tLXN7bWFyZ2luLWJvdHRvbTo0MHB4fVxuLm1hcmdpbi1ib3R0b217bWFyZ2luLWJvdHRvbToxNTBweH1cbi5tYXJnaW4tYm90dG9tLW17bWFyZ2luLWJvdHRvbToyNTBweH1cbi5tYXJnaW4tYm90dG9tLWx7bWFyZ2luLWJvdHRvbTozMDBweH1cbi5tYXJnaW4tYm90dG9tLXhse21hcmdpbi1ib3R0b206NjAwcHh9XG5cbi5tYXJnaW4tdG9wLXhze21hcmdpbi10b3A6MjBweH1cbi5tYXJnaW4tdG9wLXN7bWFyZ2luLXRvcDo0MHB4fVxuLm1hcmdpbi10b3AtbXttYXJnaW4tdG9wOjUwcHh9XG5cbi5tYXJnaW4tdG9we21hcmdpbi10b3A6MTUwcHh9XG5cbi5tYXJnaW4tcmlnaHR7bWFyZ2luLXJpZ2h0OjIwcHh9XG5cbi5yb3RhdGUtbGVmdHt0cmFuc2Zvcm06cm90YXRlKDJkZWcpOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoMmRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMmRlZyk7ZGlzcGxheTpibG9ja31cbi5yb3RhdGUtcmlnaHR7dHJhbnNmb3JtOnJvdGF0ZSgtMmRlZyk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0yZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoLTJkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC0yZGVnKTtkaXNwbGF5OmJsb2NrfVxuXG51bC5kaXNwbGF5LWlubGluZSBsaXtkaXNwbGF5OmlubGluZS1ibG9ja31cbnVsLmRpc3BsYXktaW5saW5lLm1hcmdpbi1yaWdodCBsaXttYXJnaW4tcmlnaHQ6MzBweH1cbi5wb3NpdGlvbi1yZWxhdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZX1cbi5wb3NpdGlvbi1zdGlja3l7cG9zaXRpb246c3RpY2t5fVxuXG4vKiBkb3VibGUgc2Nyb2xsICovXG4uZG91YmxlLXNjcm9sbHtwb3NpdGlvbjpyZWxhdGl2ZX1cbi5kb3VibGUtc2Nyb2xsIGFzaWRle3Bvc2l0aW9uOnN0aWNreTt0b3A6MTgwcHh9XG5cbi8qIGNvbHVtbnMgKi9cbi5ncmlke2Rpc3BsYXk6Z3JpZDtncmlkLWNvbHVtbi1nYXA6MzBweDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3dpZHRoOjEwMCU7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg4LCAxZnIpfVxuLmdyaWQgPiAqe2dyaWQtY29sdW1uLWVuZDpzcGFuIDh9XG4uZml0LWNvbnRlbnR7aGVpZ2h0OmZpdC1jb250ZW50fVxuLmFsaWduLWJvdHRvbXthbGlnbi1zZWxmOmVuZH1cbi5hbGlnbi10b3B7YWxpZ24tc2VsZjpzdGFydH1cbi5hbGlnbi1jZW50ZXJ7YWxpZ24tc2VsZjpjZW50ZXJ9XG4ucm93LWdhcHtncmlkLXJvdy1nYXA6MzBweH1cbi5qdXN0aWZ5LXJpZ2h0e2p1c3RpZnktc2VsZjplbmR9XG5cbi5ncmlkLmctMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsIDFmcil9XG4uZ3JpZC5nLTN7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgzLCAxZnIpfVxuLmdyaWQuZy00e2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwgMWZyKX1cbi5ncmlkLmctNntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDYsIDFmcil9XG4uZ3JpZC5nLTd7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg3LCAxZnIpfVxuXG4uZ3JpZCAuYy0xe2dyaWQtY29sdW1uLWVuZDpzcGFuIDF9XG4uZ3JpZCAuYy0xICA+ICp7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMX1cbi5ncmlkIC5jLTJ7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMn1cbi5ncmlkIC5jLTIgID4gKntncmlkLWNvbHVtbi1lbmQ6c3BhbiAyfVxuLmdyaWQgLmMtM3tncmlkLWNvbHVtbi1lbmQ6c3BhbiAzfVxuLmdyaWQgLmMtMyAgPiAqe2dyaWQtY29sdW1uLWVuZDpzcGFuIDN9XG4uZ3JpZCAuYy00e2dyaWQtY29sdW1uLWVuZDpzcGFuIDR9XG4uZ3JpZCAuYy00ID4gKntncmlkLWNvbHVtbi1lbmQ6c3BhbiA0fVxuLmdyaWQgLmMtNXtncmlkLWNvbHVtbi1lbmQ6c3BhbiA1fVxuLmdyaWQgLmMtNSA+ICp7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gNX1cbi5ncmlkIC5jLTZ7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gNn1cbi5ncmlkIC5jLTYgPiAqe2dyaWQtY29sdW1uLWVuZDpzcGFuIDZ9XG4uZ3JpZCAuYy03e2dyaWQtY29sdW1uLWVuZDpzcGFuIDd9XG4uZ3JpZCAuYy03ID4gKntncmlkLWNvbHVtbi1lbmQ6c3BhbiA3fVxuXG4uZ3JpZCAucC0xe2dyaWQtY29sdW1uLXN0YXJ0OjF9XG4uZ3JpZCAucC0ye2dyaWQtY29sdW1uLXN0YXJ0OjJ9XG4uZ3JpZCAucC0ze2dyaWQtY29sdW1uLXN0YXJ0OjN9XG4uZ3JpZCAucC00e2dyaWQtY29sdW1uLXN0YXJ0OjR9XG4uZ3JpZCAucC01e2dyaWQtY29sdW1uLXN0YXJ0OjV9XG4uZ3JpZCAucC02e2dyaWQtY29sdW1uLXN0YXJ0OjZ9XG4uZ3JpZCAucC03e2dyaWQtY29sdW1uLXN0YXJ0Ojd9XG5cbi8qIC5sYXp5LWltZyAqL1xuLnRodW1ie2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmV9XG4uYXNwZWN0e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn1cbi5sYXp5e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzBweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKDMwcHgpO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlfVxuLmxhenkudmlzaWJsZXtvcGFjaXR5OjE7dmlzaWJpbGl0eTp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxuLmxhenktaW1nLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6I2U5ZTllOTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjJzIGVhc2V9XG4ubGF6eS1pbWctd3JhcHBlciAuaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O3RyYW5zZm9ybTpzY2FsZSgxKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpfVxuLyogYTpob3ZlciAubGF6eS1pbWctd3JhcHBlciAuaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjAyKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjAyKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjAyKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMDIpfSAqL1xuLmxhenktaW1nLXdyYXBwZXIubG9hZGVke2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9XG4ubGF6eS1pbWctd3JhcHBlci5sb2FkZWQgLmltZ3tvcGFjaXR5OjF9XG4uaW1nLnRodW1iIGF7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7ei1pbmRleDoyfVxuLmltZy50aHVtYiBhIC5vdmVybGF5e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowO2JvdHRvbTowO3otaW5kZXg6MjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNDUsIDQ1LCA0NSwgMC42KTtvcGFjaXR5OjA7cGFkZGluZzoyMHB4O2NvbG9yOiNGRkZ9XG4uaW1nLnRodW1iIGE6aG92ZXIgLm92ZXJsYXl7b3BhY2l0eToxfVxuXG4vKiAudmlkZW8gKi9cbi52aWRlb3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1jb2xvcjojZTllOWU5O3RyYW5zaXRpb246YmFja2dyb3VuZCAuMnMgZWFzZX1cbi52aWRlbyB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt0cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKX1cbmE6aG92ZXIgLnZpZGVvIHZpZGVve3RyYW5zZm9ybTpzY2FsZSgxLjAyKTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjAyKTstbW96LXRyYW5zZm9ybTpzY2FsZSgxLjAyKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMDIpfVxuLnZpZGVvLmxvYWRlZHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fVxuLnZpZGVvLmxvYWRlZCB2aWRlb3tvcGFjaXR5OjF9XG5cbi8qIGJ1cyBjbGFzc2VzICovXG4uYnVze292ZXJmbG93LXg6aGlkZGVuO21heC13aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfVxuLmJ1cyAuY29udGVudHt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7YW5pbWF0aW9uOmJ1cyAzMHMgbGluZWFyIGluZmluaXRlfVxuLmJ1cy5jZW50ZXJlZCAuY29udGVudHthbmltYXRpb246YnVzLWNlbnRlcmVkIDE1cyBsaW5lYXIgaW5maW5pdGV9XG4uYnVzLmNlbnRlcmVkIC5jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpfVxuLmJ1cyAuY29udGVudCBzcGFue3doaXRlLXNwYWNlOm5vd3JhcDtkaXNwbGF5OmlubGluZS1ibG9jazt9XG5cbi8qIC5zbGlkZXIgKi9cbi5zbGlkZXJ7d2lkdGg6MTAwJX1cbi5zbGlkZXIgLnNsaWNrLWxpc3R7cGFkZGluZzowcHggNDVweH1cbi5zbGlkZXIgZGl2LnNsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowIDE1cHg7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZX1cbi5zbGlkZXIgZGl2LnNsaWRlLmxvYWRlZHtvcGFjaXR5OjF9XG4uc2xpZGVyIGRpdi5zbGlkZSAuaW1ne3dpZHRoOjEwMCU7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1zaXplOmNvdmVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtvdmVyZmxvdzpoaWRkZW59XG4uc2xpZGVyIGRpdi5zbGlkZS5zbGlkZS12aWRlbyB2aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50fVxuc2VjdGlvbi5mdWxsIC5zbGlkZXIgLnNsaWRle21hcmdpbjowIDQwcHh9XG5cbi8qIG1vZGFscyAqL1xuLm1vZGFse3Bvc2l0aW9uOmZpeGVkO3otaW5kZXg6MTY7dG9wOjEwMCU7dHJhbnNpdGlvbjp0b3AgLjRzIGVhc2UscmlnaHQgLjRzIGVhc2V9XG4ubW9kYWwuY29va2llcywgLm1vZGFsLnN1Y2Nlc3NQdXJjaGFzZSwgLm1vZGFsLnR5cGVmYWNlVW5hdmFpbGFibGV7YmFja2dyb3VuZDojMDAwO2NvbG9yOiNGRkY7cGFkZGluZzo2MHB4O3RvcDoxNTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt3aWR0aDpjYWxjKDEwMCUgLSA2MHB4KTttYXgtd2lkdGg6NzAwcHg7Ym9yZGVyLXJhZGl1czo0cHg7ei1pbmRleDoxNn1cbmJvZHkuZGFyay1tb2RlIC5tb2RhbC5jb29raWVzLCBib2R5LmRhcmstbW9kZSAubW9kYWwuc3VjY2Vzc1B1cmNoYXNle2JhY2tncm91bmQ6I0ZGRjtjb2xvcjojMDAwfVxuXG4ubW9kYWwubG9naW57YmFja2dyb3VuZDojMDAwO2NvbG9yOiNGRkY7cGFkZGluZzo2MHB4O3RvcDoxNTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt3aWR0aDpjYWxjKDEwMCUgLSA2MHB4KTttYXgtd2lkdGg6NzAwcHg7Ym9yZGVyLXJhZGl1czo0cHg7ei1pbmRleDoxNn1cbi5tb2RhbC5sb2dpbiBpbnB1dHtjb2xvcjojRkZGfVxuYm9keS5kYXJrLW1vZGUgLm1vZGFsLmxvZ2lue2JhY2tncm91bmQ6I0ZGRjtjb2xvcjojMDAwfVxuYm9keS5kYXJrLW1vZGUgLm1vZGFsLmxvZ2luIGlucHV0e2NvbG9yOiMwMDB9XG5cbi5tb2RhbC5idXlpbmctb3B0aW9ucyB7XG4gIHRvcDowO1xuICByaWdodDotNTAlO1xuICB3aWR0aDo1MCU7XG4gIGhlaWdodDoxMDAlO1xuICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgei1pbmRleDoyMTtcbn1cblxuLm1vZGFsLmJ1eWluZy1vcHRpb25zIHNlY3Rpb257cGFkZGluZzo0MHB4IDYwcHh9XG4ubW9kYWwuYnV5aW5nLW9wdGlvbnMgdWwubGlzdCBsaTpub3QoLmNvbnRhY3Qpe3BhZGRpbmc6MH1cbi5tb2RhbC5idXlpbmctb3B0aW9ucyB1bC5saXN0IGxpIGxhYmVse2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoxNnB4IDB9XG4ubW9kYWwuYnV5aW5nLW9wdGlvbnMgdWwubGlzdCBsaSBsYWJlbFtmb3I9XCJmYW1pbHlcIl0gPiBkaXZ7ZGlzcGxheTppbmxpbmUtZ3JpZH1cbi5tb2RhbC5idXlpbmctb3B0aW9ucyB1bC5saXN0IGxpIGxhYmVsIC5wcmljZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9XG4ubW9kYWwuYnV5aW5nLW9wdGlvbnMgdWwubGlzdCBsaSAuY2hlY2tib3gtd3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3Jle2NvbnRlbnQ6XCLil49cIjttYXJnaW4tcmlnaHQ6MTBweH1cbi5tb2RhbC5idXlpbmctb3B0aW9ucyBmb290ZXJ7cG9zaXRpb246c3RpY2t5O2JvdHRvbTowcHg7cGFkZGluZzo0MHB4IDYwcHh9XG4ubW9kYWwuYnV5aW5nLW9wdGlvbnMgbGl7Y3Vyc29yOnBvaW50ZXJ9XG4ubW9kYWwuYnV5aW5nLW9wdGlvbnMgbGkgKntjdXJzb3I6cG9pbnRlcn1cblxuLm1vZGFsLmdhbGxlcnl7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0b3A6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Y29sb3I6IzAwMDt6LWluZGV4OjIwfVxuLmRhcmstbW9kZSAubW9kYWwuZ2FsbGVyeXtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7Y29sb3I6I0ZGRn1cbi5tb2RhbC5nYWxsZXJ5IC5zbGlkZXJ7aGVpZ2h0OmNhbGMoMTAwJSAtIDI0MHB4KTttYXJnaW4tdG9wOjEyMHB4fVxuLm1vZGFsLmdhbGxlcnkgLnNsaWRlciAuc2xpZGV7aGVpZ2h0OjEwMCV9XG4ubW9kYWwuZ2FsbGVyeSAuc2xpZGVyIC5pbWd7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1zaXplOmNvbnRhaW59XG4ubW9kYWwuZ2FsbGVyeSAuYnRuLW1vZGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6NDBweDt3aWR0aDoxMDAlfVxuLm1vZGFsLmdhbGxlcnkgLnNsaWRlci1pbmZve3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NjBweDtib3R0b206NDBweDt3aWR0aDpjYWxjKDEwMCUgLSAxMjBweCl9XG5cbmJvZHlbbW9kYWwtb3BlbmVkPVwiY29va2llc1wiXSAubW9kYWwuY29va2llc3t0b3A6NTAlfVxuYm9keVttb2RhbC1vcGVuZWQ9XCJzdWNjZXNzUHVyY2hhc2VcIl0gLm1vZGFsLnN1Y2Nlc3NQdXJjaGFzZXt0b3A6NTAlfVxuYm9keVttb2RhbC1vcGVuZWQ9XCJ0eXBlZmFjZS11bmF2YWlsYWJsZVwiXSAubW9kYWwudHlwZWZhY2VVbmF2YWlsYWJsZXt0b3A6NTAlfVxuYm9keVttb2RhbC1vcGVuZWQ9XCJsb2dpblwiXSAubW9kYWwubG9naW57dG9wOjUwJX1cbmJvZHlbbW9kYWwtb3BlbmVkPVwiYnV5aW5nLW9wdGlvbnNcIl0gLm1vZGFsLmJ1eWluZy1vcHRpb25zOm5vdCguY2FydCl7cmlnaHQ6MH1cbmJvZHlbbW9kYWwtb3BlbmVkPVwiZ2FsbGVyeVwiXSAubW9kYWwuZ2FsbGVyeXt0b3A6MH1cbmJvZHlbbW9kYWwtb3BlbmVkPVwiY2FydFwiXSAubW9kYWwuYnV5aW5nLW9wdGlvbnMuY2FydHtyaWdodDowfVxuXG4vKiBjb29raWVzICovXG4uYnRuLWNvb2tpZXN7d2lkdGg6MTMwcHg7aGVpZ2h0OmF1dG87cG9zaXRpb246Zml4ZWQ7dG9wOjIwMHB4O2xlZnQ6MzIwcHg7ei1pbmRleDoxNzt0cmFuc2Zvcm06cm90YXRlKDApfVxuXG4vKiAuc2Nyb2xsYWJsZSAqL1xuLnNjcm9sbGFibGV7bWFyZ2luLXRvcDo0MHB4O292ZXJmbG93OmhpZGRlbn1cbi5zY3JvbGxhYmxlIC52aWV3cG9ydHtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0Om1heC1jb250ZW50fVxuLnNjcm9sbGFibGUgLnZpZXdwb3J0IC5vdmVydmlld3twb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDptYXgtY29udGVudDtoZWlnaHQ6bWF4LWNvbnRlbnR9XG4uc2Nyb2xsYWJsZSAuc2Nyb2xsLWJhci5ob3Jpem9udGFse2hlaWdodDoxcHg7YmFja2dyb3VuZDojRkZGRkZGNTB9XG4uc2Nyb2xsYWJsZSAuc2Nyb2xsLWJhci5ob3Jpem9udGFsIC50aHVtYntjdXJzb3I6cG9pbnRlcjtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7bWluLXdpZHRoOjEwcHg7bGVmdDowfVxuLmNoYXJhY3Rlci1zZWxlY3RvcnMtd3JhcHBlci5zY3JvbGxhYmxlIC5zY3JvbGwtYmFyLmhvcml6b250YWx7bWFyZ2luLXRvcDozMHB4fVxuLnNjcm9sbGFibGUtaXRlbXN7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXA7cGFkZGluZzowIDQwcHh9XG4uc2Nyb2xsYWJsZS1pdGVtcyBsaXt3aWR0aDpjYWxjKCgxMDB2dyAtIDM2MHB4KS82KjIgKyA0MHB4KTtmbGV4LXNocmluazowO21hcmdpbi1yaWdodDo0MHB4O3VzZXItc2VsZWN0Om5vbmV9XG4uc2Nyb2xsYWJsZS1pdGVtcyBsaTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowfVxuLnNjcm9sbGFibGUtYnRuLXdyYXBwZXJ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpIWltcG9ydGFudH1cbi5zY3JvbGxhYmxlLWJ0bnt3aWR0aDo0NXB4O2hlaWdodDo0NXB4O2xpbmUtaGVpZ2h0OjQ1cHghaW1wb3J0YW50O3RleHQtYWxpZ246Y2VudGVyO2JvcmRlcjoxcHggc29saWQgIzM5MzkzOTttYXJnaW4tdG9wOjMwcHg7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMSFpbXBvcnRhbnR9XG4uc2Nyb2xsYWJsZS1idG4ucmlnaHR7bWFyZ2luLWxlZnQ6YXV0b31cblxuLyogLmNvbGxhcHNhYmxlICovXG4uY29sbGFwc2FibGV7cG9zaXRpb246cmVsYXRpdmV9XG4uY29sbGFwc2FibGUgLmNvbGxhcHNhYmxlLWNvbnRlbnR7aGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246aGVpZ2h0IC4zcyBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKX1cbi5jb2xsYXBzYWJsZSAuYnRuLWNvbGxhcHNhYmxle3dpZHRoOmNhbGMoMTAwJSAtIDMwcHgpfVxuLyogcGx1cyBzaWduICovXG4ucGx1cy1zaWdue3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjQ1cHg7cmlnaHQ6MHB4O3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBlYXNlO31cbi5wbHVzLXNpZ24uc21hbGx7d2lkdGg6IDI0cHg7aGVpZ2h0OjI0cHg7dG9wOjIwcHh9XG4uY29sbGFwc2FibGUub3BlbmVkIC5wbHVzLXNpZ257dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9XG4ucGx1cy1zaWduIHNwYW57YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlfVxuYm9keS5kYXJrLW1vZGUgLnBsdXMtc2lnbiBzcGFue2JhY2tncm91bmQ6I0ZGRn1cbi5wbHVzLXNpZ24gc3BhbjpmaXJzdC1jaGlsZHt3aWR0aDoxMDAlO2hlaWdodDoycHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX1cbi5wbHVzLXNpZ24gc3BhbjpsYXN0LWNoaWxke3dpZHRoOjJweDtoZWlnaHQ6MTAwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX1cblxuLyogLmxpc3QgKi9cbnVsLmxpc3R7bWFyZ2luLXRvcDotMXB4fSAvKiBib3JkZXItdG9wOjFweCBzb2xpZCAjN0Y3RjdGOyAqL1xudWwubGlzdCA+IGxpe3BhZGRpbmc6MjBweCAwcHggMTZweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjN0Y3RjdGfVxuLmRhcmstbW9kZSB1bC5saXN0LC5kYXJrLW1vZGUgdWwubGlzdCBsaXtib3JkZXItY29sb3I6I0E5QTlBOX1cbnVsLmxpc3QubGljZW5zZXMtbGlzdCBsaXtwYWRkaW5nOjQwcHggMHB4IDM2cHh9XG4ucmVsYXRlZC1hcnRpY2xlcyB1bC5saXN0IGxpe3BhZGRpbmc6MzBweCAwcHggMjZweH1cblxuLmNsb3NlLWJ0bnt3aWR0aDo1MHB4O2hlaWdodDo1MHB4O3Bvc2l0aW9uOnN0aWNreTtjdXJzb3I6cG9pbnRlcjt0b3A6MjVweDtyaWdodDo0N3B4O3otaW5kZXg6MjA7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtmbG9hdDpyaWdodH1cbi5jbG9zZS1idG4gc3BhbntkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoycHg7d2lkdGg6MjRweDtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eToxO2xlZnQ6MTNweDt0b3A6MjVweH1cbi5jbG9zZS1idG4gc3BhbjpudGgtY2hpbGQoMSl7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfVxuLmNsb3NlLWJ0biBzcGFuOm50aC1jaGlsZCgyKXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTstby10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfVxuXG4vKiAuYnRuLXN3aXBlICovXG4uYnRuLXN3aXBle3dpZHRoOjUwcHg7aGVpZ2h0OjUwcHg7cG9zaXRpb246Zml4ZWQ7Y3Vyc29yOnBvaW50ZXI7dG9wOjI1cHg7cmlnaHQ6NDdweDt6LWluZGV4OjIwO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfVxuLmJ0bi1zd2lwZSBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjJweDt3aWR0aDoyNHB4O2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5OjE7bGVmdDoxM3B4Oy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO3RyYW5zaXRpb246LjI1cyBlYXNlLWluLW91dH1cbmJvZHkuZGFyay1tb2RlIC5idG4tc3dpcGUgc3BhbntiYWNrZ3JvdW5kOiNGRkZ9XG5ib2R5LnNjcm9sbGVkIC5idG4tc3dpcGUgc3BhbntiYWNrZ3JvdW5kOiMzZTNjMzh9XG4uYnRuLXN3aXBlIHNwYW46bnRoLWNoaWxkKDEpe3RvcDoxNXB4Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjstbW96LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7LW8tdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyfVxuLmJ0bi1zd2lwZSBzcGFuOm50aC1jaGlsZCgyKXt0b3A6MjNweDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyOy1vLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn1cbi5idG4tc3dpcGUgc3BhbjpudGgtY2hpbGQoMyl7dG9wOjMxcHg7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcjstby10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgY2VudGVyO3RyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXJ9XG4uc3dpcGUtb3BlbmVkIC5idG4tc3dpcGUgc3BhbntiYWNrZ3JvdW5kOiNGRkYhaW1wb3J0YW50fVxuLnN3aXBlLW9wZW5lZCAuYnRuLXN3aXBlIHNwYW46bnRoLWNoaWxkKDEpey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstby10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0b3A6MTVweDtsZWZ0OjE3cHh9XG4uc3dpcGUtb3BlbmVkIC5idG4tc3dpcGUgc3BhbjpudGgtY2hpbGQoMil7d2lkdGg6MCU7b3BhY2l0eTowfVxuLnN3aXBlLW9wZW5lZCAuYnRuLXN3aXBlIHNwYW46bnRoLWNoaWxkKDMpey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy1tb3otdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy1vLXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dG9wOjMycHg7bGVmdDoxN3B4fVxuXG4uc3dpcGV7cG9zaXRpb246Zml4ZWQ7dG9wOi0xMDAlO2hlaWdodDoxMDAlO2xlZnQ6MDt3aWR0aDoxMDAlO292ZXJmbG93OmF1dG87ei1pbmRleDoxODtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7dHJhbnNpdGlvbjp0b3AgLjZzIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO3BhZGRpbmc6MTAwcHggNHZ3IDQwcHg7Zm9udC1zaXplOjE4cHg7b3ZlcmZsb3cteTpoaWRkZW59XG4uc3dpcGUgLmJ0bi1ob21le2Rpc3BsYXk6bm9uZX1cbi5zd2lwZSAuaW5pdGlhbHN7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6NjBweDtib3R0b206NDBweDt3aWR0aDpjYWxjKDUwdncgLSA3NXB4KTtoZWlnaHQ6Y2FsYygxMDAlIC0gODBweCl9XG4uc3dpcGUgLmluaXRpYWxzIHB7Zm9udC1zaXplOjgwdmg7bGluZS1oZWlnaHQ6MTAwJTtmb250LWZhbWlseTpcIkxldHJhc1wiO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCU7Ym90dG9tOi04MHB4O3RleHQtYWxpZ246cmlnaHR9XG4uc3dpcGUgLmluaXRpYWxzIGF7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cmlnaHQ6MH1cbi5zd2lwZS1vcGVuZWQgLnN3aXBle3RvcDowfVxuXG4vKiBkYXJrIG1vZGUgdG9nZ2xlIGJ0biAqL1xuLmJ0bi1kYXJrLW1vZGV7d2lkdGg6NTBweDtoZWlnaHQ6NTBweDtwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjIwO3RvcDoyNXB4O3JpZ2h0Ojk3cHg7Y3Vyc29yOnBvaW50ZXJ9XG4uYnRuLWRhcmstbW9kZSBzcGFue3RvcDoxM3B4O2xlZnQ6MTNweDt0cmFuc2l0aW9uOi4yNXMgZWFzZS1pbi1vdXR9XG5ib2R5LmRhcmstbW9kZSAuYnRuLWRhcmstbW9kZSBzcGFue2JvcmRlci1jb2xvcjojRkZGfVxuLmJ0bi1kYXJrLW1vZGUgc3BhbjpudGgtY2hpbGQoMSl7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDtib3JkZXI6MnB4IHNvbGlkICMwMDA7Ym9yZGVyLXJhZGl1czoyNXB4fVxuLmJ0bi1kYXJrLW1vZGUgc3BhbjpudGgtY2hpbGQoMil7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoyNXB4O3dpZHRoOjEycHg7aGVpZ2h0OjI0cHg7Ym9yZGVyOjJweCBzb2xpZCAjMDAwO2JvcmRlci1yYWRpdXM6MHB4IDI1cHggMjVweCAwcHg7YmFja2dyb3VuZDojMDAwfVxuYm9keS5kYXJrLW1vZGUgLmJ0bi1kYXJrLW1vZGUgc3BhbjpudGgtY2hpbGQoMil7YmFja2dyb3VuZDojRkZGfVxuLnN3aXBlLW9wZW5lZCAuYnRuLWRhcmstbW9kZSBzcGFue2JvcmRlci1jb2xvcjojRkZGfVxuLnN3aXBlLW9wZW5lZCAuYnRuLWRhcmstbW9kZSBzcGFuOm50aC1jaGlsZCgyKXtiYWNrZ3JvdW5kOiNGRkZ9XG5cbi5tYXN0ZXItd3JhcHBlcnttYXJnaW46MCBhdXRvO3dpZHRoOjEwMCV9XG4ubWFzdGVyLXdyYXBwZXIgPiBtYWlue3BhZGRpbmc6MTh2dyA0dncgMCA0dnc7d2lkdGg6MTAwJX1cbi5tYXN0ZXItd3JhcHBlciA+IG1haW4ubm8tcGFkZGluZ3twYWRkaW5nOjBweDt3aWR0aDoxMDAlfVxuLm1hc3Rlci13cmFwcGVyID4gc2VjdGlvbntwYWRkaW5nOjBweCA0dnc7d2lkdGg6MTAwJX1cbi5tYXN0ZXItd3JhcHBlciA+IHNlY3Rpb24ubm8tcGFkZGluZ3twYWRkaW5nOjBweH1cbi5tYXN0ZXItd3JhcHBlciA+IGFydGljbGV7cGFkZGluZzowcHggNHZ3O3dpZHRoOjEwMCV9XG5cbi8qIGludGVyYWN0aXZlIGhlYWRlciAqL1xuLmludGVyYWN0aXZlLWhlYWRlci1jb250YWluZXJ7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7b3ZlcmZsb3c6aGlkZGVuO31cbi5pbnRlcmFjdGl2ZS1oZWFkZXItdGV4dHtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxMDAlO2xlZnQ6MDt0b3A6Y2FsYyg1MCUgKyAyMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtwYWRkaW5nOjAgNjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3cteDphdXRvOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lO3Njcm9sbGJhci13aWR0aDpub25lO292ZXJmbG93LXk6aGlkZGVufVxuLmludGVyYWN0aXZlLWhlYWRlci10ZXh0IC5jYXJldHthbmltYXRpb246cHVsc2UgMXMgaW5maW5pdGU7YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjpzdGVwcygxLCBlbmQpfVxuLmludGVyYWN0aXZlLWhlYWRlci10ZXh0OmhvdmVye2N1cnNvcjp1cmwoJy4uL2ltZ3MvaG92ZXJfY2FyZXRfYmxhY2suc3ZnJykgMCA1MCwgYXV0b31cbi5kYXJrLW1vZGUgLmludGVyYWN0aXZlLWhlYWRlci10ZXh0OmhvdmVye2N1cnNvcjp1cmwoJy4uL2ltZ3MvaG92ZXJfY2FyZXRfd2hpdGUuc3ZnJykgMCA1MCwgYXV0b31cbi5pbnRlcmFjdGl2ZS1oZWFkZXItdGV4dDo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfVxuXG4vKiB2YXJpYWJsZS1oZWFkZXIgKi9cbm1haW4udmFyaWFibGUtaGVhZGVyIHB7Zm9udC1mYW1pbHk6XCJDYWJlemFsZXNcIjtmb250LXNpemU6OTF2dztsaW5lLWhlaWdodDo3NXZ3O3RleHQtYWxpZ246IGNlbnRlcjt9XG5cbi8qIGhvbWUgc3RpY2tlcnMgKi9cbi5ob21lLWZlZWQgbGkgYS5ub3QtaG92ZXI6aG92ZXIgPiAqOm5vdCgubGF6eS1pbWctd3JhcHBlcil7b3BhY2l0eTouNX1cbi5zdGlja2VyLXdyYXBwZXJ7d2lkdGg6MTMwcHg7aGVpZ2h0OmF1dG87cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxMDtvcGFjaXR5OjA7Y3Vyc29yOnBvaW50ZXJ9XG4uc3RpY2tlci13cmFwcGVyLmxvYWRlZHtvcGFjaXR5OjF9XG5cbi8qIGVhcmx5IGFjY2VzcyBsaXN0ICovXG4uZWFybHktYWNjZXNzLWxpc3QgPiBsaXtoZWlnaHQ6MzUwcHg7Ym9yZGVyOjFweCBzb2xpZCAjMDAwO21hcmdpbjotMXB4IGF1dG8gMHB4IGF1dG87bWF4LXdpZHRoOjAlO3RyYW5zaXRpb246bWF4LXdpZHRoIDFzIGVhc2U7b3ZlcmZsb3c6aGlkZGVufVxuLmVhcmx5LWFjY2Vzcy1saXN0ID4gbGkudmlzaWJsZXttYXgtd2lkdGg6MTAwJX1cbi5lYXJseS1hY2Nlc3MtbGlzdCA+IGxpOmhvdmVye2JhY2tncm91bmQ6IzAwMDtjb2xvcjojRkZGO2N1cnNvcjpwb2ludGVyfVxuLmVhcmx5LWFjY2Vzcy1saXN0ID4gbGkgaDN7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7Zm9udC1zaXplOjkwcHh9XG4uZWFybHktYWNjZXNzLWxpc3QgPiBsaSBzcGFue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MHB4O2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfVxuLmVhcmx5LWFjY2Vzcy1saXN0ID4gbGkgcHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NTBweDtsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9XG5ib2R5LmRhcmstbW9kZSAuZWFybHktYWNjZXNzLWxpc3QgPiBsaXtib3JkZXItY29sb3I6I0ZGRn1cbmJvZHkuZGFyay1tb2RlIC5lYXJseS1hY2Nlc3MtbGlzdCA+IGxpOmhvdmVye2JhY2tncm91bmQ6I0ZGRjtjb2xvcjojMDAwfVxuXG4vKiB0ZXN0ZXIgKi9cbi50ZXN0ZXIgLmhpZGRlbntvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlfVxuLnRlc3Rlcjpob3ZlciAuaGlkZGVue29wYWNpdHk6MX1cbi50ZXN0ZXIgLnRlc3Rlci1jb250ZW50e2NvbHVtbi1nYXA6NHZ3O2h5cGhlbnM6IGF1dG87fVxuLnRlc3Rlci1jb250ZW50ICogeyBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuLnRlc3RlciAudGVzdGVyLWNvbnRlbnQ6aG92ZXJ7Y3Vyc29yOnVybCgnLi4vaW1ncy9ob3Zlcl9jYXJldF9ibGFjay5zdmcnKSAwIDUwLCBhdXRvfVxuLmRhcmstbW9kZSAudGVzdGVyIC50ZXN0ZXItY29udGVudDpob3ZlcntjdXJzb3I6dXJsKCcuLi9pbWdzL2hvdmVyX2NhcmV0X3doaXRlLnN2ZycpIDAgNTAsIGF1dG99XG4vKiBlYXJseSBhY2Nlc3MgKi9cbi5wZXJjZW50YWdlLWJhci13cmFwcGVye3dpZHRoOjEwMCU7aGVpZ2h0OjhweDtiYWNrZ3JvdW5kOiMzOTM5Mzl9XG4ucGVyY2VudGFnZS1iYXJ7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojRkZGO21heC13aWR0aDowJTt0cmFuc2l0aW9uOm1heC13aWR0aCAzcyBlYXNlfVxuLnZpc2libGUgLnBlcmNlbnRhZ2UtYmFye21heC13aWR0aDoxMDAlfVxuXG4vKiBpbi11c2UgZ3JpZCAqL1xuc2VjdGlvbi5pbi11c2UgbGk6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9XG5cbi8qIGZlYXR1cmVzICovXG4uYW5pbWF0aW9ucyBsaXtoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gMzMwcHgpIC8gOCAqIDIgKyAzMHB4KTtiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7Y29sb3I6IzAwMH1cbi5hbmltYXRpb25zIHVsIGxpLmNlbnRlcntkaXNwbGF5OmdyaWQ7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktaXRlbXM6Y2VudGVyfVxuLmFuaW1hdGlvbnMgLm1vdXNlLXZhcmlhYmxle2Rpc3BsYXk6Z3JpZDtvdmVyZmxvdzpoaWRkZW59XG4uYW5pbWF0aW9ucyAubW91c2UtdmFyaWFibGUgc3Bhbnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6aW5saW5lLWdyaWQ7dGV4dC1hbGlnbjpjZW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO2FsaWduLWNvbnRlbnQ6Y2VudGVyfVxuXG4vKiBqb3VybmFsICovXG4uam91cm5hbC1saXN0ID4gbGk6OmFmdGVye2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206LTE1MHB4O2hlaWdodDoxcHg7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kOiM3RjdGN0Z9XG5ib2R5LmRhcmstbW9kZSAuam91cm5hbC1saXN0ID4gbGk6OmFmdGVye2JhY2tncm91bmQ6I0E5QTlBOX1cbi5qb3VybmFsLWxpc3QgPiBsaTpsYXN0LWNoaWxkOjphZnRlcntkaXNwbGF5Om5vbmV9XG4uam91cm5hbC1saXN0ID4gbGkgaW1ne3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjBweDt0b3A6MHB4O3otaW5kZXg6LTE7aGVpZ2h0OjEwMCU7d2lkdGg6YXV0bztvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlfVxuLmpvdXJuYWwtbGlzdCA+IGxpIGE6aG92ZXIgaW1ne29wYWNpdHk6MX1cbi5yZWxhdGVkLWFydGljbGVzIGxpOmhvdmVyIGltZ3tvcGFjaXR5OjF9XG4ucmVsYXRlZC1hcnRpY2xlcyBpbWd7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjEwMCU7d2lkdGg6YXV0bzt6LWluZGV4Oi0xO3RvcDowcHg7cmlnaHQ6MHB4O29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2V9XG5cbi8qIGNsaWVudHMgKi9cbi5jbGllbnRzIC5sYXp5LWltZy13cmFwcGVyIGltZ3ttYXgtd2lkdGg6NzUlO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpfVxuXG4vKiB0ZXh0IHBhZ2VzICovXG5hcnRpY2xlLnRleHQtc2VjdGlvbiAuY29tbWVudHtyaWdodDowcHg7dG9wOjIwMHB4O3BhZGRpbmctbGVmdDozMHB4fVxuXG4vKiBjaGFyYWN0ZXIgY29udGFpbmVyICovXG4uY2hhcmFjdGVyLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2JvcmRlcjoxcHggc29saWQgIzM5MzkzOTtwb3NpdGlvbjpyZWxhdGl2ZX1cbi5jaGFyYWN0ZXItY29udGFpbmVyIHNlbGVjdHtwb3NpdGlvbjpmaXhlZDt0b3A6MTBweDtsZWZ0OjVweH1cbi8qIC5jaGFyYWN0ZXItY29udGFpbmVyIC5jaGFyYWN0ZXItbGlzdHt3aWR0aDptYXgtY29udGVudDtwYWRkaW5nLWxlZnQ6Y2FsYygxMDB2dyAvIDIgLSAxMjBweCl9ICovXG4uY2hhcmFjdGVyLWNvbnRhaW5lciAuY2hhcmFjdGVyLWxpc3R7d2lkdGg6bWF4LWNvbnRlbnR9XG4uY2hhcmFjdGVyLWNvbnRhaW5lciAuY2hhcmFjdGVyLWxpc3QgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjMwMHB4O2xpbmUtaGVpZ2h0OjUwMHB4O21hcmdpbjogMHB4IDYwcHg7b3BhY2l0eTouMn1cbi5jaGFyYWN0ZXItY29udGFpbmVyIC5jaGFyYWN0ZXItbGlzdCBsaS5hY3RpdmV7b3BhY2l0eToxfVxuLmxpbmV7cG9zaXRpb246c3RpY2t5O3dpZHRoOmNhbGMoMTAwdncgLSAxMjJweCk7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kLWNvbG9yOiMzOTM5Mzk7bGVmdDowcHh9XG4ubGluZS5jYXAtaGVpZ2h0e3RvcDoyMy40JTt9XG4ubGluZS5jYXAtaGVpZ2h0OjpiZWZvcmV7Y29udGVudDpcIkNhcCBIZWlnaHRcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEwcHg7Ym90dG9tOjBweDt9XG4ubGluZS54LWhlaWdodHt0b3A6MzQuMSV9XG4ubGluZS54LWhlaWdodDo6YmVmb3Jle2NvbnRlbnQ6XCJ4LUhlaWdodFwiO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MTBweDtib3R0b206MHB4O31cbi5saW5lLmJhc2VsaW5le3RvcDo2NS43JX1cbi5saW5lLmJhc2VsaW5lOjpiZWZvcmV7Y29udGVudDpcIkJhc2VsaW5lXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxMHB4O2JvdHRvbTowcHg7fVxuLmxpbmUuZGVzY2VuZGVye3RvcDo3Ni4zJX1cbi5saW5lLmRlc2NlbmRlcjo6YmVmb3Jle2NvbnRlbnQ6XCJEZXNjZW5kZXJcIjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjEwcHg7Ym90dG9tOjBweDt9XG4vKiBjaGFyYWN0ZXIgc2VsZWN0b3JzICovXG4uY2hhcmFjdGVyLXNlbGVjdG9ycy13cmFwcGVye3dpZHRoOjEwMCV9XG4uY2hhcmFjdGVyLXNlbGVjdG9yc3t3aWR0aDptYXgtY29udGVudH1cbi5jaGFyYWN0ZXItc2VsZWN0b3JzID4gbGl7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbi1yaWdodDo0NXB4fVxuLmNoYXJhY3Rlci1zZWxlY3RvcnMgPiBsaTpsYXN0LWNoaWxke21hcmdpbi1yaWdodDowcHh9XG4uY2hhcmFjdGVyLXNlbGVjdG9ycyB1bHtkaXNwbGF5OmlubGluZS1ncmlkO2dyaWQtYXV0by1mbG93OmNvbHVtbjtncmlkLXRlbXBsYXRlLXJvd3M6MWZyIDFmciAxZnJ9XG4uY2hhcmFjdGVyLXNlbGVjdG9ycyB1bCBsaXt3aWR0aDo0NXB4O2xpbmUtaGVpZ2h0OjQ1cHg7aGVpZ2h0OjQ1cHg7Ym9yZGVyOjFweCBzb2xpZCAjMzkzOTM5O3RleHQtYWxpZ246Y2VudGVyO21hcmdpbi1yaWdodDotMXB4O21hcmdpbi10b3A6LTFweDtjdXJzb3I6cG9pbnRlcn1cbi5jaGFyYWN0ZXItc2VsZWN0b3JzIHVsIGxpOmhvdmVye2JhY2tncm91bmQtY29sb3I6IzAwMDtjb2xvcjojRkZGO2JvcmRlci1jb2xvcjojMDAwfVxuYm9keS5kYXJrLW1vZGUgLmNoYXJhY3Rlci1zZWxlY3RvcnMgdWwgbGk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojRkZGO2NvbG9yOiMwMDA7Ym9yZGVyLWNvbG9yOiNGRkZ9XG5cbmhlYWRlci5tYXN0ZXJ7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTt0b3A6MHB4O2xlZnQ6MHB4O3BhZGRpbmc6NDBweCA2MHB4IDBweCA0dnc7ei1pbmRleDoxOTtmb250LXNpemU6MThweDt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZX1cbi5oZWFkZXItc2Nyb2xsZWQgaGVhZGVyLm1hc3Rlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTAwJSl9XG5oZWFkZXIubWFzdGVyIHVsLmxlZnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjQwcHg7bGVmdDogY2FsYygoMTAwdncgLSA0dncpIC8gOCArIDMuNnZ3KX1cbmhlYWRlci5tYXN0ZXIgdWwubGVmdCBsaXt0cmFuc2l0aW9uOm9wYWNpdHkgLjZzIGVhc2V9XG5oZWFkZXIubWFzdGVyIHVsLnJpZ2h0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo0MHB4O3JpZ2h0OjE2NXB4fVxuLnN3aXBlLW9wZW5lZCBoZWFkZXIubWFzdGVyIHVsLmxlZnQgbGl7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufVxuLnN3aXBlLW9wZW5lZCBoZWFkZXIubWFzdGVyIHVsLmxlZnQgbGk6Zmlyc3QtY2hpbGR7b3BhY2l0eToxO3Zpc2liaWxpdHk6dmlzaWJsZX1cbi5zd2lwZS1vcGVuZWQgaGVhZGVyLm1hc3Rlcntjb2xvcjojRkZGfVxuaGVhZGVyLm1hc3RlciBoMTpob3ZlcntjdXJzb3I6dXJsKCcuLi9pbWdzL2hvdmVyX2NhcmV0X2JsYWNrLnN2ZycpIDAgNTAsIGF1dG99XG4uZGFyay1tb2RlIGhlYWRlci5tYXN0ZXIgaDE6aG92ZXJ7Y3Vyc29yOnVybCgnLi4vaW1ncy9ob3Zlcl9jYXJldF93aGl0ZS5zdmcnKSAwIDUwLCBhdXRvfVxuaGVhZGVyLm1hc3RlciBoMSBzcGFue2FuaW1hdGlvbjpwdWxzZSAxcyBpbmZpbml0ZTthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnN0ZXBzKDEsIGVuZCl9XG5oZWFkZXIubWFzdGVyIC5jLTF7b3ZlcmZsb3c6aGlkZGVuO3doaXRlLXNwYWNlOm5vd3JhcH1cblxuLnN0YXR1cy1iYXJ7Ym90dG9tOjBweDtwYWRkaW5nOjQwcHggNjBweDtwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEyfVxubWFpbiAuc3RhdHVzLWJhcntwb3NpdGlvbjphYnNvbHV0ZX1cbi5zdGF0dXMtYmFyLmxlZnR7bGVmdDowfVxuLnN0YXR1cy1iYXIucmlnaHR7cmlnaHQ6MH1cblxuZm9vdGVyLm1hc3Rlcnt3aWR0aDoxMDAlO3BhZGRpbmc6MzAwcHggNHZ3IDR2dyA0dnd9XG5cbmZvb3Rlci5idXMgLmNvbnRlbnR7XG4gIGZvbnQtc2l6ZTozNzBweDtcbiAgbGluZS1oZWlnaHQ6NDIwcHg7XG59XG5cbmZvb3Rlci5idXMgLmNvbnRlbnQgc3BhbiB7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICAtLXRleHQtd2dodDogOTAwO1xufVxuXG5ib2R5LmRhcmstbW9kZSBmb290ZXIuYnVzIC5jb250ZW50IHNwYW57XG4gIGNvbG9yOiAjMjUyNTI1O1xufVxuXG4vKiBtZWRpYS1xdWVyaWVzICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCl7XG4gIGZvb3Rlci5idXMgLmNvbnRlbnR7Zm9udC1zaXplOjU3MHB4O2xpbmUtaGVpZ2h0OjU3MHB4fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE2MHB4KXtcbiAgLnRhYmxldC1kaXNwbGF5LW5vbmV7ZGlzcGxheTpub25lIWltcG9ydGFudH1cblxuICBoZWFkZXIubWFzdGVyIC5jLTF7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gM31cbiAgaGVhZGVyLm1hc3RlciB1bC5sZWZ0e2Rpc3BsYXk6bm9uZX1cbiAgLnN3aXBlIC5idG4taG9tZXtkaXNwbGF5OmJsb2NrfVxuICAuc3dpcGUuZ3JpZCAucC0ye2dyaWQtY29sdW1uLXN0YXJ0OjF9XG5cbiAgLnRlc3RlciAuYnV0dG9uc3ttYXJnaW4tdG9wOjMwcHg7ZGlzcGxheTpibG9ja31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG4gIC5tYXN0ZXItd3JhcHBlciA+IC5zdGF0dXMtYmFye2Rpc3BsYXk6bm9uZX1cbiAgYm9keTpub3QoLmJrLWFjdGl2ZSkgLnN0YXR1cy1iYXJ7ZGlzcGxheTpibG9ja31cblxuICAubW9kYWwuYnV5aW5nLW9wdGlvbnN7d2lkdGg6MTAwJTtyaWdodDotMTAwJX1cblxuICAuc3RpY2tlci13cmFwcGVye2Rpc3BsYXk6bm9uZX1cbiAgLmpvdXJuYWwtbGlzdCA+IGxpIGltZ3tkaXNwbGF5Om5vbmV9XG5cbiAgLyogZWFybHkgYWNjZXNzIGxpc3QgKi9cbiAgLmVhcmx5LWFjY2Vzcy1saXN0ID4gbGl7aGVpZ2h0OjI2MHB4fVxuICAuZWFybHktYWNjZXNzLWxpc3QgPiBsaSBoM3tmb250LXNpemU6NjRweH1cblxuICAuc2xpY2stcHJldiwuc2xpY2stbmV4dHtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpe1xuICAubW9iaWxlLWRpc3BsYXktbm9uZXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVxuXG4gIC5idG4tY29va2llc3t3aWR0aDo4MHB4O3RvcDoxMjBweDtsZWZ0OjEyMHB4fVxuXG4gIC5yYW5nZS1zbGlkZXItY29udGFpbmVye3dpZHRoOjYwcHh9XG5cbiAgYm9keXtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNHB4fVxuXG4gIC8qIC5mb250LXNpemUteHN7Zm9udC1zaXplOjhweDtsaW5lLWhlaWdodDoxNHB4fSAqL1xuICAuZm9udC1zaXplLXN7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MThweH1cbiAgLmZvbnQtc2l6ZS1te2ZvbnQtc2l6ZToyMHB4O2xpbmUtaGVpZ2h0OjI2cHh9XG4gIC5mb250LXNpemUtbHtmb250LXNpemU6MjRweDtsaW5lLWhlaWdodDozMHB4fVxuICAuZm9udC1zaXplLXhse2ZvbnQtc2l6ZTozMnB4O2xpbmUtaGVpZ2h0OjQwcHh9XG5cbiAgLmdyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcn1cbiAgLmdyaWQgPiAqe2dyaWQtY29sdW1uLWVuZDpzcGFuIDF9XG5cbiAgLmdyaWQgLmMtMXtncmlkLWNvbHVtbi1lbmQ6c3BhbiAxfVxuICAuZ3JpZCAuYy0xICA+ICp7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMX1cbiAgLmdyaWQgLmMtMjpub3QoLmMtZG9udC1jb2xsYXBzZSl7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMX1cbiAgLmdyaWQgLmMtMiAgPiAqe2dyaWQtY29sdW1uLWVuZDpzcGFuIDF9XG4gIC5ncmlkIC5jLTN7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMX1cbiAgLmdyaWQgLmMtMyAgPiAqe2dyaWQtY29sdW1uLWVuZDpzcGFuIDF9XG4gIC5ncmlkIC5jLTR7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMX1cbiAgLmdyaWQgLmMtNCA+ICp7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMX1cbiAgLmdyaWQgLmMtNXtncmlkLWNvbHVtbi1lbmQ6c3BhbiAxfVxuICAuZ3JpZCAuYy01ID4gKntncmlkLWNvbHVtbi1lbmQ6c3BhbiAxfVxuICAuZ3JpZCAuYy02e2dyaWQtY29sdW1uLWVuZDpzcGFuIDF9XG4gIC5ncmlkIC5jLTYgPiAqe2dyaWQtY29sdW1uLWVuZDpzcGFuIDF9XG4gIC5ncmlkIC5jLTd7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMX1cbiAgLmdyaWQgLmMtNyA+ICp7Z3JpZC1jb2x1bW4tZW5kOnNwYW4gMX1cblxuICAuZ3JpZC5nLTZ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxLCAxZnIpfVxuICAuZ3JpZC5nLTd7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgxLCAxZnIpfVxuXG4gIC5ncmlkIC5wLTF7Z3JpZC1jb2x1bW4tc3RhcnQ6MX1cbiAgLmdyaWQgLnAtMntncmlkLWNvbHVtbi1zdGFydDoxfVxuICAuZ3JpZCAucC0ze2dyaWQtY29sdW1uLXN0YXJ0OjF9XG4gIC5ncmlkIC5wLTR7Z3JpZC1jb2x1bW4tc3RhcnQ6MX1cbiAgLmdyaWQgLnAtNXtncmlkLWNvbHVtbi1zdGFydDoxfVxuICAuZ3JpZCAucC02e2dyaWQtY29sdW1uLXN0YXJ0OjF9XG4gIC5ncmlkIC5wLTd7Z3JpZC1jb2x1bW4tc3RhcnQ6MX1cblxuICAubW9kYWwuYnV5aW5nLW9wdGlvbnMgLmMtMntncmlkLWNvbHVtbi1lbmQ6c3BhbiAyfVxuXG4gIC5tb2RhbC5nYWxsZXJ5IC5idG4tbW9kYWx7dG9wOjMwcHh9XG4gIC5tb2RhbC5nYWxsZXJ5IC5zbGlkZXItaW5mb3tib3R0b206MzBweH1cbiAgLm1vZGFsLmdhbGxlcnkgLnNsaWRlcntoZWlnaHQ6Y2FsYygxMDAlIC0gMTgwcHgpO21hcmdpbi10b3A6OTBweH1cblxuICAvKiAuc2xpZGVyICovXG4gIC5zbGlkZXJ7d2lkdGg6MTAwJX1cblxuICAubWFyZ2luLWJvdHRvbS14c3ttYXJnaW4tYm90dG9tOjIwcHh9XG4gIC5tYXJnaW4tYm90dG9tLXN7bWFyZ2luLWJvdHRvbTo0MHB4fVxuICAubWFyZ2luLWJvdHRvbXttYXJnaW4tYm90dG9tOjEwMHB4fVxuICAubWFyZ2luLWJvdHRvbS1te21hcmdpbi1ib3R0b206MTI1cHh9XG4gIC5tYXJnaW4tYm90dG9tLWx7bWFyZ2luLWJvdHRvbToxNTBweH1cbiAgLm1hcmdpbi1ib3R0b20teGx7bWFyZ2luLWJvdHRvbToyMDBweH1cbiAgLm1hcmdpbi10b3B7bWFyZ2luLXRvcDoxMDBweH1cblxuICAubW9iaWxlLW1hcmdpbi1ib3R0b20tc3ttYXJnaW4tYm90dG9tOjQwcHh9XG5cbiAgLm1vYmlsZS1vcmRlci0xe29yZGVyOjF9XG4gIC5tb2JpbGUtb3JkZXItMntvcmRlcjoyfVxuICAubW9iaWxlLW9yZGVyLTV7b3JkZXI6NX1cblxuICAucm90YXRlLWxlZnR7dHJhbnNmb3JtOnJvdGF0ZSgwKTstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMCk7LW1vei10cmFuc2Zvcm06cm90YXRlKDApOy1tcy10cmFuc2Zvcm06cm90YXRlKDApfVxuICAucm90YXRlLXJpZ2h0e3RyYW5zZm9ybTpyb3RhdGUoMCk7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDApOy1tb3otdHJhbnNmb3JtOnJvdGF0ZSgwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgwKX1cblxuICAuc3dpcGV7cGFkZGluZzoxMDBweCAzMHB4IDMwcHggMzBweDtmb250LXNpemU6MTZweH1cbiAgLnN3aXBlIC5pbml0aWFsc3tkaXNwbGF5Om5vbmV9XG5cbiAgLmJ0bi1zd2lwZXtyaWdodDoxMnB4O3RvcDoxNnB4fVxuICAuYnRuLWRhcmstbW9kZXtkaXNwbGF5Om5vbmV9XG5cbiAgLm1hc3Rlci13cmFwcGVyID4gbWFpbntwYWRkaW5nOjIwMHB4IDMwcHggMHB4IDMwcHh9XG4gIC5tYXN0ZXItd3JhcHBlciA+IG1haW4ubm8tcGFkZGluZ3twYWRkaW5nOjBweH1cbiAgLm1hc3Rlci13cmFwcGVyID4gc2VjdGlvbntwYWRkaW5nOjBweCA0dnd9XG4gIC5tYXN0ZXItd3JhcHBlciA+IGFydGljbGV7cGFkZGluZzowcHggMjVweH1cblxuICBtYWluLnZhcmlhYmxlLWhlYWRlciBwe2ZvbnQtc2l6ZTpjYWxjKDEwMHZ3IC0gNjBweCk7bGluZS1oZWlnaHQ6Y2FsYygxMDB2dyAtIDIyMHB4KX1cblxuICAvKiB0eXBlZmFjZSAqL1xuICAucGVyY2VudGFnZS1iYXItd3JhcHBlcnt3aWR0aDoxMDAlO2hlaWdodDo4cHg7YmFja2dyb3VuZDojMzkzOTM5fVxuICAucGVyY2VudGFnZS1iYXJ7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojRkZGfVxuXG4gIC5wYWdlLXR5cGVmYWNlIC50ZXN0ZXIgdWwub3B0aW9ucyBsaXtkaXNwbGF5Om5vbmU7b3BhY2l0eTogMTt9XG4gIC5wYWdlLXR5cGVmYWNlIC50ZXN0ZXIgdWwub3B0aW9ucyBsaTpudGgtY2hpbGQoMSl7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3BhY2l0eToxIWltcG9ydGFudDt9XG4gIC5wYWdlLXR5cGVmYWNlIC50ZXN0ZXIgdWwub3B0aW9ucyBsaTpudGgtY2hpbGQoMil7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3BhY2l0eToxIWltcG9ydGFudDt9XG5cbiAgLyogam9ybmFsICovXG4gIC5qb3VybmFsLWxpc3QgPiBsaTpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MH1cbiAgLmpvdXJuYWwtbGlzdCA+IGxpOjphZnRlcntib3R0b206LTUwcHh9XG5cbiAgYXJ0aWNsZS50ZXh0LXNlY3Rpb24gLmNvbW1lbnR7b3JkZXI6MTttYXJnaW4tdG9wOjMwcHg7d2lkdGg6NTAlO3BhZGRpbmctbGVmdDowfVxuICBhcnRpY2xlIHNtYWxse29yZGVyOjE7bWFyZ2luLXRvcDozMHB4O3dpZHRoOjUwJX1cblxuICAucmVsYXRlZC1hcnRpY2xlcyB1bHtwb3NpdGlvbjpyZWxhdGl2ZX1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgbGk6aG92ZXIgaW1ne29wYWNpdHk6MX1cbiAgLnJlbGF0ZWQtYXJ0aWNsZXMgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDoxMDAlO3dpZHRoOmF1dG87ei1pbmRleDotMTt0b3A6MHB4O3JpZ2h0OjBweDtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4ycyBlYXNlOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgyZGVnKTstbW96LXRyYW5zZm9ybTpyb3RhdGUoMmRlZyk7LW8tdHJhbnNmb3JtOnJvdGF0ZSgyZGVnKTt0cmFuc2Zvcm06cm90YXRlKDJkZWcpfVxuXG4gIC8qIGNsaWVudHMgKi9cbiAgLmNsaWVudHMgLmdyaWR7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnJ9XG5cbiAgLyogZG91YmxlIHNjcm9sbCAqL1xuICAuZG91YmxlLXNjcm9sbCBhc2lkZXtkaXNwbGF5Om5vbmV9XG5cbiAgLmNoYXJhY3Rlci1jb250YWluZXJ7d2lkdGg6MTAwJTtib3JkZXI6MXB4IHNvbGlkICMzOTM5Mzk7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3cteDpzY3JvbGx9XG4gIC5jaGFyYWN0ZXItY29udGFpbmVyIHNlbGVjdHtwb3NpdGlvbjpmaXhlZDt0b3A6MTBweDtsZWZ0OjVweH1cbiAgLmNoYXJhY3Rlci1jb250YWluZXIgLmNoYXJhY3Rlci1saXN0e3dpZHRoOm1heC1jb250ZW50fVxuICAuY2hhcmFjdGVyLWNvbnRhaW5lciAuY2hhcmFjdGVyLWxpc3QgbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjMwMHB4O2xpbmUtaGVpZ2h0OjUwMHB4O21hcmdpbjogMHB4IDYwcHh9XG4gIC5saW5le3Bvc2l0aW9uOnN0aWNreTt3aWR0aDpjYWxjKDEwMHZ3IC0gNTBweCk7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kLWNvbG9yOiMzOTM5Mzk7bGVmdDowcHh9XG4gIC5saW5lLmNhcC1oZWlnaHR7dG9wOjIzLjQlO31cbiAgLmxpbmUuY2FwLWhlaWdodDo6YmVmb3Jle2NvbnRlbnQ6XCJDYXAgSGVpZ2h0XCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxMHB4O2JvdHRvbTowcHg7fVxuICAubGluZS54LWhlaWdodHt0b3A6MzQuMSV9XG4gIC5saW5lLngtaGVpZ2h0OjpiZWZvcmV7Y29udGVudDpcIngtSGVpZ2h0XCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxMHB4O2JvdHRvbTowcHg7fVxuICAubGluZS5iYXNlbGluZXt0b3A6NjUuNyV9XG4gIC5saW5lLmJhc2VsaW5lOjpiZWZvcmV7Y29udGVudDpcIkJhc2VsaW5lXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxMHB4O2JvdHRvbTowcHg7fVxuICAubGluZS5kZXNjZW5kZXJ7dG9wOjc2LjMlfVxuICAubGluZS5kZXNjZW5kZXI6OmJlZm9yZXtjb250ZW50OlwiRGVzY2VuZGVyXCI7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxMHB4O2JvdHRvbTowcHg7fVxuXG4gIGhlYWRlci5tYXN0ZXJ7cGFkZGluZzozMHB4O2ZvbnQtc2l6ZToxNnB4fVxuICBoZWFkZXIubWFzdGVyIHVsLnJpZ2h0e3RvcDozMHB4O3JpZ2h0Ojc1cHh9XG5cbiAgZm9vdGVyLm1hc3RlcntwYWRkaW5nOjI1MHB4IDMwcHggMTAwcHggMzBweH1cbiAgZm9vdGVyLmJ1cyAuY29udGVudHtmb250LXNpemU6MzAwcHg7bGluZS1oZWlnaHQ6MjgwcHh9XG5cbiAgLnN0YXR1cy1iYXJ7cGFkZGluZzozMHB4fVxuICAuaW50ZXJhY3RpdmUtaGVhZGVyLXRleHR7cGFkZGluZzowIDMwcHh9XG5cbiAgLyoudGVzdGVye3dpZHRoOmNhbGMoMTAwdncgLSA1MHB4KX0qL1xuICAvKi50ZXN0ZXIgLmhpZGRlbntvcGFjaXR5OjF9Ki9cbiAgLnRlc3RlciAudGVzdGVyLWNvbnRlbnR7Y29sdW1uLWdhcDoydnd9XG5cbiAgLmFuaW1hdGlvbnMgbGl7aGVpZ2h0OmNhbGMoKDEwMHZ3IC0gMzMwcHgpIC8gOCAqIDUgKyAzMHB4KX1cblxuICBmb290ZXIubWFzdGVyIC5zb2NpYWx7bWFyZ2luLWJvdHRvbTozMHB4fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpe1xuICAuc3RhdHVzLWJhciBsaXt3aWR0aDoxMDAlfVxuICAuc3RhdHVzLWJhciBsYWJlbHt3aWR0aDo2MHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuXG4gIC5yYW5nZS1zbGlkZXItY29udGFpbmVye3dpZHRoOmNhbGMoMTAwJSAtIDg0cHgpO21hcmdpbi1yaWdodDowIWltcG9ydGFudH1cbiAgLnJhbmdlLXNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7d2lkdGg6MTVweDtoZWlnaHQ6MTVweDtib3JkZXItcmFkaXVzOjE1cHh9XG4gIC5yYW5nZS1zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWJ7d2lkdGg6MTVweDtoZWlnaHQ6MTVweDtib3JkZXItcmFkaXVzOjE1cHh9XG5cbiAgLm1vZGFsLmJ1eWluZy1vcHRpb25zIC5ncmlkLmctMntncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDEsIDFmcil9XG4gIC5tb2RhbC5idXlpbmctb3B0aW9ucyAuYy0ye2dyaWQtY29sdW1uLWVuZDpzcGFuIDF9XG4gIC5tb2RhbC5idXlpbmctb3B0aW9ucyAuZXh0cmEgLmdyaWQuZy0ye2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwgMWZyKX1cbiAgLm1vZGFsLmJ1eWluZy1vcHRpb25zIGZvb3RlcntwYWRkaW5nOjIwcHg7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLCAxZnIpIWltcG9ydGFudH1cblxuICAubW9kYWwuY29va2llcyB1bCBsaXtkaXNwbGF5OmdyaWQ7bWFyZ2luLWJvdHRvbToxMHB4fVxuXG4gIC5tb2RhbC5idXlpbmctb3B0aW9ucyBzZWN0aW9ue3BhZGRpbmc6MjBweH1cbiAgLmNsb3NlLWJ0bnt0b3A6NXB4O3JpZ2h0OjdweH1cblxuICAuc3dpcGV7Zm9udC1zaXplOjE0cHh9XG5cbiAgaGVhZGVyLm1hc3Rlcntmb250LXNpemU6MTRweH1cblxuICAudGVzdGVyIHVsOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDUwMG1zIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgfVxuXG4gIC50ZXN0ZXI6YWN0aXZlIHVsOmZpcnN0LWNoaWxkLFxuICAudGVzdGVyOmhvdmVyIHVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDk5OTk5ZW07XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA1MDBtcyBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMCk7XG4gIH1cblxuICAudGVzdGVyIHVsOmZpcnN0LWNoaWxkIGxpIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGVzdGVyIC5tYXJnaW4tYm90dG9tLXN7bWFyZ2luLWJvdHRvbTo1MHB4fVxuICAudGVzdGVyIHVsOmZpcnN0LWNoaWxkIGxpe21hcmdpbi1ib3R0b206MTBweDttYXJnaW4tcmlnaHQ6MDt3aWR0aDoxMDAlO31cbiAgLnRlc3RlciB1bDpmaXJzdC1jaGlsZCBsaSBzZWxlY3R7d2lkdGg6MTAwJX1cbiAgLnRlc3RlciB1bDpmaXJzdC1jaGlsZCBsaTpsYXN0LWNoaWxke21hcmdpbi10b3A6MjBweH1cbiAgLnRlc3RlciB1bDpmaXJzdC1jaGlsZCBsaTpsYXN0LWNoaWxkIGJ1dHRvbnt3aWR0aDoxMDAlfVxuICAudGVzdGVyIHVsOmZpcnN0LWNoaWxkIGxpIGxhYmVse3dpZHRoOjYwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7dGV4dC1hbGlnbjpsZWZ0fVxuICAudGVzdGVyIC5yaWdodHtmbG9hdDpub25lfVxuICAudHlwZWZhY2VzLWxpc3QgLnRlc3RlciB1bDpmaXJzdC1jaGlsZCBsaS5idXR0b25zIGJ1dHRvbnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjEwcHh9XG5cbiAgLnBhZ2UtaW5kZXggLnRlc3RlciArIHVse21hcmdpbi10b3A6MzBweH1cblxuICAuYW5pbWF0aW9ucyBsaXtoZWlnaHQ6MTQwcHh9XG5cbiAgbWFpbi52YXJpYWJsZS1oZWFkZXIgcHtsaW5lLWhlaWdodDpjYWxjKDEwMHZ3IC0gNjBweCl9XG5cbiAgLmVhcmx5LWFjY2Vzcy1saXN0ID4gbGl7aGVpZ2h0OjIzMHB4fVxuICAuZWFybHktYWNjZXNzLWxpc3QgPiBsaSBoM3tmb250LXNpemU6MzJweH1cblxuICAuc3R5bGUtbGluZSB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG4vKiBTTElDSyBQTFVHIElOICovXG4uc2xpY2stc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7IHRvdWNoLWFjdGlvbjogcGFuLXk7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGhlaWdodDogMTAwJTt9XG4uc2xpY2stbGlzdDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHsgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcgeyBjdXJzb3I6IHBvaW50ZXI7IGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMTAwJTt9XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuLnNsaWNrLXRyYWNrOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUgeyBmbG9hdDogbGVmdDsgbWluLWhlaWdodDogMXB4OyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtc2l6ZTogY292ZXI7fVxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUgeyBmbG9hdDogcmlnaHQ7IH1cbi5zbGljay1zbGlkZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6IFwic2xpY2tcIjsgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTsgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IH1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsLnNsaWNrLW5leHR7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDozMHB4O2N1cnNvcjpwb2ludGVyO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y29sb3I6dHJhbnNwYXJlbnQ7cGFkZGluZzowO2JvcmRlcjpub25lO291dGxpbmU6bm9uZTt6LWluZGV4OjE7Zm9udC1mYW1pbHk6J1dvcmsgU2Fucyc7Zm9udC1zaXplOjUwcHg7Zm9udC13ZWlnaHQ6NTAwO292ZXJmbG93OmhpZGRlbjt3aWR0aDo1MCU7aGVpZ2h0OjEwMCU7dG9wOjB9XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7IG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge2ZvbnQtc2l6ZTogNDBweDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiB3aGl0ZTsgb3BhY2l0eTogMC43NTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXZ7bGVmdDowO2N1cnNvcjp1cmwoJy4uL2ltZ3MvbmF2X3ByZXYuc3ZnJyksIGF1dG99XG4ubGV2ZWxzIC5zbGljay1wcmV2e2xlZnQ6MDtjdXJzb3I6dXJsKCcuLi9pbWdzL25hdl9wcmV2LnN2ZycpLCBhdXRvfVxuLmRhcmstbW9kZSAuc2xpY2stcHJldntsZWZ0OjA7Y3Vyc29yOnVybCgnLi4vaW1ncy9uYXZfcHJldl93aGl0ZS5zdmcnKSwgYXV0b31cbi5kYXJrLW1vZGUgLmxldmVscyAuc2xpY2stcHJldntsZWZ0OjA7Y3Vyc29yOnVybCgnLi4vaW1ncy9uYXZfcHJldl93aGl0ZS5zdmcnKSwgYXV0b31cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXG4uc2xpY2stbmV4dHtyaWdodDowO2N1cnNvcjp1cmwoJy4uL2ltZ3MvbmF2X25leHQuc3ZnJyksIGF1dG99XG4ubGV2ZWxzIC5zbGljay1uZXh0e3JpZ2h0OjA7Y3Vyc29yOnVybCgnLi4vaW1ncy9uYXZfbmV4dC5zdmcnKSwgYXV0b31cbi5kYXJrLW1vZGUgLnNsaWNrLW5leHR7cmlnaHQ6MDtjdXJzb3I6dXJsKCcuLi9pbWdzL25hdl9uZXh0X3doaXRlLnN2ZycpLCBhdXRvfVxuLmRhcmstbW9kZSAubGV2ZWxzIC5zbGljay1uZXh0e3JpZ2h0OjA7Y3Vyc29yOnVybCgnLi4vaW1ncy9uYXZfbmV4dF93aGl0ZS5zdmcnKSwgYXV0b31cbltkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90cyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAzMHB4OyBsZWZ0OjUwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTsgbGlzdC1zdHlsZTogbm9uZTsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDA7IHotaW5kZXg6IDIgfVxuLnNsaWNrLWRvdHMgbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgbWFyZ2luOiAwIDJweDsgcGFkZGluZzogMDsgY3Vyc29yOiBwb2ludGVyOyB9XG4uc2xpY2stZG90cyBsaSBidXR0b24geyBib3JkZXI6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgb3V0bGluZTogbm9uZTsgbGluZS1oZWlnaHQ6IDA7IGZvbnQtc2l6ZTogMDsgY29sb3I6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiA1cHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHsgb3BhY2l0eTogMTt9XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7ICBmb250LWZhbWlseTpcIkFyaWFsXCI7IGNvbnRlbnQ6IFwi4oCiXCI7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7Zm9udC1zaXplOiAzNnB4OyBsaW5lLWhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI0ZGRjsgb3BhY2l0eTogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IG9wYWNpdHk6IC4zfVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUgeyBjb2xvcjogI0ZGRjsgb3BhY2l0eTogMTt9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/