/* ----- 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:  Schwepps UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@import url("http://fast.fonts.net/cssapi/03c2e274-5150-431d-9083-e61d1fc1fb7e.css");
@font-face {
  font-family: "Futura Plus W08 Medium";
  src: url("../../shared/fonts/futura/27e35786-951e-4f3f-8819-f57fb26b5f59.eot?#iefix");
  src: url("../../shared/fonts/futura/27e35786-951e-4f3f-8819-f57fb26b5f59.eot?#iefix") format("eot"), url("../../shared/fonts/futura/46e5db04-2200-416c-8772-e8e92ac66d85.woff") format("woff"), url("../../shared/fonts/futura/c34adf43-f679-46f0-8f37-6d892f520fc9.ttf") format("truetype"), url("../../shared/fonts/futura/ba579ea8-4cf7-445f-ad75-cdca4f8438d6.svg#ba579ea8-4cf7-445f-ad75-cdca4f8438d6") format("svg"); }

@font-face {
  font-family: "Futura Plus W08 Medium Obl";
  src: url("../../shared/fonts/futura/63fc980f-83c9-4f24-ad51-c1619a271cad.eot?#iefix");
  src: url("../../shared/fonts/futura/63fc980f-83c9-4f24-ad51-c1619a271cad.eot?#iefix") format("eot"), url("../../shared/fonts/futura/f00caca0-2168-4f5d-bf14-b34791b0ad26.woff") format("woff"), url("../../shared/fonts/futura/b3c21f77-273c-425d-8780-70571340eff0.ttf") format("truetype"), url("../../shared/fonts/futura/a209dfea-b2c0-4e8b-acbc-70988e803fdd.svg#a209dfea-b2c0-4e8b-acbc-70988e803fdd") format("svg"); }

@font-face {
  font-family: "Futura Plus W08 Bold";
  src: url("../../shared/fonts/futura/daa0c9be-5654-4532-8e96-901581c27f87.eot?#iefix");
  src: url("../../shared/fonts/futura/daa0c9be-5654-4532-8e96-901581c27f87.eot?#iefix") format("eot"), url("../../shared/fonts/futura/10f4e917-7867-405c-be31-4b064987ab63.woff") format("woff"), url("../../shared/fonts/futura/7ea82eae-7fb0-4ed6-8f78-080c8a619ccb.ttf") format("truetype"), url("../../shared/fonts/futura/46fea019-3e07-48c5-b36f-9ae24436ab45.svg#46fea019-3e07-48c5-b36f-9ae24436ab45") format("svg"); }

@font-face {
  font-family: "Futura Plus W08 Bold Obl";
  src: url("../../shared/fonts/futura/8881c3c5-ec33-448f-a100-7ea4e765e503.eot?#iefix");
  src: url("../../shared/fonts/futura/8881c3c5-ec33-448f-a100-7ea4e765e503.eot?#iefix") format("eot"), url("../../shared/fonts/futura/eeb679e4-443b-4b51-b08b-1b39cf0330c6.woff") format("woff"), url("../../shared/fonts/futura/d3b90872-3334-472b-b9ff-1ef9ecab9457.ttf") format("truetype"), url("../../shared/fonts/futura/9ae9b7ee-debc-40a4-a866-31e93629431e.svg#9ae9b7ee-debc-40a4-a866-31e93629431e") format("svg"); }

@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-closearrowsharp {
  content: "\e600"; }

/* _________________________________________
PROJECT:	Schwepps UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  font-family: 'Futura Plus W08 Medium', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #222; }

h1, .h1 {
  font-size: 42px;
  letter-spacing: -0.06em; }

h2, .h2 {
  font-size: 30px;
  letter-spacing: -0.01em; }

h3, .h3 {
  font-size: 20px;
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

h4, .h4 {
  font-size: 15px;
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

h5, .h5 {
  font-size: 14px;
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

h6, .h6 {
  font-size: 12px;
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

a {
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #111; }
  a:hover {
    color: #ffce00;
    transition: all 0.1s ease-in; }

a.btn {
  color: #fff;
  background: #ffce00;
  border: none;
  padding: 10px 10px 10px 10px;
  font-weight: bold;
  font-size: 16px; }

a.btn:hover {
  color: #fff;
  background: #111;
  border: none; }

/* _________________________________________
PROJECT:	Schweppes UI Kit
CONTENT:	Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
.headline {
  margin: 0 auto 35px;
  width: 200px;
  line-height: 1.1em;
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase; }

p.superheadline {
  /*font-size: 60px;line-height:1em;*/
  letter-spacing: -0.02em;
  /*padding: 0 0 0.4em 0;*/
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.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: #fff;
  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: #ffce00;
    transition: all 0.2s ease-in; }

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

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

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

/* End Promo Rollovers Code */
/* _________________________________________
PROJECT:	Schweppes 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: #ffce00; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-3-col-slider .item.hover a .item-txt,
  .grid-3-col-slider .item:hover a .item-txt {
    background: #fff;
    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: #111;
      transition: all 0.2s ease-in; }
  .grid-3-col-slider .item.hover a .bar,
  .grid-3-col-slider .item:hover a .bar {
    background: #ffce00;
    transition: all 0.1s ease-in; } }

/* ===============================  */
/* 768px ========================   */
/* =============================== */
/* 1024px ======================== */
/* =============================== */
/* 1200px ======================== */
/* ===============================  */
/* ===============================  */
/* only 2 items */
/* _________________________________________
PROJECT:	Schweppes UI Kit
CONTENT:	Circle image frames elements
____________________________________________ */
/* 0px ===========================  */
/* _________________________________________
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"; }

html, body {
  background: #fff; }

.brand-primary {
  color: #ffce00; }

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

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #ffce00; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #ffce00; }

.section-article a {
  color: #111; }
  .section-article a:hover {
    color: #ffce00; }

.section-article .article .tablesaw th {
  border: 1px solid #fff;
  background: #ddd; }

.section-article .article .tablesaw td {
  vertical-align: top;
  border: 1px solid #fff;
  background: #eee; }

.section-article .article p {
  font-size: 16px; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #ffce00; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #ffce00; }

#lf_comments .fyre .fyre-user-loggedout, #lf_comments .fyre a,
#lf_comments .fyre .fyre-comment-action-button,
.fyre .fyre-user-loggedout,
.fyre a {
  color: #ffce00; }

#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button,
.fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button {
  background: #ffce00; }
  #lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover,
  .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button:hover {
    background: #111; }
  #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,
  .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
    color: #fff; }
    #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:hover,
    .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box:hover {
      color: #fff; }

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); }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  background: #eee;
  color: #ffce00;
  cursor: pointer; }
  section.section-sitemap .nested-accordion .mobile-select-toggle.active {
    background: #ffce00;
    color: #fff; }

#countries .sitemap-col-title > a {
  color: #111; }

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

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

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-headline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  color: #ffce00; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  border-bottom: 1px solid #ffce00; }

.carousel__toggle-slideshow,
.billboard-carousel__pagination-switch--active {
  background: #ffce00; }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-link {
  border-bottom: none; }

section.section-language-tunnel ul.language-options li > a {
  color: #ffce00; }
  section.section-language-tunnel ul.language-options li > a:hover {
    color: #fff;
    background: #ffce00; }

footer.copyright p {
  font-size: 16px; }
  footer.copyright p a:hover {
    color: #ffce00; }
  footer.copyright p .pipe {
    color: #111; }

a .billb-msg {
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #fff; }

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

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

.item:hover a .item-txt h3, .item:hover a .item-txt p {
  color: #ffce00 !important; }

.elm-circle:hover a .elm-img {
  box-shadow: none; }

.item .elm-body h3 {
  font-size: 22px; }

.item .elm-body p {
  font-family: 'Futura Plus W08 Medium', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal; }

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

.item:hover a .elm-body h3, .item:hover a .elm-body p,
.item:hover .elm-body h3,
.item:hover .elm-body p {
  color: #ffce00; }

.item a .item-txt h3 {
  font-size: 22px; }

.item a .item-txt p {
  font-family: 'Futura Plus W08 Medium', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  line-height: 20px;
  font-weight: normal; }

.grid-4-col-slider .item a .item-txt h3,
.grid-4-col-slider div.no-hover .item-txt h3 {
  font-size: 22px; }

.grid-4-col-slider .item a .item-txt p,
.grid-4-col-slider div.no-hover .item-txt p {
  font-size: 18px; }

.grid-4-col-slider .item a:hover .bar {
  background: #ffce00; }

.grid-4-col-slider .item a:hover .item-txt h3 {
  color: #ffce00; }

.grid-4-col-slider .item a:hover .item-txt p {
  color: #ffce00; }

section.section-gallery .carousel .flex-active-slide a .bar,
.section-gallery .carousel .flex-active-slide a .bar {
  background: #ffce00; }

section.section-gallery .carousel a:hover .bar,
.section-gallery .carousel a:hover .bar {
  background: #ffce00; }

section.section-gallery .carousel .flex-active-slide a .item-txt h3,
section.section-gallery .carousel .flex-active-slide a .item-txt p,
.section-gallery .carousel .flex-active-slide a .item-txt h3,
.section-gallery .carousel .flex-active-slide a .item-txt p {
  color: #ffce00; }

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

.section-gallery .carousel .flex-active-slide:hover a .bar {
  background: #ffce00; }

section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
section.section-gallery .carousel .flex-active-slide:hover a .item-txt p,
.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
.section-gallery .carousel .flex-active-slide:hover a .item-txt p {
  color: #ffce00; }

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

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

header.header-wide {
  background: none !important; }

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

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

section.nav .jumplinks a {
  letter-spacing: 0; }

section.nav ul.level1 li {
  color: #111; }
  section.nav ul.level1 li a:hover {
    color: #fff;
    background: #ffce00; }
  section.nav ul.level1 li.active > a,
  section.nav ul.level1 li.active > a:hover {
    color: #fff;
    background: #ffce00; }

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

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

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

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

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

.navigation-bar__menu {
  background: #eee; }

.navigation-bar__list {
  background: #eee; }

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

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

.no-touch .cq-loginreglink a {
  color: #ffce00; }

.no-touch .navigation-bar__language-toggle {
  color: #ffce00; }
  .no-touch .navigation-bar__language-toggle:before {
    border-top-color: #ffce00; }
  .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #111; }

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

.options--nutrition > .options__nav > li table.product-info-table td.nutrient-percent-dv,
.options--nutrition > .options__nav > li table.product-info-table td.nutrient, .options--nutrition > .options__nav > li > a
section.section-product-info table.product-info-table td.nutrient-percent-dv,
.options--nutrition > .options__nav > li > a
section.section-product-info table.product-info-table td.nutrient {
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

.options--nutrition > .options__nav > li a {
  color: #ffce00; }
  .options--nutrition > .options__nav > li a:hover {
    color: #111; }

.options--nutrition > .options__nav > li:after {
  color: #111; }

.ms-item .ms-media a:hover .bar {
  background: #ffce00; }

.ms-item .ms-desc, .ms-item p {
  font-size: 16px; }

.ms-item .ms-title {
  font-size: 20px; }
  .ms-item .ms-title a:hover {
    color: #ffce00; }

.media-stream-nav ul li a {
  color: #ffce00;
  background: #fff; }
  .media-stream-nav ul li a:hover, .media-stream-nav ul li a.active {
    color: #fff;
    background: #ffce00; }

section.section-livefeed .content-default .content-body,
section.section-livefeed .content-feed .content-body,
section.section-livefeed .content-feed,
section.section-livefeed .content-default,
section.section-livefeed .content-default .content-byline .content-author-name,
section.section-livefeed {
  font-family: 'Futura Plus W08 Medium', "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,
  section.section-livefeed .content-default .content-byline .content-author-name a,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more,
  section.section-livefeed a,
  section.section-livefeed a.hub-list-more {
    font-weight: bold;
    color: #ffce00;
    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,
  section.section-livefeed .content-default .content-byline .content-author-name a:hover,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more:hover,
  section.section-livefeed a:hover,
  section.section-livefeed a.hub-list-more:hover {
    color: #111;
    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,
  section.section-livefeed .content-default .content-byline .content-author-name p,
  section.section-livefeed p {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 17px; }

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

.section-social .main .item a h5.item-label,
.section-social .main .item a p.item-label {
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal; }

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

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 {
  color: #111; }
  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: #ffce00; }
    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: #ffce00; }

section.section-sitemap #sitemaplinks .nested-accordion .mobile-select-toggle {
  color: #111;
  font-family: 'Futura Plus W08 Bold', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  background: none; }

.tv.search-form .btn {
  color: #ffce00; }
  .tv.search-form .btn:hover {
    color: #fff;
    background: #ffce00; }

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

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

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

#filters .sitemap-parent-item {
  background: #ffce00; }

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

.item.hover a .bar, .item:hover a .bar {
  background: #ffce00; }

.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: #ffce00; }

section.stuck {
  background: #fff; }

.section-history .history-year {
  color: #ffce00; }

.section-history-intro .history-intro-subhead {
  font-weight: bold; }

/* 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjaHdlcHBlcy9zdHlsZXMvc2Nod2VwcGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva29wbC1nbG9iYWwtc2Nzcy9rb3BsL18xLW1peGlucy5zY3NzIiwic2Nod2VwcGVzL3N0eWxlcy9zY3NzL18zLWZvbnRzLnNjc3MiLCJzY2h3ZXBwZXMvc3R5bGVzL3NjaHdlcHBlcy5jc3MiLCJzY2h3ZXBwZXMvc3R5bGVzL3Njc3MvXzQtcm9vdC5zY3NzIiwic2Nod2VwcGVzL3N0eWxlcy9zY3NzL19taXhpbi12YXJpYWJsZXMuc2NzcyIsInNjaHdlcHBlcy9zdHlsZXMvc2Nzcy9fNS1yb290LWNvbnRlbnQuc2NzcyIsInNjaHdlcHBlcy9zdHlsZXMvc2Nzcy9fc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2NzcyIsInNjaHdlcHBlcy9zdHlsZXMvc2Nzcy9fc2VjdGlvbi1jaXJjbGVzLnNjc3MiLCJzaGFyZWQvc2Nzcy9nby9fMy1mb250cy5zY3NzIiwic2Nod2VwcGVzL3N0eWxlcy9zY3NzL19kZXNpZ24uc2NzcyIsInNoYXJlZC9zY3NzL19wYXRoLW92ZXJyaWRlcy1nby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRCQUE0QjtBQ0E1Qjs7OytDQUcrQztBQXVCL0MsV0FBVztBQU1YLDZCQUE2QjtBQWM3Qiw0QkFBNEI7QUFjNUIsNEJBQTRCO0FBYTVCLFNBQVM7QUFNVCwyQkFBMkI7QUFFM0IsMEJBQTBCO0FBRTFCLDJCQUEyQjtBQUUzQiwyQkFBMkI7QUFFM0IsMkJBQTJCO0FBRTNCLDBCQUEwQjtBQWMxQiw2QkFBNkI7QUFzQjdCLDJDQUEyQztBQTJNM0Msd0JBQXdCO0FDeFV4Qjs7OytDQUcrQztBQUUvQyxxRkFBWTtBQUVaO0VBQ0Esc0NBQXFDO0VBQ3JDLHNGQUFPO0VBQ1AsMlpBQXVYLEVBQUE7O0FBRXZYO0VBQ0EsMENBQXlDO0VBQ3pDLHNGQUFPO0VBQ1AsMlpBQXVYLEVBQUE7O0FBRXZYO0VBQ0Esb0NBQW1DO0VBQ25DLHNGQUFP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c0IsRUFDdkI7O0FBRUQ7RUFDRSwrREFBc0IsRUFDdkI7O0FBRUQ7RUFDSSxtRUFBMEIsRUFDN0I7O0FWMGRHO0VVdmRBO0lBQ0UsaUVBQThCLEVBQy9CLEVBQUE7O0FBSUw7OztFQUdDLHVGQUE2QyxFQUM3Qzs7QUFFRDs7O0VBR0Msd0VBQXFDLEVBQ3JDOztBQUVEO0dBQ0MsaUZBQStDLEVBQy9DOztBQUVEOztFQUVDLDZCQUE0QjtHQUM1QixnRkFBOEMsRUFDOUM7O0FBRUQ7O0VBRUMsc0ZBQTZDO0dBQzdDLGdGQUE4QyxFQUM5Qzs7QUFFRDs7RUFFQyx1RkFBNkM7R0FDN0MsdUZBQThDLEVBQzlDOztBQUVEOzs7RUFHQywyRUFBNEMsRUFDNUM7O0FBRUQ7OztFQUdDLHVGQUE2QztHQUM3QywrREFBc0I7R0FDdEIsdUZBQThDLEVBQzlDOztBQUVEOzs7RUFHQyw2RkFBNkM7R0FDN0MsdUZBQThDLEVBQzlDOztBQUdEOztFQUVDLDhGQUE2QztHQUM3Qyw4RkFBOEMsRUFDOUM7O0FBRUQ7R0FDQyx1RkFBOEMsRUFDOUM7O0FBRUQ7R0FDQyx1RkFBOEMsRUFDOUM7O0FBRUQ7RUFDTSxrREFBZ0IsRUFDckI7O0FBQ0Q7RUFDRSxpRUFBOEIsRUFDL0I7O0FBRUQ7RUFDSSxrR0FBcUQ7RUFDckQsMkJBQTJCLEVBQzlCOztBQUNEO0VBQ0ksd0VBQTBCLEVBQzdCOztBQUVEO0VBQ0UsZ0ZBQStDO0VBQy9DLDJCQUEyQixFQUM1Qjs7QUFNRDtFQUNJLDRFQUFvQyxFQUN2Qzs7QUFFRDtFQUNJLGlGQUFnRixFQUNuRjs7QUFHRDtFQUNJLDhFQUE0QyxFQUMvQzs7QUFFRDtFQUNJLHNFQUFrQztFQUNsQyw0QkFBNEIsRUFDL0IiLCJmaWxlIjoic2Nod2VwcGVzL3N0eWxlcy9zY2h3ZXBwZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0gR08hIHN0eWxlcyAtLS0tLSAqL1xuXG4vLyBnbG9iYWwtc2hhcmVkXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2tvcGwtZ2xvYmFsLXNjc3Mva29wbC8xLW1peGluc1wiO1xuQGltcG9ydCBcInNjc3MvX21peGluLXZhcmlhYmxlcy5zY3NzXCI7XG5cbi8vIGdvIGltcG9ydHNcbkBpbXBvcnQgXCJzY3NzL18zLWZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL180LXJvb3Quc2Nzc1wiO1xuQGltcG9ydCBcInNjc3MvXzUtcm9vdC1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJzY3NzL19zZWN0aW9uLTMtY29sLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwic2Nzcy9fc2VjdGlvbi1jaXJjbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9zaGFyZWQvc2Nzcy9nby9fMy1mb250cy5zY3NzXCI7XG5cbi8vIGJyYW5kIGRlc2lnbiBvdmVycmlkZXNcbkBpbXBvcnQgXCJzY3NzL19kZXNpZ24uc2Nzc1wiO1xuXG4vLyBvdmVycmlkZXMgZm9yIHBhdGhzIGluIGdvXG5AaW1wb3J0IFwiLi4vLi4vc2hhcmVkL3Njc3MvX3BhdGgtb3ZlcnJpZGVzLWdvLnNjc3NcIjtcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4kYnJhbmQtcHJpbWFyeTogI0Y0MDAwMDtcbiRicmFuZC1wcmltYXJ5LXJnYmE6IHJnYmEoMjQ0LDAsMCwxKTtcbiRjbGVhci1ibGFjazogcmdiYSgwLDAsMCwuMik7XG4kYmxhY2s6ICMxMTExMTE7XG4kd3Q6ICNmZmZmZmY7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheTogI2VlZWVlZTtcbiRkYXJrZ3JheTogI2RkZGRkZDtcbiRiZ2NvbG9yOiAjZWVlZWVlO1xuJGZnY29sb3I6ICM4ODg4ODg7XG4kbGlnaHR0ZXh0OiAjODg4ODg4O1xuJHRyYW5zOiB0cmFuc3BhcmVudDtcbiRmYWNlYm9va0JsdWU6ICMzYjU5OTg7XG4kdHdpdHRlckJsdWU6ICMwMGI2ZjE7XG5cbiRibGs6ICMwMDA7XG4kZ3JheTM6ICMzMzM7XG4kYmFja2dyb3VuZDogI2YwZjBmMDtcbiRtZWRpdW0tZ3JheS1iZzogI2M2YzZjNjtcbiRsaWdodC1ncmF5LWJnOiAjZjRmNGY0O1xuXG4vKiBiZWdpbiAqL1xuJGJsazogIzAwMDAwMDtcbiRsaWdodC1iZzogJHd0O1xuJG1pbGQtYmc6ICRncmF5O1xuJGRhcmstYmc6ICRkYXJrZ3JheTtcblxuLyogTGlnaHQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRsaWdodC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1yZWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLXJlZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRsaWdodC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1pbWctaDMtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kbGlnaHQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGxpZ2h0LWJnLWltZy1pdGVtLXR4dC1kZWZhdWx0OiB0cmFuc3BhcmVudDtcbiRsaWdodC1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICRsaWdodC1ncmF5LWJnO1xuXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4kbWlsZC1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJG1pbGQtYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kbWlsZC1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRtaWxkLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJG1pbGQtYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6ICR3dDtcbiRtaWxkLWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4kZGFyay1iZy1yZWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1yZWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctcmVnLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctcmVnLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4kZGFyay1iZy1pbWctaDMtZGVmYXVsdDogJGJsaztcbiRkYXJrLWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1pbWctcC1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctaW1nLXAtaG92ZXI6ICRicmFuZC1wcmltYXJ5O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGRhcmstYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG4vKiBlbmQgKi9cblxuJGZtU2hhZG93T3ZlcmxheTogcmdiYSgwLDAsMCwuMyk7XG4kZm1QbGF5ZXJHcmF5OiAjY2NjO1xuXG4kdHlwZTE6ICM2NzM2YTI7XG4vKiByZ2JhKDEwMyw1NCwxNjIsMS4wKTsgKi9cbiR0eXBlMjogI2ZmNWEyNTtcbi8qIHJnYmEoMjU1LDkwLDM3LDEuMCk7ICovXG4kdHlwZTM6ICMxZTljOWQ7XG4vKiByZ2JhKDMwLDE1NiwxNTcsMS4wKTsgKi9cbiR0eXBlNDogI2JhMjk3OTtcbi8qIHJnYmEoMTg2LDQxLDEyMSwxLjApOyAqL1xuJHR5cGU1OiAjM2FiZGRlO1xuLyogcmdiYSg1OCwxODksMjIyLDEuMCk7ICovXG4kdHlwZTY6ICM5ZjRhMmM7XG4vKiByZ2JhKDE1OSw3NCw0NCwxLjApOyAqL1xuJHR5cGVSZWQ6ICNmNDAwMDA7XG5cbiRjaXJjbGUtYnV0dG9uLXNpemU6IDM2cHg7XG4kY2lyY2xlLWJ1dHRvbi1zaXplLWxnOiA1NXB4O1xuIC8vIFNoYXJlIGFuZCBsaWtlXG4kc2hhcmUtYW5kLWxpa2UtZGVmYXVsdC1icmVhazogNjkwcHg7XG5cbiRhY2Nlc3NpYmlsaXR5LW91dGxpbmUtc3R5bGU6IDFweCBkb3R0ZWQgI2NjYztcblxuQG1peGluIGFjY2Vzc2liaWxpdHktb3V0bGluZSgpIHtcbiAgb3V0bGluZTogJGFjY2Vzc2liaWxpdHktb3V0bGluZS1zdHlsZTtcbn1cblxuLyogMnVwLzN1cC80dXAgVGV4dCBNaXhpbnMgKi9cbiRob3Zlci10ZXh0LXJlZzogMjBweDtcbiRob3Zlci10ZXh0LVhYUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNjUpOyAvLyAxM3B4XG4kaG92ZXItdGV4dC1YUzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAuNyk7IC8vIDE0cHhcbiRob3Zlci10ZXh0LVNNOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC45KTsgLy8gMThweFxuJGhvdmVyLXRleHQtTEc6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4xKTsgLy8gMjJweFxuJGhvdmVyLXRleHQtWEw6IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogMS4yKTsgLy8gMjRweFxuXG4kaXRlbS1oMzogMjBweDtcbiRpdGVtLWgzLVhTOiBjYWxjKCN7JGl0ZW0taDN9ICogLjc1KTsgLy8gMTVweFxuJGl0ZW0taDMtU006IGNhbGMoI3skaXRlbS1oM30gKiAuODUpOyAvLyAxN3B4XG4kaXRlbS1oMy1NRDogY2FsYygjeyRpdGVtLWgzfSAqIC45KTsgLy8gMThweFxuJGl0ZW0taDMtTEc6IGNhbGMoI3skaXRlbS1oM30gKiAxLjEpOyAvLyAyMnB4XG5cbiRpdGVtLXA6IDE0cHg7XG4kaXRlbS1wLVNNOiBjYWxjKCN7JGl0ZW0tcH0gKiAwLjg1NzE0Mjg1NzEpOyAvLyAxMnB4XG4kaXRlbS1wLUxHOiBjYWxjKCN7JGl0ZW0tcH0gKiAxLjA3MTQyODU3MTQpOyAvLyAxNXB4XG5cbiRpdGVtLWVtLWJhc2U6IDE2cHg7XG4kaXRlbS1oMy1lbTogMS4yZW07XG4kaXRlbS1wLWVtOiAuODc1ZW07XG5cbi8qIEltcG9ydHMgZnJvbSBCb3VyYm9uIGZvciBoaS1kcGksIGV0Yy4gKi9cblxuQG1peGluIGhpZHBpKCRyYXRpbzogMS4zKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogI3skcmF0aW99LzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3skcmF0aW99ZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5cblxuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cblxuXG4vLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9ucygkcHJvcGVydGllcy4uLikge1xuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5ICgkcHJvcGVydGllcy4uLikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCAnd2Via2l0Jyk7XG4gICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICdtb3onKTtcbiAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbiAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZHVyYXRpb24sICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uICgkbW90aW9ucy4uLikge1xuLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSAoJHRpbWVzLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24tZGVsYXksICR0aW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuXG5AbWl4aW4gYmcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7fVxuQG1peGluIGZnIHtmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICRmZ2NvbG9yO31cblxuXG5AbWl4aW4gYm94LXNpemUtYm9yZGVyLWJveCgpe1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogU2FmYXJpL0Nocm9tZSwgb3RoZXIgV2ViS2l0ICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAgICAvKiBGaXJlZm94LCBvdGhlciBHZWNrbyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogMnB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiZWhhdmlvcjogdXJsKFBJRS5odGMpO1xufVxuXG5AbWl4aW4gYm9yZGVyZWQoJHRvcC1jb2xvcjogI0VFRSwgJHJpZ2h0LWNvbG9yOiAjRUVFLCAkYm90dG9tLWNvbG9yOiAjRUVFLCAkbGVmdC1jb2xvcjogI0VFRSkge1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJHRvcC1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkbGVmdC1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHJpZ2h0LWNvbG9yO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJvdHRvbS1jb2xvcjtcbn1cblxuQG1peGluIGRyb3Atc2hhZG93KCR4LWF4aXM6IDAsICR5LWF4aXM6IDFweCwgJGJsdXI6IDJweCwgJGFscGhhOiAwLjEpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeC1heGlzICR5LWF4aXMgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIGJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3ByaWdodDogMCwgJGJvdHRvbXJpZ2h0OiAwLCAkYm90dG9tbGVmdDogMCwgJHRvcGxlZnQ6IDApIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcGxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHRvcHJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21yaWdodDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRib3R0b21sZWZ0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHRvcGxlZnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3R0b21sZWZ0O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7IC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjcpIHtcbiAgLW1vei1vcGFjaXR5OiAkb3BhY2l0eTtcbiAgLWtodG1sLW9wYWNpdHk6ICRvcGFjaXR5O1xuICAtd2Via2l0LW9wYWNpdHk6ICRvcGFjaXR5O1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjogMC4ycykge1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiByb3RhdGlvbigkZGVnOjVkZWcpe1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW86MS41KXtcbiAgLXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgLW1vei10cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbiAgdHJhbnNmb3JtOnNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1pbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vdXQoJGR1cmF0aW9uOjAuMnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1pbigkZHVyYXRpb246MC4xcykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1zaGFycC1vdXQoJGR1cmF0aW9uOjAuMnMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNsb3coJGR1cmF0aW9uOi4zcywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW9wYWNpdHkoJGR1cmF0aW9uOjAuNnMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1ub25lKCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIEZpcmVmb3ggYW5pbWF0aW9ucyAqL1xuQG1peGluIHRyYW5zaXRpb24taW4tZmYoJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2UtaW4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3V0LWZmKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGlubmVyLXNoYWRvdygkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MXB4LCAkYmx1cjoycHgsICRhbHBoYTogMC40KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgJGhvcml6b250YWwgJHZlcnRpY2FsICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICBib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xufVxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmd1bWVudHM7XG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbiAgYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbn1cbkBtaXhpbiBjb2x1bW5zKCRjb2x3aWR0aDogMjUwcHgsICRjb2xjb3VudDogMCwgJGNvbGdhcDogNTBweCwgJGNvbHVtblJ1bGVDb2xvcjogI0VFRSwgJGNvbHVtblJ1bGVTdHlsZTogc29saWQsICRjb2x1bW5SdWxlV2lkdGg6IDFweCkge1xuICAtbW96LWNvbHVtbi13aWR0aDogJGNvbHdpZHRoO1xuICAtbW96LWNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICAtbW96LWNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIC1tb3otY29sdW1uLXJ1bGUtY29sb3I6ICRjb2x1bW5SdWxlQ29sb3I7XG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIC1tb3otY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbiAgY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIGNvbHVtbi1jb3VudDogJGNvbGNvdW50O1xuICBjb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICBjb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgY29sdW1uLXJ1bGUtc3R5bGU6ICRjb2x1bW5SdWxlU3R5bGU7XG4gIGNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeDowLCAkeTowKSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuLy8gZ2VuZXJpYyB0cmFuc2Zvcm1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW5vbmUoKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5cbkBtaXhpbiByb3RhdGUtY2lyY2xlIHtcbiAgLyogc2FmYXJpIC8gY2hyb21lICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6cm90YXRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxMDAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBtb3ppbGxhICovXG4gIC1tb3otdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBvcGVyYSAqL1xuICAtby10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246OTAwbXM7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbiAgLyogaWUgKi9cbiAgLW1zLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybS1kdXJhdGlvbjo5MDBtcztcbiAgLW1zLXRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBhZHZhbmNlZCAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tZHVyYXRpb246OTAwbXM7XG4gIHRyYW5zZm9ybS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxufVxuXG5cbkBtaXhpbiBncmFkaWFsKCRpbm5lcjogIzlhOWI5ZCwgJG1pZDogI2UyZTFkZCwgJG91dHRlcjogIzlhOWI5ZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5uZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG59XG5cblxuXG5AbWl4aW4gZGVzYXR1cmF0ZSB7XG4td2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiB1cmwoZGVzYXR1cmF0ZS5zdmcjZ3JleXNjYWxlKTtcbiAgZmlsdGVyOiBncmF5O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgkZHVyYXRpb246MC4ycyk7XG4gICY6aG92ZXIsXG4gICY6aG92ZXIgaW1ne1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigkZHVyYXRpb246MC4xcyk7XG4gIH1cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkge1xuICBjb2xvcjogJG5vcm1hbDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgQGlmICR2aXNpdGVkIHtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICR2aXNpdGVkO1xuICAgIH1cbiAgfVxuICBAaWYgJGZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9jdXM7XG4gICAgfVxuICB9XG4gIEBpZiAkaG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgIGNvbG9yOiAkaG92ZXI7XG4gICAgfVxuICB9XG4gIEBpZiAkYWN0aXZlIHtcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuJGhpZGUtdGV4dC1kaXJlY3Rpb246IGxlZnQ7XG5cbkBtaXhpbiBoaWRlLXRleHQoJGRpcmVjdGlvbjogJGhpZGUtdGV4dC1kaXJlY3Rpb24pIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgJGFwcHJveGltYXRlLWVtLXZhbHVlOiAxMnB4IC8gMWVtO1xuICAgICR3aWRlci10aGFuLWFueS1zY3JlZW46IC05OTk5ZW07XG4gICAgdGV4dC1pbmRlbnQ6ICR3aWRlci10aGFuLWFueS1zY3JlZW4gKiAkYXBwcm94aW1hdGUtZW0tdmFsdWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBzbGlnaHRseSB3aWRlciB0aGFuIHRoZSBib3ggcHJldmVudHMgaXNzdWVzIHdpdGggaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4gICAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhcmd1bWVudCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAtbW96LXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogRmlyZWZveCA0ICovXG4gICAgIC1vLXRyYW5zaXRpb246ICRhcmd1bWVudDsgLyogT3BlcmEgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRhcmd1bWVudDtcbn1cblxuJG1vYmlsZS1wb3J0cmFpdDogMHB4O1xuJG1vYmlsZS1sYW5kc2NhcGU6IDQ4MXB4O1xuJHRhYmxldC1wb3J0cmFpdDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZTogMTAyNHB4O1xuJGF1ZGlvcGxheWVyczogODIwcHg7XG4kZGVza3RvcDogMTIwMHB4O1xuXG5cblxuQG1peGluIG1vZHVsYXItbXEoJGJyZWFrcG9pbnQpIHtcbiAgQGlmICRicmVha3BvaW50ID09IG1vYmlsZS1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDApIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtb2JpbGUtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgxcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGF1ZGlvcGxheWVycyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IGRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5cblxuLy8gbWVkaWEgcXVlcnkgbWl4aW5zXG4kc2l6ZS1tb2JpbGUtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweClcIjtcbiRzaXplLW1vYmlsZS1sYW5kc2NhcGUgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQgOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiO1xuJHNpemUtYXVkaW8gOiAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KVwiO1xuJHNpemUtdGFibGV0LWxhbmRzY2FwZSA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCI7XG4kc2l6ZS1kZXNrdG9wIDogICAgICAgICAgIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweClcIjtcblxuJHNpemUtbW9iaWxlLXBvcnRyYWl0LWhkIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtbW9iaWxlLWxhbmRzY2FwZS1oZCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS10YWJsZXQtcG9ydHJhaXQtaGQgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLXRhYmxldC1sYW5kc2NhcGUtaGQgOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgU2Nod2VwcHMgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbkBpbXBvcnQgdXJsKFwiaHR0cDovL2Zhc3QuZm9udHMubmV0L2Nzc2FwaS8wM2MyZTI3NC01MTUwLTQzMWQtOTA4My1lNjFkMWZjMWZiN2UuY3NzXCIpO1xuXG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJGdXR1cmEgUGx1cyBXMDggTWVkaXVtXCI7XG5zcmM6dXJsKFwiI3skZm9udC1wYXRofWZ1dHVyYS8yN2UzNTc4Ni05NTFlLTRmM2YtODgxOS1mNTdmYjI2YjVmNTkuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIjeyRmb250LXBhdGh9ZnV0dXJhLzI3ZTM1Nzg2LTk1MWUtNGYzZi04ODE5LWY1N2ZiMjZiNWY1OS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIjeyRmb250LXBhdGh9ZnV0dXJhLzQ2ZTVkYjA0LTIyMDAtNDE2Yy04NzcyLWU4ZTkyYWM2NmQ4NS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiI3skZm9udC1wYXRofWZ1dHVyYS9jMzRhZGY0My1mNjc5LTQ2ZjAtOGYzNy02ZDg5MmY1MjBmYzkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIiN7JGZvbnQtcGF0aH1mdXR1cmEvYmE1NzllYTgtNGNmNy00NDVmLWFkNzUtY2RjYTRmODQzOGQ2LnN2ZyNiYTU3OWVhOC00Y2Y3LTQ0NWYtYWQ3NS1jZGNhNGY4NDM4ZDZcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiRnV0dXJhIFBsdXMgVzA4IE1lZGl1bSBPYmxcIjtcbnNyYzp1cmwoXCIjeyRmb250LXBhdGh9ZnV0dXJhLzYzZmM5ODBmLTgzYzktNGYyNC1hZDUxLWMxNjE5YTI3MWNhZC5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIiN7JGZvbnQtcGF0aH1mdXR1cmEvNjNmYzk4MGYtODNjOS00ZjI0LWFkNTEtYzE2MTlhMjcxY2FkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIiN7JGZvbnQtcGF0aH1mdXR1cmEvZjAwY2FjYTAtMjE2OC00ZjVkLWJmMTQtYjM0NzkxYjBhZDI2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIjeyRmb250LXBhdGh9ZnV0dXJhL2IzYzIxZjc3LTI3M2MtNDI1ZC04NzgwLTcwNTcxMzQwZWZmMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiI3skZm9udC1wYXRofWZ1dHVyYS9hMjA5ZGZlYS1iMmMwLTRlOGItYWNiYy03MDk4OGU4MDNmZGQuc3ZnI2EyMDlkZmVhLWIyYzAtNGU4Yi1hY2JjLTcwOTg4ZTgwM2ZkZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJGdXR1cmEgUGx1cyBXMDggQm9sZFwiO1xuc3JjOnVybChcIiN7JGZvbnQtcGF0aH1mdXR1cmEvZGFhMGM5YmUtNTY1NC00NTMyLThlOTYtOTAxNTgxYzI3Zjg3LmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiI3skZm9udC1wYXRofWZ1dHVyYS9kYWEwYzliZS01NjU0LTQ1MzItOGU5Ni05MDE1ODFjMjdmODcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiI3skZm9udC1wYXRofWZ1dHVyYS8xMGY0ZTkxNy03ODY3LTQwNWMtYmUzMS00YjA2NDk4N2FiNjMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIiN7JGZvbnQtcGF0aH1mdXR1cmEvN2VhODJlYWUtN2ZiMC00ZWQ2LThmNzgtMDgwYzhhNjE5Y2NiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIjeyRmb250LXBhdGh9ZnV0dXJhLzQ2ZmVhMDE5LTNlMDctNDhjNS1iMzZmLTlhZTI0NDM2YWI0NS5zdmcjNDZmZWEwMTktM2UwNy00OGM1LWIzNmYtOWFlMjQ0MzZhYjQ1XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkZ1dHVyYSBQbHVzIFcwOCBCb2xkIE9ibFwiO1xuc3JjOnVybChcIiN7JGZvbnQtcGF0aH1mdXR1cmEvODg4MWMzYzUtZWMzMy00NDhmLWExMDAtN2VhNGU3NjVlNTAzLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiI3skZm9udC1wYXRofWZ1dHVyYS84ODgxYzNjNS1lYzMzLTQ0OGYtYTEwMC03ZWE0ZTc2NWU1MDMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiI3skZm9udC1wYXRofWZ1dHVyYS9lZWI2NzllNC00NDNiLTRiNTEtYjA4Yi0xYjM5Y2YwMzMwYzYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIiN7JGZvbnQtcGF0aH1mdXR1cmEvZDNiOTA4NzItMzMzNC00NzJiLWI5ZmYtMWVmOWVjYWI5NDU3LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIjeyRmb250LXBhdGh9ZnV0dXJhLzlhZTliN2VlLWRlYmMtNDBhNC1hODY2LTMxZTkzNjI5NDMxZS5zdmcjOWFlOWI3ZWUtZGViYy00MGE0LWE4NjYtMzFlOTM2Mjk0MzFlXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQG1peGluIGZvbnRQcmltYXJ5IHtcblx0Zm9udC1mYW1pbHk6ICdGdXR1cmEgUGx1cyBXMDggQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6bm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmb250U2Vjb25kYXJ5IHtcblx0Zm9udC1mYW1pbHk6ICdGdXR1cmEgUGx1cyBXMDggTWVkaXVtJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDpub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5cblxuJGJhc2VGb250U2l6ZTogICAgICAgICAgMThweDtcbiRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHg7XG4kZm9vdGVyRm9udFNpemU6IFx0XHQxNnB4O1xuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4kZm9udFNpemVMYXJnZTogICAgICAgICAzOHB4O1xuJGZvbnRTaXplTWlkOiAgICAgICAgIFx0MjJweDtcbiRmb250U2l6ZVNtYWxsOiAgICAgICAgIDE4cHg7XG4kZm9udFNpemVNaW5pOiAgICAgICAgICAxNnB4O1xuXG4kbGluZUhlaWdodExhcmdlOiAgICAgICAgIDQwcHg7XG4kbGluZUhlaWdodE1pZDpcdFx0XHQgIDI0cHg7XG4kbGluZUhlaWdodFNtYWxsOiAgICAgICAgIDIwcHg7XG4kbGluZUhlaWdodE1pbmk6ICAgICAgICAgIDE4cHg7XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3JjOnVybCgnLi4vZm9udHMvY2MtZ28uZW90P2dyYjFrdCcpO1xuXHRzcmM6dXJsKCcuLi9mb250cy9jYy1nby5lb3Q/I2llZml4Z3JiMWt0JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvY2MtZ28ud29mZj9ncmIxa3QnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLnR0Zj9ncmIxa3QnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1jY1wiXSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2MtY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLmljb24tY2MtY2xvc2VhcnJvd3NoYXJwIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn0iLCIvKiAtLS0tLSBHTyEgc3R5bGVzIC0tLS0tICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENvY2EtQ29sYSBVSSBLaXRcbkNPTlRFTlQ6ICBNaXhpbnMgYW5kIFZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIGJlZ2luICovXG4vKiBMaWdodCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuLyogTWlsZCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuLyogRGFyayBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuLyogZW5kICovXG4vKiByZ2JhKDEwMyw1NCwxNjIsMS4wKTsgKi9cbi8qIHJnYmEoMjU1LDkwLDM3LDEuMCk7ICovXG4vKiByZ2JhKDMwLDE1NiwxNTcsMS4wKTsgKi9cbi8qIHJnYmEoMTg2LDQxLDEyMSwxLjApOyAqL1xuLyogcmdiYSg1OCwxODksMjIyLDEuMCk7ICovXG4vKiByZ2JhKDE1OSw3NCw0NCwxLjApOyAqL1xuLyogMnVwLzN1cC80dXAgVGV4dCBNaXhpbnMgKi9cbi8qIEltcG9ydHMgZnJvbSBCb3VyYm9uIGZvciBoaS1kcGksIGV0Yy4gKi9cbi8qIEZpcmVmb3ggYW5pbWF0aW9ucyAqL1xuLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBTY2h3ZXBwcyBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cDovL2Zhc3QuZm9udHMubmV0L2Nzc2FwaS8wM2MyZTI3NC01MTUwLTQzMWQtOTA4My1lNjFkMWZjMWZiN2UuY3NzXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQbHVzIFcwOCBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZnV0dXJhLzI3ZTM1Nzg2LTk1MWUtNGYzZi04ODE5LWY1N2ZiMjZiNWY1OS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9mdXR1cmEvMjdlMzU3ODYtOTUxZS00ZjNmLTg4MTktZjU3ZmIyNmI1ZjU5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZnV0dXJhLzQ2ZTVkYjA0LTIyMDAtNDE2Yy04NzcyLWU4ZTkyYWM2NmQ4NS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9mdXR1cmEvYzM0YWRmNDMtZjY3OS00NmYwLThmMzctNmQ4OTJmNTIwZmM5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2Z1dHVyYS9iYTU3OWVhOC00Y2Y3LTQ0NWYtYWQ3NS1jZGNhNGY4NDM4ZDYuc3ZnI2JhNTc5ZWE4LTRjZjctNDQ1Zi1hZDc1LWNkY2E0Zjg0MzhkNlwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYSBQbHVzIFcwOCBNZWRpdW0gT2JsXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2Z1dHVyYS82M2ZjOTgwZi04M2M5LTRmMjQtYWQ1MS1jMTYxOWEyNzFjYWQuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZnV0dXJhLzYzZmM5ODBmLTgzYzktNGYyNC1hZDUxLWMxNjE5YTI3MWNhZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2Z1dHVyYS9mMDBjYWNhMC0yMTY4LTRmNWQtYmYxNC1iMzQ3OTFiMGFkMjYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZnV0dXJhL2IzYzIxZjc3LTI3M2MtNDI1ZC04NzgwLTcwNTcxMzQwZWZmMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9mdXR1cmEvYTIwOWRmZWEtYjJjMC00ZThiLWFjYmMtNzA5ODhlODAzZmRkLnN2ZyNhMjA5ZGZlYS1iMmMwLTRlOGItYWNiYy03MDk4OGU4MDNmZGRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGdXR1cmEgUGx1cyBXMDggQm9sZFwiO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9mdXR1cmEvZGFhMGM5YmUtNTY1NC00NTMyLThlOTYtOTAxNTgxYzI3Zjg3LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2Z1dHVyYS9kYWEwYzliZS01NjU0LTQ1MzItOGU5Ni05MDE1ODFjMjdmODcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9mdXR1cmEvMTBmNGU5MTctNzg2Ny00MDVjLWJlMzEtNGIwNjQ5ODdhYjYzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2Z1dHVyYS83ZWE4MmVhZS03ZmIwLTRlZDYtOGY3OC0wODBjOGE2MTljY2IudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZnV0dXJhLzQ2ZmVhMDE5LTNlMDctNDhjNS1iMzZmLTlhZTI0NDM2YWI0NS5zdmcjNDZmZWEwMTktM2UwNy00OGM1LWIzNmYtOWFlMjQ0MzZhYjQ1XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhIFBsdXMgVzA4IEJvbGQgT2JsXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2Z1dHVyYS84ODgxYzNjNS1lYzMzLTQ0OGYtYTEwMC03ZWE0ZTc2NWU1MDMuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZnV0dXJhLzg4ODFjM2M1LWVjMzMtNDQ4Zi1hMTAwLTdlYTRlNzY1ZTUwMy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2Z1dHVyYS9lZWI2NzllNC00NDNiLTRiNTEtYjA4Yi0xYjM5Y2YwMzMwYzYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZnV0dXJhL2QzYjkwODcyLTMzMzQtNDcyYi1iOWZmLTFlZjllY2FiOTQ1Ny50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9mdXR1cmEvOWFlOWI3ZWUtZGViYy00MGE0LWE4NjYtMzFlOTM2Mjk0MzFlLnN2ZyM5YWU5YjdlZS1kZWJjLTQwYTQtYTg2Ni0zMWU5MzYyOTQzMWVcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ29cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtY2xvc2VhcnJvd3NoYXJwIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFNjaHdlcHBzIFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgSFRNTCBzdHlsZXMgYXJlIHVuaXZlcnNhbCB0byBhbGwgbWVkaWEgdHlwZXMgYW5kIGNvbnRleHRzLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFdSQVBQRVJTICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBUWVBPR1JBUEhZICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VlIGFsc28gZm9udHMubGVzcyAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBsdXMgVzA4IE1lZGl1bScsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBQbHVzIFcwOCBCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBsdXMgVzA4IEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBQbHVzIFcwOCBCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgUGx1cyBXMDggQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBsdXMgVzA4IEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgUGx1cyBXMDggQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzExMTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmY2UwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cblxuYS5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmY2UwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmEuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFNjaHdlcHBlcyBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbi8qIFNUUlVDVFVSQUwgPT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBQbHVzIFcwOCBCb2xkJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxucC5zdXBlcmhlYWRsaW5lIHtcbiAgLypmb250LXNpemU6IDYwcHg7bGluZS1oZWlnaHQ6MWVtOyovXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAvKnBhZGRpbmc6IDAgMCAwLjRlbSAwOyovXG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBsdXMgVzA4IEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgem9vbTogMTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuYnRuLXBsdXM6aG92ZXIsIC5idG4tcGx1cy1kYXJrOmhvdmVyLCAuYnRuLW1pbnVzOmhvdmVyLCAuYnRuLW1pbnVzLWRhcms6aG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDBweDsgfVxuXG4ubGlnaHQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDFweCAwOyB9XG4gIC5saWdodC1iZyAuYnRuLXBsdXM6aG92ZXIsIC5idG4tcGx1cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggLTEwMHB4OyB9XG5cbi5idG4tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAwOyB9XG4gIC5idG4tbWludXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MHB4IC0xMDBweDsgfVxuXG4ubGlnaHQtYmcgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IDBweDsgfVxuICAubGlnaHQtYmcgLmJ0bi1taW51czpob3ZlciwgLmJ0bi1taW51cy1kYXJrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTEwMHB4OyB9XG5cbi5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0LFxuLml0ZW06aG92ZXIgYSAuaXRlbS10eHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDEsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgyLCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDQsIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg1LCAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgcCxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgyLFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsXG4gIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg1LFxuICAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNixcbiAgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgY29sb3I6ICNmZmNlMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5pdGVtLmhvdmVyIGEgLmJhcixcbi5pdGVtOmhvdmVyIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmNlMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuXG4vKiBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuLml0ZW0uaG92ZXIgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyLCAuaXRlbTpob3ZlciAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZTAwOyB9XG5cbi5pdGVtLmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXksIC5pdGVtOmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1pbWcgLmJnLW92ZXJsYXkge1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmY2UwMDsgfVxuXG4vKiBFbmQgUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0U2Nod2VwcGVzIFVJIEtpdFxuQ09OVEVOVDpcdDMgQ29sdW1uIFxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzIHtcbiAgICBjb2xvcjogI2ZmY2UwMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCxcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDIsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoMywgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uaG92ZXIgYSAuaXRlbS10eHQgaDUsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5ob3ZlciBhIC5pdGVtLXR4dCBoNiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLml0ZW0tdHh0IHAsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgxLFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMixcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg0LFxuICAgIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSxcbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmhvdmVyIGEgLmJhcixcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLmJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmY2UwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogb25seSAyIGl0ZW1zICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFNjaHdlcHBlcyBVSSBLaXRcbkNPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29rZSBVSSBLaXRcbkNPTlRFTlQ6ICBGb250ZmFjZSBlbWJlZHMgYW5kIGdsb2JhbCB0eXBvZ3JhcGh5IHZhcmlhYmxlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1lXRlRKdXRlJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuc3ZnI3l3ZnRzdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/LWlheHZ1YlwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLndvZmY/LWlheHZ1YlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnR0Zj8taWF4dnViXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdDb2tlLUZNJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZNLVBsYXllcic7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8tanY3eW9hXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4LWp2N3lvYVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLndvZmY/LWp2N3lvYVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIudHRmPy1qdjd5b2FcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmc/LWp2N3lvYSNGTS1QbGF5ZXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImZtLWljb24tXCJdLCBbY2xhc3MqPVwiIGZtLWljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmZtLWljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uZm0taWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5mbS1pY29uLWVtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7IH1cblxuLmZtLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjsgfVxuXG4uZm0taWNvbi1oZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5mbS1pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjsgfVxuXG4uZm0taWNvbi1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5mbS1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG4uZm0taWNvbi12b2x1bWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4uZm0taWNvbi10aHVtYnNEb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7IH1cblxuLmZtLWljb24tdGh1bWJzVXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjsgfVxuXG4uZm0taWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiOyB9XG5cbi5mbS1pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5lb3Q/I2llZml4Z3JiMWt0XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28ud29mZj9ncmIxa3RcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby5zdmc/Z3JiMWt0I2NjLWdvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4uaWNvbi1jYy1maXJzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiOyB9XG5cbi5pY29uLWNjLXByZXZpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7IH1cblxuLmljb24tY2MtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5pY29uLWNjLWxhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjsgfVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYnJhbmQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZjZTAwOyB9XG5cbmhlYWRlciwgaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjsgfVxuXG4uZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmY2UwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiA4cHggc29saWQgI2ZmY2UwMDsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIGEge1xuICBjb2xvcjogIzExMTsgfVxuICAuc2VjdGlvbi1hcnRpY2xlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZjZTAwOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgLnRhYmxlc2F3IHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIC50YWJsZXNhdyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIsXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZmZjZTAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDhweCBzb2xpZCAjZmZjZTAwOyB9XG5cbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCwgI2xmX2NvbW1lbnRzIC5meXJlIGEsXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC1hY3Rpb24tYnV0dG9uLFxuLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsXG4uZnlyZSBhIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24sXG4uZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2ZmY2UwMDsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbjpob3ZlcixcbiAgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzExMTsgfVxuICAjbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gsXG4gIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveDpob3ZlcixcbiAgICAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIC5meXJlLWJ1dHRvbi1yaWdodC1vdXRlci1ib3ggLmZ5cmUtYnV0dG9uLXJpZ2h0LWlubmVyLWJveDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllcy5saWdodC1iZyxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwLnNlY3Rpb24tY291bnRyaWVzOm5vdCguaGFzLWJnLWltZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2NvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LnBuZyk7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgY29sb3I6ICNmZmNlMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBzZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjZTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbiNjb3VudHJpZXMgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuLnJvbGxlci1pdGVtLXBpZWNoYXJ0IC5yb2xsZXItY29udGVudC1wb2xsLW9wdGlvbnMgbGkgLnJvbGxlci1jb250ZW50LW9wdGlvbi1uYW1lIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWhlYWRsaW5lLFxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lLFxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLXN1YmhlYWRsaW5lIHNwYW4ge1xuICBjb2xvcjogI2ZmY2UwMDsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZjZTAwOyB9XG5cbi5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdyxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZjZTAwOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlOm50aC1jaGlsZCgzKSAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tbGluayB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYSB7XG4gIGNvbG9yOiAjZmZjZTAwOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1sYW5ndWFnZS10dW5uZWwgdWwubGFuZ3VhZ2Utb3B0aW9ucyBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmNlMDA7IH1cblxuZm9vdGVyLmNvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIGZvb3Rlci5jb3B5cmlnaHQgcCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmY2UwMDsgfVxuICBmb290ZXIuY29weXJpZ2h0IHAgLnBpcGUge1xuICAgIGNvbG9yOiAjMTExOyB9XG5cbmEgLmJpbGxiLW1zZyB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBsdXMgVzA4IEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7IH1cblxuYTpob3ZlciAuYmlsbGItbXNnIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuLml0ZW06aG92ZXIgYSAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTAwOyB9XG5cbi5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICNmZmNlMDAgIWltcG9ydGFudDsgfVxuXG4uZWxtLWNpcmNsZTpob3ZlciBhIC5lbG0taW1nIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaXRlbSAuZWxtLWJvZHkgaDMge1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLml0ZW0gLmVsbS1ib2R5IHAge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBQbHVzIFcwOCBNZWRpdW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaXRlbTpob3ZlciAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIC5iZy1vdmVybGF5IHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmNlMDA7IH1cblxuLml0ZW06aG92ZXIgYSAuZWxtLWJvZHkgaDMsIC5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IHAsXG4uaXRlbTpob3ZlciAuZWxtLWJvZHkgaDMsXG4uaXRlbTpob3ZlciAuZWxtLWJvZHkgcCB7XG4gIGNvbG9yOiAjZmZjZTAwOyB9XG5cbi5pdGVtIGEgLml0ZW0tdHh0IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi5pdGVtIGEgLml0ZW0tdHh0IHAge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBQbHVzIFcwOCBNZWRpdW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMsXG4uZ3JpZC00LWNvbC1zbGlkZXIgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgcCxcbi5ncmlkLTQtY29sLXNsaWRlciBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmNlMDA7IH1cblxuLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogI2ZmY2UwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhcixcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZTAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZTAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjZmZjZTAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICNmZmNlMDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNlMDA7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmY2UwMDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlY3Rpb24tbG9ja3VwIHAge1xuICBjb2xvcjogI2ZmY2UwMDsgfVxuXG5zZWN0aW9uLm5hdiAjbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNlMDA7IH1cblxuc2VjdGlvbi5uYXYgLmp1bXBsaW5rcyBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIHtcbiAgY29sb3I6ICMxMTE7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmNlMDA7IH1cbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpLmFjdGl2ZSA+IGEsXG4gIHNlY3Rpb24ubmF2IHVsLmxldmVsMSBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjZTAwOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpIGEge1xuICBjb2xvcjogIzExMTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjZTAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaS5hY3RpdmUgPiBhLCBzZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjZTAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgcGFkZGluZy10b3A6IDUlOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudSB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLm5hdmlnYXRpb24tYmFyX19saXN0IHtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3ZnIHtcbiAgZmlsbDogI2ZmY2UwMDsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuLm5vLXRvdWNoIC5jcS1sb2dpbnJlZ2xpbmsgYSB7XG4gIGNvbG9yOiAjZmZjZTAwOyB9XG5cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZjZTAwOyB9XG4gIC5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZTpiZWZvcmUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmNlMDA7IH1cbiAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW4ge1xuICAgIGNvbG9yOiAjMTExOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaSB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQtcGVyY2VudC1kdixcbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHRkLm51dHJpZW50LCAub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiA+IGxpID4gYVxuc2VjdGlvbi5zZWN0aW9uLXByb2R1Y3QtaW5mbyB0YWJsZS5wcm9kdWN0LWluZm8tdGFibGUgdGQubnV0cmllbnQtcGVyY2VudC1kdixcbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGkgPiBhXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0ZC5udXRyaWVudCB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBsdXMgVzA4IEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiA+IGxpIGEge1xuICBjb2xvcjogI2ZmY2UwMDsgfVxuICAub3B0aW9ucy0tbnV0cml0aW9uID4gLm9wdGlvbnNfX25hdiA+IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTExOyB9XG5cbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGk6YWZ0ZXIge1xuICBjb2xvcjogIzExMTsgfVxuXG4ubXMtaXRlbSAubXMtbWVkaWEgYTpob3ZlciAuYmFyIHtcbiAgYmFja2dyb3VuZDogI2ZmY2UwMDsgfVxuXG4ubXMtaXRlbSAubXMtZGVzYywgLm1zLWl0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ubXMtaXRlbSAubXMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgLm1zLWl0ZW0gLm1zLXRpdGxlIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZjZTAwOyB9XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmY2UwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhOmhvdmVyLCAubWVkaWEtc3RyZWFtLW5hdiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmY2UwMDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkLFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQsXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUsXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYSBQbHVzIFcwOCBNZWRpdW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGEsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYS5odWItbGlzdC1tb3JlLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGEsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYS5odWItbGlzdC1tb3JlLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBhLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGEsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGEsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBhLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgYS5odWItbGlzdC1tb3JlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmY2UwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ib2R5IGE6aG92ZXIsIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYS5odWItbGlzdC1tb3JlOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYS5odWItbGlzdC1tb3JlOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBhOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgYS5odWItbGlzdC1tb3JlOmhvdmVyIHtcbiAgICBjb2xvcjogIzExMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBwLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCBwLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCBwLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgcCxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHAge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cblxuLmxpdmVmZWVkcy1mZWVkLW5vY29udGVudC10ZXh0IHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEgaDUuaXRlbS1sYWJlbCxcbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIHAuaXRlbS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhIFBsdXMgVzA4IEJvbGQnLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhIHtcbiAgY29sb3I6ICMxMTE7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmY2UwMDsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhOmhvdmVyIHNwYW4uc3RhdHVzLWljb24sXG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSBhOmhvdmVyIHNwYW4uc3RhdHVzLWljb24sXG4gICAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhOmhvdmVyIHNwYW4uc3RhdHVzLWljb24ge1xuICAgICAgY29sb3I6ICNmZmNlMDA7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgI3NpdGVtYXBsaW5rcyAubmVzdGVkLWFjY29yZGlvbiAubW9iaWxlLXNlbGVjdC10b2dnbGUge1xuICBjb2xvcjogIzExMTtcbiAgZm9udC1mYW1pbHk6ICdGdXR1cmEgUGx1cyBXMDggQm9sZCcsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi50di5zZWFyY2gtZm9ybSAuYnRuIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cbiAgLnR2LnNlYXJjaC1mb3JtIC5idG46aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmNlMDA7IH1cblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSwgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gIGNvbG9yOiAjZmZjZTAwOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNlYXJjaC1maWx0ZXItd3JhcCBoMiB7XG4gIGNvbG9yOiAjMTExOyB9XG5cbi5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZjZTAwOyB9XG5cbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhIHtcbiAgY29sb3I6ICNmZmNlMDA7IH1cblxuLml0ZW0uaG92ZXIgYSAuYmFyLCAuaXRlbTpob3ZlciBhIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZTAwOyB9XG5cbi5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgxLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMiwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDMsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg0LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDYsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogI2ZmY2UwMDsgfVxuXG5zZWN0aW9uLnN0dWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5IC5oaXN0b3J5LXllYXIge1xuICBjb2xvcjogI2ZmY2UwMDsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5LWludHJvIC5oaXN0b3J5LWludHJvLXN1YmhlYWQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUaGlzIGlzIE5PVCBpbmNsdWRlZCBpbiBfc2hhcmVkLWdvLnNjc3MsIGl0IGlzIG1lYW50IGZvciBlYWNoIGRlc2lnbiB0byBpbXBvcnQgKi9cbiNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLW92ZXIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4jbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS9tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUudmFyaWFudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtY29udGVudC9tYXN0aGVhZC1iZy12YXJpYW50LmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG5cbi5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYnRuLXBsdXMtc3ByaXRlLnBuZyk7IH1cblxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtY29udGVudC9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi4uL2ltYWdlcy11aS9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLmNhcm91c2VsX19sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy11aS9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZlwiKTsgfSB9XG5cbi5jYXJvdXNlbF9fY2xvc2UtdmlkZW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9mYW5jeWJveF9zcHJpdGUucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX3BsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL3Nwcml0ZS12aWRlby1wbGF5LnBuZyk7IH1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9sZWZ0LnBuZyk7IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXZfcmlnaHQucG5nKTsgfVxuXG4ucm9sbGVyLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXZfaG92ZXIucG5nKSBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfSB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LnBuZykgbm8tcmVwZWF0OyB9XG5cbi51aTM2MCB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTsgfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGF1c2UtbGlnaHQuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtcmluZy1iZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICpiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7IH1cblxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCBhLmJ0bmNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYnRuLXBsdXMtc3ByaXRlLnBuZyk7IH1cblxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7IH1cblxuLm1zLWl0ZW0gLm1zLXZpZGVvLXRodW1iIC5tcy12aWRlby1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpIHVybCguLi9pbWFnZXMtY29udGVudC9pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L3Nwcml0ZS10d2l0dGVyLWFjdGlvbnMucG5nKSBuby1yZXBlYXQ7IH1cblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4OyB9XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9idG4tcGFnaW5hdGlvbi1zcHJpdGUucG5nKSAtMXB4IC0xcHggbm8tcmVwZWF0OyB9XG5cbi5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc2hhcmVkL2ltYWdlcy9sb2dvcy9sb2dvLWNva2UtdHYtZ2VuLnBuZykgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMtdWkvZG93bnNlbGVjdGFycm93LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4OyB9XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFNjaHdlcHBzIFVJIEtpdFxuQ09OVEVOVDpcdFJvb3QgSFRNTCBzdHlsZXMgYXJlIHVuaXZlcnNhbCB0byBhbGwgbWVkaWEgdHlwZXMgYW5kIGNvbnRleHRzLlxuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGh0bWwsIGJvZHkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogJGJnY29sb3I7fVxuLy8gYm9keSB7cG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogYXV0bzsgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDsgfVxuXG5cbi8qIFRZUE9HUkFQSFkgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWUgYWxzbyBmb250cy5sZXNzICovXG5cbmJvZHkge1xuXHQvLyAqZm9udC1zaXplOiAxZW07Zm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0OyB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQvLyAgY29sb3I6ICRibGFjaztcblx0IEBpbmNsdWRlIGZvbnRTZWNvbmRhcnk7XG5cdC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7IGZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOyBcblx0Ly90ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSBmb250UHJpbWFyeTtcblx0Y29sb3I6IzIyMjtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMDtcbn1cblxuLy8gaDEuYWxpZ25sZWZ0LCBoMi5hbGlnbmxlZnQsIGgzLmFsaWdubGVmdCwgaDQuYWxpZ25sZWZ0LCBoNS5hbGlnbmxlZnQsIGg2LmFsaWdubGVmdCB7XG4vLyBcdHRleHQtYWxpZ246bGVmdDtcbi8vIFx0bWFyZ2luOjAgMCAwIDA7XG4vLyB9XG5cbmgxLCAuaDEge2ZvbnQtc2l6ZTogNDJweDtsZXR0ZXItc3BhY2luZzotMC4wNmVtO31cbmgyLCAuaDIge2ZvbnQtc2l6ZTogMzBweDtsZXR0ZXItc3BhY2luZzotMC4wMWVtO31cbmgzLCAuaDMge2ZvbnQtc2l6ZTogMjBweDtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG5oNCwgLmg0IHtmb250LXNpemU6IDE1cHg7QGluY2x1ZGUgZm9udFByaW1hcnk7fVx0XHRcbmg1LCAuaDUge2ZvbnQtc2l6ZTogMTRweDtAaW5jbHVkZSBmb250UHJpbWFyeTt9XHRcbmg2LCAuaDYge2ZvbnQtc2l6ZTogMTJweDtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG5cbi8vIC5icmFuZC1wcmltYXJ5IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbi8vIGhyLnNwYWNlciB7XG4vLyBcdGJvcmRlci10b3A6MDtcbi8vIFx0bWFyZ2luOjEuMmVtIDA7XG4vLyB9XG5cbi8vIHAge1xuLy8gXHRtYXJnaW46MCAwIDEwcHggMDtcbi8vIFx0Zm9udC1zaXplOiAkZm9udFNpemVTbWFsbDtcbi8vIFx0bGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0U21hbGw7XG4vLyB9XG4vLyAuaXRlbSBwIHttYXJnaW46IDA7fVx0XG5cbmEge1xuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXG5cdEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xuXHRjb2xvcjogJGJsYWNrO1xuXHQvLyBvcGFjaXR5OiAxO1xuXHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0ICY6aG92ZXIge1xuXHQgXHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdCBcdEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG5cdCB9XG59XG5hLmJ0bntcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG5cdGJvcmRlcjogbm9uZTtcblx0Ly9tYXJnaW46IDAgM3B4IDEwcHggM3B4O1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuYS5idG46aG92ZXJ7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0Ym9yZGVyOiBub25lO1xufVxuLy8gdWwge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gdWwgbGksIHVsIGxpIGEge2xpc3Qtc3R5bGU6IG5vbmU7fVxuLy8gc3Ryb25nIHtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG5cbi8vIGFkZHJlc3MsIC5hZGRyZXNzIHtmb250LXN0eWxlOiBub3JtYWw7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIDAgMjBweCAwO31cbi8vIGFkZHJlc3MgaDQsIC5hZGRyZXNzIGg0IHtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTt9XG5cbi8vIC5jZW50ZXJlZCB7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bzt0ZXh0LWFsaWduOmNlbnRlcjt9XG4vLyAuZmxlZnQge3RleHQtYWxpZ246bGVmdDttYXJnaW4tbGVmdDowO2Zsb2F0OmxlZnQ7fVxuXG4vLyAuc3VicGFnZXdyYXAge3BhZGRpbmctdG9wOjIzMHB4O31cblxuLy8gLyogVGhlIE1hZ25pZmljZW50IENsZWFyZml4OiBVcGRhdGVkIHRvIHByZXZlbnQgbWFyZ2luLWNvbGxhcHNpbmcgb24gY2hpbGQgZWxlbWVudHMuXG4vLyAgICBqLm1wL2Jlc3RjbGVhcmZpeCAqL1xuLy8gLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHsgY29udGVudDogXCJcXDAwMjBcIjsgZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLy8gLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbi8vIC8qIEZpeCBjbGVhcmZpeDogYmx1ZXByaW50Y3NzLmxpZ2h0aG91c2VhcHAuY29tL3Byb2plY3RzLzE1MzE4L3RpY2tldHMvNS1leHRyYS1tYXJnaW4tcGFkZGluZy1ib3R0b20tb2YtcGFnZSAqL1xuLy8gLmNsZWFyZml4IHsgem9vbTogMTsgfVxuXG4vLyAvKiBUQUJMRVMgPT09PT09Ki9cblxuLy8gdGFibGUuZGF0YXRhYmxlIHtcbi8vIFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbi8vIFx0d2lkdGg6MTAwJTtcbi8vIFx0bWF4LXdpZHRoOjcyOHB4O1xuLy8gXHRtYXJnaW46MCBhdXRvIDYwcHggYXV0bztcbi8vIFx0dGgge1xuLy8gXHRcdGJvcmRlci10b3A6MnB4IHNvbGlkICMwMDA7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcbi8vIFx0XHRwYWRkaW5nOjRweCA4cHg7XG4vLyBcdH1cbi8vIFx0dHIgdGQge1xuLy8gXHRcdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMwMDA7XHRcbi8vIFx0XHRwYWRkaW5nOjRweCA4cHg7XG4vLyBcdH1cblxuLy8gfVxuLy8gdGFibGUudGhyZWVjb2wgdHIgdGQge3dpZHRoOjMzJTt9XG5cbi8vIC8qIFBST0dSRVNTIEJBUlMgPT09PT09PT09PT09PSovXG5cbi8vIC5sb2FkYmFycyB7bWFyZ2luOjEwcHggMDtoZWlnaHQ6MTBweDt9XG4vLyAubG9hZGJhci1zdGF0aWMge2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0O3dpZHRoOjIzJTttYXJnaW46MCAxJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3BhbiB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OmxlZnQ7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTUwIHt3aWR0aDo1MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMjUge3dpZHRoOjI1JTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0xMDAge3dpZHRoOjEwMCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMCB7d2lkdGg6MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljOmhvdmVyID4gc3BhbiB7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O31cbi8vIC8qICBGT1JNUyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gLyogYWxlcnRzICovXG4vLyAuYWxlcnQge1xuLy8gXHRib3JkZXI6NXB4IHNvbGlkICM2NjY7XG4vLyBcdGNvbG9yOiM2NjY7XG4vLyBcdHBhZGRpbmc6MTBweDtcbi8vIFx0bWFyZ2luOjEwcHggMDtcbi8vIFx0cCB7XG4vLyBcdFx0cGFkZGluZzowO1xuLy8gXHRcdG1hcmdpbjowO1xuLy8gXHRcdGZvbnQtc2l6ZToxM3B4O1xuLy8gXHRcdEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xuLy8gXHR9XG4vLyB9XG4vLyAuYWxlcnQtZXJyb3Ige2JvcmRlci1jb2xvcjokYnJhbmQtcHJpbWFyeTtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbi8vIC8qIGJhZGdlcyAqL1xuLy8gLmJhZGdlIHtAaW5jbHVkZSBmb250UHJpbWFyeTtwYWRkaW5nOjRweCAwO3dpZHRoOjI0cHg7dGV4dC1hbGlnbjpjZW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vLyBcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tYmFkZ2UucG5nKSAwIDAgbm8tcmVwZWF0O1xuLy8gXHRjb2xvcjokd2hpdGU7XG4vLyB9XG5cbi8vIC8qIHBhZ2luYXRpb24gKi9cbi8vIC5wYWdpbmF0aW9uIHtcbi8vIFx0aGVpZ2h0OjQwcHg7XG4vLyBcdHBhZGRpbmctdG9wOjEwcHg7XG5cdFxuLy8gXHRsaSB7ZGlzcGxheTppbmxpbmUtYmxvY2s7bWluLXdpZHRoOjM0cHg7dGV4dC1hbGlnbjpjZW50ZXI7XG4vLyBcdFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wYWdpbmF0aW9uLXNwcml0ZS5wbmcpIC0xcHggLTFweCBuby1yZXBlYXQ7XG4vLyBcdFx0YSB7QGluY2x1ZGUgZm9udFByaW1hcnk7bGluZS1oZWlnaHQ6MWVtO2NvbG9yOiNkZGQ7Zm9udC1zaXplOjE4cHg7ZGlzcGxheTpibG9jaztwYWRkaW5nOjdweCAwO31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IDBweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG4vLyBcdFx0fVx0XG4vLyBcdH1cbi8vIFx0bGkucGFnaW5hdGlvbi1jdXJyZW50IHtcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzNweCAtMXB4O1xuLy8gXHRcdGF7Y29sb3I6JHdoaXRlO31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgZm9udFByaW1hcnk7fVxuLy8gXHRcdH1cdFx0XHRcbi8vIFx0fVx0XG4vLyBcdGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcbi8vIFx0XHRhIHtjb2xvcjokd2hpdGU7Y3Vyc29yOmRlZmF1bHQ7fVxuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO31cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLnBhZ2luYXRpb24ubGlnaHQge1xuLy8gXHRsaSB7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcbi8vIFx0YSB7Y29sb3I6Izk5OTt9XG4vLyBcdCY6aG92ZXIge1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiR3aGl0ZTtAaW5jbHVkZSBmb250UHJpbWFyeTt9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdGxpLnBhZ2luYXRpb24tY3VycmVudCB7XG4vLyBcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzcHggLTFweDtcbi8vIFx0XHRhe2NvbG9yOiR3aGl0ZTt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZvbnRQcmltYXJ5O31cbi8vIFx0XHR9XHRcdFx0XG4vLyBcdH1cdFxuLy8gXHRsaS5wYWdpbmF0aW9uLWluYWN0aXZlIHtcbi8vIFx0XHRhIHtjb2xvcjojZjdmN2Y3O2N1cnNvcjpkZWZhdWx0O31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTY4cHggLTFweDtcbi8vIFx0XHRcdGEge2NvbG9yOiNmN2Y3Zjc7fVxuLy8gXHRcdH1cbi8vIFx0fVx0XG4vLyB9XG5cblxuXG4vLyBmb3JtIHtcbi8vIFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8gXHR0ZXh0YXJlYSB7XG4vLyBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRkaXNwbGF5OmJsb2NrO1xuLy8gXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0Ym9yZGVyOiBub25lO1xuLy8gXHRcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyBcdFx0cGFkZGluZzogMTBweCA1JTtcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7XG4vLyBcdFx0Y29sb3I6ICM2NjY7XG4vLyBcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuLy8gXHR9XG4vLyBcdHNlbGVjdCB7XG4vLyBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHRAaW5jbHVkZSByb3VuZGVkKDBweCk7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdGNvbG9yOiAjNjY2O1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbi8vIFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4vLyBcdH1cblx0XG4vLyBcdC8qIElFIDEwICsgKi9cbi8vIC8qXHRzZWxlY3Q6Oi1tcy1leHBhbmR7XG4vLyBcdFx0ZGlzcGxheTpub25lO1xuLy8gXHR9Ki9cblxuLy8gXHQuZnJtLXNlbGVjdCB7cG9zaXRpb246cmVsYXRpdmU7fVxuXHRcbi8vIFx0dGV4dGFyZWEge1xuLy8gXHRcdGhlaWdodDoyMDBweDtcbi8vIFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuLy8gXHR9XG5cbi8vIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHR3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7XG4vLyBcdFx0bWFyZ2luOiAwIDAuMjVlbSAwIDA7cGFkZGluZzogMDtcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0QGluY2x1ZGUgcm91bmRlZCgwcHgpOyBib3JkZXI6IHNvbGlkIDVweCAjY2NjOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O2xpbmUtaGVpZ2h0OiAxZW07XG4vLyBcdH1cbi8vIFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHR3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7XG4vLyBcdFx0bWFyZ2luOiAwIDAuMjVlbSAwIDA7cGFkZGluZzogMDtcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtsaW5lLWhlaWdodDogMWVtO1xuLy8gXHR9XG4vLyBcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9ybS1jaGVjay5naWZcIikgbm8tcmVwZWF0IC0ycHggLTVweDtcbi8vIFx0XHRib3JkZXI6IHNvbGlkIDVweCByZ2JhKDAsMCwwLC4xKTtcblxuLy8gXHR9XG4vLyBcdC5mb3JtLWxhYmVscyB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0XHRsYWJlbCB7d2lkdGg6IGF1dG87IHRleHQtYWxpZ246IGxlZnQ7bWFyZ2luLWxlZnQ6IDMwcHg7XG4vLyBkaXNwbGF5OiBibG9jazt9XG5cbi8vIFx0XHQucmlnaHQge2Zsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiBhdXRvO31cbi8vIFx0fVxuLy8gXHQuZm9ybS1sYWJlbHMtdGlnaHQge1xuLy8gXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCA1cHggMDtcbi8vIFx0XHRsYWJlbCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyB0ZXh0LWFsaWduOiBsZWZ0O31cbi8vIFx0fVxuLy8gfVxuXG4vLyAubGlnaHQtYmcgZm9ybSB7XG4vLyBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vIFx0dGV4dGFyZWEge1x0XHRcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1x0XHRcbi8vIFx0fVx0XG4vLyB9XG5cbi8vIC5wcmVsIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vLyAvKlxuLy8gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4vLyAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbi8vICovXG5cbi8vIC52aXN1YWxseWhpZGRlbiB7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIG1hcmdpbjogLTFweDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gfVxuXG4vLyAvKlxuLy8gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbi8vICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4vLyAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2Mzhcbi8vICovXG5cbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLy8gLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4vLyAgIGNsaXA6IGF1dG87XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gLmhpZGUtbW9iaWxlIHtkaXNwbGF5Om5vbmU7fVxuLy8gLmhpZGUtbW9iaWxlLXRhYmxldCB7ZGlzcGxheTpub25lO31cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG4vLyAuaGlkZS1tb2JpbGUge2Rpc3BsYXk6YmxvY2s7fVxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS10YWJsZXQtZGVza3RvcCB7ZGlzcGxheTpub25lO31cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuLy8gLmhpZGUtdGFibGV0LCAuaGlkZS1tb2JpbGUtdGFibGV0IHtkaXNwbGF5OmJsb2NrO31cbi8vIC5oaWRlLWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qIElFOSBoYWNrIHRvIGhpZGUgZm9ybSBhcnJvdyAqL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4vLyAgIHNlbGVjdCB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjokd3Q7XG4vLyAgIH1cbi8vIH1cbiIsIi8vIFNjaHdlcHBlcyBNaXhpbiBWYXJpYWJsZXNcblxuJGhlYWRlci1iZzogIzAwMDAwMDtcbiRhc3NldFBhdGggOiBcIi4uL2ltYWdlcy1jb250ZW50L1wiO1xuJHVpUGF0aDogXCIuLi9pbWFnZXMtdWkvXCI7XG4kZm9udC1wYXRoIDogXCIuLi8uLi9zaGFyZWQvZm9udHMvXCI7XG5cbiRicmFuZC1wcmltYXJ5OiAjZmZjZTAwO1xuJGJyYW5kLXByaW1hcnktcmdiYTogcmdiYSgyNTUsMjA2LDAsMSk7XG4kYnJhbmQtc2Vjb25kYXJ5OiMxMTE7XG4kYnJhbmQtc2Vjb25kYXJ5LXJnYmE6IHJnYmEoMTcsMTcsMTcsMSk7XG4kY2xlYXItYmxhY2s6IHJnYmEoMCwwLDAsLjIpO1xuJGJsYWNrOiAjMTExO1xuJGJsazogIzAwMDAwMDtcbiR3dDogI2ZmZjtcbiR3aGl0ZTogI2ZmZjtcbiRncmF5OiAjZWVlO1xuJGRhcmtncmF5OiAjZGRkO1xuJGRhcmtlcmdyYXk6ICNjY2M7XG4kYmdjb2xvcjogI2ZmZjtcbiRmZ2NvbG9yOiAjODg4O1xuJGxpZ2h0dGV4dDogIzc3NztcbiR0cmFuczogdHJhbnNwYXJlbnQiLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFNjaHdlcHBlcyBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG4vKiBTVFJVQ1RVUkFMID09PT09PT09PT09PT09PT09ICovICAgIFxuICBcbi8vICAgc2VjdGlvbiB7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87b3ZlcmZsb3c6aGlkZGVuO1xuLy8gICAgIHBhZGRpbmc6IDM1cHggMDtcbi8vICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4vLyAgIH1cblxuLy8gICBzZWN0aW9uLm5vLXRvcC1wYWQge1xuLy8gICAgIHBhZGRpbmctdG9wOjA7XG4vLyAgIH1cblxuLy8gICAubWFpbiB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO1xuLy8gICAgIHAge3RleHQtYWxpZ246Y2VudGVyO31cbiAgICBcbi8vICAgICAuc2hlbGYsXG4vLyAgICAgLmJyYW5kcy1zaGVsZixcbi8vICAgICAuZm91ci1jb2wtc2hlbGYgLFxuLy8gICAgIC50aHJlZS1jb2wtc2hlbGYgXG5cbi8vICAgICAgICAge3dpZHRoOjEwMCU7ZmxvYXQ6bGVmdDtkaXNwbGF5Om5vbmU7fVxuLy8gICB9XG5cbi8vICAgcC5jb3B5IHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDVweCAwO1xuLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4vLyAgICAgdGV4dC1hbGlnbjogbGVmdDtcbi8vICAgICBAaW5jbHVkZSBmb250U2Vjb25kYXJ5O1xuLy8gICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbi8vICAgfVxuXG4vLyAgIC5idG4tc2hlbGYtd3JhcCwgLnBsdXMtc2hlbGYtd3JhcCB7XG4vLyAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgIG1hcmdpbjogMCAwIDI4cHggMDtcbi8vICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgIGNsZWFyOmJvdGg7IFxuLy8gICB9XG4gIFxuLy8gICAuYnRuLXNoZWxmLW9mZnNldCB7bWFyZ2luLXRvcDogMDt9XG4gIFxuLy8gLyogU0hBUkUgVEhJUyA9PT09PT09PT0gKi9cbi8vIC5zZWN0aW9uLXNoYXJlIC5jZW50ZXJlZCB7XG4vLyAgIC8vIGhlaWdodDozMHB4OyAgIFxuLy8gfVxuXG4vLyAvKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqLyAgICBcblxuLy8gICAubGlnaHQtYmcge2JhY2tncm91bmQ6JHd0OyBmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAubWlsZC1iZyB7YmFja2dyb3VuZDogJGdyYXk7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cbi8vICAgLmRhcmstYmcge2JhY2tncm91bmQ6ICRkYXJrZ3JheTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAvKiBjb250cm9sLWJnIHRha2VzIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGl0J3MgdGFyZ2V0IHZpYSBqcyAqL1xuLy8gICAuY29udHJvbC1iZyB7ZmxvYXQ6bGVmdDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO31cblxuICAgLmhlYWRsaW5lIHttYXJnaW46MCBhdXRvIDM1cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07IEBpbmNsdWRlIGZvbnRQcmltYXJ5O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG4gIFxuLy8gICAvKiBoZWFkbGluZSBoYXJkIGJyZWFrcyBpcyB3aWRlciwgdXNlIGJyZWFrIHRhZ3MgdG8gc3BsaXQgaGVhZGxpbmUgKi9cbi8vICAgLmhlYWRsaW5lLWhhcmQtYnJlYWtzIHttYXJnaW46MCBhdXRvIDI4cHg7d2lkdGg6NDAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuLy8gICAuaGVhZGxpbmUtd2l0aC1zdWIge21hcmdpbjowIGF1dG8gMThweDt3aWR0aDoyMDBweDtsaW5lLWhlaWdodDoxLjFlbTt9XG4vLyAgIC5zdWJoZWFkbGluZSB7bWFyZ2luLWJvdHRvbToyOHB4O31cbi8vICAgcC5zdWJoZWFkbGluZSB7Zm9udC1zaXplOiAxNXB4O0BpbmNsdWRlIGZvbnRQcmltYXJ5O21hcmdpbi1ib3R0b206IDI4cHg7fVxuLy8gICBwLnN1YmhlYWRsaW5lc2l6ZWQge21hcmdpbi1ib3R0b206MjhweDtmb250LXNpemU6MjBweDtAaW5jbHVkZSBmb250UHJpbWFyeTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4gICBwLnN1cGVyaGVhZGxpbmUgey8qZm9udC1zaXplOiA2MHB4O2xpbmUtaGVpZ2h0OjFlbTsqL2xldHRlci1zcGFjaW5nOi0wLjAyZW07LypwYWRkaW5nOiAwIDAgMC40ZW0gMDsqL0BpbmNsdWRlIGZvbnRQcmltYXJ5O31cblxuLy8gLyogVVRJTFMgPT09PT09PT09PT09PT09PT0gKi9cblxuLy8gICAjY29udGFpbmVyIHtwYWRkaW5nOiAzNXB4IDM1cHggMDt9XG4vLyAgIC5kaXNhYmxlZCB7b3BhY2l0eTogLjR9XG5cblxuLy8gLyogQlVUVE9OUyA9PT09PT09PT09PT09PT09PSAqL1xuLy8gICAuYnRuIHtcbi8vICAgICBAaW5jbHVkZSBmb250UHJpbWFyeTtcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIGNvbG9yOiR3dDtcbi8vICAgICBtaW4td2lkdGg6IDExMHB4O1xuLy8gICAgIGJhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7XG4vLyAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4vLyAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4vLyAgICAgbWFyZ2luOjAgM3B4IDEwcHggM3B4O1xuLy8gICAgIHBhZGRpbmc6MTBweCAxMHB4IDEwcHggMTBweDtcbi8vICAgICBmb250LXNpemU6MTZweDtcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbi8vICAgICAmOmhvdmVyIGEge1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbi8vICAgICAgIGJhY2tncm91bmQ6JGJyYW5kLXNlY29uZGFyeTtcbi8vICAgICAgIGNvbG9yOiR3dDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgaW5wdXQuYnRuIHtcbi8vICAgICBib3JkZXItdG9wOjA7XG4vLyAgICAgYm9yZGVyLXJpZ2h0OjA7XG4vLyAgICAgYm9yZGVyLWxlZnQ6MDtcbi8vICAgICBmb250LXNpemU6MTVweDtcbi8vICAgICBwYWRkaW5nOiA2cHggOHB4IDRweCA4cHg7XG4vLyAgIH1cbi8vICAgLmJ0bi5sb2dpbixcbi8vICAgLmJ0bi5wcmltYXJ5IHtcbi8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbToxMHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAjYmJiO1xuLy8gICAgICAgfVxuLy8gICB9XG5cbi8vICAgLmJ0bi5kaXNhYmxlZCxcbi8vICAgLmJ0bi5zZWNvbmRhcnkge1xuLy8gICAgICAgY29sb3I6ICM2NjY7XG4vLyAgIH1cblxuLy8gICAuYnRuLndoaXRlIHtcbi8vICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuLy8gICB9XG4gIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1wbHVzLXNwcml0ZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgd2lkdGg6MzJweDtcbiAgICBoZWlnaHQ6MzJweDsgICAgXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIHRleHQtaW5kZW50Oi05OTk5ZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lOyBcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0LWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1taW51cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAtMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0LWJnIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjEwcHggMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjEwcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5idG4tY2xvc2UsIC5idG4tY2xvc2UtZGFyayB7XG4gIC8vICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1jbG9zZS1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAvLyAgIHdpZHRoOjMycHg7XG4gIC8vICAgaGVpZ2h0OjMycHg7ICAgIFxuICAvLyAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAvLyAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8vICAgem9vbTogMTtcbiAgLy8gICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5idG4tY2xvc2UtZGFyayB7XG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwO1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAtMTAwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy9pbWFnZXNcbiAgLml0ZW0ge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gLml0ZW0tdHh0IHtcbiAgICAgIC8vICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgLy8gICBwYWRkaW5nOjEwcHg7XG4gICAgICAvLyAgIG1hcmdpbjoxMHB4IGF1dG87XG4gICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgIC8vICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC8vICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbiAgICAgIC8vICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7fVxuICAgICAgLy8gfVxuICAgICAgLy8gLml0ZW0tdHh0LFxuICAgICAgLy8gLmVsbS1ib2R5IHtcbiAgICAgIC8vICAgaDMge1xuICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIC8vICAgICBmb250LXNpemU6ICRpdGVtLWgzO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIHAge1xuICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIC8vICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAvLyAgICAgcCB7XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgICBcbiAgICAgIC8vIGRpdi5uby1ob3ZlcixcbiAgICAgIC8vIGEge1xuICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO1xuICAgICAgLy8gICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIC8vICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vICAgbWFyZ2luOjAgYXV0bztcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgIC8vICAgLmJhcntcbiAgICAgIC8vICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgLy8gICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgLy8gICAgIGhlaWdodDoxMHB4O1xuICAgICAgLy8gICAgIHdpZHRoOjEwMCU7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG4gICAgICAvLyAgICAgY29udGVudDpcIlwiO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAgICAgXG4gICAgICAvLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgICAgIC8vICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG5cbiAgICAgIC8vICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAvLyAgICAgZm9udC1zaXplOiAkaG92ZXItdGV4dC1yZWc7XG4gICAgICAvLyAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5lbG0taW1nIC5iZy1vdmVybGF5IC5ob3Zlci10ZXh0IHtcbiAgICAgIC8vICAgICBwYWRkaW5nOiAwIDRweDsgLy8gZGVjcmVhc2VzIHNwYWNlIGFyb3VuZCBob3ZlciB0ZXh0IGluIGNpcmNsZSBpbWFnZXNcbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyAgIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgIC8vICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAvLyAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgIC8vICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgLy8gICAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAvLyAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7IC8qZm9udC1zaXplOiRmb250U2l6ZVNtYWxsIDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovQGluY2x1ZGUgZm9udFNlY29uZGFyeTt9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgLml0ZW0tdHh0LFxuICAgICAgLy8gICAuZWxtLWJvZHkge1xuICAgICAgLy8gICAgIGgzIHtcbiAgICAgIC8vICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIC8vICAgICAgIGZvbnQtc2l6ZTogJGl0ZW0taDM7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICAgIHAge1xuICAgICAgLy8gICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1wO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC8vICAgICAgIHAge1xuICAgICAgLy8gICAgICAgICBmb250LXNpemU6ICRpdGVtLXAtTEc7XG4gICAgICAvLyAgICAgICB9XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJhcntiYWNrZ3JvdW5kOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4xcyk7IH1cbiAgICAgICAgLy8gaW1nIHtvcGFjaXR5OiAxO31cbiAgICAgICAgLy8gY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuLyogUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbiAgLml0ZW0ge1xuICAgIC8vIC5pbnNldC1ib3JkZXIge1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAvLyB9XG4gICAgLy8gLmluc2V0LWJvcmRlcixcbiAgICAvLyAuZWxtLWltZyB7XG4gICAgLy8gICAuaG92ZXItdGV4dCB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHotaW5kZXg6IDI7XG4gICAgLy8gICAgIGNvbG9yOiAkd3Q7XG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgIHRvcDogNTAlO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAubm8taG92ZXIge1xuICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgIC8vICAgICBkaXNwbGF5Om5vbmU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5iZy1vdmVybGF5IHtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAvLyB9XG4gICAgLy8gIC5pY29uLWNvbnRhaW5lciB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zKTtcbiAgICAvLyAgIGJvdHRvbTogMTBweDtcbiAgICAvLyAgIGxlZnQ6IDEwcHg7XG4gICAgLy8gICB3aWR0aDogMzJweDtcbiAgICAvLyAgIGhlaWdodDogMzJweDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIC5pY29uLS1kZWZhdWx0IHtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgIC8vIH1cbiAgICAvLyAuaWNvbi0taG92ZXIge1xuICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgIC8vIH1cblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBhIC5pbnNldC1ib3JkZXIsXG4gICAgICAvLyBhIC5lbG0taW1nIHtcbiAgICAgIC8vICAgLmJnLW92ZXJsYXkge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjI1KTtcbiAgICAgIC8vICAgICB6LWluZGV4OiAxO1xuICAgICAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24taW4oMC4ycyk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgICAgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgIH1cbiAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gfVxuICAgICAgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyB7XG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLmljb24tLWhvdmVyIHtcbiAgICAgIC8vICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIC8vICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAvLyB9XG4gICAgICAvLyAubm8taG92ZXIge1xuICAgICAgLy8gICAuaWNvbi1jb250YWluZXIge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5pY29uLS1kZWZhdWx0IHtcbiAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5pY29uLS1ob3ZlciB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAvLyBhIHtcbiAgICAgIC8vICAgLml0ZW0tdHh0LFxuICAgICAgLy8gICAuZWxtLWJvZHkge1xuICAgICAgLy8gICAgIHAsaDMge1xuICAgICAgLy8gICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICAvLyBhIC5iYXIge1xuICAgIC8vICAgei1pbmRleDogMztcbiAgICAvLyB9XG4gICAgLy8gLmVsbS1jaXJjbGUge1xuICAgIC8vICAgLmljb24tY29udGFpbmVyIHtcbiAgICAvLyAgICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIC8vICAgICAgIGJvdHRvbTogMjBweDtcblxuICAgIC8vICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvLyAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIGRpdi5uby1ob3ZlcixcbiAgICAvLyAgIGEge1xuICAgIC8vICAgICBmbG9hdDogbm9uZTtcbiAgICAvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8vICAgICAuYmctb3ZlcmxheSB7XG4gICAgLy8gICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgbGVmdDogMDtcbiAgICAvLyAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCxcbiAgICAvLyAgICAgICAgIGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbi8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuXG4gICAgLy9jaXJjbGUgaW1hZ2VzXG4vLyAgICAgLmVsbS1jaXJjbGUge1xuLy8gICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuLy8gICAgIC5lbG0taW1ne1xuLy8gICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm9uZTtcbi8vICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbi8vICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgICAgd2lkdGg6MjAwcHg7XG4vLyAgICAgICBoZWlnaHQ6MjAwcHg7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICYuaG92ZXIsXG4vLyAgICAgICAmOmhvdmVyIHtvcGFjaXR5OiAxO31cbi8vICAgICB9XG4vLyAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBwYWRkaW5nOjFlbSAwIDE0cHggMDtcbi8vICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcbi8vICAgICB9XG4vLyAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICBwIHtcbi8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjokYmxhY2s7XG4vLyAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDYwJTsgbWFyZ2luOiAwIDIwJTtAaW5jbHVkZSBmb250U2Vjb25kYXJ5O1xuLy8gICAgIH1cbi8vICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgYSB7XG4vLyAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICB3aWR0aDo5MCU7XG4vLyAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAuYmctb3ZlcmxheSB7IGJvcmRlcjogMTBweCBzb2xpZCAkY2xlYXItYmxhY2s7IH1cbi8vICAgICB9XG4gICAgICBcbi8vICAgICAgICYuaG92ZXIgYSxcbi8vICAgICAgICY6aG92ZXIgYSB7XG4vLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4vLyAgICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDokd3Q7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cblxuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAvKj09PT09PT09IDQwNCA9PT09PT09PSAqL1xuLy8gLnNlY3Rpb24tZXJyb3J7XG5cbi8vIH1cblxuLy8gLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAgLy9pbWFnZXNcbi8vICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBcbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG4vLyAgICAgICAgIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTsgICAgICAgICAgXG4vLyAgICAgICB9XG4gICAgICBcbi8vICAgICAgIC5iYXIge1xuLy8gICAgICAgICBkaXNwbGF5Om5vbmU7ICAgICAgICBcbi8vICAgICAgIH1cblxuLy8gICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuLy8gICAgICAgICBwYWRkaW5nOjEwcHg7XG4vLyAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgXG5cbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbi8vICAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICAgICAgcCB7dGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjokYmxhY2s7fVxuLy8gICAgICAgfVxuLy8gICAgIH0gICAgXG4vLyAgIH1cblxuLy8gICBoMi5oZWFkbGluZSB7XG4vLyAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgbWF4LXdpZHRoOiAzMjBweDtcbi8vICAgfVxuXG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4vLyAgIC8vaW1hZ2VzXG4vLyAgIC5pdGVtIHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowIGF1dG87XG4vLyAgICAgICAgIG9wYWNpdHk6IDE7IFxuLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmJhcntcbi8vICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuLy8gICAgICAgICAgIGhlaWdodDoxMHB4O1xuLy8gICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG4vLyAgICAgICAgICAgY29udGVudDpcIlwiO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuLy8gICAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgICBtYXJnaW46MTBweCBhdXRvO1xuLy8gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuLy8gICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4vLyAgICAgICAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbi8vICAgICAgICAgICBwIHt0ZXh0LWFsaWduOiBjZW50ZXI7IGNvbG9yOiRibGFjazt9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5ob3ZlciBhLFxuLy8gICAgICAgJjpob3ZlciBhIHtcbi8vICAgICAgICAgLml0ZW0tdHh0IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYmFye2JhY2tncm91bmQ6JGJyYW5kLXByaW1hcnk7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjFzKTsgfVxuLy8gICAgICAgICBpbWcge29wYWNpdHk6IDE7fVxuLy8gICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuICBcbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogcmVtb3ZlIGF1dG8gaGlnaGxpZ2h0IG9uIG1vYmlsZSBzbGlkZXJzXG4vLyAgIC5mbGV4LWFjdGl2ZS1zbGlkZXtcbi8vICAgICAuZWxtLWNpcmNsZSB7XG4vLyAgICAgICAudHJhbnNpdGlvbi1vdXQ7XG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kOiR3dDsudHJhbnNpdGlvbi1pbjtcbi8vICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7LnRyYW5zaXRpb24taW47fVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICovXG5cblxuXG4vLyAvKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtbGFuZHNjYXBlKSB7IFxuXG4vLyAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwNHB4OyBtYXJnaW4tbGVmdDogLTUwMnB4O31cbi8vICAgcC5zdXBlcmhlYWRsaW5lIHtmb250LXNpemU6IDYwcHg7fVxuLy8gfSBcbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiAwcHggKyBIaSBEZW5zaXR5ID09PT09PT09PT09PT09ICBcbi8vIEBtZWRpYSBAc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQge1xuLy8gICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGVAeDIucG5nKSAwIDAgbm8tcmVwZWF0O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4vLyAgIH1cblxuLy8gfSovXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG4vLyAgICAgaW1nIHtkaXNwbGF5OmJsb2NrO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87fVxuXG4vLyB9IFxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdFNjaHdlcHBlcyBVSSBLaXRcbkNPTlRFTlQ6XHQzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbiBcblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4gIC8vIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIGxpLml0ZW06Zmlyc3QtY2hpbGQge1xuICAvLyAgIHdpZHRoOiAyODdweDtcbiAgLy8gICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxNDNweCk7XG4gIC8vICAgZmxvYXQ6IG5vbmU7XG4gIC8vICAgcG9zaXRpb246IHN0YXRpYztcbiAgLy8gfVxuXG4gICAgLmdyaWQtMy1jb2wtc2xpZGVye1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyB3aWR0aDogNzYuNTYyNSU7XG4gICAgICAvLyBtYXJnaW46IDAgMTEuNzE4NzUlO1xuICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAvLyAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAgICAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICAgIHAsaDMge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIHtcbiAgICAgICAgLy8gICBkaXYubm8taG92ZXIsXG4gICAgICAgIC8vICAgYSB7XG4gICAgICAgIC8vICAgICAuaXRlbS10eHQgeyAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAvLyB3aWR0aDoxMDAlO1xuICAgICAgICAvLyB3aWR0aDogMTAwcHg7XG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEge1xuICAgICAgICAgIC8vIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgLy8gcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgLy8gd2lkdGg6IDk2JTtcbiAgICAgICAgICAvLyBtYXJnaW46IDAgMiU7XG4gICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAgIC8vIGltZyB7ZmxvYXQ6IGxlZnQ7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7bWFyZ2luOjAgYXV0bzt9XG4gICAgICAgICAgXG4gICAgICAgICAgLy8gLmJhcntcbiAgICAgICAgICAvLyAgIGxlZnQ6MDtcbiAgICAgICAgICAvLyAgIHRvcDowO1xuICAgICAgICAgIC8vICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgLy8gICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICAvLyAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgLy8gICAvL2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwKTtcbiAgICAgICAgICAvLyAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAgICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgICAgICAvLyAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgLy8gICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG5cbiAgICAgICAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIC8vICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbiAgICAgICAgICAvLyAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAwO31cblxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLy8gICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUge1xuICAvLyAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgICBoMyxwIHsgY29sb3I6ICRibGs7IH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgd2lkdGg6IDI2JTtcbi8vICAgICBtYXJnaW4tbGVmdDogLTEzJTtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICB9XG5cbi8vIC5zaGVsZmhpZGVyIHVsLnJldmVhbGVyIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4gIC5ncmlkLTMtY29sLXNsaWRlcntcbiAgICAvLyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC5pdGVtIHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0OyB3aWR0aDogMjYlO1xuICAgICAgLy8gbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAvLyBtYXJnaW46IDAgMy42NjY2NjY2NjY2NjY2NyU7XG5cbiAgICAgIC8vIGRpdi5uby1ob3ZlcixcbiAgICAgIC8vIGEge1xuICAgICAgLy8gICB3aWR0aDoxMDAlOyBtYXJnaW46MCBhdXRvO1xuICAgICAgLy8gICAuYmFyIHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTt9XG5cbiAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8vICAgICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LVhTO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICAuaXRlbS10eHQgaDMge1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1TTTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHd0OyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LCBwIHtjb2xvcjokYmxhY2s7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iYXJ7YmFja2dyb3VuZDokYnJhbmQtcHJpbWFyeTtAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMXMpOyB9XG4gICAgICAgIH1cbiAgICAgIC8vIGEgLml0ZW0tdHh0IHtcbiAgICAgIC8vICAgZGlzcGxheTpibG9jaztcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLy8gLml0ZW06bnRoLWNoaWxkKDNuKzEpIHsgXG4gICAgLy8gICBjbGVhcjogbGVmdDtcbiAgICAvLyB9XG4gIH1cblxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuXG4vKiA3NjhweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHtcblxuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIHtcbi8vICAgICAuaXRlbSB7XG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1wLUxHO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgbGkuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgd2lkdGg6IDI4N3B4O1xuLy8gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDE0M3B4KTtcbi8vICAgICBmbG9hdDogbm9uZTtcbi8vICAgICBwb3NpdGlvbjogc3RhdGljO1xuLy8gICB9XG5cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVye1xuLy8gICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOTc0cHg7IG1hcmdpbi1sZWZ0OiAtNDg4cHg7XG4vLyAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuXG4vLyAgICAgICAgIC5pdGVtIHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI4N3B4O1xuLy8gICAgICAgICAgIG1hcmdpbjogMCAyNnB4O1xuXG4vLyAgICAgICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgICAgIGEgeyB3aWR0aDogMTAwJTsgfVxuXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoNCksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDEzKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxNikge21hcmdpbi1sZWZ0OiAwO31cbiAgICAgICAgICBcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgyMSkge21hcmdpbi1yaWdodDogMDt9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0gXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8qIG9ubHkgMiBpdGVtcyAqL1xuLy8gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjIwJTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjAlO1xuLy8gICB9XG4vLyB9XG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyAgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MjAlO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7IFxuLy8gICAgIG1hcmdpbi1sZWZ0OjE3JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyBcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gfVxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG4vLyAvKiBvbmx5IDEgaXRlbXMgKi9cbi8vIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNyU7XG4vLyB9XG5cbi8vIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNS41JTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgICAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVye1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgIC5pdGVtIHtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAgIGEge1xuLy8gICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH0gICAgICBcbi8vICAgICB9XG4vLyAgICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4vLyAgICAgICBkaXNwbGF5OmJsb2NrOyBcbi8vICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbi8vICAgICAgIGgzIHtcbi8vICAgICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6MDtcbi8vICAgICB9XG4vLyAgICAgLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgICBtYXJnaW46MCBhdXRvO1xuLy8gICAgICAgd2lkdGg6MjUwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM3JTtcbi8vICAgICB3aWR0aDoyNiU7XG4vLyAgIH1cblxuICBcbi8vICAgLml0ZW1zMSAuaXRlbSBhIC5pdGVtLXR4dCB7XG4vLyAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbi8vICAgICBoMyB7XG4vLyAgICAgICBjb2xvcjokYmxhY2s7XG4vLyAgICAgfVxuLy8gICB9ICBcblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbi8vICAgfSAgICAgICAgXG4vLyAgIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM2JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM2JTtcbi8vICAgfVxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNS41JTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNiU7XG4vLyAgIH1cblxuLy8gLmllOCAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyAgIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6XHRTY2h3ZXBwZXMgVUkgS2l0XG5DT05URU5UOlx0Q2lyY2xlIGltYWdlIGZyYW1lcyBlbGVtZW50c1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuLyogMHB4ID09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuXG4gIFxuXG5cbi8vICAgICAuZWxtLWdyaWQtMyB7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOiA3NSU7XG4vLyAgICAgICBtYXJnaW46IDAgMTIlO1xuLy8gICAgICAgcGFkZGluZzowO1xuLy8gICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4vLyAgICAgICAmID4gLnNsaWRlcyA+IGxpLml0ZW0ge1xuLy8gICAgICAgICBkaXYuZWxtLWltZyB7XG4vLyAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICBkaXYuZWxtLWNpcmNsZSB7XG5cbi8vICAgICAgICAgLmVsbS1pbWcge1xuLy8gICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4vLyAgICAgICAuZmxleC1jb250cm9sLW5hdiB7ZGlzcGxheTpub25lO31cbiAgICAgIFxuLy8gICAgICAgcCB7d2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvO31cbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgZGlzcGxheTpub25lO1xuLy8gICAgICAgICBtYXgtd2lkdGg6OTAlOyAgICAgICAgXG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4vLyAgICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgICAgZGlzcGxheTpibG9jazsgICAgICAgIFxuLy8gICAgICAgICAgIGJhY2tncm91bmQ6JHd0O0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuLy8gICAgICAgICAgIHAge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuXG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vICAgICAgICAgICBhIC5iZy1vdmVybGF5IHtcbi8vICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1yZ2JhO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cblxuXG4vLyAgIC5yZWNpcGVzLWNpcmNsZXMge1xuLy8gICAgIC5lbG0tZ3JpZC0zIHtcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgICAgbWF4LXdpZHRoOjkwJTsgICAgICBcbi8vICAgICAgIH1cbi8vICAgICAgIHAge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5kYXJrLWJnIC5lbG0tZ3JpZC0zLFxuLy8gICAubWlsZC1iZyAuZWxtLWdyaWQtMyxcbi8vICAgLmxpZ2h0LWJnIC5lbG0tZ3JpZC0zIHtcbi8vICAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHtcbi8vICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgaDMscCB7IGNvbG9yOiAkYmxrOyB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG5cbi8vIC8qIDQ4MHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuLy8gICAuZWxtLWdyaWQtMyB7XG4vLyAgICAgd2lkdGg6MTAwJTtmbG9hdDpsZWZ0O21hcmdpbjowO1xuXG4vLyAgICAgLnNsaWRlc3tcbi8vICAgICB3aWR0aDogMTAwJTsgZmxvYXQ6bGVmdDtoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDtwYWRkaW5nOjA7XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7IFxuLy8gICAgICAgd2lkdGg6IDMyLjUlO1xuLy8gICAgICAgLy8gbWluLWhlaWdodDogMjYwcHg7XG4vLyAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICBwYWRkaW5nOjA7XG4vLyAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4gICAgICBcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIHBhZGRpbmc6NXB4O1xuLy8gICAgICAgICBtYXgtd2lkdGg6MTQ1cHg7XG4vLyAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgIGZsb2F0Om5vbmU7XG4vLyAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIFxuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICBmbG9hdDpub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgICAuZWxtLWltZ3tcbi8vICAgICAgICAgd2lkdGg6MTQ1cHg7XG4vLyAgICAgICAgIGhlaWdodDoxNDVweDtcbi8vICAgICAgIH1cbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgIC5lbG0tYm9keSBoMyB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6ICRpdGVtLWgzLU1EO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuaXRlbTpudGgtY2hpbGQoM24rMSkge1xuLy8gICAgICAgY2xlYXI6IGxlZnQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIH1cblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqLyBcblxuLy8gLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1wb3J0cmFpdCkgeyBcblxuLy8gIC5lbG0tZ3JpZC0zIHtcbi8vICAgICAuc2xpZGVze1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgd2lkdGg6IDMyLjUlO1xuLy8gICAgICAgLy8gbWluLWhlaWdodDogMzQ1cHg7XG4vLyAgICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgICBwYWRkaW5nOjEwcHg7XG4vLyAgICAgICAgIHdpZHRoOjkwJTtcbi8vICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuLy8gICAgICAgICBmbG9hdDpub25lOyBcbi8vICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgLmVsbS1pbWd7XG4vLyAgICAgICAgIHdpZHRoOjIwMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6MjAwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfSBcbi8vICAgfVxuLy8gICB9XG4vLyAucmVjaXBlcy1jaXJjbGVzIHtcbi8vICAgLmVsbS1ib2R5IHtcbi8vICAgICBwYWRkaW5nOjEwcHg7XG4vLyAgICAgd2lkdGg6OTAlO1xuLy8gICAgIG1heC13aWR0aDoyMDBweDtcbi8vICAgICBmbG9hdDpub25lO1xuLy8gICB9XG4vLyB9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbi8vICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4vLyAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgIGEge1xuLy8gICAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuLy8gICAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LUxHO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAvKiBvbmx5IDIgaXRlbXMgKi9cbi8vIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjE2JTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MCU7XG4vLyAgIH1cbi8vIH1cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbi8vICAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDoxNiU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjE3JTtcbi8vIH1cblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLy8gLyogb25seSAxIGl0ZW1zICovXG4vLyAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNiU7XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAgLml0ZW1zMS5lbG0tZ3JpZC0ze1xuLy8gICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgIC5lbG0tYm9keSB7XG4vLyAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbi8vICAgICAgICAgaDMscCB7Y29sb3I6JGJyYW5kLXByaW1hcnk7fVxuLy8gICAgICAgfVxuLy8gICAgICAgLml0ZW0ge1xuLy8gICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICBtYXJnaW46MDtcbi8vICAgICAgICAgYSB7IFxuLy8gICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH0gICAgICBcbi8vICAgICB9XG5cbi8vICAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW0gYSAuaXRlbS10eHQge1xuLy8gICAgICAgZGlzcGxheTpibG9jazsgXG4vLyAgICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyAgICAgICBoMyB7XG4vLyAgICAgICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgbWFyZ2luLWxlZnQ6MDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcbi8vICAgLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNiU7XG4vLyAgICAgd2lkdGg6MjYlO1xuLy8gICB9XG4vLyAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQsXG4vLyAgICAuaXRlbXMxLmVsbS1ncmlkLTMgLmVsbS1ib2R5ICB7XG4vLyAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbi8vICAgICBoMyxwIHtcbi8vICAgICAgIGNvbG9yOiRibGFjaztcbi8vICAgICB9XG4vLyAgIH0gICAgICAgICAgXG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM2JTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMS5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNiU7XG4vLyAgIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2tlIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdZV0ZUSnV0ZSc7XG5cdHNyYzogdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90Jyk7XG5cdHNyYzogdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0ICAgICB1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9qdXRlL3l3ZnQtanV0ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdCAgICAgdXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvanV0ZS95d2Z0LWp1dGUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHQgICAgIHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2p1dGUveXdmdC1qdXRlLnN2ZyN5d2Z0c3ZnJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtQm9va0hlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtQm9sZEhlYWRsaW5lIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gQScsICdHb3RoYW0gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZ290aGFtU1NCb29rIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEEnLCAnR290aGFtIFNTbSBCJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBnb3RoYW1TU0JvbGQge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGp1dGVSZWd1bGFyIHtcblx0Zm9udC1mYW1pbHk6J1lXRlRKdXRlJywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cblxuLy8gJGJhc2VGb250U2l6ZTogICAgICAgICAgMTZweDsgLy8gS09QTC1NT0QgKHRocm91Z2ggbGluZSA2Milcbi8vICRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHg7XG4vLyAkZm9vdGVyRm9udFNpemU6IFx0XHQxMnB4O1xuXG4vLyAvLyBDb21wb25lbnQgc2l6aW5nXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAvLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4vLyAkZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbi8vICRmb250U2l6ZU1pZDogICAgICAgICBcdCRiYXNlRm9udFNpemUgKiAxLjA3MTQyODU3MTQyODU3OyAvLyB+MTVweFxuLy8gJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4vLyAkZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuLy8gJGxpbmVIZWlnaHRMYXJnZTogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAxLjI1OyAvLyB+MjVweFxuLy8gJGxpbmVIZWlnaHRTbWFsbDogICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjg1OyAvLyB+MTdweFxuLy8gJGxpbmVIZWlnaHRNaW5pOiAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKiAwLjc1OyAvLyB+MTVweFxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdDb2tlLUZNJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS5lb3Q/LWlheHZ1YicpO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLmVvdD8jaWVmaXgtaWF4dnViJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vQ29rZS1GTS53b2ZmPy1pYXh2dWInKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0Nva2UtRk0udHRmPy1pYXh2dWInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9Db2tlLUZNLnN2Zz8taWF4dnViI0Nva2UtRk0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnQ29rZS1GTSc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuXHRzcmM6dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90Py1qdjd5b2EnKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8jaWVmaXgtanY3eW9hJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLndvZmY/LWp2N3lvYScpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnR0Zj8tanY3eW9hJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLnN2Zz8tanY3eW9hI0ZNLVBsYXllcicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImZtLWljb24tXCJdLCBbY2xhc3MqPVwiIGZtLWljb24tXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZtLWljb24tY2xvY2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbi5mbS1pY29uLWRvd25sb2FkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uZm0taWNvbi1lbWJlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLmZtLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDNcIjtcbn1cbi5mbS1pY29uLWhkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uZm0taWNvbi1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG4uZm0taWNvbi1wb3B1cDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLmZtLWljb24tdHdpdHRlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLmZtLWljb24tdm9sdW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG4uZm0taWNvbi10aHVtYnNEb3duOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG4uZm0taWNvbi10aHVtYnNVcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuLmZtLWljb24tcGF1c2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MGRcIjtcbn1cbi5mbS1pY29uLWNsb3NlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2NjLWdvJztcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD9ncmIxa3QnKTtcblx0c3JjOnVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLmVvdD8jaWVmaXhncmIxa3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY2MtZ28vY2MtZ28ud29mZj9ncmIxa3QnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jYy1nby9jYy1nby50dGY/Z3JiMWt0JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNjLWdvL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ28nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG4gICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBtaXhpbiBnb0ljb25zIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLmljb24tY2MtY2xvc2U6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDFcIjtcbn1cbi5pY29uLWNjLWFycm93ZG93bnNoYXJwOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5pY29uLWNjLWZpcnN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG5cbi5pY29uLWNjLXByZXZpb3VzOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5pY29uLWNjLW5leHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLmljb24tY2MtbGFzdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwN1wiO1xufSIsIi8vIE92ZXJyaWRlIGNvbG9yIHN0eWxlcyBmb3IgdGhlIGJyYW5kIGRlc2lnblxuaHRtbCwgYm9keXtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLmJyYW5kLXByaW1hcnkge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbmhlYWRlciwgaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkd2hpdGU7XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEFESU8tMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4uZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW57XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQVJUSC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnNlY3Rpb24tYXJ0aWNsZSB7XG4gIGEge1xuICAgIGNvbG9yOiRibGFjaztcbiAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmFydGljbGV7XG4gICAgLnRhYmxlc2F3e1xuICAgICAgdHI6Zmlyc3QtY2hpbGQgdGh7XG4gICAgICAgIC8vYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHRoe1xuICAgICAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTsgIFxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2dyYXk7XG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5OyBcbiAgICAgIH1cbiAgICB9XG4gICAgaDEuaGVhZGxpbmV7XG4gICAgICAvL2ZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAvL2ZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC8vY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBDTU5ULTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW57XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS12b2x1bWUtYmFyLWNvbnRhaW5lciAubm9VaS1oYW5kbGUge1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xufVxuXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsICNsZl9jb21tZW50cyAuZnlyZSBhLFxuI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLWNvbW1lbnQtYWN0aW9uLWJ1dHRvbixcbi5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LFxuLmZ5cmUgYSB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpob3ZlciB7XG4gICAgLy9jb2xvcjokYmxhY2s7XG4gICAgIC8vdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbn1cbiNsZl9jb21tZW50cyAuZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uICAsXG4uZnlyZS1lZGl0b3IgLmZ5cmUtZWRpdG9yLXRvb2xiYXIgLmdvb2ctdG9vbGJhciA+IGRpdi5meXJlLWJ1dHRvbi1yaWdodC5meXJlLXBvc3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3h7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1RSWS0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAuc2VjdGlvbi1jb3VudHJpZXMubGlnaHQtYmcsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcC5zZWN0aW9uLWNvdW50cmllczpub3QoLmhhcy1iZy1pbWcpe1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWNvdW50cnktbmF2aWdhdG9yLW1hcC1ncmF5LnBuZyk7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgLy9AaW5jbHVkZSByb3V0ZXJNZWRpdW07XG4gIC8vXG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLmFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4jY291bnRyaWVzIC5zaXRlbWFwLWNvbC10aXRsZSA+IGF7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1JTTC0wNCAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1JTTC0wNiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlcntcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1oZWFkbGluZSxcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSxcbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFuIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFue1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICBcbn1cbi5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdyxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbiAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmt7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1RSWS0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGT09ULTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5mb290ZXIuY29weXJpZ2h0IHB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYXtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAucGlwZXtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGVFIxLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24taGVybyAuaGVhZGxpbmV7XG4gIC8vQGluY2x1ZGUgZ290aGFtQm9va0hlYWRsaW5lO1xufVxuYSAuYmlsbGItbXNne1xuICBAaW5jbHVkZSBmb250UHJpbWFyeTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cbmE6aG92ZXIgLmJpbGxiLW1zZ3tcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjMtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5pdGVtOmhvdmVyIGEgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnktcmdiYTtcbn1cbi5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0e1xuICBoMyxwe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG59XG4vLyBCIFZlcnNpb25cbi5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1pbWd7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaXRlbSAuZWxtLWJvZHkge1xuICBoM3tcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgcHtcbiAgICBAaW5jbHVkZSBmb250U2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG4uaXRlbTpob3ZlciAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIC5iZy1vdmVybGF5e1xuICBib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5LFxuLml0ZW06aG92ZXIgLmVsbS1ib2R5e1xuICAgIGgzLCBwe1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cbi5pdGVtIGEgLml0ZW0tdHh0IHtcbiAgaDN7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIHB7XG4gICAgQGluY2x1ZGUgZm9udFNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjQtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5ncmlkLTQtY29sLXNsaWRlciB7XG4gIFxuICAuaXRlbSBhLFxuICBkaXYubm8taG92ZXJ7XG4gICAgLmJhcntcbiAgICAgIC8vYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pdGVtLXR4dHtcbiAgICAgIGgze1xuICAgICAgICAvL2NvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICAvL2NvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pdGVtIGE6aG92ZXJ7XG4gICAgICAuYmFye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLml0ZW0tdHh0e1xuICAgICAgICBoM3tcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IFxuICBcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBHQWxsLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJhcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuYmFyLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMsIFxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMywgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgaDMsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuaXRlbS10eHQgaDN7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLmJhcntcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsIFxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMywgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEdBTEwtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXI6YmVmb3Jle1xuICBib3JkZXI6IDVweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBMT0dPLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTE9HTy0wMyAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnNlY3Rpb24tbG9ja3VwIHB7XG4gICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTkFWSS0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5uYXZ7XG4gICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuanVtcGxpbmtze1xuICAgIGF7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgYTpob3ZlcntcbiAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgdWwubGV2ZWwxIGxpIHsgXG4gICAgY29sb3I6ICRibGFjaztcbiAgICBhOmhvdmVye1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH0gXG4gICAgJi5hY3RpdmUgPiBhLCBcbiAgICAmLmFjdGl2ZSA+IGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIFxuICB1bC5sZXZlbDJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIH1cbiAgXG4gIHVsLmxldmVsMiBsaSB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfSBcbiAgICBhOmhvdmVye1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9IFxuICAgICYuYWN0aXZlID4gYSwgJi5hY3RpdmUgPiBhOmhvdmVye1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTkFWSS0xMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZC1pbWFnZXtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBwYWRkaW5nLXRvcDogNSU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudXtcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG4ubmF2aWdhdGlvbi1iYXJfX2xpc3R7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZXtcbiAgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmd7XG4gICAgZmlsbDogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGV7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgXG59XG5cbi5uby10b3VjaCAuY3EtbG9naW5yZWdsaW5rIGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5uby10b3VjaCAubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAmOmJlZm9yZXtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBcbiAgfVxuICAmLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUtLW9wZW57XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2Utb3B0aW9uc3tcbiAgYmFja2dyb3VuZDogJGdyYXk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgUFJEVC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaSwgLm9wdGlvbnMtLW51dHJpdGlvbiA+IC5vcHRpb25zX19uYXYgPiBsaSA+IGFcbnNlY3Rpb24uc2VjdGlvbi1wcm9kdWN0LWluZm8ge1xuICAvL2NvbG9yOiAkYmxhY2s7XG4gIGgyLCBoM3tcbiAgICAvL2NvbG9yOiAkYmxhY2s7XG4gICAgXG4gIH1cbiAgdGFibGUucHJvZHVjdC1pbmZvLXRhYmxlIHtcbiAgICB0ZC5udXRyaWVudC1wZXJjZW50LWR2LFxuICAgIHRkLm51dHJpZW50e1xuICAgICAgQGluY2x1ZGUgZm9udFByaW1hcnk7XG4gICAgfVxuICB9XG59XG4ub3B0aW9ucy0tbnV0cml0aW9uIHtcbiA+IC5vcHRpb25zX19uYXYge1xuICAgPiBsaSB7XG4gICAgIGF7XG4gICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICY6aG92ZXJ7XG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgIH1cbiAgICAgfVxuICAgICAmLnNlbGVjdGVkIGF7XG4gICAgICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgIH1cbiAgICAgJjphZnRlciB7XG4gICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgfVxuICAgfVxuIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTQ0xGLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLm1zLWl0ZW0ge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcbiAgICBhe1xuICAgICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICAgIFxuICAgIH1cbiAgICAubXMtbWVkaWEgYTpob3ZlciAuYmFye1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIC5tcy1kZXNjLCBwe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAubXMtdGl0bGV7IFxuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIC8vY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1zLWRhdGV7XG4gICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG59XG4vLyBCIFZlcnNpb25cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGF7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMRi0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHksXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lLFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHtcbiAgICBmb250LWZhbWlseTogJ0Z1dHVyYSBQbHVzIFcwOCBNZWRpdW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYSwgYS5odWItbGlzdC1tb3Jle1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gICAgYTpob3ZlciwgYS5odWItbGlzdC1tb3JlOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgfVxuICAgIHAge1xuXHQgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdH1cbn1cblxuLmxpdmVmZWVkcy1mZWVkLW5vY29udGVudC10ZXh0e1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMTC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIGg1Lml0ZW0tbGFiZWwsIFxuLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIGEgcC5pdGVtLWxhYmVse1xuICBAaW5jbHVkZSBmb250UHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTTUFQLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbntcbiAgY29sb3I6ICRibGFjaztcbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSBhLCBcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCAubGkgYSxcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYXtcbiAgLy9mb250LXNpemU6IDE0cHg7XG4gIC8vZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRibGFjaztcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgc3Bhbi5zdGF0dXMtaWNvbntcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwICNzaXRlbWFwbGlua3MgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRibGFjaztcbiAgLy9mb250LXdlaWdodDogODAwO1xuICBAaW5jbHVkZSBmb250UHJpbWFyeTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vLy8gICAgICAgICAgICAgICAgICAgICAgU1JDSC0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLyBBIFZlcnNpb25cbi50di5zZWFyY2gtZm9ybXtcbiAgLmJ0bntcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU1JDSC0wNSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSwgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLy8vLy5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tY3VycmVudCBhe1xuLy8gIC8vY29sb3I6ICRibGFjaztcbi8vLy99XG4vL3NlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bCBsaSBhLCBcbi8vc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSB1bCBsaSBhe1xuLy8gIGNvbG9yOiAkYmxhY2s7XG4vL31cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLCBcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zZWFyY2gtZmlsdGVyLXdyYXAgaDJ7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4ubmVzdGVkLWFjY29yZGlvbiAjc2l0ZW1hcHNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW17XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlID4gYSwgXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4vLy5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bHtcbi8vICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4vL31cbi5pdGVtLmhvdmVyIGEgLmJhciwgLml0ZW06aG92ZXIgYSAuYmFye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0e1xuICBoMSxoMixoMyxoNCxoNSxoNixwe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICBcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBUTUxOLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuc2VjdGlvbi5zdHVja3tcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLnNlY3Rpb24taGlzdG9yeSB7XG4gIC5tYWlue1xuICAgIC8vYmFja2dyb3VuZDogJGJsYWNrO1xuICB9XG4gIC5oaXN0b3J5LXllYXJ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIC8vZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5oaXN0b3J5LWhlYWRsaW5le1xuICAgIC8vZm9udC1zaXplOiA0MnB4O1xuICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuaGlzdG9yeS1kZXNje1xuICAgIC8vZm9udC1zaXplOiAyMHB4O1xuICAgIC8vbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG4uc2VjdGlvbi1oaXN0b3J5LWludHJve1xuICAuaGlzdG9yeS1pbnRyby1zdWJoZWFkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLyogVGhpcyBpcyBOT1QgaW5jbHVkZWQgaW4gX3NoYXJlZC1nby5zY3NzLCBpdCBpcyBtZWFudCBmb3IgZWFjaCBkZXNpZ24gdG8gaW1wb3J0ICovXG5cbiNuYXYtc2VhcmNoe1xuICAuc2VhcmNoLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi1vdmVyLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtYnRuLWFjdGl2ZSB7YmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O31cbn1cblxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofW1hc3RoZWFkLWJnLmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xuICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbn1cblxuaGVhZGVyLmhlYWRlci13aWRlLnZhcmlhbnQge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldFBhdGh9bWFzdGhlYWQtYmctdmFyaWFudC5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDtcbn1cblxuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG5cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGEge1xuXHRiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybCgnI3skdWlQYXRofWZhbmN5Ym94X2xvYWRpbmcuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgQGluY2x1ZGUgaGlkcGkoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyR1aVBhdGh9ZmFuY3lib3hfbG9hZGluZ0AyeC5naWYnKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX2Nsb3NlLXZpZGVvIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9ZmFuY3lib3hfc3ByaXRlLnBuZyk7XG4gIH1cbn1cblxuLmNhcm91c2VsX19wbGF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpO1xufVxuXG5cbi5jYXJvdXNlbF9fbmF2LWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZyk7XG59XG5cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXZfbGVmdC5wbmcpO1xufVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9yaWdodC5wbmcpO1xufVxuXG4ucm9sbGVyLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbn1cblxuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7XG4gICAgLmZsZXgtZGlyZWN0aW9uLW5hdiBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgfVxuXG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLFxuLnVpMzYwIC5zbTItMzYwYnRuLWRlZmF1bHQsXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LnBuZykgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAge1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDE0cHggNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGJhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXktbGlnaHQucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wYXVzZS1saWdodC5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLXJpbmctYmcucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gKmJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZyk7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktbGlnaHQtQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BsYXlpbmcgLnNtMi0zNjBidG46aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGF1c2UtbGlnaHQtQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpcyB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7XG59XG5cbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCBhLmJ0bmNpcmNsZXtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBsdXMtc3ByaXRlLnBuZyk7XG59XG4uc3dpcGVyIC5zd2lwZXJfX25hdiBsaSBhe1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKSBuby1yZXBlYXQgMCAwO1xufVxuXG4ubXMtaXRlbSAubXMtdmlkZW8tdGh1bWIgLm1zLXZpZGVvLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSB1cmwoI3skYXNzZXRQYXRofWljb24tcGxheS12aWRlby10aHVtYi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skYXNzZXRQYXRofXNwcml0ZS10d2l0dGVyLWFjdGlvbnMucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpLnJlbG9hZCBhIHNwYW57XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9c3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLW1haW4ge1xuICAgIC8vYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvZm0vZm0tcGxheWVyLWJhY2tncm91bmQtZ3JleS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcbn1cblxuLnNlY3Rpb24tbG9ja3VwIC5icmFuZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL3NoYXJlZC9pbWFnZXMvbG9nb3MvbG9nby1jb2tlLXR2LWdlbi5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8vIEZPUk1TXG5zZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCN7JHVpUGF0aH1kb3duc2VsZWN0YXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1zcHJpdGUtdmlkZW8tcGxheS5wbmcpIDAgLTUwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDtcbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
