/* ----- GO! styles ----- */
/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Mixins and Variables
____________________________________________ */
/* begin */
/* Light Background Colors */
/* Mild Background Colors */
/* Dark Background Colors */
/* end */
/* rgba(103,54,162,1.0); */
/* rgba(255,90,37,1.0); */
/* rgba(30,156,157,1.0); */
/* rgba(186,41,121,1.0); */
/* rgba(58,189,222,1.0); */
/* rgba(159,74,44,1.0); */
/* 2up/3up/4up Text Mixins */
/* Imports from Bourbon for hi-dpi, etc. */
/* Firefox animations */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'DomaineDisplayWeb-Extrabold';
  src: url("../../shared/fonts/domaine/DomaineDisplayWeb-Extrabold.eot");
  src: url("../../shared/fonts/domaine/DomaineDisplayWeb-Extrabold.eot#iefix") format("embedded-opentype"), url("../../shared/fonts/domaine/DomaineDisplayWeb-Extrabold.woff") format("woff"), url("../../shared/fonts/domaine/DomaineDisplayWeb-Extrabold.ttf") format("truetype"); }

@font-face {
  font-family: 'ReCaptcha';
  src: url("../fonts/ReCaptcha.eot?-mdtv9p");
  src: url("../fonts/ReCaptcha.eot?#iefix-mdtv9p") format("embedded-opentype"), url("../fonts/ReCaptcha.woff?-mdtv9p") format("woff"), url("../fonts/ReCaptcha.ttf?-mdtv9p") format("truetype"), url("../fonts/ReCaptcha.svg?-mdtv9p#ReCaptcha") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="captcha-icon-"], [class*=" captcha-icon-"] {
  font-family: 'ReCaptcha' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.captcha-icon-text:before {
  content: "\e600"; }

.captcha-icon-volume-high:before {
  content: "\e601"; }

.captcha-icon-volume-medium:before {
  content: "\e602"; }

.captcha-icon-loop:before {
  content: "\e603"; }

.captcha-icon-help:before {
  content: "\e606"; }

@font-face {
  font-family: 'Coke-FM';
  src: url("../fonts/Coke-FM.eot?-iaxvub");
  src: url("../fonts/Coke-FM.eot?#iefix-iaxvub") format("embedded-opentype"), url("../fonts/Coke-FM.woff?-iaxvub") format("woff"), url("../fonts/Coke-FM.ttf?-iaxvub") format("truetype"), url("../fonts/Coke-FM.svg?-iaxvub#Coke-FM") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Coke-FM';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

@font-face {
  font-family: 'FM-Player';
  src: url("../fonts/FM-Player.eot?-jv7yoa");
  src: url("../fonts/FM-Player.eot?#iefix-jv7yoa") format("embedded-opentype"), url("../fonts/FM-Player.woff?-jv7yoa") format("woff"), url("../fonts/FM-Player.ttf?-jv7yoa") format("truetype"), url("../fonts/FM-Player.svg?-jv7yoa#FM-Player") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fm-icon-"], [class*=" fm-icon-"] {
  font-family: 'FM-Player';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fm-icon-clock:before {
  content: "\e600"; }

.fm-icon-download:before {
  content: "\e601"; }

.fm-icon-embed:before {
  content: "\e602"; }

.fm-icon-facebook:before {
  content: "\e603"; }

.fm-icon-hd:before {
  content: "\e604"; }

.fm-icon-play:before {
  content: "\e605"; }

.fm-icon-popup:before {
  content: "\e606"; }

.fm-icon-twitter:before {
  content: "\e607"; }

.fm-icon-volume:before {
  content: "\e608"; }

.fm-icon-thumbsDown:before {
  content: "\e609"; }

.fm-icon-thumbsUp:before {
  content: "\e60b"; }

.fm-icon-pause:before {
  content: "\e60d"; }

.fm-icon-close:before {
  content: "\e60a"; }

@font-face {
  font-family: 'cc-go';
  src: url("../fonts/cc-go.eot?grb1kt");
  src: url("../fonts/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../fonts/cc-go.woff?grb1kt") format("woff"), url("../fonts/cc-go.ttf?grb1kt") format("truetype"), url("../fonts/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

/* _________________________________________
PROJECT:	Coke Light UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #222; }

h3, .h3 {
  font-size: 20px; }

h4, .h4 {
  font-size: 15px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

a {
  color: #F40000; }

a.btn {
  color: #F40000;
  font-weight: 500; }

a.btn:hover {
  color: #111111;
  border-bottom: 10px solid #F40000; }

a.btn.inactive {
  color: #888888; }
  a.btn.inactive:hover {
    color: #111111; }

/* _________________________________________
PROJECT:	Coke Light UI Kit
CONTENT:	Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
/* BACKGROUNDS ================= */
.headline {
  margin: 0 auto 35px;
  width: 200px;
  line-height: 1.1em;
  text-transform: uppercase;
  font-weight: 500; }

p.subheadline {
  font-weight: 500;
  /*font-size: 15px;@include gothamSSMedium;text-transform: uppercase;margin-bottom: 28px;*/ }

p.subheadlinesized {
  font-weight: 500;
  /*margin-bottom:28px;font-size:20px;@include gothamSSMedium; text-transform: uppercase;*/ }

p.superheadline {
  font-weight: 500;
  /*font-size: 60px;line-height:1em;letter-spacing:-0.06em;text-transform:lowercase;padding: 0 0 0.4em 0;@include gothamSSMedium;*/ }

/* UTILS ================= */
/* BUTTONS ================= */
.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../images/btn-plus-sprite.png) 0 0 no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-indent: -9999em;
  transition: none; }
  .btn-plus:hover, .btn-plus-dark:hover, .btn-minus:hover, .btn-minus-dark:hover {
    transition: none;
    background-position: 0 -100px; }

.light-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .light-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.btn-minus {
  background-position: -70px 0; }
  .btn-minus:hover {
    background-position: -70px -100px; }

.light-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .light-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.item.hover a .item-txt,
.item:hover a .item-txt {
  background: #ffffff;
  transition: all 0.1s ease-in; }
  .item.hover a .item-txt h1, .item.hover a .item-txt h2, .item.hover a .item-txt h3, .item.hover a .item-txt h4, .item.hover a .item-txt h5, .item.hover a .item-txt h6, .item.hover a .item-txt p,
  .item:hover a .item-txt h1,
  .item:hover a .item-txt h2,
  .item:hover a .item-txt h3,
  .item:hover a .item-txt h4,
  .item:hover a .item-txt h5,
  .item:hover a .item-txt h6,
  .item:hover a .item-txt p {
    color: #F40000;
    transition: all 0.2s ease-in; }

.item.hover a .bar,
.item:hover a .bar {
  background: #F40000;
  transition: all 0.1s ease-in; }

/* Promo Rollovers Code */
.item.hover .icon-container.icon--hover, .item:hover .icon-container.icon--hover {
  background: #f40000; }

.item.hover .elm-circle a .elm-img .bg-overlay, .item:hover .elm-circle a .elm-img .bg-overlay {
  border: 10px solid #f40000; }

/* _________________________________________
PROJECT:	Coke Light UI Kit
CONTENT:	3 Column 
____________________________________________ */
@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-3-col-slider .item.flex-active-slide a .item-txt p, .grid-3-col-slider .item.flex-active-slide a .item-txt h3 {
    color: #F40000; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-3-col-slider .item {
    /*h3 {margin: 0 0 5px 0;font-size:14px;}*/
    /*p {font-size:12px;}*/ }
    .grid-3-col-slider .item.hover a .item-txt,
    .grid-3-col-slider .item:hover a .item-txt {
      background: #ffffff;
      transition: all 0.2s ease-out; }
      .grid-3-col-slider .item.hover a .item-txt h1, .grid-3-col-slider .item.hover a .item-txt h2, .grid-3-col-slider .item.hover a .item-txt h3, .grid-3-col-slider .item.hover a .item-txt h4, .grid-3-col-slider .item.hover a .item-txt h5, .grid-3-col-slider .item.hover a .item-txt h6, .grid-3-col-slider .item.hover a .item-txt p,
      .grid-3-col-slider .item:hover a .item-txt h1,
      .grid-3-col-slider .item:hover a .item-txt h2,
      .grid-3-col-slider .item:hover a .item-txt h3,
      .grid-3-col-slider .item:hover a .item-txt h4,
      .grid-3-col-slider .item:hover a .item-txt h5,
      .grid-3-col-slider .item:hover a .item-txt h6,
      .grid-3-col-slider .item:hover a .item-txt p {
        color: #F40000;
        transition: all 0.2s ease-in; }
    .grid-3-col-slider .item.hover a .bar,
    .grid-3-col-slider .item:hover a .bar {
      background: #F40000;
      transition: all 0.1s ease-in; } }

/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* 1024px ========================  */
/* =============================== */
/* 1200px ========================  */
/* ===============================  */
/* ===============================  */
/* only 2 items */
/* _________________________________________
PROJECT:	Coke Light UI Kit
CONTENT:	Circle image frames elements
____________________________________________ */
/* 0px ===========================  */
@media (min-width: 0) {
  .elm-grid-3 {
    float: left;
    width: 75%;
    margin: 0 12%;
    padding: 0;
    height: auto;
    cursor: pointer; }
    .elm-grid-3 .flex-control-nav {
      display: none; }
    .elm-grid-3 p {
      width: 100%;
      margin: 0 auto; }
    .elm-grid-3 .elm-body {
      padding: 10px;
      display: none;
      max-width: 90%; }
    .elm-grid-3 .flex-active-slide .elm-body {
      display: block;
      background: #ffffff;
      transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body h1, .elm-grid-3 .flex-active-slide .elm-body h2, .elm-grid-3 .flex-active-slide .elm-body h3, .elm-grid-3 .flex-active-slide .elm-body h4, .elm-grid-3 .flex-active-slide .elm-body h5, .elm-grid-3 .flex-active-slide .elm-body h6 {
        /*color:$brand-primary;*/
        transition: all 0.1s ease-in; }
      .elm-grid-3 .flex-active-slide .elm-body p {
        /*color:$black;*/
        transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide a .elm-body h3,
    .elm-grid-3 .flex-active-slide a .elm-body p {
      color: #F40000; }
    .elm-grid-3 .flex-active-slide div.no-hover .elm-body h3,
    .elm-grid-3 .flex-active-slide div.no-hover .elm-body p {
      color: #000000; }
    .elm-grid-3 .flex-active-slide a .elm-img {
      box-shadow: inset 0 0 0 10px red;
      transition: all 0.1s ease-in; }
  .light-bg .elm-grid-3 .flex-active-slide .elm-body {
    background: #eeeeee; }
  .recipes-circles .elm-grid-3 .elm-body {
    padding: 10px;
    max-width: 90%; }
  .recipes-circles .elm-grid-3 p {
    /*font-size: $fontSizeSmall;*/
    width: 100%;
    margin: 0 auto; } }

/* ===============================  */
/* 480px ========================  */
@media (min-width: 481px) {
  .elm-grid-3 {
    width: 100%;
    float: left;
    margin: 0; }
    .elm-grid-3 .slides {
      width: 100%;
      float: left;
      height: auto;
      margin: 0;
      padding: 0; }
      .elm-grid-3 .slides .item {
        float: left;
        width: 32.5%;
        margin: 0;
        padding: 0;
        margin: 0 0 35px 0;
        cursor: pointer;
        /*a.has-hover-content,*/ }
        .elm-grid-3 .slides .item .elm-body {
          padding: 5px;
          max-width: 145px;
          display: block;
          float: none;
          box-sizing: border-box; }
          .elm-grid-3 .slides .item .elm-body p {
            float: none; }
        .elm-grid-3 .slides .item .elm-img {
          width: 145px;
          height: 145px; } }
      @media screen and (min-width: 481px) and (max-width: 767px) {
        .elm-grid-3 .slides .item div.no-hover .elm-body h3,
        .elm-grid-3 .slides .item a .elm-body h3 {
          font-size: calc(20px * .9); } }

@media (min-width: 481px) {
      .elm-grid-3 .slides .item:nth-child(3n+1) {
        clear: left; } }

/* =============================== */
/* 768px ======================== */
@media (min-width: 768px) {
  .elm-grid-3 .slides {
    padding-left: 10px; }
    .elm-grid-3 .slides .item {
      width: 32.5%; }
      .elm-grid-3 .slides .item .elm-body {
        padding: 10px;
        width: 90%;
        max-width: 200px;
        float: none; }
        .elm-grid-3 .slides .item .elm-body p {
          float: none; }
      .elm-grid-3 .slides .item .elm-img {
        width: 200px;
        height: 200px; }
  .recipes-circles .elm-body {
    padding: 10px;
    width: 90%;
    max-width: 200px;
    float: none; }
    .recipes-circles .elm-body h3 {
      /*font-size: 20px;*/ }
    .recipes-circles .elm-body p {
      /*font-size: $fontSizeSmall;*/ } }

/* ===============================  */
/* 1024px ======================== */
@media (min-width: 1024px) {
  .elm-grid-3 .slides .item {
    /*a.has-hover-content,*/ }
    .elm-grid-3 .slides .item div.no-hover .bg-overlay .hover-text,
    .elm-grid-3 .slides .item a .bg-overlay .hover-text {
      font-size: calc(20px * 1.1); } }

/* =============================== */
/* ===============================  */
/* only 2 items */
.items2.elm-grid-3 .item:first-child {
  margin-left: 16%; }

@media (min-width: 0) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 0%; } }

@media (min-width: 481px) {
  .items2.elm-grid-3 .item:first-child {
    margin-left: 16%; } }

@media (min-width: 1200px) {
  .section-circles .main .items2.elm-grid-3 .item:first-child {
    margin-left: 17%; } }

.ie8 .section-circles .main .items2.elm-grid-3 .item:first-child {
  margin-left: 17%; }

/* ===============================  */
/* ===============================  */
/* only 1 items */
.items1.elm-grid-3 .item:first-child {
  margin-left: 36%; }

@media (min-width: 0) {
  .items1.elm-grid-3 {
    float: left;
    width: 100%;
    margin: 0; }
    .items1.elm-grid-3 .item {
      width: 100%;
      margin: 0; }
      .items1.elm-grid-3 .item a {
        width: 100%;
        margin: 0; }
  .items1 .item a .item-txt {
    display: block;
    background: #fff; }
    .items1 .item a .item-txt h3 {
      color: #F40000; }
  .items1.elm-grid-3 .item:first-child {
    margin-left: 0; } }

@media (min-width: 481px) {
  .items1.elm-grid-3 .item:first-child {
    margin-left: 36%;
    width: 26%; }
  .items1 .item a .item-txt {
    background: transparent; }
    .items1 .item a .item-txt h3 {
      color: #111111; } }

@media (min-width: 1200px) {
  .section-circles .main .items1.elm-grid-3 .item:first-child {
    margin-left: 36%; } }

.ie8 .section-circles .main .items1.elm-grid-3 .item:first-child {
  margin-left: 32%; }

/* ===============================  */
/* _________________________________________
PROJECT:  Coke UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'YWFTJute';
  src: url("../../shared/fonts/jute/ywft-jute.eot");
  src: url("../../shared/fonts/jute/ywft-jute.eot?#iefix") format("embedded-opentype"), url("../../shared/fonts/jute/ywft-jute.woff") format("woff"), url("../../shared/fonts/jute/ywft-jute.ttf") format("truetype"), url("../../shared/fonts/jute/ywft-jute.svg#ywftsvg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Coke-FM';
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?-iaxvub");
  src: url("../../shared/fonts/icons-coke-fm/Coke-FM.eot?#iefix-iaxvub") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.woff?-iaxvub") format("woff"), url("../../shared/fonts/icons-coke-fm/Coke-FM.ttf?-iaxvub") format("truetype"), url("../../shared/fonts/icons-coke-fm/Coke-FM.svg?-iaxvub#Coke-FM") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'Coke-FM';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-twitter:before {
  content: "\e602"; }

.icon-facebook:before {
  content: "\e603"; }

@font-face {
  font-family: 'FM-Player';
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?-jv7yoa");
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?#iefix-jv7yoa") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/FM-Player.woff?-jv7yoa") format("woff"), url("../../shared/fonts/icons-coke-fm/FM-Player.ttf?-jv7yoa") format("truetype"), url("../../shared/fonts/icons-coke-fm/FM-Player.svg?-jv7yoa#FM-Player") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="fm-icon-"], [class*=" fm-icon-"] {
  font-family: 'FM-Player';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fm-icon-clock:before {
  content: "\e600"; }

.fm-icon-download:before {
  content: "\e601"; }

.fm-icon-embed:before {
  content: "\e602"; }

.fm-icon-facebook:before {
  content: "\e603"; }

.fm-icon-hd:before {
  content: "\e604"; }

.fm-icon-play:before {
  content: "\e605"; }

.fm-icon-popup:before {
  content: "\e606"; }

.fm-icon-twitter:before {
  content: "\e607"; }

.fm-icon-volume:before {
  content: "\e608"; }

.fm-icon-thumbsDown:before {
  content: "\e609"; }

.fm-icon-thumbsUp:before {
  content: "\e60b"; }

.fm-icon-pause:before {
  content: "\e60d"; }

.fm-icon-close:before {
  content: "\e60a"; }

@font-face {
  font-family: 'cc-go';
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?grb1kt");
  src: url("../../shared/fonts/icons-cc-go/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../../shared/fonts/icons-cc-go/cc-go.woff?grb1kt") format("woff"), url("../../shared/fonts/icons-cc-go/cc-go.ttf?grb1kt") format("truetype"), url("../../shared/fonts/icons-cc-go/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc-"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[data-icon]:before {
  font-family: 'cc-go';
  content: attr(data-icon);
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

.icon-cc-first:before {
  content: "\e605"; }

.icon-cc-previous:before {
  content: "\e606"; }

.icon-cc-next:before {
  content: "\e604"; }

.icon-cc-last:before {
  content: "\e607"; }

.light-bg .item.hover a .item-txt,
.light-bg .item.hover a .elm-body,
.light-bg .item:hover a .item-txt,
.light-bg .item:hover a .elm-body {
  background: #ffffff; }

header, header.header-small {
  background: #ffffff;
  border-top: 10px solid #ffffff; }

.section-article a {
  font-weight: 700; }

.section-article .article .tablesaw th {
  color: #444444;
  border: 1px solid #ffffff;
  background: #dddddd; }

.section-article .article .tablesaw td {
  vertical-align: top;
  color: #111111;
  border: 1px solid #ffffff;
  background: #eeeeee; }

.comments {
  background: #ffffff; }

#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box,
#lf_comments .fyre .fyre-stream-stats span,
#lf_comments .fyre .fyre-stream-livecount,
#lf_comments .fyre .fyre-user-loggedout,
#lf_comments .fyre-editor .fyre-editor-toolbar,
#lf_comments .fyre a {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

#lf_comments .fyre .fyre-comment-action-button,
#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

#lf_comments .fyre .fyre-comment p {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-style: normal; }

#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
  font-size: 12px; }

section.section-sitemap.section-countries.light-bg,
section.section-sitemap.section-countries:not(.has-bg-img) {
  background-image: url(../images-ui/country-navigator-map-gray.png); }

#countries .sitemap-col-title > a {
  color: #111111;
  font-weight: 500; }

.roller-content-poll-options li .roller-content-option-name {
  color: #F40000; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  color: #F40000; }

section.billboard-carousel h2.headline,
.billboard-carousel__slide-caption-headline,
.billboard-carousel__slide-caption-subheadline {
  font-weight: 700; }

footer.copyright p .pipe {
  color: #111111; }

footer.copyright p.footer-external-link .pipe {
  color: #F40000; }

footer.copyright p a {
  font-size: 12px;
  font-weight: 500; }

section.section-hero .headline {
  font-family: 'Gotham A', 'Gotham B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }

a .billb-msg {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #F40000; }

a:hover .billb-msg {
  color: #111111; }

.history-intro-hero .billb-wrap h1 {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0; }

.item:hover a .icon-container {
  background-color: #f40000; }

section.section-gallery .carousel .item-txt h3,
.section-gallery .carousel .item-txt h3 {
  font-size: 20px; }

section.section-gallery .carousel .item-txt p,
.section-gallery .carousel .item-txt p {
  font-size: 15px; }

section.section-gallery .carousel a:hover .item-txt p,
.section-gallery .carousel a:hover .item-txt p {
  color: #F40000; }

.gallery-control-carousel__pagination-switch--active {
  background-color: #F40000; }

.gallery-control-carousel__slide--active .gallery-control-carousel__slide-spacer:before {
  border: 5px solid #F40000; }

.section-lockup p {
  color: #F40000; }

.section-lockup {
  font-weight: 500; }

section.nav #nav-search .search-btn:hover {
  background-color: #111111; }

section.nav li a {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif; }

section.nav ul.level1 li {
  color: #111111; }
  section.nav ul.level1 li a {
    color: #111111; }
  section.nav ul.level1 li a:hover {
    color: #F40000;
    background: #ffffff; }
  section.nav ul.level1 li.active > a,
  section.nav ul.level1 li.active > a:hover {
    color: #F40000;
    background: #ffffff; }

section.nav ul.level2 {
  background-color: #ffffff; }

section.nav ul.level2 li a {
  color: #111111; }

section.nav ul.level2 li a:hover {
  color: #F40000;
  background: none; }

section.nav ul.level2 li.active > a, section.nav ul.level2 li.active > a:hover {
  color: #F40000;
  background: none; }

.navigation-bar__brand-background {
  background: transparent; }
  .navigation-bar__brand-background .navigation-bar__brand-background-image {
    height: 90%;
    padding-top: 5%; }

.navigation-bar__menu {
  background: #ffffff; }

.navigation-bar__list {
  background: #ffffff; }

.navigation-bar__menu-toggle .navigation-bar__menu-toggle-svg {
  fill: #111111; }

.navigation-bar__menu-toggle-title {
  color: #111111; }

.no-touch .cq-loginreglink a {
  color: #111111; }
  .no-touch .cq-loginreglink a:hover {
    color: #F40000; }

.no-touch .navigation-bar__language-toggle {
  color: #111111; }
  .no-touch .navigation-bar__language-toggle:hover {
    color: #F40000; }
    .no-touch .navigation-bar__language-toggle:hover:before {
      border-top-color: #F40000; }
  .no-touch .navigation-bar__language-toggle:before {
    border-top-color: #111111; }
  .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #111111; }

.navigation-bar__language-options {
  background: #ffffff; }

.ms-item p {
  font-size: 14px; }

.ms-item .ms-title {
  font-size: 20px; }
  .ms-item .ms-title a {
    font-weight: 500; }

.ms-item .ms-date {
  font-size: 12px; }

.media-stream-nav ul li a {
  color: #F40000;
  background: #ffffff;
  font-weight: 500; }
  .media-stream-nav ul li a:hover, .media-stream-nav ul li a.active {
    color: #ffffff;
    background: #F40000; }

section.section-livefeed .content-default .content-body, section.section-livefeed .content-feed .content-body, section.section-livefeed .content-feed, section.section-livefeed .content-default {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  section.section-livefeed .content-default .content-body a, section.section-livefeed .content-default .content-body a.hub-list-more, section.section-livefeed .content-feed .content-body a, section.section-livefeed .content-feed .content-body a.hub-list-more, section.section-livefeed .content-feed a, section.section-livefeed .content-feed a.hub-list-more, section.section-livefeed .content-default a, section.section-livefeed .content-default a.hub-list-more {
    font-weight: bold;
    color: #F40000;
    transition: all 0.2s ease-out; }
  section.section-livefeed .content-default .content-body a:hover, section.section-livefeed .content-default .content-body a.hub-list-more:hover, section.section-livefeed .content-feed .content-body a:hover, section.section-livefeed .content-feed .content-body a.hub-list-more:hover, section.section-livefeed .content-feed a:hover, section.section-livefeed .content-feed a.hub-list-more:hover, section.section-livefeed .content-default a:hover, section.section-livefeed .content-default a.hub-list-more:hover {
    color: #111111;
    transition: all 0.1s ease-in; }
  section.section-livefeed .content-default .content-body p, section.section-livefeed .content-feed .content-body p, section.section-livefeed .content-feed p, section.section-livefeed .content-default p {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 17px; }

.livefeeds-feed-nocontent-text {
  color: #F40000; }

.section-social .main .item p.item-label {
  font-weight: 500; }

section.section-sitemap .sitemap-wrap .sitemap-col-title > a span.status-icon {
  color: #111111; }

section.section-sitemap .nested-accordion .sitemap-col li a,
section.section-sitemap .nested-accordion .sitemap-col .li a,
section.section-sitemap .sitemap-wrap .sitemap-col-title > a {
  font-weight: 500;
  color: #111111; }
  section.section-sitemap .nested-accordion .sitemap-col li a:hover,
  section.section-sitemap .nested-accordion .sitemap-col .li a:hover,
  section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover {
    color: #F40000; }
    section.section-sitemap .nested-accordion .sitemap-col li a:hover span.status-icon,
    section.section-sitemap .nested-accordion .sitemap-col .li a:hover span.status-icon,
    section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover span.status-icon {
      color: #F40000; }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  color: #111111;
  font-weight: 500; }

.nested-accordion .sitemap-col-title > a, .nested-accordion .sitemap-col-title h4 > a {
  color: #111111; }

section.section-sitemap .nested-accordion .sitemap-col li ul li a,
section.section-sitemap .nested-accordion .sitemap-col .li ul li a {
  color: #111111; }

section.section-sitemap .country-picker-wrap h2,
section.section-sitemap .search-filter-wrap h2 {
  color: #111111; }

.nested-accordion #sitemapsearchform input[type="search"] {
  color: #111111; }

#filters .sitemap-parent-item {
  color: #ffffff;
  background: #111111; }

.item div.no-hover .bar, .item a .bar {
  display: none; }

/* This is NOT included in _shared-go.scss, it is meant for each design to import */
#nav-search .search-btn {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }
  #nav-search .search-btn:hover {
    background: url(../images-ui/search-icon-over.png) 50% 50% no-repeat; }

#nav-search .search-btn-active {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }

header.header-wide {
  background: transparent url(../images-ui/masthead-bg.gif) center 0 no-repeat; }

header.header-wide.variant {
  background: url(../images-content/masthead-bg-variant.gif) center 0 no-repeat; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background-image: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-content/bg_direction_nav.png) no-repeat 0 0; }

.carousel__loading {
  background: #000 url("../images-ui/fancybox_loading.gif") center center no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .carousel__loading {
      background-image: url("../images-ui/fancybox_loading@2x.gif"); } }

.carousel__close-video:before {
  background-image: url(../images-ui/fancybox_sprite.png); }

.carousel__play {
  background-image: url(../images-ui/sprite-video-play.png); }

.carousel__nav-angle {
  background-image: url(../images-ui/bg_direction_nav.png); }

.carousel__nav-round--prev {
  background-image: url(../images-ui/bg_direction_nav_left.png); }

.carousel__nav-round--next {
  background-image: url(../images-ui/bg_direction_nav_right.png); }

.roller-control {
  background: url(../images-ui/bg_direction_nav_hover.png) no-repeat; }

@media (min-width: 481px) {
  .flex-direction-nav a {
    background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; } }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%; }

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images-ui/360-button-play.png) no-repeat; }

.ui360 {
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 14px 50%; }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background-position: 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-play-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-pause-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-pause-light.gif) no-repeat 50% 50%; }

.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  background: transparent url(../images-ui/360-ring-bg.png) center no-repeat; }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%;
  *background-image: url(../images-ui/360-button-vis-play-CC.png);
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis:hover .sm2-360btn,
.ui360-vis .sm2-360btn-default:hover,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-vis-play-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360-vis .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-vis-pause-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-pause-light-CC.gif) no-repeat 50% 50%; }

.ui360-vis {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 21% 50%; }

.ui360-vis .sm2-360btn-default {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.section-fm-schedule .fm-schedule-timeslot a.btncircle {
  background: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; }

.ms-item .ms-video-thumb .ms-video-icon {
  background: rgba(0, 0, 0, 0.1) url(../images-content/icon-play-video-thumb.png) 50% 50% no-repeat;
  background-size: 40px 40px; }

.ms-twitter-sprite {
  background: url(../images-content/sprite-twitter-actions.png) no-repeat; }

.media-stream-nav ul li.reload a span {
  background: transparent url(../images-ui/sprite-refresh.png) 50% -2px no-repeat;
  background-size: 25px 50px; }

.pagination li {
  background: url(../images-ui/btn-pagination-sprite.png) -1px -1px no-repeat; }

.section-lockup .brand {
  background: url(../../shared/images/logos/logo-coke-tv-gen.png) center no-repeat; }

select {
  background: #fff url(../images-ui/downselectarrow.png) right center no-repeat; }

.channels-nav .playicon {
  background: url(../images-ui/sprite-video-play.png) 0 -50px no-repeat;
  background-size: 50px 100px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNva2UtbGlnaHQvc3R5bGVzL2Nva2UtbGlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzEtbWl4aW5zLnNjc3MiLCJjb2tlLWxpZ2h0L3N0eWxlcy9zY3NzL18zLWZvbnRzLnNjc3MiLCJjb2tlLWxpZ2h0L3N0eWxlcy9jb2tlLWxpZ2h0LmNzcyIsImNva2UtbGlnaHQvc3R5bGVzL3Njc3MvXzQtcm9vdC5zY3NzIiwiY29rZS1saWdodC9zdHlsZXMvc2Nzcy9fbWl4aW4tdmFyaWFibGVzLnNjc3MiLCJjb2tlLWxpZ2h0L3N0eWxlcy9zY3NzL181LXJvb3QtY29udGVudC5zY3NzIiwiY29rZS1saWdodC9zdHlsZXMvc2Nzcy9fc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2NzcyIsImNva2UtbGlnaHQvc3R5bGVzL3Njc3MvX3NlY3Rpb24tY2lyY2xlcy5zY3NzIiwic2hhcmVkL3Njc3MvZ28vXzMtZm9udHMuc2NzcyIsImNva2UtbGlnaHQvc3R5bGVzL3Njc3MvX2Rlc2lnbi5zY3NzIiwic2hhcmVkL3Njc3MvX3BhdGgtb3ZlcnJpZGVzLWdvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEJBQTRCO0FDQTVCOzs7K0NBRytDO0FBdUIvQyxXQUFXO0FBTVgsNkJBQTZCO0FBYzdCLDRCQUE0QjtBQWM1Qiw0QkFBNEI7QUFhNUIsU0FBUztBQU1ULDJCQUEyQjtBQUUzQiwwQkFBMEI7QUFFMUIsMkJBQTJCO0FBRTNCLDJCQUEyQjtBQUUzQiwyQkFBMkI7QUFFM0IsMEJBQTBCO0FBYzFCLDZCQUE2QjtBQXNCN0IsMkNBQTJDO0FBMk0zQyx3QkFBd0I7QUN4VXhCOzs7K0NBRytDO0FBRS9DO0VBQVksMkNBQTJDO0VBQUMsdUVBQVE7RUFBeUQsa1JBQWlQLEVBQUE7O0FBNEQxVztFQUNDLHlCQUF5QjtFQUN6QiwyQ0FBTztFQUNQLDZQQUd1RDtFQUN2RCxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FD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LDZCQUE0QjtHQUM1QixnRkFBOEMsRUFDOUM7O0FBRUQ7O0VBRUMsc0ZBQTZDO0dBQzdDLGdGQUE4QyxFQUM5Qzs7QUFFRDs7RUFFQyx1RkFBNkM7R0FDN0MsdUZBQThDLEVBQzlDOztBQUVEOzs7RUFHQywyRUFBNEMsRUFDNUM7O0FBRUQ7OztFQUdDLHVGQUE2QztHQUM3QywrREFBc0I7R0FDdEIsdUZBQThDLEVBQzlDOztBQUVEOzs7RUFHQyw2RkFBNkM7R0FDN0MsdUZBQThDLEVBQzlDOztBQUdEOztFQUVDLDhGQUE2QztHQUM3Qyw4RkFBOEMsRUFDOUM7O0FBRUQ7R0FDQyx1RkFBOEMsRUFDOUM7O0FBRUQ7R0FDQyx1RkFBOEMsRUFDOUM7O0FBRUQ7RUFDTSxrREFBZ0IsRUFDckI7O0FBQ0Q7RUFDRSxpRUFBOEIsRUFDL0I7O0FBRUQ7RUFDSSxrR0FBcUQ7RUFDckQsMkJBQTJCLEVBQzlCOztBQUNEO0VBQ0ksd0VBQTBCLEVBQzdCOztBQUVEO0VBQ0UsZ0ZBQStDO0VBQy9DLDJCQUEyQixFQUM1Qjs7QUFNRDtFQUNJLDRFQUFvQyxFQUN2Qzs7QUFFRDtFQUNJLGlGQUFnRixFQUNuRjs7QUFHRDtFQUNJLDhFQUE0QyxFQUMvQzs7QUFFRDtFQUNJLHNFQUFrQztFQUNsQyw0QkFBNEIsRUFDL0IiLCJmaWxlIjoiY29rZS1saWdodC9zdHlsZXMvY29rZS1saWdodC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLSBHTyEgc3R5bGVzIC0tLS0tICovXG5cbi8vIGdsb2JhbC1zaGFyZWRcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsLzEtbWl4aW5zXCI7XG5AaW1wb3J0IFwic2Nzcy9fbWl4aW4tdmFyaWFibGVzLnNjc3NcIjtcblxuLy8gZ28gaW1wb3J0c1xuQGltcG9ydCBcInNjc3MvXzMtZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvXzQtcm9vdC5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9fNS1yb290LWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvX3NlY3Rpb24tMy1jb2wtc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL19zZWN0aW9uLWNpcmNsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL3NoYXJlZC9zY3NzL2dvL18zLWZvbnRzLnNjc3NcIjtcblxuLy8gYnJhbmQgZGVzaWduIG92ZXJyaWRlc1xuQGltcG9ydCBcInNjc3MvX2Rlc2lnbi5zY3NzXCI7XG5cbi8vIG92ZXJyaWRlcyBmb3IgcGF0aHMgaW4gZ29cbkBpbXBvcnQgXCIuLi8uLi9zaGFyZWQvc2Nzcy9fcGF0aC1vdmVycmlkZXMtZ28uc2Nzc1wiO1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgTWl4aW5zIGFuZCBWYXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbiRicmFuZC1wcmltYXJ5OiAjRjQwMDAwO1xuJGJyYW5kLXByaW1hcnktcmdiYTogcmdiYSgyNDQsMCwwLDEpO1xuJGNsZWFyLWJsYWNrOiByZ2JhKDAsMCwwLC4yKTtcbiRibGFjazogIzExMTExMTtcbiR3dDogI2ZmZmZmZjtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRncmF5OiAjZWVlZWVlO1xuJGRhcmtncmF5OiAjZGRkZGRkO1xuJGJnY29sb3I6ICNlZWVlZWU7XG4kZmdjb2xvcjogIzg4ODg4ODtcbiRsaWdodHRleHQ6ICM4ODg4ODg7XG4kdHJhbnM6IHRyYW5zcGFyZW50O1xuJGZhY2Vib29rQmx1ZTogIzNiNTk5ODtcbiR0d2l0dGVyQmx1ZTogIzAwYjZmMTtcblxuJGJsazogIzAwMDtcbiRncmF5MzogIzMzMztcbiRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuJG1lZGl1bS1ncmF5LWJnOiAjYzZjNmM2O1xuJGxpZ2h0LWdyYXktYmc6ICNmNGY0ZjQ7XG5cbi8qIGJlZ2luICovXG4kYmxrOiAjMDAwMDAwO1xuJGxpZ2h0LWJnOiAkd3Q7XG4kbWlsZC1iZzogJGdyYXk7XG4kZGFyay1iZzogJGRhcmtncmF5O1xuXG4vKiBMaWdodCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJGxpZ2h0LWJnLXJlZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1yZWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGxpZ2h0LWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJGxpZ2h0LWJnLWltZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1pbWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGxpZ2h0LWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJGxpZ2h0LWdyYXktYmc7XG5cbi8qIE1pbGQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRtaWxkLWJnLXJlZy1oMy1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1yZWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbWlsZC1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRtaWxkLWJnLWltZy1oMy1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1pbWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogJHd0O1xuJG1pbGQtYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG5cbi8qIERhcmsgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRkYXJrLWJnLXJlZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1yZWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kZGFyay1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRkYXJrLWJnLWltZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1pbWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kZGFyay1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbi8qIGVuZCAqL1xuXG4kZm1TaGFkb3dPdmVybGF5OiByZ2JhKDAsMCwwLC4zKTtcbiRmbVBsYXllckdyYXk6ICNjY2M7XG5cbiR0eXBlMTogIzY3MzZhMjtcbi8qIHJnYmEoMTAzLDU0LDE2MiwxLjApOyAqL1xuJHR5cGUyOiAjZmY1YTI1O1xuLyogcmdiYSgyNTUsOTAsMzcsMS4wKTsgKi9cbiR0eXBlMzogIzFlOWM5ZDtcbi8qIHJnYmEoMzAsMTU2LDE1NywxLjApOyAqL1xuJHR5cGU0OiAjYmEyOTc5O1xuLyogcmdiYSgxODYsNDEsMTIxLDEuMCk7ICovXG4kdHlwZTU6ICMzYWJkZGU7XG4vKiByZ2JhKDU4LDE4OSwyMjIsMS4wKTsgKi9cbiR0eXBlNjogIzlmNGEyYztcbi8qIHJnYmEoMTU5LDc0LDQ0LDEuMCk7ICovXG4kdHlwZVJlZDogI2Y0MDAwMDtcblxuJGNpcmNsZS1idXR0b24tc2l6ZTogMzZweDtcbiRjaXJjbGUtYnV0dG9uLXNpemUtbGc6IDU1cHg7XG4gLy8gU2hhcmUgYW5kIGxpa2VcbiRzaGFyZS1hbmQtbGlrZS1kZWZhdWx0LWJyZWFrOiA2OTBweDtcblxuJGFjY2Vzc2liaWxpdHktb3V0bGluZS1zdHlsZTogMXB4IGRvdHRlZCAjY2NjO1xuXG5AbWl4aW4gYWNjZXNzaWJpbGl0eS1vdXRsaW5lKCkge1xuICBvdXRsaW5lOiAkYWNjZXNzaWJpbGl0eS1vdXRsaW5lLXN0eWxlO1xufVxuXG4vKiAydXAvM3VwLzR1cCBUZXh0IE1peGlucyAqL1xuJGhvdmVyLXRleHQtcmVnOiAyMHB4O1xuJGhvdmVyLXRleHQtWFhTOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC42NSk7IC8vIDEzcHhcbiRob3Zlci10ZXh0LVhTOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC43KTsgLy8gMTRweFxuJGhvdmVyLXRleHQtU006IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjkpOyAvLyAxOHB4XG4kaG92ZXItdGV4dC1MRzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAxLjEpOyAvLyAyMnB4XG4kaG92ZXItdGV4dC1YTDogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAxLjIpOyAvLyAyNHB4XG5cbiRpdGVtLWgzOiAyMHB4O1xuJGl0ZW0taDMtWFM6IGNhbGMoI3skaXRlbS1oM30gKiAuNzUpOyAvLyAxNXB4XG4kaXRlbS1oMy1TTTogY2FsYygjeyRpdGVtLWgzfSAqIC44NSk7IC8vIDE3cHhcbiRpdGVtLWgzLU1EOiBjYWxjKCN7JGl0ZW0taDN9ICogLjkpOyAvLyAxOHB4XG4kaXRlbS1oMy1MRzogY2FsYygjeyRpdGVtLWgzfSAqIDEuMSk7IC8vIDIycHhcblxuJGl0ZW0tcDogMTRweDtcbiRpdGVtLXAtU006IGNhbGMoI3skaXRlbS1wfSAqIDAuODU3MTQyODU3MSk7IC8vIDEycHhcbiRpdGVtLXAtTEc6IGNhbGMoI3skaXRlbS1wfSAqIDEuMDcxNDI4NTcxNCk7IC8vIDE1cHhcblxuJGl0ZW0tZW0tYmFzZTogMTZweDtcbiRpdGVtLWgzLWVtOiAxLjJlbTtcbiRpdGVtLXAtZW06IC44NzVlbTtcblxuLyogSW1wb3J0cyBmcm9tIEJvdXJib24gZm9yIGhpLWRwaSwgZXRjLiAqL1xuXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAjeyRyYXRpb31kcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cblxuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7IC8vIHJlcXVpcmVkIGZvciBrZXlmcmFtZSBtaXhpblxuXG5cbi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb25zKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkgKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICd3ZWJraXQnKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ21veicpO1xuICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKCRtb3Rpb25zLi4uKSB7XG4vLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBiZyB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjt9XG5AbWl4aW4gZmcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogJGZnY29sb3I7fVxuXG5cbkBtaXhpbiBib3gtc2l6ZS1ib3JkZXItYm94KCl7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAycHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJlaGF2aW9yOiB1cmwoUElFLmh0Yyk7XG59XG5cbkBtaXhpbiBib3JkZXJlZCgkdG9wLWNvbG9yOiAjRUVFLCAkcmlnaHQtY29sb3I6ICNFRUUsICRib3R0b20tY29sb3I6ICNFRUUsICRsZWZ0LWNvbG9yOiAjRUVFKSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdG9wLWNvbG9yO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsZWZ0LWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkcmlnaHQtY29sb3I7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm90dG9tLWNvbG9yO1xufVxuXG5AbWl4aW4gZHJvcC1zaGFkb3coJHgtYXhpczogMCwgJHktYXhpczogMXB4LCAkYmx1cjogMnB4LCAkYWxwaGE6IDAuMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcHJpZ2h0OiAwLCAkYm90dG9tcmlnaHQ6IDAsICRib3R0b21sZWZ0OiAwLCAkdG9wbGVmdDogMCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21yaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tbGVmdDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wcmlnaHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbXJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbWxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wbGVmdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3ByaWdodDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21yaWdodDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNykge1xuICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xuICAta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7XG4gIC13ZWJraXQtb3BhY2l0eTogJG9wYWNpdHk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOiAwLjJzKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIHJvdGF0aW9uKCRkZWc6NWRlZyl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbzoxLjUpe1xuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xuICAtbW96LXRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xuICB0cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWluKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLWluKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW91dCgkZHVyYXRpb246MC4ycywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNoYXJwLWluKCRkdXJhdGlvbjowLjFzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNoYXJwLW91dCgkZHVyYXRpb246MC4ycykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2xvdygkZHVyYXRpb246LjNzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3BhY2l0eSgkZHVyYXRpb246MC42cywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW5vbmUoKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogRmlyZWZveCBhbmltYXRpb25zICovXG5AbWl4aW4gdHJhbnNpdGlvbi1pbi1mZigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1pbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vdXQtZmYoJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuXG5AbWl4aW4gaW5uZXItc2hhZG93KCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDoxcHgsICRibHVyOjJweCwgJGFscGhhOiAwLjQpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIGJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkYXJndW1lbnRzKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJndW1lbnRzO1xuICBib3gtc2hhZG93OiAkYXJndW1lbnRzO1xufVxuQG1peGluIGNvbHVtbnMoJGNvbHdpZHRoOiAyNTBweCwgJGNvbGNvdW50OiAwLCAkY29sZ2FwOiA1MHB4LCAkY29sdW1uUnVsZUNvbG9yOiAjRUVFLCAkY29sdW1uUnVsZVN0eWxlOiBzb2xpZCwgJGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XG4gIC1tb3otY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIC1tb3otY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgLW1vei1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgLW1vei1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgLW1vei1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xuICBjb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIGNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIGNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICBjb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4OjAsICR5OjApIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tbm9uZSgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuQG1peGluIHJvdGF0ZS1jaXJjbGUge1xuICAvKiBzYWZhcmkgLyBjaHJvbWUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjo5MDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEwMDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIG1vemlsbGEgKi9cbiAgLW1vei10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjo5MDBtcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIG9wZXJhICovXG4gIC1vLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjo5MDBtcztcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBpZSAqL1xuICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtLWR1cmF0aW9uOjkwMG1zO1xuICAtbXMtdHJhbnNmb3JtLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIGFkdmFuY2VkICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1kdXJhdGlvbjo5MDBtcztcbiAgdHJhbnNmb3JtLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG59XG5cblxuQG1peGluIGdyYWRpYWwoJGlubmVyOiAjOWE5YjlkLCAkbWlkOiAjZTJlMWRkLCAkb3V0dGVyOiAjOWE5YjlkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbm5lcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbn1cblxuXG5cbkBtaXhpbiBkZXNhdHVyYXRlIHtcbi13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IHVybChkZXNhdHVyYXRlLnN2ZyNncmV5c2NhbGUpO1xuICBmaWx0ZXI6IGdyYXk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KCRkdXJhdGlvbjowLjJzKTtcbiAgJjpob3ZlcixcbiAgJjpob3ZlciBpbWd7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKCRkdXJhdGlvbjowLjFzKTtcbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7XG4gIGNvbG9yOiAkbm9ybWFsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICBAaWYgJHZpc2l0ZWQge1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHZpc2l0ZWQ7XG4gICAgfVxuICB9XG4gIEBpZiAkZm9jdXMge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb2N1cztcbiAgICB9XG4gIH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gIH1cbiAgQGlmICRhY3RpdmUge1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4kaGlkZS10ZXh0LWRpcmVjdGlvbjogbGVmdDtcblxuQG1peGluIGhpZGUtdGV4dCgkZGlyZWN0aW9uOiAkaGlkZS10ZXh0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAkYXBwcm94aW1hdGUtZW0tdmFsdWU6IDEycHggLyAxZW07XG4gICAgJHdpZGVyLXRoYW4tYW55LXNjcmVlbjogLTk5OTllbTtcbiAgICB0ZXh0LWluZGVudDogJHdpZGVyLXRoYW4tYW55LXNjcmVlbiAqICRhcHByb3hpbWF0ZS1lbS12YWx1ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIHNsaWdodGx5IHdpZGVyIHRoYW4gdGhlIGJveCBwcmV2ZW50cyBpc3N1ZXMgd2l0aCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAgICB0ZXh0LWluZGVudDogMTEwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3VtZW50KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBGaXJlZm94IDQgKi9cbiAgICAgLW8tdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBPcGVyYSAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFyZ3VtZW50O1xufVxuXG4kbW9iaWxlLXBvcnRyYWl0OiAwcHg7XG4kbW9iaWxlLWxhbmRzY2FwZTogNDgxcHg7XG4kdGFibGV0LXBvcnRyYWl0OiA3NjhweDtcbiR0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHg7XG4kYXVkaW9wbGF5ZXJzOiA4MjBweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG5cblxuXG5AbWl4aW4gbW9kdWxhci1tcSgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IG1vYmlsZS1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gYXVkaW9wbGF5ZXJzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxuICB9XG59XG5cblxuXG4vLyBtZWRpYSBxdWVyeSBtaXhpbnNcbiRzaXplLW1vYmlsZS1wb3J0cmFpdCA6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KVwiO1xuJHNpemUtbW9iaWxlLWxhbmRzY2FwZSA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweClcIjtcbiRzaXplLXRhYmxldC1wb3J0cmFpdCA6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7XG4kc2l6ZS1hdWRpbyA6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpXCI7XG4kc2l6ZS10YWJsZXQtbGFuZHNjYXBlIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweClcIjtcbiRzaXplLWRlc2t0b3AgOiAgICAgICAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVwiO1xuXG4kc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS1tb2JpbGUtbGFuZHNjYXBlLWhkIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLXRhYmxldC1wb3J0cmFpdC1oZCA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtdGFibGV0LWxhbmRzY2FwZS1oZCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5AZm9udC1mYWNleyBmb250LWZhbWlseTogJ0RvbWFpbmVEaXNwbGF5V2ViLUV4dHJhYm9sZCc7c3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1kb21haW5lL0RvbWFpbmVEaXNwbGF5V2ViLUV4dHJhYm9sZC5lb3QnKTtzcmM6IHVybCgnI3skZm9udC1wYXRofWRvbWFpbmUvRG9tYWluZURpc3BsYXlXZWItRXh0cmFib2xkLmVvdCNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJyN7JGZvbnQtcGF0aH1kb21haW5lL0RvbWFpbmVEaXNwbGF5V2ViLUV4dHJhYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcjeyRmb250LXBhdGh9ZG9tYWluZS9Eb21haW5lRGlzcGxheVdlYi1FeHRyYWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO31cblxuXG5AbWl4aW4gZ290aGFtQm9va0hlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtTWVkaXVtSGVhZGxpbmUge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBBJywgJ0dvdGhhbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNTAwOyBcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtQm9sZEhlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtU1NCb29rIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1TU01lZGl1bSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgXG5cdGZvbnQtd2VpZ2h0OiA1MDA7IFxuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1TU0JvbGQge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGRvbWFpbmVFeHRyYUJvbGQge2ZvbnQtZmFtaWx5OidEb21haW5lRGlzcGxheVdlYi1FeHRyYWJvbGQnLCAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjt9XG5cblxuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNnB4O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweDtcbiRmb290ZXJGb250U2l6ZTogXHRcdDEycHg7XG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbiRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuJGZvbnRTaXplTWlkOiAgICAgICAgIFx0JGJhc2VGb250U2l6ZSAqIDEuMDcxNDI4NTcxNDI4NTc7IC8vIH4xNXB4XG4kZm9udFNpemVTbWFsbDogICAgICAgICAxNHB4O1xuJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbiRsaW5lSGVpZ2h0TGFyZ2U6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMS4yNTsgLy8gfjI1cHhcbiRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgMTdweDtcbiRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC43NTsgLy8gfjE1cHhcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnUmVDYXB0Y2hhJztcblx0c3JjOnVybCgnLi4vZm9udHMvUmVDYXB0Y2hhLmVvdD8tbWR0djlwJyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL1JlQ2FwdGNoYS5lb3Q/I2llZml4LW1kdHY5cCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1JlQ2FwdGNoYS53b2ZmPy1tZHR2OXAnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1JlQ2FwdGNoYS50dGY/LW1kdHY5cCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1JlQ2FwdGNoYS5zdmc/LW1kdHY5cCNSZUNhcHRjaGEnKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJjYXB0Y2hhLWljb24tXCJdLCBbY2xhc3MqPVwiIGNhcHRjaGEtaWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ1JlQ2FwdGNoYScgIWltcG9ydGFudDtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jYXB0Y2hhLWljb24tdGV4dDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuLmNhcHRjaGEtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmNhcHRjaGEtaWNvbi12b2x1bWUtbWVkaXVtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uY2FwdGNoYS1pY29uLWxvb3A6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5jYXB0Y2hhLWljb24taGVscDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDb2tlLUZNJztcblx0c3JjOnVybCgnLi4vZm9udHMvQ29rZS1GTS5lb3Q/LWlheHZ1YicpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvQ29rZS1GTS53b2ZmPy1pYXh2dWInKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0Nva2UtRk0udHRmPy1pYXh2dWInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuXHRzcmM6dXJsKCcuLi9mb250cy9GTS1QbGF5ZXIuZW90Py1qdjd5b2EnKTtcblx0c3JjOnVybCgnLi4vZm9udHMvRk0tUGxheWVyLmVvdD8jaWVmaXgtanY3eW9hJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvRk0tUGxheWVyLndvZmY/LWp2N3lvYScpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvRk0tUGxheWVyLnR0Zj8tanY3eW9hJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvRk0tUGxheWVyLnN2Zz8tanY3eW9hI0ZNLVBsYXllcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImZtLWljb24tXCJdLCBbY2xhc3MqPVwiIGZtLWljb24tXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZtLWljb24tY2xvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5mbS1pY29uLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmZtLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5mbS1pY29uLWhkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uZm0taWNvbi1wb3B1cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLmZtLWljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4uZm0taWNvbi10aHVtYnNEb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4uZm0taWNvbi10aHVtYnNVcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGRcIjtcbn1cbi5mbS1pY29uLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3JjOnVybCgnLi4vZm9udHMvY2MtZ28uZW90P2dyYjFrdCcpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9jYy1nby5lb3Q/I2llZml4Z3JiMWt0JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvY2MtZ28ud29mZj9ncmIxa3QnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLnR0Zj9ncmIxa3QnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1jY1wiXSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2MtY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59IiwiLyogLS0tLS0gR08hIHN0eWxlcyAtLS0tLSAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgTWl4aW5zIGFuZCBWYXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBiZWdpbiAqL1xuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIE1pbGQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIERhcmsgQmFja2dyb3VuZCBDb2xvcnMgKi9cbi8qIGVuZCAqL1xuLyogcmdiYSgxMDMsNTQsMTYyLDEuMCk7ICovXG4vKiByZ2JhKDI1NSw5MCwzNywxLjApOyAqL1xuLyogcmdiYSgzMCwxNTYsMTU3LDEuMCk7ICovXG4vKiByZ2JhKDE4Niw0MSwxMjEsMS4wKTsgKi9cbi8qIHJnYmEoNTgsMTg5LDIyMiwxLjApOyAqL1xuLyogcmdiYSgxNTksNzQsNDQsMS4wKTsgKi9cbi8qIDJ1cC8zdXAvNHVwIFRleHQgTWl4aW5zICovXG4vKiBJbXBvcnRzIGZyb20gQm91cmJvbiBmb3IgaGktZHBpLCBldGMuICovXG4vKiBGaXJlZm94IGFuaW1hdGlvbnMgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RvbWFpbmVEaXNwbGF5V2ViLUV4dHJhYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2RvbWFpbmUvRG9tYWluZURpc3BsYXlXZWItRXh0cmFib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZG9tYWluZS9Eb21haW5lRGlzcGxheVdlYi1FeHRyYWJvbGQuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZG9tYWluZS9Eb21haW5lRGlzcGxheVdlYi1FeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZG9tYWluZS9Eb21haW5lRGlzcGxheVdlYi1FeHRyYWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JlQ2FwdGNoYSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUmVDYXB0Y2hhLmVvdD8tbWR0djlwXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1JlQ2FwdGNoYS5lb3Q/I2llZml4LW1kdHY5cFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvUmVDYXB0Y2hhLndvZmY/LW1kdHY5cFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9SZUNhcHRjaGEudHRmPy1tZHR2OXBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1JlQ2FwdGNoYS5zdmc/LW1kdHY5cCNSZUNhcHRjaGFcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImNhcHRjaGEtaWNvbi1cIl0sIFtjbGFzcyo9XCIgY2FwdGNoYS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnUmVDYXB0Y2hhJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmNhcHRjaGEtaWNvbi10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmNhcHRjaGEtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5jYXB0Y2hhLWljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5jYXB0Y2hhLWljb24tbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5jYXB0Y2hhLWljb24taGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0Nva2UtRk0uZW90Py1pYXh2dWJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YlwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ29rZS1GTS53b2ZmPy1pYXh2dWJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQ29rZS1GTS50dGY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZNLVBsYXllci5lb3Q/LWp2N3lvYVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2FcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZNLVBsYXllci53b2ZmPy1qdjd5b2FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRk0tUGxheWVyLnR0Zj8tanY3eW9hXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLmZtLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cblxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ29cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgTGlnaHQgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBIVE1MIHN0eWxlcyBhcmUgdW5pdmVyc2FsIHRvIGFsbCBtZWRpYSB0eXBlcyBhbmQgY29udGV4dHMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRZUE9HUkFQSFkgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWUgYWxzbyBmb250cy5sZXNzICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzIyMjsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbmEge1xuICBjb2xvcjogI0Y0MDAwMDsgfVxuXG5hLmJ0biB7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmEuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI0Y0MDAwMDsgfVxuXG5hLmJ0bi5pbmFjdGl2ZSB7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG4gIGEuYnRuLmluYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTExMTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgTGlnaHQgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBDb250ZW50IC0gQ29tbW9uIHVzZSBhbmQgc3RydWN0dXJhbCBwaWVjZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBTVFJVQ1RVUkFMID09PT09PT09PT09PT09PT09ICovXG4vKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxucC5zdWJoZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qZm9udC1zaXplOiAxNXB4O0BpbmNsdWRlIGdvdGhhbVNTTWVkaXVtO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7bWFyZ2luLWJvdHRvbTogMjhweDsqLyB9XG5cbnAuc3ViaGVhZGxpbmVzaXplZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qbWFyZ2luLWJvdHRvbToyOHB4O2ZvbnQtc2l6ZToyMHB4O0BpbmNsdWRlIGdvdGhhbVNTTWVkaXVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovIH1cblxucC5zdXBlcmhlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLypmb250LXNpemU6IDYwcHg7bGluZS1oZWlnaHQ6MWVtO2xldHRlci1zcGFjaW5nOi0wLjA2ZW07dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO3BhZGRpbmc6IDAgMCAwLjRlbSAwO0BpbmNsdWRlIGdvdGhhbVNTTWVkaXVtOyovIH1cblxuLyogVVRJTFMgPT09PT09PT09PT09PT09PT0gKi9cbi8qIEJVVFRPTlMgPT09PT09PT09PT09PT09PT0gKi9cbi5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnRuLXBsdXMtc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICB6b29tOiAxO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5idG4tcGx1czpob3ZlciwgLmJ0bi1wbHVzLWRhcms6aG92ZXIsIC5idG4tbWludXM6aG92ZXIsIC5idG4tbWludXMtZGFyazpob3ZlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwMHB4OyB9XG5cbi5saWdodC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IDA7IH1cbiAgLmxpZ2h0LWJnIC5idG4tcGx1czpob3ZlciwgLmJ0bi1wbHVzLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDFweCAtMTAwcHg7IH1cblxuLmJ0bi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IDA7IH1cbiAgLmJ0bi1taW51czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwcHggLTEwMHB4OyB9XG5cbi5saWdodC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggMHB4OyB9XG4gIC5saWdodC1iZyAuYnRuLW1pbnVzOmhvdmVyLCAuYnRuLW1pbnVzLWRhcms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAtMTAwcHg7IH1cblxuLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4uaXRlbTpob3ZlciBhIC5pdGVtLXR4dCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMSwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDIsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNCwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDUsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBwLFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cblxuLml0ZW0uaG92ZXIgYSAuYmFyLFxuLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgYmFja2dyb3VuZDogI0Y0MDAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG5cbi8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4uaXRlbS5ob3ZlciAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIsIC5pdGVtOmhvdmVyIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNDAwMDA7IH1cblxuLml0ZW0uaG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSwgLml0ZW06aG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZjQwMDAwOyB9XG5cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBMaWdodCBVSSBLaXRcbkNPTlRFTlQ6XHQzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyB7XG4gICAgY29sb3I6ICNGNDAwMDA7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgIC8qaDMge21hcmdpbjogMCAwIDVweCAwO2ZvbnQtc2l6ZToxNHB4O30qL1xuICAgIC8qcCB7Zm9udC1zaXplOjEycHg7fSovIH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSxcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMixcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCxcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSxcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgICAgICAgY29sb3I6ICNGNDAwMDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5iYXIsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMiBpdGVtcyAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIExpZ2h0IFVJIEtpdFxuQ09OVEVOVDpcdENpcmNsZSBpbWFnZSBmcmFtZXMgZWxlbWVudHNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDApIHtcbiAgLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIDEyJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmVsbS1ncmlkLTMgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmVsbS1ncmlkLTMgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoMSwgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoMiwgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoMywgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoNCwgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoNSwgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSBoNiB7XG4gICAgICAgIC8qY29sb3I6JGJyYW5kLXByaW1hcnk7Ki9cbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gICAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHAge1xuICAgICAgICAvKmNvbG9yOiRibGFjazsqL1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgYSAuZWxtLWJvZHkgaDMsXG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IHAge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBoMyxcbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSBwIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1pbWcge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZWQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLmxpZ2h0LWJnIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWdyaWQtMyAuZWxtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWdyaWQtMyBwIHtcbiAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki9cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmVsbS1ncmlkLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDM1cHggMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIC5lbG0tYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHAge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICAgIGhlaWdodDogMTQ1cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsXG4gICAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gYSAuZWxtLWJvZHkgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICogLjkpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gICAgICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsbS1ncmlkLTMgLnNsaWRlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4gICAgICB3aWR0aDogMzIuNSU7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSAuZWxtLWJvZHkgcCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gLmVsbS1pbWcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnJlY2lwZXMtY2lyY2xlcyAuZWxtLWJvZHkgaDMge1xuICAgICAgLypmb250LXNpemU6IDIwcHg7Ki8gfVxuICAgIC5yZWNpcGVzLWNpcmNsZXMgLmVsbS1ib2R5IHAge1xuICAgICAgLypmb250LXNpemU6ICRmb250U2l6ZVNtYWxsOyovIH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi8gfVxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gZGl2Lm5vLWhvdmVyIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0LFxuICAgIC5lbG0tZ3JpZC0zIC5zbGlkZXMgLml0ZW0gYSAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCAqIDEuMSk7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTYlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyU7IH0gfVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE3JTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIG9ubHkgMSBpdGVtcyAqL1xuLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDM2JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuaXRlbXMxLmVsbS1ncmlkLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMzYlO1xuICAgIHdpZHRoOiAyNiU7IH1cbiAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgICAgIGNvbG9yOiAjMTExMTExOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JTsgfSB9XG5cbi5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMzIlOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENva2UgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdZV0ZUSnV0ZSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnN2ZyN5d2Z0c3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Nva2UtRk0nO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0uZW90Py1pYXh2dWJcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/I2llZml4LWlheHZ1YlwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS53b2ZmPy1pYXh2dWJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS50dGY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5zdmc/LWlheHZ1YiNDb2tlLUZNXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/LWp2N3lvYVwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90PyNpZWZpeC1qdjd5b2FcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmPy1qdjd5b2FcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnR0Zj8tanY3eW9hXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuc3ZnPy1qdjd5b2EjRk0tUGxheWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJmbS1pY29uLVwiXSwgW2NsYXNzKj1cIiBmbS1pY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5mbS1pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmZtLWljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuXG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiOyB9XG5cbi5mbS1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7IH1cblxuLmZtLWljb24taGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmZtLWljb24tcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjsgfVxuXG4uZm0taWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7IH1cblxuLmZtLWljb24tdGh1bWJzRG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiOyB9XG5cbi5mbS1pY29uLXRodW1ic1VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7IH1cblxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjsgfVxuXG4uZm0taWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90P2dyYjFrdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uZW90PyNpZWZpeGdyYjFrdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby50dGY/Z3JiMWt0XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28uc3ZnP2dyYjFrdCNjYy1nb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1jYy1cIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltkYXRhLWljb25dOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7IH1cblxuLmljb24tY2MtZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uaWNvbi1jYy1wcmV2aW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5pY29uLWNjLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjsgfVxuXG4uaWNvbi1jYy1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmxpZ2h0LWJnIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuLmxpZ2h0LWJnIC5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5LFxuLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0LFxuLmxpZ2h0LWJnIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmZmZmY7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIC50YWJsZXNhdyB0aCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgLnRhYmxlc2F3IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuLmNvbW1lbnRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4jbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gsXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtc3RyZWFtLXN0YXRzIHNwYW4sXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtc3RyZWFtLWxpdmVjb3VudCxcbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCxcbiNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIsXG4jbGZfY29tbWVudHMgLmZ5cmUgYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS1jb21tZW50LWFjdGlvbi1idXR0b24sXG4jbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudCBwIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvY291bnRyeS1uYXZpZ2F0b3ItbWFwLWdyYXkucG5nKTsgfVxuXG4jY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbnNlY3Rpb24uYmlsbGJvYXJkLWNhcm91c2VsIGgyLmhlYWRsaW5lLFxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmZvb3Rlci5jb3B5cmlnaHQgcCAucGlwZSB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbmZvb3Rlci5jb3B5cmlnaHQgcC5mb290ZXItZXh0ZXJuYWwtbGluayAucGlwZSB7XG4gIGNvbG9yOiAjRjQwMDAwOyB9XG5cbmZvb3Rlci5jb3B5cmlnaHQgcCBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1oZXJvIC5oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIEEnLCAnR290aGFtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIC5iaWxsYi1tc2cge1xuICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNGNDAwMDA7IH1cblxuYTpob3ZlciAuYmlsbGItbXNnIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcCBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uaXRlbTpob3ZlciBhIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDAwMDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5pdGVtLXR4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbS10eHQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0MDAwMDsgfVxuXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS0tYWN0aXZlIC5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLXNwYWNlcjpiZWZvcmUge1xuICBib3JkZXI6IDVweCBzb2xpZCAjRjQwMDAwOyB9XG5cbi5zZWN0aW9uLWxvY2t1cCBwIHtcbiAgY29sb3I6ICNGNDAwMDA7IH1cblxuLnNlY3Rpb24tbG9ja3VwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5zZWN0aW9uLm5hdiAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7IH1cblxuc2VjdGlvbi5uYXYgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkge1xuICBjb2xvcjogIzExMTExMTsgfVxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkgYSB7XG4gICAgY29sb3I6ICMxMTExMTE7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRjQwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpLmFjdGl2ZSA+IGEsXG4gIHNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpIGEge1xuICBjb2xvcjogIzExMTExMTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaS5hY3RpdmUgPiBhLCBzZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCAubmF2aWdhdGlvbi1iYXJfX2JyYW5kLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA1JTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZSAubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXN2ZyB7XG4gIGZpbGw6ICMxMTExMTE7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS10aXRsZSB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbi5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGEge1xuICBjb2xvcjogIzExMTExMTsgfVxuICAubm8tdG91Y2ggLmNxLWxvZ2lucmVnbGluayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUge1xuICBjb2xvcjogIzExMTExMTsgfVxuICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjRjQwMDAwOyB9XG4gICAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjRjQwMDAwOyB9XG4gIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxMTExMTE7IH1cbiAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW4ge1xuICAgIGNvbG9yOiAjMTExMTExOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLm1zLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubXMtaXRlbSAubXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1zLWl0ZW0gLm1zLXRpdGxlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm1zLWl0ZW0gLm1zLWRhdGUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjRjQwMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGE6aG92ZXIsIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjRjQwMDAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHksIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEuaHViLWxpc3QtbW9yZSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYS5odWItbGlzdC1tb3JlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0Y0MDAwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYS5odWItbGlzdC1tb3JlOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYS5odWItbGlzdC1tb3JlOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBhOmhvdmVyLCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGEuaHViLWxpc3QtbW9yZTpob3ZlciB7XG4gICAgY29sb3I6ICMxMTExMTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IHAsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgcCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgcCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4ubGl2ZWZlZWRzLWZlZWQtbm9jb250ZW50LXRleHQge1xuICBjb2xvcjogI0Y0MDAwMDsgfVxuXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxMTExMTE7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0Y0MDAwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhOmhvdmVyIHNwYW4uc3RhdHVzLWljb24sXG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhOmhvdmVyIHNwYW4uc3RhdHVzLWljb24sXG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhOmhvdmVyIHNwYW4uc3RhdHVzLWljb24ge1xuICAgICAgY29sb3I6ICNGNDAwMDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSwgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gIGNvbG9yOiAjMTExMTExOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bCBsaSBhLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSB1bCBsaSBhIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLmNvdW50cnktcGlja2VyLXdyYXAgaDIsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2VhcmNoLWZpbHRlci13cmFwIGgyIHtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBjb2xvcjogIzExMTExMTsgfVxuXG4jZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExOyB9XG5cbi5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLCAuaXRlbSBhIC5iYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRoaXMgaXMgTk9UIGluY2x1ZGVkIGluIF9zaGFyZWQtZ28uc2NzcywgaXQgaXMgbWVhbnQgZm9yIGVhY2ggZGVzaWduIHRvIGltcG9ydCAqL1xuI25hdi1zZWFyY2ggLnNlYXJjaC1idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cbiAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24tb3Zlci5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG5cbiNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc2VhcmNoLWljb24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpL21hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG5cbmhlYWRlci5oZWFkZXItd2lkZS52YXJpYW50IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L21hc3RoZWFkLWJnLXZhcmlhbnQuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7IH1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKTsgfVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9XG5cbi5jYXJvdXNlbF9fbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKFwiLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyNWRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xvYWRpbmcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpOyB9IH1cblxuLmNhcm91c2VsX19jbG9zZS12aWRlbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2ZhbmN5Ym94X3Nwcml0ZS5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fcGxheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXZpZGVvLXBsYXkucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1hbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpOyB9XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2X2xlZnQucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpOyB9XG5cbi5yb2xsZXItY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwOyB9IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkucG5nKSBuby1yZXBlYXQ7IH1cblxuLnVpMzYwIHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGF1c2UtbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1yaW5nLWJnLnBuZykgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgKmJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgMjElIDUwJTsgfVxuXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLXRpbWVzbG90IGEuYnRuY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9idG4tcGx1cy1zcHJpdGUucG5nKTsgfVxuXG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4ubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgdXJsKC4uL2ltYWdlcy1jb250ZW50L2ljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ubXMtdHdpdHRlci1zcHJpdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLWNvbnRlbnQvc3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4ubWVkaWEtc3RyZWFtLW5hdiB1bCBsaS5yZWxvYWQgYSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtcmVmcmVzaC5wbmcpIDUwJSAtMnB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7IH1cblxuLnBhZ2luYXRpb24gbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7IH1cblxuLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9zaGFyZWQvaW1hZ2VzL2xvZ29zL2xvZ28tY29rZS10di1nZW4ucG5nKSBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy11aS9kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5jaGFubmVscy1uYXYgLnBsYXlpY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7IH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q29rZSBMaWdodCBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IEhUTUwgc3R5bGVzIGFyZSB1bml2ZXJzYWwgdG8gYWxsIG1lZGlhIHR5cGVzIGFuZCBjb250ZXh0cy5cbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbi8qIFdSQVBQRVJTICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBodG1sLCBib2R5IHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6ICRiZ2NvbG9yO31cbi8vIGJvZHkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cblxuXG4vKiBUWVBPR1JBUEhZICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VlIGFsc28gZm9udHMubGVzcyAqL1xuXG5ib2R5IHtcblx0Ly8gKmZvbnQtc2l6ZTogMWVtO2ZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7IGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodFNtYWxsOyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgLy8gY29sb3I6ICRibGFjaztcblx0IEBpbmNsdWRlIGdvdGhhbVNTQm9vaztcblx0Ly8gLXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDsgZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IFxuXHQvL3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdEBpbmNsdWRlIGdvdGhhbVNTTWVkaXVtOyBcblx0Y29sb3I6IzIyMjtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMDtcbn1cblxuLy8gaDEuYWxpZ25sZWZ0LCBoMi5hbGlnbmxlZnQsIGgzLmFsaWdubGVmdCwgaDQuYWxpZ25sZWZ0LCBoNS5hbGlnbmxlZnQsIGg2LmFsaWdubGVmdCB7XG4vLyBcdHRleHQtYWxpZ246bGVmdDtcbi8vIFx0bWFyZ2luOjAgMCAwIDA7XG4vLyB9XG5cbi8vIGgxLCAuaDEge2ZvbnQtc2l6ZTogNDJweDtsZXR0ZXItc3BhY2luZzotMC4wNmVtO31cbi8vIGgyLCAuaDIge2ZvbnQtc2l6ZTogMzBweDtsZXR0ZXItc3BhY2luZzotMC4wNGVtO31cbmgzLCAuaDMge2ZvbnQtc2l6ZTogMjBweDt9XG5oNCwgLmg0IHtmb250LXNpemU6IDE1cHg7fVx0XHRcbmg1LCAuaDUge2ZvbnQtc2l6ZTogMTRweDt9XHRcbmg2LCAuaDYge2ZvbnQtc2l6ZTogMTJweDt9XG5cbi8vIC5icmFuZC1wcmltYXJ5IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbi8vIC5zZWN0aW9uLWJhY2tncm91bmQtdG9nZ2xle1xuLy8gXHRtYXJnaW4tdG9wOjEwcHg7XG4vLyBcdGZsb2F0Om5vbmU7XG4vLyBcdGJhY2tncm91bmQ6IzAwMDtcbi8vIFx0Y29sb3I6I2ZmZjtcbi8vIFx0cGFkZGluZzowO1xuLy8gXHQubWFpbiB7XG4vLyBcdFx0bGVmdDphdXRvO1xuLy8gXHRcdGZsb2F0Om5vbmU7XG4vLyBcdFx0d2lkdGg6YXV0bztcbi8vIFx0XHRtYXJnaW4tbGVmdDphdXRvO1x0XHRcbi8vIFx0fVxuLy8gXHRmb3JtLnNlY3Rpb24tYmFja2dyb3VuZC10b2dnbGUtY29udHJvbHMge1xuLy8gXHRcdGJhY2tncm91bmQ6ICMwMDA7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0cGFkZGluZzogMTVweCAxMHB4IDVweDtcbi8vIFx0XHRoZWlnaHQ6IDFlbTtcbi8vIFx0XHRmaWVsZHNldCB7XG4vLyBcdFx0XHRkaXNwbGF5OmlubGluZTtcdFx0XHRcbi8vIFx0XHRcdGNvbG9yOiNmZmY7XG4vLyBcdFx0XHRsYWJlbCB7XG4vLyBcdFx0XHRcdGNvbG9yOiNmZmY7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdGZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcbi8vIFx0XHRcdGZsb2F0OmxlZnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG5cbi8vIH1cblxuLy8gaHIuc3BhY2VyIHtcbi8vIFx0Ym9yZGVyLXRvcDowO1xuLy8gXHRtYXJnaW46MS4yZW0gMDtcbi8vIH1cblxuLy8gcCB7XG4vLyBcdG1hcmdpbjowIDAgMTBweCAwO1xuLy8gXHRmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuLy8gXHRsaW5lLWhlaWdodDogMTdweDtcbi8vIH1cbi8vIC5pdGVtIHAge21hcmdpbjogMDt9XHRcblxuYSB7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0Ly8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHQvLyBvcGFjaXR5OiAxO1xuXHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0Ly8gJjpob3ZlciB7XG5cdC8vIFx0Y29sb3I6ICRibGFjaztcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHQvLyB9XG59XG5hLmJ0bntcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuYS5idG46aG92ZXJ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbmEuYnRuLmluYWN0aXZle1xuXHRjb2xvcjogJGZnY29sb3I7XG5cdFxuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdH1cbn1cblxuLkFydGljbGVUZXh0d2VsbCBoMSwgXG4uYXJ0aWNsZSBoMXtcbi8vXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vIHVsIHtsaXN0LXN0eWxlOiBub25lO31cbi8vIHVsIGxpLCB1bCBsaSBhIHtsaXN0LXN0eWxlOiBub25lO31cbi8vIHN0cm9uZyB7Zm9udC13ZWlnaHQ6IDUwMDt9XG5cbi8vIGFkZHJlc3MsIC5hZGRyZXNzIHtmb250LXN0eWxlOiBub3JtYWw7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweCAwO31cbi8vIGFkZHJlc3MgaDQsIC5hZGRyZXNzIGg0IHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt9XG5cbi8vIC5jZW50ZXJlZCB7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4vLyAuZmxlZnQge3RleHQtYWxpZ246bGVmdDttYXJnaW4tbGVmdDowO2Zsb2F0OmxlZnQ7fVxuXG4vLyAuc3VicGFnZXdyYXAge3BhZGRpbmctdG9wOjIzMHB4O31cblxuLy8gLyogVGhlIE1hZ25pZmljZW50IENsZWFyZml4OiBVcGRhdGVkIHRvIHByZXZlbnQgbWFyZ2luLWNvbGxhcHNpbmcgb24gY2hpbGQgZWxlbWVudHMuXG4vLyAgICBqLm1wL2Jlc3RjbGVhcmZpeCAqL1xuLy8gLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLy8gLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi8vIC8qIEZpeCBjbGVhcmZpeDogYmx1ZXByaW50Y3NzLmxpZ2h0aG91c2VhcHAuY29tL3Byb2plY3RzLzE1MzE4L3RpY2tldHMvNS1leHRyYS1tYXJnaW4tcGFkZGluZy1ib3R0b20tb2YtcGFnZSAqL1xuLy8gLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG4vLyAvKiBUQUJMRVMgPT09PT09Ki9cblxuLy8gdGFibGUuZGF0YXRhYmxlIHtcbi8vIFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbi8vIFx0d2lkdGg6MTAwJTtcbi8vIFx0bWF4LXdpZHRoOjcyOHB4O1xuLy8gXHRtYXJnaW46MCBhdXRvIDYwcHggYXV0bztcbi8vIFx0dGgge1xuLy8gXHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICMwMDA7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcbi8vIFx0XHRwYWRkaW5nOjRweCA4cHg7XG4vLyBcdH1cbi8vIFx0dHIgdGQge1xuLy8gXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7XHRcbi8vIFx0XHRwYWRkaW5nOjRweCA4cHg7XG4vLyBcdH1cbi8vIFx0dGQgYSB7Zm9udC13ZWlnaHQ6NTAwO31cblxuLy8gfVxuLy8gdGFibGUudGhyZWVjb2wgdHIgdGQge3dpZHRoOjMzJTt9XG5cbi8vIC8qIFBST0dSRVNTIEJBUlMgPT09PT09PT09PT09PSovXG5cbi8vIC5sb2FkYmFycyB7bWFyZ2luOjEwcHggMDtoZWlnaHQ6MTBweDt9XG4vLyAubG9hZGJhci1zdGF0aWMge2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0O3dpZHRoOjIzJTttYXJnaW46MCAxJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3BhbiB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OmxlZnQ7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTUwIHt3aWR0aDo1MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMjUge3dpZHRoOjI1JTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0xMDAge3dpZHRoOjEwMCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMCB7d2lkdGg6MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljOmhvdmVyID4gc3BhbiB7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O31cbi8vIC8qICBGT1JNUyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLyogYWxlcnRzICovXG4vLyAuYWxlcnQge1xuLy8gXHRib3JkZXI6NXB4IHNvbGlkICM2NjY7XG4vLyBcdGNvbG9yOiM2NjY7XG4vLyBcdHBhZGRpbmc6MTBweDtcbi8vIFx0bWFyZ2luOjEwcHggMDtcbi8vIFx0cCB7XG4vLyBcdFx0cGFkZGluZzowO1xuLy8gXHRcdG1hcmdpbjowO1xuLy8gXHRcdGZvbnQtc2l6ZToxM3B4O1xuLy8gXHRcdGZvbnQtd2VpZ2h0OjUwMDtcbi8vIFx0fVxuLy8gfVxuLy8gLmFsZXJ0LWVycm9yIHtib3JkZXItY29sb3I6JGJyYW5kLXByaW1hcnk7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuXG4vLyAvKiBiYWRnZXMgKi9cbi8vIC5iYWRnZSB7QGluY2x1ZGUgZ290aGFtU1NNZWRpdW07cGFkZGluZzo0cHggMDt3aWR0aDoyNHB4O3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO1xuLy8gXHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLWJhZGdlLnBuZykgMCAwIG5vLXJlcGVhdDtcbi8vIFx0Y29sb3I6JHdoaXRlO1xuLy8gfVxuXG4vLyAvKiBwYWdpbmF0aW9uICovXG4vLyAucGFnaW5hdGlvbiB7XG4vLyBcdGhlaWdodDo0MHB4O1xuLy8gXHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcbi8vIFx0bGkge2Rpc3BsYXk6aW5saW5lLWJsb2NrO21pbi13aWR0aDozNHB4O3RleHQtYWxpZ246Y2VudGVyO1xuLy8gXHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGFnaW5hdGlvbi1zcHJpdGUucG5nKSAtMXB4IC0xcHggbm8tcmVwZWF0O1xuLy8gXHRcdGEge0BpbmNsdWRlIGdvdGhhbVNTTWVkaXVtO2xpbmUtaGVpZ2h0OjFlbTtjb2xvcjojZGRkO2ZvbnQtc2l6ZToxOHB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo3cHggMDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAwcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgZ290aGFtU1NNZWRpdW07fVxuLy8gXHRcdH1cdFxuLy8gXHR9XG4vLyBcdGxpLnBhZ2luYXRpb24tY3VycmVudCB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzcHggLTFweDtcbi8vIFx0XHRhe2NvbG9yOiR3aGl0ZTt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGdvdGhhbVNTTWVkaXVtO31cbi8vIFx0XHR9XHRcdFx0XG4vLyBcdH1cdFxuLy8gXHRsaS5wYWdpbmF0aW9uLWluYWN0aXZlIHtcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG4vLyBcdFx0YSB7Y29sb3I6JHdoaXRlO2N1cnNvcjpkZWZhdWx0O31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTt9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5wYWdpbmF0aW9uLmxpZ2h0IHtcbi8vIFx0bGkge1xuLy8gXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG4vLyBcdGEge2NvbG9yOiM5OTk7fVxuLy8gXHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgZ290aGFtU1NNZWRpdW07fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTEzM3B4IC0xcHg7XG4vLyBcdFx0YXtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBnb3RoYW1TU01lZGl1bTt9XG4vLyBcdFx0fVx0XHRcdFxuLy8gXHR9XHRcbi8vIFx0bGkucGFnaW5hdGlvbi1pbmFjdGl2ZSB7XG4vLyBcdFx0YSB7Y29sb3I6I2Y3ZjdmNztjdXJzb3I6ZGVmYXVsdDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjojZjdmN2Y3O31cbi8vIFx0XHR9XG4vLyBcdH1cdFxuLy8gfVxuXG5cblxuLy8gZm9ybSB7XG4vLyBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vIFx0dGV4dGFyZWEge1xuLy8gXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0ZGlzcGxheTpibG9jaztcbi8vIFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuLy8gXHRcdGJvcmRlcjogbm9uZTtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gXHRcdHBhZGRpbmc6IDEwcHggNSU7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdGNvbG9yOiAjNjY2O1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0fVxuLy8gXHRzZWxlY3Qge1xuLy8gXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyBcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0QGluY2x1ZGUgcm91bmRlZCgwcHgpO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtcbi8vIFx0XHRjb2xvcjogIzY2Njtcbi8vIFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4vLyBcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuLy8gXHR9XG5cdFxuLy8gXHQvKiBJRSAxMCArICovXG4vLyAvKlx0c2VsZWN0OjotbXMtZXhwYW5ke1xuLy8gXHRcdGRpc3BsYXk6bm9uZTtcbi8vIFx0fSovXG5cbi8vIFx0LmZybS1zZWxlY3Qge3Bvc2l0aW9uOnJlbGF0aXZlO31cblx0XG4vLyBcdHRleHRhcmVhIHtcbi8vIFx0XHRoZWlnaHQ6MjAwcHg7XG4vLyBcdFx0cGFkZGluZy10b3A6MTBweDtcbi8vIFx0fVxuXG4vLyBcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O1xuLy8gXHRcdG1hcmdpbjogMCAwLjI1ZW0gMCAwO3BhZGRpbmc6IDA7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO2N1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRiYWNrZ3JvdW5kOiAkd3Q7XG4vLyBcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuLy8gXHRcdEBpbmNsdWRlIHJvdW5kZWQoMHB4KTsgYm9yZGVyOiBzb2xpZCA1cHggI2NjYzsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtsaW5lLWhlaWdodDogMWVtO1xuLy8gXHR9XG4vLyBcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O1xuLy8gXHRcdG1hcmdpbjogMCAwLjI1ZW0gMCAwO3BhZGRpbmc6IDA7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO2N1cnNvcjogcG9pbnRlcjtcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7bGluZS1oZWlnaHQ6IDFlbTtcbi8vIFx0fVxuLy8gXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Zvcm0tY2hlY2suZ2lmXCIpIG5vLXJlcGVhdCAtMnB4IC01cHg7XG4vLyBcdFx0Ym9yZGVyOiBzb2xpZCA1cHggcmdiYSgwLDAsMCwuMSk7XG5cbi8vIFx0fVxuLy8gXHQuZm9ybS1sYWJlbHMge1xuLy8gXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCAxMHB4IDA7XG4vLyBcdFx0bGFiZWwge3dpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbi1sZWZ0OiAzMHB4O1xuLy8gZGlzcGxheTogYmxvY2s7fVxuXG4vLyBcdFx0LnJpZ2h0IHtmbG9hdDogcmlnaHQ7IHRleHQtYWxpZ246IHJpZ2h0OyB3aWR0aDogYXV0bzt9XG4vLyBcdH1cbi8vIFx0LmZvcm0tbGFiZWxzLXRpZ2h0IHtcbi8vIFx0XHRmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIDAgNXB4IDA7XG4vLyBcdFx0bGFiZWwge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgdGV4dC1hbGlnbjogbGVmdDt9XG4vLyBcdH1cbi8vIH1cblxuLy8gLmxpZ2h0LWJnIGZvcm0ge1xuLy8gXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4vLyBcdHRleHRhcmVhIHtcdFx0XG4vLyBcdFx0YmFja2dyb3VuZDogI2VlZTtcdFx0XG4vLyBcdH1cdFxuLy8gfVxuXG4vLyAucHJlbCB7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gLypcbi8vICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzOlxuLy8gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4vLyAqL1xuXG4vLyAudmlzdWFsbHloaWRkZW4ge1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4vLyAgIGhlaWdodDogMXB4O1xuLy8gICBtYXJnaW46IC0xcHg7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgd2lkdGg6IDFweDtcbi8vIH1cblxuLy8gLypcbi8vICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4vLyAqIHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOlxuLy8gKiBodHRwczovL3d3dy5kcnVwYWwub3JnL25vZGUvODk3NjM4XG4vLyAqL1xuXG4vLyAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuLy8gICBjbGlwOiBhdXRvO1xuLy8gICBoZWlnaHQ6IGF1dG87XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgIHdpZHRoOiBhdXRvO1xuLy8gfVxuXG4vLyAvKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAuaGlkZS1tb2JpbGUge2Rpc3BsYXk6bm9uZTt9XG4vLyAuaGlkZS1tb2JpbGUtdGFibGV0IHtkaXNwbGF5Om5vbmU7fVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcbi8vIC5oaWRlLW1vYmlsZSB7ZGlzcGxheTpibG9jazt9XG4vLyAuaGlkZS10YWJsZXQsIC5oaWRlLXRhYmxldC1kZXNrdG9wIHtkaXNwbGF5Om5vbmU7fVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4vLyAuaGlkZS10YWJsZXQsIC5oaWRlLW1vYmlsZS10YWJsZXQge2Rpc3BsYXk6YmxvY2s7fVxuLy8gLmhpZGUtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogSUU5IGhhY2sgdG8gaGlkZSBmb3JtIGFycm93ICovXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbi8vICAgc2VsZWN0IHtcbi8vICAgICBiYWNrZ3JvdW5kLWltYWdlOm5vbmUgIWltcG9ydGFudDtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3dDtcbi8vICAgfVxuLy8gfVxuIiwiLy8gQ29rZSBMaWdodCBNaXhpbiBWYXJpYWJsZXNcblxuJGFzc2V0UGF0aCA6IFwiLi4vaW1hZ2VzLWNvbnRlbnQvXCI7XG4kdWlQYXRoOiBcIi4uL2ltYWdlcy11aS9cIjtcbiRmb250LXBhdGggOiBcIi4uLy4uL3NoYXJlZC9mb250cy9cIjtcblxuJGJyYW5kLXByaW1hcnk6ICNGNDAwMDA7XG4kYnJhbmQtcHJpbWFyeS1yZ2JhOiByZ2JhKDI0NCwwLDAsMSk7XG4kY2xlYXItYmxhY2s6IHJnYmEoMCwwLDAsLjIpO1xuJGJsYWNrOiAjMTExMTExO1xuJHd0OiAjZmZmZmZmO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXk6ICNlZWVlZWU7XG4kZGFya2dyYXk6ICNkZGRkZGQ7XG4kZGFya2VzdGdyYXk6ICM0NDQ0NDQ7XG4kYmdjb2xvcjogI2VlZWVlZTtcbiRmZ2NvbG9yOiAjODg4ODg4O1xuJGxpZ2h0dGV4dDogIzc3Nzc3NztcbiR0cmFuczogdHJhbnNwYXJlbnQ7XG4kZmFjZWJvb2tCbHVlOiAjM2I1OTk4O1xuJHR3aXR0ZXJCbHVlOiAjMDBiNmYxO1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRDb2tlIExpZ2h0IFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgQ29udGVudCAtIENvbW1vbiB1c2UgYW5kIHN0cnVjdHVyYWwgcGllY2VzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi8gICAgXG4gIFxuICAvLyBzZWN0aW9uIHtcbiAgLy8gICBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bztvdmVyZmxvdzpoaWRkZW47XG4gIC8vICAgcGFkZGluZzogMzVweCAwIDA7XG4gIC8vIH1cblxuICAvLyBzZWN0aW9uLm5vLXRvcC1wYWQge1xuICAvLyAgIHBhZGRpbmctdG9wOjA7XG4gIC8vIH1cblxuICAvLyBzZWN0aW9uLmhhcy1iZy1pbWcsXG4gIC8vIGRpdi5oYXMtYmctaW1nIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIH1cblxuICAvLyAuZGFyay1iZy5oYXMtYmctaW1nIHtcbiAgLy8gICAuc3ViaGVhZGxpbmUsXG4gIC8vICAgaDIge1xuICAvLyAgICAgY29sb3I6ICR3dDtcbiAgLy8gICB9XG5cbiAgLy8gICAuaXRlbSB7XG4gIC8vICAgICBhIC5pdGVtLXR4dCxcbiAgLy8gICAgIGEgLmVsbS1ib2R5LFxuICAvLyAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgLy8gICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7IGNvbG9yOiAkd3Q7IH1cbiAgLy8gICAgIH1cblxuICAvLyAgICAgJi5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgLy8gICAgICYuaG92ZXIgYSAuZWxtLWJvZHksXG4gIC8vICAgICAmOmhvdmVyIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgJjpob3ZlciBhIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgLy8gICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgLy8gICAgIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgYSAuZWxtLWJvZHkge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIC8vICAgICAgIGgzLHAgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgLy8gICAgIH1cbiAgLy8gICAgIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gIC8vICAgICBkaXYubm8taG92ZXIgLmVsbS1ib2R5LFxuICAvLyAgICAgJjpob3ZlciBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAvLyAgICAgJjpob3ZlciBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgIGgzLHAgeyBjb2xvcjogJHd0OyB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5taWxkLWJnLmhhcy1iZy1pbWcge1xuICAvLyAgIC5pdGVtLXR4dCxcbiAgLy8gICAuZWxtLWJvZHksXG4gIC8vICAgLml0ZW06aG92ZXIgLml0ZW0tdHh0LFxuICAvLyAgIC5pdGVtOmhvdmVyIC5lbG0tYm9keSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIC8vICAgfVxuXG4gIC8vICAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcbiAgLy8gICAgIC8qIG5vbi1ob3ZlciAqL1xuICAvLyAgICAgLmdyaWQtd3JhcCAuaXRlbSBhIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5pdGVtIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgLml0ZW0gYSAuZWxtLWJvZHksXG4gIC8vICAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAvLyAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGgzLHAgeyBjb2xvcjogJGJsazsgfVxuICAvLyAgICAgfVxuICAvLyAgICAgLyogaG92ZXIgKi9cbiAgLy8gICAgIC5ncmlkLXdyYXAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4gIC8vICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgLy8gICAgICAgaDMscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgLy8gICAgIC50ZXh0d2VsbC1jb250ZW50IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAvLyAgICAgfVxuICAvLyAgIH1cblxuICAvLyAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgLy8gICAgIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgYSAuZWxtLWJvZHkge1xuICAvLyAgICAgICBoMyxwIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5saWdodC1iZy5oYXMtYmctaW1nIHtcbiAgLy8gICAuaXRlbSBhIC5pdGVtLXR4dCxcbiAgLy8gICAuaXRlbSBhIC5lbG0tYm9keSxcbiAgLy8gICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAvLyAgIC5pdGVtIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgfVxuXG4gIC8vICAgQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHtcbiAgLy8gICAgIC8qIG5vbi1ob3ZlciAqL1xuICAvLyAgICAgLmdyaWQtd3JhcCAuaXRlbSBhIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5pdGVtIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgLml0ZW0gYSAuZWxtLWJvZHksXG4gIC8vICAgICAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAvLyAgICAgLml0ZW0gZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGgzLHAgeyBjb2xvcjogJGJsazsgfVxuICAvLyAgICAgfVxuICAvLyAgICAgLyogaG92ZXIgKi9cbiAgLy8gICAgIC5ncmlkLXdyYXAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4gIC8vICAgICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCxcbiAgLy8gICAgIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHtcbiAgLy8gICAgICAgaDMscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuXG4vLyAgIHNlY3Rpb24uc2VjdGlvbi1wbGFjZWhvbGRlciB7cGFkZGluZy1ib3R0b206MzVweDt9XG5cbi8vICAgLm1haW4ge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTtcbi8vICAgICBwIHt0ZXh0LWFsaWduOmNlbnRlcjt9XG4gICAgXG4vLyAgICAgLnNoZWxmLFxuLy8gICAgIC5icmFuZHMtc2hlbGYsXG4vLyAgICAgLmZvdXItY29sLXNoZWxmICxcbi8vICAgICAudGhyZWUtY29sLXNoZWxmIHt3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7ZGlzcGxheTpub25lO31cbi8vICAgfVxuXG4vLyAgIHAuY29weSB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbWFyZ2luOiA1cHggMDtcbi8vICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XG4vLyAgICAgQGluY2x1ZGUgZ290aGFtU1NCb29rO1xuLy8gICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbi8vICAgfVxuXG4vLyAgIC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4vLyAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgIG1hcmdpbjogMCAwIDI4cHggMDtcbi8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgIGNsZWFyOmJvdGg7IFxuLy8gICB9XG4gIFxuLy8gICAuYnRuLXNoZWxmLW9mZnNldCB7bWFyZ2luLXRvcDogMDt9XG4gIFxuLy8gLyogU0hBUkUgVEhJUyA9PT09PT09PT0gKi9cbi8vIC5zZWN0aW9uLXNoYXJlIC5jZW50ZXJlZCB7XG4vLyAgIC8vIGhlaWdodDozMHB4OyAgIFxuLy8gfVxuXG4vKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqLyAgICBcblxuICAvLyAubGlnaHQtYmcge2JhY2tncm91bmQ6JHd0OyBmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuICAvLyAubWlsZC1iZyB7YmFja2dyb3VuZDogJGdyYXk7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbiAgLy8gLmRhcmstYmcge2JhY2tncm91bmQ6ICRkYXJrZ3JheTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuICAvLyAvKiBjb250cm9sLWJnIHRha2VzIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGl0J3MgdGFyZ2V0IHZpYSBqcyAqL1xuICAvLyAuY29udHJvbC1iZyB7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cblxuICAgLmhlYWRsaW5lIHttYXJnaW46MCBhdXRvIDM1cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBmb250LXdlaWdodDogNTAwO31cbiAgXG4gIC8vIC8qIGhlYWRsaW5lIGhhcmQgYnJlYWtzIGlzIHdpZGVyLCB1c2UgYnJlYWsgdGFncyB0byBzcGxpdCBoZWFkbGluZSAqL1xuICAvLyAuaGVhZGxpbmUtaGFyZC1icmVha3Mge21hcmdpbjowIGF1dG8gMjhweDt3aWR0aDo0MDBweDtsaW5lLWhlaWdodDoxLjFlbTt9XG4gIC8vIC5oZWFkbGluZS13aXRoLXN1YiB7bWFyZ2luOjAgYXV0byAxOHB4O3dpZHRoOjIwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtO31cbiAgLy8gLnN1YmhlYWRsaW5lIHttYXJnaW4tYm90dG9tOjI4cHg7fVxuICAgcC5zdWJoZWFkbGluZSB7Zm9udC13ZWlnaHQ6IDUwMDsvKmZvbnQtc2l6ZTogMTVweDtAaW5jbHVkZSBnb3RoYW1TU01lZGl1bTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO21hcmdpbi1ib3R0b206IDI4cHg7Ki99XG4gICBwLnN1YmhlYWRsaW5lc2l6ZWQge2ZvbnQtd2VpZ2h0OiA1MDA7LyptYXJnaW4tYm90dG9tOjI4cHg7Zm9udC1zaXplOjIwcHg7QGluY2x1ZGUgZ290aGFtU1NNZWRpdW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki99XG4gICBwLnN1cGVyaGVhZGxpbmUge2ZvbnQtd2VpZ2h0OiA1MDA7Lypmb250LXNpemU6IDYwcHg7bGluZS1oZWlnaHQ6MWVtO2xldHRlci1zcGFjaW5nOi0wLjA2ZW07dGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO3BhZGRpbmc6IDAgMCAwLjRlbSAwO0BpbmNsdWRlIGdvdGhhbVNTTWVkaXVtOyovfVxuXG4vKiBVVElMUyA9PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8vICNjb250YWluZXIge3BhZGRpbmc6IDM1cHggMzVweCAwO31cbiAgLy8gLmRpc2FibGVkIHtvcGFjaXR5OiAuNH1cblxuXG4vKiBCVVRUT05TID09PT09PT09PT09PT09PT09ICovXG4gIC8vIC5idG4ge1xuICAvLyAgIEBpbmNsdWRlIGdvdGhhbVNTTWVkaXVtO1xuICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gIC8vICAgbWluLXdpZHRoOiAxMTBweDtcbiAgLy8gICBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG4gIC8vICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIC8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIC8vICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICNiYmI7XG4gIC8vICAgbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuICAvLyAgIC8vIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICAvLyAgIHBhZGRpbmc6NnB4IDhweCA0cHggOHB4O1xuICAvLyAgIGZvbnQtc2l6ZToxNHB4O1xuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAvLyAgICY6aG92ZXJ7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAvLyAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAvLyAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIGlucHV0LmJ0biB7XG4gIC8vICAgYm9yZGVyLXRvcDowO1xuICAvLyAgIGJvcmRlci1yaWdodDowO1xuICAvLyAgIGJvcmRlci1sZWZ0OjA7XG4gIC8vICAgZm9udC1zaXplOjE1cHg7XG4gIC8vICAgcGFkZGluZzogNnB4IDhweCA0cHggOHB4O1xuICAvLyB9XG4gIC8vIC5idG4ubG9naW4sXG4gIC8vIC5idG4ucHJpbWFyeSB7XG4gIC8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgLy8gICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAjYmJiO1xuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgLy8gICAgIH1cbiAgLy8gfVxuXG4gIC8vIC5idG4uZGlzYWJsZWQsXG4gIC8vIC5idG4uc2Vjb25kYXJ5IHtcbiAgLy8gICAgIGNvbG9yOiAjNjY2O1xuICAvLyB9XG5cbiAgLy8gLmJ0bi53aGl0ZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgLy8gfVxuICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOjMycHg7XG4gICAgaGVpZ2h0OjMycHg7ICAgIFxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbWludXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAuYnRuLWNsb3NlLCAuYnRuLWNsb3NlLWRhcmsge1xuICAvLyAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tY2xvc2Utc3ByaXRlLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgLy8gICB3aWR0aDozMnB4O1xuICAvLyAgIGhlaWdodDozMnB4OyAgICBcbiAgLy8gICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgLy8gICAqZGlzcGxheTogaW5saW5lO1xuICAvLyAgIHpvb206IDE7XG4gIC8vICAgdGV4dC1pbmRlbnQ6LTk5OTllbTtcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7IFxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMDBweDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAuYnRuLWNsb3NlLWRhcmsge1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggMDtcbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbiAgLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246LTcwcHggLTEwMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vaW1hZ2VzXG4gIC5pdGVtIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuICAgICAgLy8gICB9XG5cbiAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgIC8vICAgcGFkZGluZzoxMHB4O1xuICAgICAgLy8gICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAvLyAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAvLyAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbiAgICAgIC8vIH1cbiAgICAgIC8vIC5pdGVtLXR4dCxcbiAgICAgIC8vIC5lbG0tYm9keSB7XG4gICAgICAvLyAgIGgzIHtcbiAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAkaXRlbS1oMztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBwIHtcbiAgICAgIC8vICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAkaXRlbS1wO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLy8gICAgIHAge1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1wLUxHO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgXG4gICAgICAvLyBkaXYubm8taG92ZXIsXG4gICAgICAvLyBhIHtcbiAgICAgIC8vICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAvLyAgIHdpZHRoOjEwMCU7XG4gICAgICAvLyAgIG1hcmdpbjowIGF1dG87XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAvLyAgIC5iYXJ7XG4gICAgICAvLyAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIC8vICAgICBoZWlnaHQ6MTBweDtcbiAgICAgIC8vICAgICB3aWR0aDoxMDAlO1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO1xuICAgICAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbiAgICAgICAgICBcbiAgICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgICAgLy8gICAgICAgei1pbmRleDogMjtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICAuYmctb3ZlcmxheSB7XG4gICAgICAvLyAgICAgLypib3gtc2l6aW5nOiBib3JkZXItYm94OyovXG4gICAgICAgICAgXG4gICAgICAvLyAgICAgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8vICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtcmVnO1xuICAgICAgLy8gICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuZWxtLWltZyAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAvLyAgICAgcGFkZGluZzogMCA0cHg7IC8vIGRlY3JlYXNlcyBzcGFjZSBhcm91bmQgaG92ZXIgdGV4dCBpbiBjaXJjbGUgaW1hZ2VzXG4gICAgICAvLyAgIH1cblxuICAgICAgICBcbiAgICAgIC8vIH1cblxuICAgICAgJi5ob3ZlciBhLFxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgICBcbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgICAvLyBpbWcge29wYWNpdHk6IDE7fVxuICAgICAgICAvLyBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIC5saWdodC1iZyAuaXRlbTpob3ZlciAuZWxtLWNpcmNsZSBhIC5lbG0tYm9keSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAvLyB9XG5cbi8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4gIC5pdGVtIHtcbiAgLy8gICAuaW5zZXQtYm9yZGVyIHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgfVxuICAvLyAgIC5pbnNldC1ib3JkZXIsXG4gIC8vICAgLmVsbS1pbWcge1xuICAvLyAgICAgLmhvdmVyLXRleHQge1xuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICB6LWluZGV4OiAyO1xuICAvLyAgICAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgICBvcGFjaXR5OiAwO1xuICAvLyAgICAgICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuICAvLyAgICAgICB0b3A6IDUwJTtcbiAgLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyAgIC5uby1ob3ZlciB7XG4gIC8vICAgICAuaG92ZXItdGV4dCB7XG4gIC8vICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmJnLW92ZXJsYXkge1xuICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIGxlZnQ6IDA7XG4gIC8vICAgICB0b3A6IDA7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAvLyAgIH1cbiAgLy8gICAuaWNvbi1jb250YWluZXIge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICB6LWluZGV4OiAyO1xuICAvLyAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gIC8vICAgICBib3R0b206IDEwcHg7XG4gIC8vICAgICBsZWZ0OiAxMHB4O1xuICAvLyAgICAgd2lkdGg6IDMycHg7XG4gIC8vICAgICBoZWlnaHQ6IDMycHg7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgLy8gICAgIGltZyB7XG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuaWNvbi0tZGVmYXVsdCB7XG4gIC8vICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgLy8gICB9XG4gIC8vICAgLmljb24tLWhvdmVyIHtcbiAgLy8gICAgIG9wYWNpdHk6IDA7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgLy8gICB9XG5cbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgLy8gYSAuaW5zZXQtYm9yZGVyLFxuICAgICAgLy8gYSAuZWxtLWltZyB7XG4gICAgICAvLyAgIC5iZy1vdmVybGF5IHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5ob3Zlci10ZXh0IHtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIC5pY29uLWNvbnRhaW5lci5pY29uLS1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICB9XG4gICAgICAvLyAuaXRlbS10eHQge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIH1cbiAgICAgIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcge1xuICAgICAgICAuYmctb3ZlcmxheSB7XG4gICAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIC5pY29uLS1ob3ZlciB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyB9XG4gICAgICAvLyAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAvLyAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgLy8gfVxuICAgICAgLy8gLm5vLWhvdmVyIHtcbiAgICAgIC8vICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuaWNvbi0tZGVmYXVsdCB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAuaWNvbi0taG92ZXIge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4vLyAgICAgYSAuYmFyIHtcbi8vICAgICAgIHotaW5kZXg6IDM7XG4vLyAgICAgfVxuLy8gICAgIC5lbG0tY2lyY2xlIHtcbi8vICAgICAgIC5pY29uLWNvbnRhaW5lciB7XG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuLy8gICAgICAgICBib3R0b206IDIwcHg7XG5cbi8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgIGJvdHRvbTogMTVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIGZsb2F0OiBub25lO1xuLy8gICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4vLyAgICAgICAgIC5iZy1vdmVybGF5IHtcbi8vICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCByZ2JhKDI1NSwwLDAsMCk7XG4vLyAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQsXG4vLyAgICAgICAgICAgICBib3JkZXIgLjJzIGVhc2Utb3V0O1xuLy8gICAgICAgICB9XG4gICAgICAgIFxuLy8gICAgICAgfVxuLy8gICAgIH1cbiAgfVxuLy8gLyogRW5kIFByb21vIFJvbGxvdmVycyBDb2RlICovXG5cblxuLy8gICAgIC8vY2lyY2xlIGltYWdlc1xuLy8gICAgIC5lbG0tY2lyY2xlIHtcbi8vICAgICB3aWR0aDoxMDAlO1xuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAuZWxtLWltZ3tcbi8vICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vbmU7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4vLyAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgIHdpZHRoOjIwMHB4O1xuLy8gICAgICAgaGVpZ2h0OjIwMHB4O1xuLy8gICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIC8qY3Vyc29yOiBkZWZhdWx0OyovXG4vLyAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4yKTtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgJjpob3ZlciB7b3BhY2l0eTogMTt9XG4vLyAgICAgfVxuLy8gICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgcGFkZGluZzoxZW0gMCAxNHB4IDA7XG4vLyAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgfVxuLy8gICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4vLyAgICAgcCB7XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6JGJsYWNrOy8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki9cbi8vICAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlO1xuLy8gICAgIH1cbi8vICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgYSB7XG4vLyAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICB3aWR0aDo5MCU7XG4vLyAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgIFxuLy8gICAgIH1cbi8vICAgICBkaXYubm8taG92ZXIge1xuLy8gICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbiAgICAgIFxuLy8gICAgICY6aG92ZXIgYXtcbi8vICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cblxuLy8gICAgICAgfVxuLy8gICAgICAgLmVsbS1pbWd7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmdiYSgyNTUsMCwwLDEpOyBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfSAgXG5cbi8vIC8qPT09PT09PT0gNDA0ID09PT09PT09ICovXG4vLyAuc2VjdGlvbi1lcnJvcntcblxuLy8gfVxuXG4vLyAvKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgICAvL2ltYWdlc1xuLy8gICAuaXRlbSB7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuLy8gICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIFxuXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFye1xuLy8gICAgICAgICAgIGRpc3BsYXk6bm9uZTsgICAgICAgIFxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuLy8gICAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBcblxuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4vLyAgICAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazsgLypmb250LXNpemU6JGZvbnRTaXplU21hbGwgO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki99XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuICAgICAgXG4vLyAgICAgfVxuXG4vLyAgIGgyLmhlYWRsaW5lIHtcbi8vICAgICB3aWR0aDogYXV0bztcbi8vICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuLy8gICB9XG5cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG5cbi8vICAgLy9pbWFnZXNcbi8vICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAuYmFye1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbi8vICAgICAgICAgaGVpZ2h0OjEwcHg7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO1xuLy8gICAgICAgICBjb250ZW50OlwiXCI7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgICAgfVxuICAgICAgXG4vLyAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTsgXG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTtcbiAgICAgICAgICBcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5pdGVtLXR4dCB7XG4vLyAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbi8vICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4vLyAgICAgICAgICAgbWFyZ2luOjEwcHggYXV0bztcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbi8vICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuLy8gICAgICAgICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4vLyAgICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLml0ZW0uaG92ZXIgYSxcbi8vICAgICAuaXRlbTpob3ZlciBhIHtcbi8vICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblxuLy8gICAgICAgLmVsbS1ib2R5LFxuLy8gICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4vLyAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7fVxuLy8gICAgICAgfVxuLy8gICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbi8vICAgICAgIGltZyB7b3BhY2l0eTogMTt9XG4vLyAgICAgfVxuICBcbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogcmVtb3ZlIGF1dG8gaGlnaGxpZ2h0IG9uIG1vYmlsZSBzbGlkZXJzXG4vLyAgIC5mbGV4LWFjdGl2ZS1zbGlkZXtcbi8vICAgICAuZWxtLWNpcmNsZSB7XG4vLyAgICAgICAudHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiR3dDsudHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7LnRyYW5zaXRpb24taW47fVxuLy8gICAgICAgfVxuLy8gICAgICAgLmVsbS1pbWd7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDEwcHggcmdiYSgyNTUsMCwwLDEpOyAudHJhbnNpdGlvbi1pbjtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vICAqLyBcblxuXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG5cbi8vICAgLm1haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDUwJTsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDA0cHg7IG1hcmdpbi1sZWZ0OiAtNTAycHg7fVxuLy8gICBwLnN1cGVyaGVhZGxpbmUge2ZvbnQtc2l6ZTogMTIwcHg7fVxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAwcHggKyBIaSBEZW5zaXR5ID09PT09PT09PT09PT09ICBcbi8vIEBtZWRpYSBAc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQge1xuLy8gICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGVAeDIucG5nKSAwIDAgbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4vLyAgIH1cblxuLy8gfSovXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG4vLyAgICAgaW1nIHtkaXNwbGF5OmJsb2NrO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87fVxuXG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgTGlnaHQgVUkgS2l0XG5DT05URU5UOlx0MyBDb2x1bW4gXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC8vIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAvLyAgIHdpZHRoOiAyODdweDtcbiAgLy8gICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4gIC8vICAgZmxvYXQ6IG5vbmU7XG4gIC8vICAgcG9zaXRpb246IHN0YXRpYztcbiAgLy8gfVxuXG4gIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAvLyB3aWR0aDogNzYuNTYyNSU7XG4gICAgLy8gbWFyZ2luOiAwIDExLjcxODc1JTtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG5cbiAgICAvLyAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBwLGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIHtcbiAgICAgIC8vICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgLy8gICBhIHtcbiAgICAgIC8vICAgICAuaXRlbS10eHQgeyAgICAgICAgICAgIFxuICAgICAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIC8vIC8vIHdpZHRoOjEwMCU7XG4gICAgICAvLyB3aWR0aDogMTAwcHg7XG4gICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLy8gZGl2Lm5vLWhvdmVyLFxuICAgICAgLy8gYSB7XG4gICAgICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAvLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLy8gICB3aWR0aDogOTYlO1xuICAgICAgLy8gICBtYXJnaW46IDAgMiU7XG4gICAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4gICAgICAvLyAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bzt9XG5cbiAgICAgIC8vICAgLmJhcntcblxuICAgICAgLy8gICAgIGxlZnQ6MDtcbiAgICAgIC8vICAgICB0b3A6MDtcbiAgICAgIC8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIC8vICAgICBoZWlnaHQ6MTBweDtcbiAgICAgIC8vICAgICB3aWR0aDoxMDAlO1xuICAgICAgLy8gICAgIC8vYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDApO1xuICAgICAgLy8gICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgIC8vICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgLy8gICAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuXG4gICAgICAvLyAgICAgaDEsaDIsaDMsaDQsaDUsaDYge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAvLyAgICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fSovXG4gICAgICAvLyAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyAvKmNvbG9yOiRibGFjazsqLyAvKmZvbnQtc2l6ZTokZm9udFNpemVTbWFsbCA7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqLyBtYXJnaW46IDA7fVxuXG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLy8gZGl2Lm5vLWhvdmVyIHtcbiAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC8vICAgICAuaXRlbS10eHQge1xuICAgICAgLy8gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG5cbiAgICAgIC8vIH1cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAvLyAgICYuZmxleC1hY3RpdmUtc2xpZGUgPiBkaXYgLml0ZW0tdHh0IHtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICAmOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIC5taWxkLWJnLFxuICAvLyAuZGFyay1iZyB7XG4gIC8vICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5saWdodC1iZyB7XG4gIC8vICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgLy8gICB9XG4gIC8vIH1cblxuXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8vICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgLy8gICAgIGEgLml0ZW0tdHh0LFxuICAvLyAgICAgYSAuZWxtLWJvZHkge1xuICAvLyAgICAgICBoMyxcbiAgLy8gICAgICAgcCB7XG4gIC8vICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgICBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAvLyAgICAgZGl2Lm5vLWhvdmVyIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGgzLFxuICAvLyAgICAgICBwIHtcbiAgLy8gICAgICAgICBjb2xvcjogJGJsaztcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAubWlsZC1iZyxcbiAgLy8gICAuZGFyay1iZyB7XG4gIC8vICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAvLyAgICAgICAuaXRlbS10eHQge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuZGFyay1iZy5oYXMtYmctaW1nIHtcbiAgLy8gICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gIC8vICAgICAgIGRpdi5uby1ob3ZlciAuaXRlbS10eHQge1xuICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgICAgIGgzLFxuICAvLyAgICAgICAgIHAge1xuICAvLyAgICAgICAgICAgY29sb3I6ICR3dDtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmxpZ2h0LWJnIHtcbiAgLy8gICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gIC8vICAgICAgIC5pdGVtLXR4dCB7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXktYmc7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuICAvLyAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciBsaS5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgLy8gICB3aWR0aDogMjYlO1xuICAvLyAgIG1hcmdpbi1sZWZ0OiAtMTMlO1xuICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBsZWZ0OiA1MCU7XG4gIC8vIH1cbiAgLy8gLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHsgbWFyZ2luLXRvcDoxMHB4OyB9XG5cbiAgLy8gLnNoZWxmaGlkZXIgdWwucmV2ZWFsZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbiAgLmdyaWQtMy1jb2wtc2xpZGVye1xuICAgIC8vIGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgYXV0bztcblxuXG4gICAgLml0ZW0geyAgICAgIFxuICAgICAgLy8gZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNiU7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIC8vIG1hcmdpbjogMCAzLjY2NjY2NjY2NjY2NjY3JTtcblxuICAgICAgLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7Zm9udC1zaXplOjE0cHg7fSovXG4gICAgICAvKnAge2ZvbnQtc2l6ZToxMnB4O30qL1xuXG4gICAgICAvLyBkaXYubm8taG92ZXIsXG4gICAgICAvLyBhIHtcbiAgICAgIC8vICAgd2lkdGg6MTAwJTsgbWFyZ2luOjAgYXV0bztcbiAgICAgIC8vICAgLmJhciB7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMSk7fVxuXG4gICAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvLyAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1YUztcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgICAgLml0ZW0tdHh0IGgzIHtcbiAgICAgIC8vICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0taDMtU007XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9ICAgICAgICBcbiAgICAgIC8vIH1cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LCBwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBkaXYubm8taG92ZXIgLml0ZW0tdHh0LFxuICAgICAgLy8gYS5oYXMtaG92ZXItY29udGVudCAuaXRlbS10eHQge1xuICAgICAgLy8gICBkaXNwbGF5OmJsb2NrOy8qYmFja2dyb3VuZDp0cmFuc3BhcmVudDsqL1xuICAgICAgLy8gfVxuICAgIH1cbiAgICAvLyAuaXRlbTpudGgtY2hpbGQoM24rMSkgeyBcbiAgICAvLyAgIGNsZWFyOiBsZWZ0O1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC5saWdodC1iZyAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHR7XG4gIC8vICAgYmFja2dyb3VuZDokZ3JheTtcbiAgLy8gfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIge1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogMTIwMHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgd2lkdGg6IDI4N3B4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbi8vICAgICBmbG9hdDogbm9uZTtcbi8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICB9XG5cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVye1xuLy8gICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOTc0cHg7IG1hcmdpbi1sZWZ0OiAtNDg4cHg7XG4vLyAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuXG4vLyAgICAgICAgIC5pdGVtIHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI4N3B4O1xuLy8gICAgICAgICAgIG1hcmdpbjogMCAyNnB4O1xuXG4vLyAgICAgICAgICAgYSB7IHdpZHRoOiAxMDAlOyB9XG5cbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg0KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg3KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxMCksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTMpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDE2KSB7bWFyZ2luLWxlZnQ6IDA7fVxuXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoOSksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTIpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDE1KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxOCksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMjEpIHttYXJnaW4tcmlnaHQ6IDA7fVxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDIgaXRlbXMgKi9cbi8vIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDoyMCU7XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDowJTtcbi8vICAgfVxuLy8gfVxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgIFxuLy8gICAgIG1hcmdpbi1sZWZ0OjIwJTtcbi8vICAgfVxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuLy8gICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShhdWRpb3BsYXllcnMpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjE3JTtcbi8vICAgfVxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuLy8gICAgIG1hcmdpbi1sZWZ0OjE3JTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gfVxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vLyAvKiBvbmx5IDEgaXRlbXMgKi9cbi8vIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNyU7XG4vLyB9XG5cbi8vIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNS41JTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICBtYXJnaW46MDtcbi8vICAgICAgIGEge1xuLy8gICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICBtYXJnaW46MDtcbi8vICAgICAgIH1cbi8vICAgICB9ICAgICAgXG4vLyAgIH1cbi8vICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4vLyAgICAgZGlzcGxheTpibG9jazsgXG4vLyAgICAgYmFja2dyb3VuZDojZmZmO1xuLy8gICAgIGgzIHtcbi8vICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDowO1xuLy8gICB9XG4vLyAgIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgd2lkdGg6MjUwcHg7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNyU7XG4vLyAgICAgd2lkdGg6MjYlO1xuLy8gICB9XG5cblxuLy8gICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbi8vICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuLy8gICAgIGgzIHtcbi8vICAgICAgIGNvbG9yOiRibGFjaztcbi8vICAgICB9XG4vLyAgIH0gIFxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDphdXRvO1xuLy8gICB9ICAgICAgICBcblxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzQuOTUlO1xuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM0Ljk1JTtcbi8vICAgfVxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNS41JTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzQuOTUlO1xuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyAiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENva2UgTGlnaHQgVUkgS2l0XG5DT05URU5UOlx0Q2lyY2xlIGltYWdlIGZyYW1lcyBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG5cblxuXG4gIC5lbG0tZ3JpZC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCAxMiU7XG4gICAgcGFkZGluZzowO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cblxuICAgIHAge3dpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzt9XG4gICAgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIG1heC13aWR0aDo5MCU7ICAgICAgICBcbiAgICB9XG5cbiAgICAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgZGlzcGxheTpibG9jazsgICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7Lypjb2xvcjokYnJhbmQtcHJpbWFyeTsqL0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuICAgICAgICBwIHsvKmNvbG9yOiRibGFjazsqL0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuXG4gICAgICB9XG4gICAgICBhIC5lbG0tYm9keSBoMyxcbiAgICAgIGEgLmVsbS1ib2R5IHAgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkgaDMsXG4gICAgICBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHAgeyBjb2xvcjogJGJsazsgfVxuICAgICAgYSAuZWxtLWltZ3tcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDI1NSwwLDAsMSk7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saWdodC1iZyAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgfVxuXG5cbiAgLnJlY2lwZXMtY2lyY2xlcyB7XG4gICAgLmVsbS1ncmlkLTMge1xuICAgICAgLmVsbS1ib2R5IHtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6OTAlOyAgICAgIFxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuICAuZWxtLWdyaWQtMyB7XG4gICAgd2lkdGg6MTAwJTtmbG9hdDpsZWZ0O21hcmdpbjowO1xuXG4gICAgLnNsaWRlc3tcbiAgICAgIHdpZHRoOiAxMDAlOyBmbG9hdDpsZWZ0O2hlaWdodDogYXV0bzsgbWFyZ2luOiAwO3BhZGRpbmc6MDtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICB3aWR0aDogMzIuNSU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOjE0NXB4O1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWxtLWltZ3tcbiAgICAgICAgICB3aWR0aDoxNDVweDtcbiAgICAgICAgICBoZWlnaHQ6MTQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4gICAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgICAgYSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5lbG0tYm9keSBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0taDMtTUQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4gIC5lbG0tZ3JpZC0zIHtcbiAgICAuc2xpZGVze1xuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMi41JTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMzQ1cHg7XG4gICAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICAgICAgZmxvYXQ6bm9uZTsgXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZWxtLWltZ3tcbiAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJlY2lwZXMtY2lyY2xlcyB7XG4gICAgLmVsbS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICAgIGZsb2F0Om5vbmU7IFxuICAgICAgaDMge1xuICAgICAgICAvKmZvbnQtc2l6ZTogMjBweDsqL1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIC8qZm9udC1zaXplOiAkZm9udFNpemVTbWFsbDsqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuICAuZWxtLWdyaWQtMyAuc2xpZGVzIC5pdGVtIHtcbiAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbiAgICBkaXYubm8taG92ZXIsXG4gICAgYSB7XG4gICAgICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGhvdmVyLXRleHQtTEc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLyogb25seSAyIGl0ZW1zICovXG4uaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDoxNiU7XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuICAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjAlO1xuICB9XG59XG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4gIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6MTYlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbiAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OjE3JTtcbiAgfVxufVxuXG4uaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6MTclO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vKiBvbmx5IDEgaXRlbXMgKi9cbi5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjM2JTtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC5pdGVtczEuZWxtLWdyaWQtM3tcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH0gICAgIFxuICB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBoMyB7XG4gICAgICBjb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG59XG5cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbiAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gICAgd2lkdGg6MjYlO1xuICB9XG4gIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgaDMge1xuICAgICAgY29sb3I6JGJsYWNrO1xuICAgIH1cbiAgfSAgICAgICAgIFxufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4gIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDozNiU7XG4gIH1cbn1cblxuLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OjMyJTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdZV0ZUSnV0ZSc7XG5cdHNyYzogdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnN2ZyN5d2Z0c3ZnJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtQm9va0hlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtQm9sZEhlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtU1NCb29rIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1TU0JvbGQge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGp1dGVSZWd1bGFyIHtcblx0Zm9udC1mYW1pbHk6J1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cblxuLy8gJGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDsgLy8gS09QTC1NT0QgKHRocm91Z2ggbGluZSA2Milcbi8vICRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHg7XG4vLyAkZm9vdGVyRm9udFNpemU6IFx0XHQxMnB4O1xuXG4vLyAvLyBDb21wb25lbnQgc2l6aW5nXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAvLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4vLyAkZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbi8vICRmb250U2l6ZU1pZDogICAgICAgICBcdCRiYXNlRm9udFNpemUgKiAxLjA3MTQyODU3MTQyODU3OyAvLyB+MTVweFxuLy8gJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4vLyAkZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuLy8gJGxpbmVIZWlnaHRMYXJnZTogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAxLjI1OyAvLyB+MjVweFxuLy8gJGxpbmVIZWlnaHRTbWFsbDogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjg1OyAvLyB+MTdweFxuLy8gJGxpbmVIZWlnaHRNaW5pOiAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjc1OyAvLyB+MTVweFxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDb2tlLUZNJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/LWlheHZ1YicpO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS53b2ZmPy1pYXh2dWInKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0udHRmPy1pYXh2dWInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90Py1qdjd5b2EnKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8jaWVmaXgtanY3eW9hJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLndvZmY/LWp2N3lvYScpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnR0Zj8tanY3eW9hJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnN2Zz8tanY3eW9hI0ZNLVBsYXllcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImZtLWljb24tXCJdLCBbY2xhc3MqPVwiIGZtLWljb24tXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZtLWljb24tY2xvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5mbS1pY29uLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmZtLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5mbS1pY29uLWhkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uZm0taWNvbi1wb3B1cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLmZtLWljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4uZm0taWNvbi10aHVtYnNEb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4uZm0taWNvbi10aHVtYnNVcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGRcIjtcbn1cbi5mbS1pY29uLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD9ncmIxa3QnKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD8jaWVmaXhncmIxa3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28ud29mZj9ncmIxa3QnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby50dGY/Z3JiMWt0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ28nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBnb0ljb25zIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLmljb24tY2MtY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5pY29uLWNjLWZpcnN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG5cbi5pY29uLWNjLXByZXZpb3VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5pY29uLWNjLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLmljb24tY2MtbGFzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufSIsIi8vIE92ZXJyaWRlIGNvbG9yIHN0eWxlcyBmb3IgdGhlIGJyYW5kIGRlc2lnblxuXG5cbi5saWdodC1iZyB7XG4gIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuICAuaXRlbS5ob3ZlciBhIC5lbG0tYm9keSxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQsXG4gIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5e1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5oZWFkZXIsIGhlYWRlci5oZWFkZXItc21hbGwge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJHdoaXRlO1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBBUlRILTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uc2VjdGlvbi1hcnRpY2xlIHtcbiAgYSB7XG4gICAgLy9jb2xvcjokYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5hcnRpY2xle1xuICAgIC50YWJsZXNhd3tcbiAgICAgIHRyOmZpcnN0LWNoaWxkIHRoe1xuICAgICAgICAvL2JvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgdGh7XG4gICAgICAgIGNvbG9yOiAkZGFya2VzdGdyYXk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgIFxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEuaGVhZGxpbmV7XG4gICAgICAvL2ZvbnQtc2l6ZTogNDRweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBDTU5ULTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uY29tbWVudHN7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbiNsZl9jb21tZW50cyB7XG4gIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94LFxuICAuZnlyZSAuZnlyZS1zdHJlYW0tc3RhdHMgc3BhbixcbiAgLmZ5cmUgLmZ5cmUtc3RyZWFtLWxpdmVjb3VudCxcbiAgLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsIFxuICAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIsXG4gIC5meXJlIGF7XG4gICAgQGluY2x1ZGUgZ290aGFtU1NCb2xkO1xuICB9XG4gIC5meXJlIC5meXJlLWNvbW1lbnQtYWN0aW9uLWJ1dHRvbixcbiAgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXI+ZGl2e1xuICAgIC8vZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBnb3RoYW1TU0Jvb2s7XG4gIH1cbiAgLmZ5cmUgLmZ5cmUtY29tbWVudCBwe1xuICAgIEBpbmNsdWRlIGdvdGhhbVNTQm9sZDtcbiAgfVxufVxuI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAge1xuICAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94e1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENUUlktMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzLmxpZ2h0LWJnLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXM6bm90KC5oYXMtYmctaW1nKXtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1jb3VudHJ5LW5hdmlnYXRvci1tYXAtZ3JheS5wbmcpO1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24ge1xuICAvLy5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIC8vICAmLmFjdGl2ZXtcbiAgLy8gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAvLyAgICBjb2xvcjogJHdoaXRlO1xuICAvLyAgfVxuICAvL31cbn1cbiNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlID4gYXtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBDUlNMLTA0ICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4ucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1le1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1JTTC0wNiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5iaWxsYm9hcmQtY2Fyb3VzZWwgaDIuaGVhZGxpbmUsXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lLFxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZXtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGT09ULTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5mb290ZXIuY29weXJpZ2h0IHB7XG4gIC5waXBle1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJi5mb290ZXItZXh0ZXJuYWwtbGlua3tcbiAgICAucGlwZXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbmZvb3Rlci5jb3B5cmlnaHQgcCBhe1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgRlRSMS0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWhlcm8gLmhlYWRsaW5le1xuICBAaW5jbHVkZSBnb3RoYW1Cb29rSGVhZGxpbmU7XG59XG5cbmEgLmJpbGxiLW1zZ3tcbiAgQGluY2x1ZGUgZ290aGFtU1NNZWRpdW07XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgXG59XG5hOmhvdmVyIC5iaWxsYi1tc2d7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4vLyBCIFZlcnNpb25cbi5zZWN0aW9uLWhpc3RvcnktaW50cm97XG4gIC5oaXN0b3J5LWludHJvLXN1YmhlYWQge1xuICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgLy9AaW5jbHVkZSBmb250UHJpbWFyeTtcbiAgfVxufVxuLmhpc3RvcnktaW50cm8taGVybyAuYmlsbGItd3JhcCBoMXtcbiAgQGluY2x1ZGUgZ290aGFtU1NNZWRpdW07XG4gIC8vY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgRlRSMy0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLml0ZW06aG92ZXIgYSAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1yZ2JhO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEdBTEwtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbHsgXG4gICAgLml0ZW0tdHh0e1xuICAgICAgaDN7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBhOmhvdmVyIC5pdGVtLXR4dHtcbiAgICAgIGgze1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBHQUxMLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtc3BhY2VyOmJlZm9yZXtcbiAgYm9yZGVyOiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTE9HTy0wMyAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnNlY3Rpb24tbG9ja3VwIHB7XG4gICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG59XG4uc2VjdGlvbi1sb2NrdXB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTkFWSS0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5uYXZ7XG4gICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgbGkgYXtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgLy9mb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIHVsLmxldmVsMSBsaSB7IFxuICAgIFxuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfSBcbiAgICAmLmFjdGl2ZSA+IGEsIFxuICAgICYuYWN0aXZlID4gYTpob3ZlcntcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgXG4gIHVsLmxldmVsMntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgXG4gIHVsLmxldmVsMiBsaSB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfSBcbiAgICBhOmhvdmVye1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9IFxuICAgICYuYWN0aXZlID4gYSwgJi5hY3RpdmUgPiBhOmhvdmVye1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTkFWSS0xMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kLWltYWdle1xuICAgIGhlaWdodDogOTAlO1xuICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnV7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbGlzdHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZXtcbiAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmd7XG4gICAgZmlsbDogJGJsYWNrO1xuICB9XG59XG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxle1xuICBjb2xvcjogJGJsYWNrO1xuICBcbn1cblxuLm5vLXRvdWNoIC5jcS1sb2dpbnJlZ2xpbmsgYXtcbiAgY29sb3I6ICRibGFjaztcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZXtcbiAgY29sb3I6ICRibGFjaztcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgJjpiZWZvcmV7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuICB9XG4gICYubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbntcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnN7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMRi0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLm1zLWl0ZW0ge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLm1zLXRpdGxlIHtcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5tcy1kYXRle1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbi8vIEIgVmVyc2lvblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICY6aG92ZXIsICYuYWN0aXZle1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTQ0xGLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5LCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LCBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBhLCBhLmh1Yi1saXN0LW1vcmV7XG4gICAgXHRmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIH1cbiAgICBhOmhvdmVyLCBhLmh1Yi1saXN0LW1vcmU6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICB9XG4gICAgcCB7XG5cdCAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cdCAgICBmb250LXNpemU6IDEycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTdweDtcblx0fVxufVxuXG4ubGl2ZWZlZWRzLWZlZWQtbm9jb250ZW50LXRleHR7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTQ0xMLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTTUFQLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbntcbiAgY29sb3I6ICRibGFjaztcbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhLCBcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYXtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRibGFjaztcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgc3Bhbi5zdGF0dXMtaWNvbntcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZXtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTUkNILTA1ICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhe1xuICBjb2xvcjogJGJsYWNrO1xufVxuLy8ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLWN1cnJlbnQgYXtcbiAgLy9jb2xvcjogJGJsYWNrO1xuLy99XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgdWwgbGkgYSwgXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIHVsIGxpIGF7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuY291bnRyeS1waWNrZXItd3JhcCBoMiwgXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2VhcmNoLWZpbHRlci13cmFwIGgye1xuICBjb2xvcjogJGJsYWNrO1xufVxuLm5lc3RlZC1hY2NvcmRpb24gI3NpdGVtYXBzZWFyY2hmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG4jZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbXtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuLy8ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLCBcbi8vLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYXtcbi8vICBjb2xvcjogJHdoaXRlO1xuLy8gIGJhY2tncm91bmQ6ICRncmF5O1xuLy99XG4vLy5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bHtcbi8vICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4vL31cbi5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLCAuaXRlbSBhIC5iYXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vLy5pdGVtLmhvdmVyIGEgLmVsbS1ib2R5LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCwgLml0ZW06aG92ZXIgYSAuZWxtLWJvZHksIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0e1xuICAvL2JhY2tncm91bmQ6ICR3aGl0ZTtcbi8vfVxuIiwiLyogVGhpcyBpcyBOT1QgaW5jbHVkZWQgaW4gX3NoYXJlZC1nby5zY3NzLCBpdCBpcyBtZWFudCBmb3IgZWFjaCBkZXNpZ24gdG8gaW1wb3J0ICovXG5cbiNuYXYtc2VhcmNoe1xuICAuc2VhcmNoLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi1vdmVyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYnRuLWFjdGl2ZSB7YmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O31cbn1cblxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofW1hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbn1cblxuaGVhZGVyLmhlYWRlci13aWRlLnZhcmlhbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldFBhdGh9bWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDtcbn1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnI3skdWlQYXRofWZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgaGlkcGkoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR1aVBhdGh9ZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9ZmFuY3lib3hfc3ByaXRlLnBuZyk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19wbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpO1xufVxuXG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZyk7XG59XG5cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xufVxuXG4ucm9sbGVyLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LnBuZykgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLXJpbmctYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gKmJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpcyB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7XG59XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCBhLmJ0bmNpcmNsZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhe1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4ubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoI3skYXNzZXRQYXRofWljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofXNwcml0ZS10d2l0dGVyLWFjdGlvbnMucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW57XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9c3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvZm0vZm0tcGxheWVyLWJhY2tncm91bmQtZ3JleS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcbn1cblxuLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvbG9nb3MvbG9nby1jb2tlLXR2LWdlbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8vIEZPUk1TXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCN7JHVpUGF0aH1kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
