/*
  0 - Helpers
  1 - Base
  2 - Utils
  3 - Vendors
  4 - Components
  5 - Layouts
  6 - Templates
 */
/* 0 */
/**
  CONVERT PHOTOSHOP BOX SHADOW TO CSS
 */
@font-face {
  font-family: 'Avenir-Heavy';
  src: url("../fonts/Avenir-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Heavy.woff") format("woff"), url("../fonts/Avenir-Heavy.ttf") format("truetype"), url("../fonts/Avenir-Heavy.svg#Avenir-Heavy") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

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

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

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

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

/* Base colors */
/* Default fonts */
/* App fonts */
/* Font weights */
h1, h2, h3,
h4, h5, h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-weight: 700 !important;
}

.rectangle-linear-bg {
  position: relative;
  padding-top: 1.78571rem;
  padding-left: 1.78571rem;
}

.rectangle-linear-bg:before, .rectangle-linear-bg:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
}

.rectangle-linear-bg:before {
  background: #033049;
  background: -webkit-gradient(linear, left top, left bottom, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(180deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 4px;
  height: 100%;
}

.rectangle-linear-bg:after {
  background: #033049;
  background: -webkit-gradient(linear, left top, right top, from(#033049), color-stop(50%, #4fada7), to(#edf2ec));
  background: linear-gradient(90deg, #033049 0%, #4fada7 50%, #edf2ec 100%);
  width: 180px;
  height: 4px;
}

/* 1 */
:root {
  --alabaster2Color: #f8f7f8;
  --alabaster3Color: #f8f8f8;
  --alabasterColor: #fafafa;
  --alizarinCrimsonColor: #ee2223;
  --alto2Color: #cfcfcf;
  --alto3Color: #dedede;
  --altoColor: #d1d1d1;
  --aquaIslandColor: #a6d3dd;
  --athensGrayColor: #f4f5f8;
  --blueWhaleColor: #033049;
  --brandyPunchColor: #dc8637;
  --calypsoColor: #246081;
  --casalColor: #2b5c76;
  --citrineWhiteColor: #fdfbf1;
  --concreteColor: #f2f2f2;
  --doveGrayColor: #626262;
  --dustyGrayColor: #949494;
  --elephantColor: #0f364b;
  --eminenceColor: #5a297c;
  --gallery2Color: #f0f0f0;
  --galleryColor: #efefef;
  --goblinColor: #387c4e;
  --gray2Color: #7e7e7e;
  --gray3Color: #8d8d8d;
  --grayColor: #8b8b8b;
  --hippieBlueColor: #66a0ad;
  --jaffaColor: #ee9a4c;
  --mantisColor: #8dcf6f;
  --mercury2Color: #e1e1e1;
  --mercuryColor: #e8e8e8;
  --mineShaft2Color: #262626;
  --mineShaft3Color: #252525;
  --mineShaft4Color: #373737;
  --mineShaftColor: #3f3f3f;
  --neptuneColor: #83b1bb;
  --nobelColor: #b4b4b4;
  --pastelGreenColor: #83db73;
  --polarColor: #FBFBFB;
  --porcelain2Color: #e3e7e7;
  --porcelainColor: #eff3f4;
  --porscheColor: #ea9f5b;
  --robinsEggBlueColor: #00b8b4;
  --scorpionColor: #575757;
  --seashellColor: #f1f1f1;
  --silver2Color: #c4c4c4;
  --silver5Color: #b8b8b8;
  --silverChalice2Color: #b2b2b2;
  --silverChaliceColor: #adadad;
  --silverColor: #bcbcbc;
  --sinbadColor: #0DB0A7;
  /* #9fccd6; */
  --smaltBlueColor: #508590;
  --sycamoreColor: #9e9737;
  --tacaoColor: #f0b986;
  --tradewindColor: #0DB0A7;
  --trinidadColor: #e05100;
  --tundora2Color: #464646;
  --tundoraColor: #424242;
  --smaltBlue2Color: #587c92;
  --breakerBayColor: #67ABA6;
  --whiteColor: #fff;
  --niagaraColor: #0DB0A7;
  --rgbNiagaraColor: 13, 176, 167;
  --iceColdColor: #A9E5F3;
  --rgbIceColdColor: 169, 229, 243;
  --algaeGreenColor: #7CE4A4;
  --rgbAlgaeGreenColor: 124, 228, 164;
  --blackColor: #3D3D3D;
}

:root {
  --fontFamily: Avenir-Roman, Arial, Helvetica, sans-serif;
  --fontWeight: var(--fontWeightRegular);
}

:root {
  --fontWeightBlack: 900;
  --fontWeightBold: 700;
  --fontWeightExtraBold: 800;
  --fontWeightLight: 300;
  --fontWeightMedium: 500;
  --fontWeightRegular: 400;
  --fontWeightSemiBold: 600;
  --fontWeightThin: 100;
}

:root {
  --textAlign: justify;
  --textColor: $color-primary;
  --textLetterSpacing: 0.03em;
  --textLineHeight: 1.6;
  --textSize: 1rem;
}

:root {
  --paragraphGap: 1.14286rem;
}

:root {
  --containerGutter: 15px;
  --containerWidth: 1280px;
}

@media only screen and (min-width: 768px) {
  :root {
    --containerGutter: 30px;
  }
}

.section--mainColor--blue-green {
  --sectionWithBackground__color: #fff;
  --sectionWithBackground__background: var(--rgbNiagaraColor);
}

.section--mainColor--green {
  --sectionWithBackground__color: $color-primary;
  --sectionWithBackground__background: var(--rgbAlgaeGreenColor);
}

.section--mainColor--blue {
  --sectionWithBackground__background: var(--rgbIceColdColor);
  --sectionWithBackground__color: $color-primary;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

.resize-animation-stopper * {
  -webkit-animation: none !important;
  animation: none !important;
  -webkit-transition: none !important;
  transition: none !important;
}

.resize-animation-stopper .header__searchBar {
  display: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

:root {
  --plyr-color-main: var(--tradewindColor);
}

@media screen and (max-device-width: 480px) {
  body {
    -webkit-text-size-adjust: none;
  }
}

*,
*::before,
*::after {
  min-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

sup {
  font-size: smaller;
  vertical-align: super;
}

sub {
  font-size: smaller;
  vertical-align: sub;
}

html,
body {
  max-width: 100%;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

html {
  font-size: calc((100% * 14) / 16);
}

html.focus-outline-hidden *:focus {
  outline: none !important;
}

#wpadminbar {
  position: fixed !important;
}

body {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 1rem;
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: 1.2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-break: break-word;
  overflow-x: hidden;
  text-rendering: optimizeSpeed;
}

.applyStyles blockquote {
  margin: 2.85714rem 0;
  padding: 1.42857rem;
  background-color: rgba(196, 196, 196, 0.19);
  font-style: italic;
}

.applyStyles blockquote p {
  font-size: 1.14286rem;
  line-height: 1.7;
}

.applyStyles p {
  font-size: 1.07143rem;
  color: #262626;
  line-height: 1.5;
  text-align: justify;
}

.applyStyles p + p a,
.applyStyles p + ul a {
  color: #0DB0A7;
  font-weight: 700;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.applyStyles p + p a:hover,
.applyStyles p + ul a:hover {
  color: #262626;
}

.applyStyles p + p {
  margin-top: 1.42857rem;
}

.applyStyles p + h1, .applyStyles p + h2, .applyStyles p + h3, .applyStyles p + h4, .applyStyles p + h5, .applyStyles p + h6 {
  margin-top: 1.42857rem;
}

.applyStyles p img {
  margin-top: 0.71429rem;
  margin-bottom: 0.71429rem;
}

.page-wrapper {
  position: relative;
}

a svg {
  pointer-events: none;
}

body.stop-transitions * {
  -webkit-transition: none !important;
  transition: none !important;
}

object,
embed,
video {
  -o-object-fit: cover;
  object-fit: cover;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

svg {
  max-width: 100%;
}

strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

em {
  font-style: italic;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #FFF;
}

small {
  font-size: smaller;
}

textarea {
  resize: vertical;
}

/* Prevent iOS from zooming in on input fields */
@supports (-webkit-touch-callout: none) {
  input[type='color'],
  input[type='date'],
  input[type='datetime'],
  input[type='datetime-local'],
  input[type='email'],
  input[type='month'],
  input[type='number'],
  input[type='password'],
  input[type='search'],
  input[type='tel'],
  input[type='text'],
  input[type='time'],
  input[type='url'],
  input[type='week'],
  select,
  select:focus,
  textarea {
    font-size: initial !important;
  }
}

p {
  font-size: 1rem;
  line-height: 1.3;
}

h1, + h2, + h3, + h4, + h5, + h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

/* Gloab Class */
.uppercase {
  text-transform: uppercase;
}

.bold {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.text-center {
  text-align: center;
}

.materialInput textarea,
.materialInput input, .searchForm__input {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

body.page-template-default ul {
  margin-top: 1.14286rem;
  margin-top: var(--paragraphGap);
  margin-left: 1em;
  list-style: disc inside;
}

body.page-template-default table {
  display: table;
  border-collapse: separate;
  border-spacing: 2px;
  border-color: #0DB0A7;
  border-color: var(--tradewindColor);
}

body.page-template-default tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default td {
  display: table-cell;
  padding: .5em;
  vertical-align: inherit;
}

body.page-template-default table {
  border: 1px solid #0DB0A7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default th {
  border: 1px solid #0DB0A7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default td {
  border: 1px solid #0DB0A7;
  border: 1px solid var(--tradewindColor);
}

body.page-template-default tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}

body.page-template-default thead {
  display: table-header-group;
  vertical-align: middle;
  border-color: inherit;
}

body.page-template-default th {
  display: table-cell;
  font-weight: bold;
  text-align: center;
  vertical-align: inherit;
}

:root {
  --materialInputHeight: 50px;
}

:root {
  --materialInputLabelActiveColor: #8B8B8B;
  --materialInputLabelActiveScale: .85;
  --materialInputLabelColor: #555;
  --materialInputLabelFontSize: 1rem;
  --materialInputLabelLetterSpacing: 0.03em;
}

:root {
  --materialInputActiveTranslation: -130%;
  --materialInputBorderActiveColor: #252525;
  --materialInputBorderActiveHeight: 2px;
  --materialInputBorderColor: #252525;
  --materialInputColor: #555;
  --materialInputFontSize: 1rem;
  --materialInputLetterSpacing: 0.03em;
}

/*Correction recette*/
@media only screen and (min-width: 550px) {
  .categoryPage__posts {
    grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr)) !important;
  }
}

@media only screen and (min-width: 1285px) and (max-width: 1560px) {
  .appMenu__firstLevel > li > a {
    font-size: 0.78571rem;
    font-size: 0.78571rem !important;
    font-size: var(--appMenuFontSize, 0.78571rem) !important;
  }
}

@media only screen and (min-width: 1285px) and (max-width: 1350px) {
  .appMenu__firstLevel > li > a {
    font-size: 0.7rem;
    font-size: 0.7rem !important;
    font-size: var(--appMenuFontSize, 0.7rem) !important;
  }
}

.header__searchBar {
  display: none;
}

.searchBarOverlay {
  display: none;
}

.logo_header {
  margin-top: auto;
  margin-bottom: auto;
}

.container {
  width: 100%;
  max-width: 1280px;
  max-width: var(--containerWidth);
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px) {
  .container {
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px) {
  .container {
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.container:before, .container:after {
  content: '';
  display: table;
  clear: both;
}

.chirurgiensPage .container {
  max-width: 1280px;
}

.container-fluid {
  width: 100%;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-right: var(--containerGutter);
  padding-left: 15px;
  padding-left: var(--containerGutter);
}

@media only screen and (min-width: 768px) {
  .container-fluid {
  padding-left: 30px;
  padding-left: var(--containerGutter);
  }
}

@media only screen and (min-width: 768px) {
  .container-fluid {
  padding-right: 30px;
  padding-right: var(--containerGutter);
  }
}

.grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
}

.grid--1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}

.grid--2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.grid--3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}

.grid--4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}

.grid--5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}

.grid--6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}

.grid--7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}

.grid--8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}

.grid--9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}

.grid--10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}

.grid--11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}

.grid--12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}

/*!*/
@media only screen and (max-width: 399px) {
  .grid--phone-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 479px) {
  .grid--phone-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phone-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phone-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phone-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phone-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phone-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phone-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phone-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phone-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phone-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phone-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phone-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 559px) {
  .grid--phablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--phablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--phablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--phablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--phablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--phablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--phablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--phablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--phablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--phablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--phablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--phablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 639px) {
  .grid--tablet-small-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-small-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-small-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-small-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-small-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-small-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-small-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-small-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-small-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-small-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-small-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-small-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 767px) {
  .grid--tablet-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 767px) {
  .grid--cta-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--cta-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--cta-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--cta-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--cta-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--cta-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--cta-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--cta-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--cta-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--cta-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--cta-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--cta-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1023px) {
  .grid--tablet-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--tablet-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--tablet-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--tablet-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--tablet-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--tablet-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--tablet-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--tablet-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--tablet-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--tablet-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--tablet-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--tablet-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1247px) {
  .grid--desktop-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1439px) {
  .grid--desktop-wide-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--desktop-wide-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--desktop-wide-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--desktop-wide-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--desktop-wide-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--desktop-wide-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--desktop-wide-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--desktop-wide-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--desktop-wide-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--desktop-wide-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--desktop-wide-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--desktop-wide-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/*!*/
@media only screen and (max-width: 1284px) {
  .grid--responsive-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
  .grid--responsive-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
  .grid--responsive-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .grid--responsive-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }
  .grid--responsive-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
  .grid--responsive-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }
  .grid--responsive-7 {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }
  .grid--responsive-8 {
    -ms-grid-column-span: 8;
    grid-column: span 8;
  }
  .grid--responsive-9 {
    -ms-grid-column-span: 9;
    grid-column: span 9;
  }
  .grid--responsive-10 {
    -ms-grid-column-span: 10;
    grid-column: span 10;
  }
  .grid--responsive-11 {
    -ms-grid-column-span: 11;
    grid-column: span 11;
  }
  .grid--responsive-12 {
    -ms-grid-column-span: 12;
    grid-column: span 12;
  }
}

/* 2 */
.formControl, .contactForm__file input, .homeInterne__search .wp_autosearch_input, .contactPageHero__forms__contactForms__choices select {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}

.phoneContacts__wrapper > button, .form-submit > button, .header_right_top_phone {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}


.pagination {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "prev pages next";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 2px solid #CFCFCF;
  border-bottom: 2px solid #CFCFCF;
}


.pagination > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}


.pagination > .prev {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: prev;
}


.pagination > .prev > svg {
  margin-right: 9px;
}


.pagination > .pagination__numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: pages;
  margin-right: auto;
  margin-left: auto;
}


.pagination > .pagination__numbers > * + * {
  margin-left: 0.71429rem;
}


.pagination > .pagination__numbers > *.page-numbers {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.21429rem;
  color: #CFCFCF;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
  line-height: normal;
  text-align: center;
  -webkit-transition: color .3s;
  transition: color .3s;
}


.pagination > .pagination__numbers > *.page-numbers:hover {
  color: #0DB0A7;
}


.pagination > .pagination__numbers > *.current {
  color: #0DB0A7;
}


.pagination > .next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
}


.pagination > .next > svg {
  margin-left: 9px;
}


.pagination > .prev,
.pagination > .next {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.21429rem;
  color: #CFCFCF;
  font-weight: normal;
}


.pagination > .prev.disabled,
.pagination > .next.disabled {
  cursor: none;
  opacity: .2;
  pointer-events: none;
}


.pagination > .prev > svg,
.pagination > .next > svg {
  margin-top: 4px;
}


.pagination > .prev > svg path,
.pagination > .next > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
}


.pagination > .prev:hover,
.pagination > .next:hover {
  color: #0DB0A7;
}


.pagination > .prev:hover svg path,
.pagination > .next:hover svg path {
  stroke: #0DB0A7;
}


.roll-hover-button__container {
  width: 100%;
  height: 34px;
  overflow: hidden;
  line-height: 34px;
}


.roll-hover-button__text {
  position: relative;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (hover: hover) {
  
  .roll-hover-button:hover .roll-hover-button__text {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.isRollHover,
.isRollHover > span {
  display: block;
}

.isRollHover > span,
.isRollHover > div {
  position: relative;
  overflow: hidden;
}

.isRollHover > span > *,
.isRollHover > div > * {
  display: block;
  -webkit-transition: -webkit-transform .35s ease;
  transition: -webkit-transform .35s ease;
  transition: transform .35s ease;
  transition: transform .35s ease, -webkit-transform .35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .isRollHover > span > *,
  .isRollHover > div > * {
    -webkit-transition: none;
    transition: none;
  }
}

.isRollHover > span > *:nth-child(2),
.isRollHover > div > *:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .isRollHover:hover > div > *:nth-child(1),
  .isRollHover:hover > span > *:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .isRollHover:hover > div > *:nth-child(2),
  .isRollHover:hover > span > *:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.button--1 {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  border-radius: 9px;
  padding: 0.85714rem calc(1.46429rem + 0.375vw);
  margin-top: 0 !important;
}

@media (min-width: 1200px) {
  .button--1 {
    font-size: 1.64286rem;
  }
}

@media (min-width: 1200px) {
  .button--1 {
    padding: 0.85714rem 1.78571rem;
  }
}

.button--2 {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #0DB0A7;
  line-height: 1;
  margin-top: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .button--2 {
    margin-top: 2.85714rem;
  }
}

.button--2::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='10.0451' cy='10.0451' r='10.0451' fill='%230DB0A7'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 4C10.6627 4 11.2 4.53726 11.2 5.2V8.8H14.8C15.4627 8.8 16 9.33726 16 10C16 10.6627 15.4627 11.2 14.8 11.2H11.2V14.8C11.2 15.4627 10.6627 16 10 16C9.33726 16 8.8 15.4627 8.8 14.8V11.2H5.2C4.53726 11.2 4 10.6627 4 10C4 9.33726 4.53726 8.8 5.2 8.8H8.8L8.8 5.2C8.8 4.53726 9.33726 4 10 4Z' fill='white'/%3E %3C/svg%3E ");
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.57143rem;
}

.formControl {
  height: 30px;
  padding: 0.35714rem 0;
  border-bottom: 1px solid #252525;
}

.formControl::-webkit-input-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-moz-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl:-ms-input-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl::-ms-input-placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.formControl, .formControl::placeholder {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.3;
}

.contactForm {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-grid-rows: auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto 1.07143rem auto;
  grid-template-areas: "last-name" "first-name" "phone" "email" "message"  "file" "gpdr" "submit";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .contactForm {
    -ms-grid-rows: auto 1.14286rem auto 1.14286rem auto 1.14286rem auto 1.14286rem auto 1.14286rem auto;
    grid-template-areas: "last-name    first-name" "phone        email" "message      message" "file         file" "gpdr         gpdr" "submit       submit";
    -ms-grid-columns: 1fr 1.64286rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 1.64286rem;
    grid-row-gap: 1.14286rem;
  }
}

.contactForm > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.contactForm > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: last-name;
}

.contactForm > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: first-name;
}

.contactForm > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: phone;
}

.contactForm > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: email;
}

.contactForm > *:nth-child(5) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  grid-area: message;
}

.contactForm textarea {
  height: 75px;
  max-height: 10.71429rem;
  overflow: auto !important;
  padding-top: 0.71429rem;
}

.contactForm__gpdr {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
  grid-area: gpdr;
  line-height: 1.7;
}

.contactForm__gpdr input[type="checkbox"] {
  margin: 0;
}

.contactForm__gpdr span.wpcf7-list-item {
  margin: 0;
}

.contactForm__gpdr .wpcf7-list-item-label {
  font-size: 0.85714rem;
  padding-left: 0.5em;
  vertical-align: 2px;
}

.contactForm__submit {
  -ms-grid-row: 15;
  -ms-grid-column: 1;
  grid-area: submit;
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .contactForm__submit {
    margin-top: 1rem;
  }
}

.contactForm__submit input {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  -webkit-box-shadow: inset 0 -0.35714rem 0 #0db0a7;
  box-shadow: inset 0 -0.35714rem 0 #0db0a7;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.contactForm__submit input:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #0db0a7;
  box-shadow: inset 0 -3.21429rem 0 #0db0a7;
}

.contactForm__file {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
  grid-area: file;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "text   input" ".     files";
  -ms-grid-columns: auto 1.07143rem 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .contactForm > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .contactForm > *:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .contactForm > *:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__gpdr {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__submit {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .contactForm__file {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}

.contactForm__file #mfcf7_zl_multifilecontainer {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
  grid-area: files;
  margin-top: 0.71429rem !important;
}

.contactForm__file input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
  -ms-grid-column: 2;
  grid-column: 2;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 10.71429rem;
  cursor: pointer;
  padding: 0.42857rem 0.35714rem;
  background-color: #7B7B7B;
  -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.contactForm__file input::-webkit-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-moz-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input::-ms-input-placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input, .contactForm__file input::placeholder {
  font-size: 0.78571rem;
  color: #FFF;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.contactForm__file input:hover {
  background-color: #0DB0A7;
}

.contactForm__file .mfcf7-zl-multifile-name {
  display: inline-block;
  max-width: 150px;
  overflow: hidden;
  font-size: 0.85714rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.contactForm__file .mfcf7_zl_delete_file span {
  display: inline-block;
  position: relative;
  margin-top: -8px;
  margin-left: 0.35714rem;
  vertical-align: middle;
  visibility: hidden;
}

.contactForm__file > span {
  display: none;
}

.contactForm__file > p {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 0.92857rem;
  font-weight: 500;
}

.contactForm__file .mfcf7_zl_delete_file span::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='#3f3f3f' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='12' viewBox='0 0 329.26933 329' width='12'%3E%3Cpath fill='var(--mineShaftColor, %23555555)' d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
  position: absolute;
  top: 1px;
  left: 0;
  visibility: visible;
}

.button-submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  background-color: var(--calypsoColor);
  -webkit-box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  -webkit-box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  box-shadow: inset 0 -0.35714rem 0 var(--tradewindColor);
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.button-submit:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
  box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
  -webkit-box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
  box-shadow: inset 0 -3.21429rem 0 var(--tradewindColor);
}

.wpcf7-list-item-label {
  font-size: 1rem;
  color: #464646;
  color: var(--tundora2Color);
}

.materialInput {
  height: 50px;
  height: var(--materialInputHeight, 50px);
  position: relative;
  overflow: hidden;
}

.materialInput textarea,
.materialInput input {
  width: 100%;
  height: 100%;
  border: none;
  padding-top: 20px;
}

.materialInput textarea {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-webkit-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-moz-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea::placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-webkit-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-moz-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input:-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput input::placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputFontSize, 1rem);
  color: #555;
  color: var(--materialInputColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputFontWeight, 400);
  line-height: 1;
  line-height: var(--materialInputLineHeight, 1);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLetterSpacing, 0px);
}

.materialInput textarea:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input:focus + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput input.isActive + label > span {
  color: #8B8B8B;
  color: var(--materialInputLabelActiveColor, #4285F4);
  -webkit-transform: translateY(calc(-130% - 0px)) scale(.85);
  -ms-transform: translateY(calc(-130% - 0px)) scale(.85);
  transform: translateY(calc(-130% - 0px)) scale(.85);
  -webkit-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  -ms-transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
  transform: translateY(calc(var(--materialInputActiveTranslation, -130%) - var(--materialInputExtraHeight, 0px))) scale(var(--materialInputLabelActiveScale, 1));
}

.materialInput textarea:focus + label::after,
.materialInput textarea.isActive + label::after,
.materialInput input:focus + label::after,
.materialInput input.isActive + label::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.materialInput textarea {
  padding-top: 25px;
}

.materialInput label {
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  border-bottom: 1px solid #252525;
  border-bottom: 1px solid var(--materialInputBorderColor, #9E9E9E);
}

.materialInput label::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  border-bottom: 2px solid #252525;
  border-bottom: var(--materialInputBorderActiveHeight, 3px) solid var(--materialInputBorderActiveColor, #4285F4);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}

.materialInput label > span {
  position: absolute;
  bottom: 5px;
  left: 0;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--materialInputLabelFontSize, 1rem);
  color: #555;
  color: var(--materialInputLabelColor, #9E9E9E);
  font-weight: 400;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  letter-spacing: var(--materialInputLabelLetterSpacing, 0.03em);
  -webkit-transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.applyStyles h1 {
  font-size: calc(1.52143rem + 0.975vw);
  color: #262626;
  line-height: 1;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .applyStyles h1 {
    font-size: 2.35714rem;
  }
}

.applyStyles h1::after {
  content: "";
  display: block;
  width: 46px;
  height: 5px;
  margin: 0.5rem 0 0 -1.21429rem;
  background-color: #262626;
}

.applyStyles h2 {
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .applyStyles h2 {
    font-size: 1.5rem;
  }
}

.applyStyles h2::after {
  content: "";
  display: block;
  width: 33px;
  height: 4px;
  margin: 0.57143rem 0 0 -0.92857rem;
  background-color: #0DB0A7;
}

.applyStyles h3 {
  font-size: 1.21429rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h4 {
  font-size: 1.14286rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.applyStyles h5 {
  font-size: 1.07143rem;
  color: #262626;
  line-height: 1.1;
  margin-bottom: 1.07143rem;
}

.heading--1 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #262626;
  color: var(--mineShaft2Color);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .heading--1 {
    font-size: 2.14286rem;
  }
}

.heading--1::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.heading--2 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.64286rem + 2.25vw);
  color: #0DB0A7;
  color: var(--tradewindColor);
  line-height: 1;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .heading--2 {
    font-size: 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .heading--2 {
    margin-bottom: 1.78571rem;
  }
}

.heading--3 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .heading--3 {
    font-size: 2.14286rem;
  }
}

.heading--4 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #0DB0A7;
  color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .heading--4 {
    font-size: 2.14286rem;
  }
}

.heading--4::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.heading--5 {
  position: relative;
  text-transform: uppercase;
  color: #FFF;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
}

@media (min-width: 1200px) {
  .heading--5 {
    padding: 1rem 2.2rem;
  }
}

.heading--5, .heading--5 > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .heading--5, .heading--5 > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .heading--5, .heading--5 > * {
    font-size: 1.07143rem;
  }
}

.heading--5::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: undefined;
  background-color: rgba(var(--sectionWithBackground__background), 1);
}

.heading--blue-green {
  color: #0DB0A7;
  color: var(--niagaraColor);
}

.heading--blue {
  color: #A9E5F3;
  color: var(--iceColdColor);
}

.heading--green {
  color: #7CE4A4;
  color: var(--algaeGreenColor);
}

/* 3 */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger.is-active:hover {
  opacity: 0.7;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #7E7E7E;
}

.hamburger-box {
  width: 35px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 35px;
  height: 4px;
  background-color: #7E7E7E;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
}

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hamburger--slider .hamburger-inner::after {
  top: 20px;
}

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg);
}

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5px, -6px, 0);
  opacity: 0;
}

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
}

div.wpcf7 .screen-reader-response {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  margin: 0;
  border: 0;
  padding: 0;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-mail-sent-ng {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-aborted {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-spam-blocked {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-validation-errors {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

div.wpcf7-acceptance-missing {
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
}

.wpcf7-form-control-wrap {
  position: relative;
}

span.wpcf7-not-valid-tip {
  display: block;
  font-size: 1em;
  font-weight: normal;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  z-index: 100;
  top: 20%;
  left: 20%;
  border: 1px solid #0DB0A7;
  border: 1px solid var(--tradewindColor);
  padding: .2em .8em;
  background: #FFF;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}

span.wpcf7-list-item-label::before,
span.wpcf7-list-item-label::after {
  content: " ";
}

.wpcf7-display-none {
  display: none;
}

div.wpcf7 .ajax-loader {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0 0 0 4px;
  border: none;
  padding: 0;
  background-image: url("../../images/ajax-loader.gif");
  visibility: hidden;
  vertical-align: middle;
}

div.wpcf7 .ajax-loader.is-active {
  visibility: visible;
}

div.wpcf7 div.ajax-error {
  display: none;
}

div.wpcf7 .placeheld {
  color: #888;
}

.wpcf7-list-item {
  margin-left: 0 !important;
}

div.wpcf7 input[type="file"] {
  cursor: pointer;
}

div.wpcf7 input[type="file"]:disabled {
  cursor: default;
}

div.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
  direction: ltr;
}

/* 4 */
.popup {
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: 0.9375rem;
  background-color: rgba(12, 29, 44, 0.6);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

.popup.isVisible {
  opacity: 1;
  pointer-events: auto;
}

.popup__image {
  height: auto;
}

.popup__content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.75rem 7rem;
  border-radius: 20px;
  position: relative;
}

@media only screen and (max-width: 449px) {
  .popup__content {
    padding: 1.25rem 2.5rem;
  }
}

.popup__content__cross {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}

.popup__content__title > * {
  font-size: 1.875rem !important;
  font-weight: 800;
  font-family: 'Avenir-Black', sans-serif;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.26 !important;
  margin: 2rem 0;
}

.popup__content__cross {
  cursor: pointer;
}

.popup__content__cross svg {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.popup__content__cross:hover svg {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.popup-pdf {
  width: 544px;
  height: auto;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
}

.popup-pdf.show {
  display: block;
  text-align: center;
}

.popup-pdf > * {
  position: relative;
  z-index: 2;
}

.popup-pdf .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

.popup-pdf button.close {
  position: absolute;
  top: 19px;
  right: 12px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
}

.popup-pdf button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-pdf button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-pdf button.close {
    top: 19px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-pdf button.close {
    right: 0;
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .popup-pdf {
    width: 90%;
  }
}

.popup-pdf.hide {
  display: none;
}

.popup-content__pdf {
  text-align: center;
}

.popup-content__pdf .popup-content__title__pdf {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 20px;
  border-radius: 10px 10px 0px 0px;
}

.popup-content__pdf .popup-content__description__pdf > * {
  color: #424242;
  text-align: center;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--fontFamily);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.48px;
  text-align: center;
  padding: 5px;
  padding-bottom: 22px;
  width: 90%;
  margin: 0 auto;
}

.popup-pdf-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(12, 29, 44, 0.6);
}

.popup-pdf-overlay.hide {
  display: none;
}

.popup-content__links {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (max-width: 619px) {
  .popup-content__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.popup-pdf .button_doctolib {
  color: #FFF;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 900;
  line-height: 51px;
  text-transform: uppercase;
  width: 240px;
  height: 53px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

@media only screen and (max-width: 767px) {
  .popup-pdf .button_doctolib {
    width: 250px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
  }
}

.rollHover > div,
.rollHoverMenu > div {
  position: relative;
  overflow: hidden;
}

.rollHover > div > strong,
.rollHoverMenu > div > strong {
  display: block;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  white-space: nowrap;
}

.rollHover > div > strong:nth-child(2),
.rollHoverMenu > div > strong:nth-child(2) {
  width: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  white-space: nowrap;
}

@media (hover: hover) {
  .rollHover:hover > div > strong:nth-child(1),
  .rollHoverMenu:hover > div > strong:nth-child(1) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .rollHover:hover > div > strong:nth-child(2),
  .rollHoverMenu:hover > div > strong:nth-child(2) {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.button_phone {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.21429rem;
  color: #246081;
  letter-spacing: 0.07em;
}

.button_phone svg {
  margin-right: 0.5em;
}

.button_doctolib {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.71429rem 0.85714rem;
  font-size: 0.78571rem;
  background-color: #3778C4;
}

.button_doctolib svg {
  margin-left: 0.42857rem;
}

.button_doctolib svg path {
  fill: #FFF;
}

.button_findCentre {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.57143rem 0.85714rem;
  font-size: 0.85714rem;
  background-color: #8D8D8D;
}

.button_findCentre svg {
  margin-right: 0.5rem;
}

.button_planning {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #3D3D3D;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.57143rem 0.85714rem;
  font-size: 0.85714rem;
  background: linear-gradient(93.72deg, #7CE4A4 0%, #A9E5F3 100%);
}

.button_planning svg {
  margin-right: 0.5rem;
}


.button_simple {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #033049;
  line-height: 1;
  text-align: center;
  border: 1px solid #F1F1F1;
  padding: 1.07143rem;
  border-radius: 16px;
  font-size: 1.42857rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #F1F1F1;
  -webkit-box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s;
  transition: letter-spacing 0.3s;
}


.button_simple:hover {
  letter-spacing: 1.5px;
}

.section--backgroundColor--blue_green
.button_simple {
  color: #262626;
  border-color: #262626;
}


.callToAction_btn {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  font-size: 1.35714rem;
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  padding: 1.07143rem 1.42857rem;
  background-color: #EE9A4C;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}


.callToAction_btn:hover {
  letter-spacing: 1.5px;
}

@media only screen and (min-width: 768px) {
  
  .callToAction_btn {
    min-width: 260px;
  }
}

.footer_rs > span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #0DB0A7;
  margin-right: 1.42857rem;
}

.socialsListing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.socialsListing li {
  display: inline-block;
}

.socialsListing li + li {
  margin-left: 0.71429em;
}

.socialsListing li a {
  font-size: 1rem;
}

.socialsListing li a svg {
  display: block;
  pointer-events: none;
}

.socialsListing li a svg path {
  fill: #0DB0A7;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.socialsListing li a:hover svg path {
  fill: #3f3f3f;
  fill: var(--mineShaftColor, #555555);
}

@media only screen and (min-width: 768px) {
  .listBlocks {
    display: -ms-grid;
    display: grid;
    grid-gap: calc(1.57143rem + 1.5vw);
    gap: calc(1.57143rem + 1.5vw);
    grid-template-columns: repeat(auto-fit, minmax(21.42857rem, 1fr));
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .listBlocks {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

.block_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 30.35714rem;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.25);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.block_item > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.block_item .block_image_entry_hoverImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 184, 180, 0.9)), to(rgba(0, 184, 180, 0.9)));
  background: linear-gradient(0deg, rgba(0, 184, 180, 0.9), rgba(0, 184, 180, 0.9));
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.block_item:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}

.block_item.block_item--hoverImage:hover .block_image_entry_hoverImage {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::before {
  opacity: 1;
}

.block_item:not(.block_item--hoverImage):hover .block_image_entry::after {
  opacity: 0.3;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background: linear-gradient(179.16deg, rgba(0, 184, 180, 0.8) 0.72%, rgba(255, 255, 255, 0) 185.4%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.block_item:not(.block_item--hoverImage) .block_image_entry::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 387 259' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M127.003 174.753V-41.6672C127.003 -44.1071 128.995 -46.303 131.735 -46.303H354.114C358.348 -46.303 360.34 -41.4232 357.352 -38.4953L134.972 178.169C132.233 181.097 127.003 178.901 127.003 174.753ZM127.003 211.839L128.497 213.303L205.446 138.398C207.438 136.446 210.676 136.69 212.419 138.642L367.562 324.563C370.052 327.491 367.811 332.127 363.826 332.127H131.735C129.244 332.127 127.003 330.175 127.003 327.491V211.839ZM227.858 117.415L378.27 -28.9796C381.258 -31.9075 386.239 -29.7116 386.239 -25.8077V300.896C386.239 305.288 380.76 307.24 378.021 303.824L227.609 123.515C225.866 121.807 226.115 119.123 227.858 117.415ZM4.73149 -46.303H101.353C103.844 -46.303 106.085 -44.3511 106.085 -41.6672V327.491C106.085 329.931 104.093 332.127 101.353 332.127H4.73149C2.24123 332.127 0 330.175 0 327.491V-41.6672C0 -44.3511 2.24123 -46.303 4.73149 -46.303Z' fill='white'/%3E %3C/svg%3E ");
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.block_image_entry {
  position: relative;
}

.block_image_entry > img {
  display: block;
  width: 100%;
  height: auto;
}

.block_desc_entry {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 1.07143rem 0.71429rem;
}

.block_desc_entry h1, .block_desc_entry h2, .block_desc_entry h3, .block_desc_entry h4, .block_desc_entry h5, .block_desc_entry h6 {
  font-size: calc(1.44286rem + 0.15vw);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .block_desc_entry h1, .block_desc_entry h2, .block_desc_entry h3, .block_desc_entry h4, .block_desc_entry h5, .block_desc_entry h6 {
    font-size: 1.57143rem;
  }
}

.block_desc_entry h1:after, .block_desc_entry h2:after, .block_desc_entry h3:after, .block_desc_entry h4:after, .block_desc_entry h5:after, .block_desc_entry h6:after {
  content: "";
  display: block;
  width: 30px;
  height: 3px;
  margin: 0.57143rem auto;
  background-color: #9FCCD6;
}

.block_desc_entry p {
  padding: 0 1.07143rem;
  font-size: 1.14286rem;
}

.block_desc_entry .read_more {
  padding-top: calc(1.46429rem + 0.375vw);
  margin-top: auto;
}

@media (min-width: 1200px) {
  .block_desc_entry .read_more {
    padding-top: 1.78571rem;
  }
}

.read_more {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #0DB0A7;
}

.read_more span {
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.read_more span:hover {
  letter-spacing: 0.15rem;
}

.read_more svg {
  display: inline-block;
  margin-right: 0.57143rem;
  vertical-align: -6px;
}

.listBlocks_button {
  text-align: center;
  margin-top: 2.85714rem;
}

@media only screen and (max-width: 767px) {
  .listBlocks .block_item {
    max-width: 100%;
    margin: 20px;
  }
  .listBlocks__navigations {
    text-align: center;
  }
  .listBlocks__navigations > button {
    cursor: pointer;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .listBlocks__previousSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%230DB0A7'/%3E %3Cpath d='M21 8L11.5 17.5L21 27' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__nextSlide::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' transform='rotate(-180 17.5 17.5)' fill='%230DB0A7'/%3E %3Cpath d='M14 27L23.5 17.5L14 8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
    display: block;
  }
  .listBlocks__pagination {
    text-align: center;
  }
  .listBlocks__pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background-color: rgba(196, 196, 196, 0.5);
  }
  .listBlocks__pagination .swiper-pagination-bullet-active {
    background-color: #0DB0A7;
  }
  .listBlocks__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 8px;
  }
}

#breadcrumbs {
  width: 100%;
  font-size: 0.78571rem;
  z-index: 99;
  color: #949494;
  color: var(--dustyGrayColor);
  letter-spacing: 0.06em;
  padding: 0 15px 0.5rem;
  padding: 0 var(--containerGutter) 0.5rem;
}

@media only screen and (min-width: 768px) {
  #breadcrumbs {
  padding: 0 30px 0.5rem;
  padding: 0 var(--containerGutter) 0.5rem;
  }
}

#breadcrumbs .breadcrumb_inner {
  position: relative;
}

#breadcrumbs .breadcrumb_inner:before {
  content: '';
  display: inline-block;
  width: 0.92857rem;
  height: 0.92857rem;
  border-width: 0 0 1px 1px;
  border-style: solid;
  border-color: #bcbcbc;
  border-color: var(--silverColor);
  margin-right: 0.35714rem;
}

#breadcrumbs .breadcrumb_inner > * {
  vertical-align: -0.21429rem;
}

#breadcrumbs .breadcrumb_inner span.sep {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[property="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] > span[itemprop="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[property="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] > span[itemprop="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item > span[property="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item > span[itemprop="name"] {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] a {
  color: #949494;
  color: var(--dustyGrayColor);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] a {
  color: #949494;
  color: var(--dustyGrayColor);
}

#breadcrumbs .breadcrumb_inner span.current-item a {
  color: #949494;
  color: var(--dustyGrayColor);
}

#breadcrumbs .breadcrumb_inner span[property="itemListElement"] a:hover {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span[itemprop="itemListElement"] a:hover {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item a:hover {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner span.current-item {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner a.current-item {
  color: #262626;
  color: var(--mineShaft2Color);
}

#breadcrumbs .breadcrumb_inner * {
  display: inline-block !important;
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

@media only screen and (min-width: 1285px) {
  #breadcrumbs {
    width: 88%;
    margin-left: 11vw;
  }
}

span.post.post-post.current-item {
  visibility: hidden;
}

.callToActionBlock {
  --callToActionBlockTitleFontSize: calc(1.46429rem + 0.375vw);
  --callToActionBlockButtonFontSize: 1.07143rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 1.78571rem;
  }
}

.callToActionBlock, .callToActionBlock > span {
  max-height: 400px;
}

@media only screen and (max-width: 767px) {
  .callToActionBlock {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.callToActionBlock::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
  background-color: #000;
  background-color: var(--callToActionMobileBackgroundColor, #000);
  pointer-events: none;
}

@media only screen and (max-width: 767px) {
  .callToActionBlock::after {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(9.24%, rgba(0, 0, 0, 0)), color-stop(93.7%, rgba(0, 0, 0, 0.5))), url(shutterstock_1303046179.jpg);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 9.24%, rgba(0, 0, 0, 0.5) 93.7%), url(shutterstock_1303046179.jpg);
  }
}

.callToActionBlock--contentCenter::after {
  background: rgba(0, 0, 0, 0.8);
}

@media only screen and (min-width: 400px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.5rem + 0.75vw);
    --callToActionBlockButtonFontSize: 1.28571rem;
  }
}

@media only screen and (min-width: 400px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock {
    background-color: undefined;
    background-color: var(--callToActionBackgroundColor);
  }
  .callToActionBlock::after {
    display: none;
  }
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__content::before {
    content: '';
    background: url("data:image/svg+xml;charset=utf8,%3Csvg width='714' height='400' viewBox='0 0 714 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M167.66 242.095V-179.959C167.66 -184.718 171.858 -189 177.631 -189H646.298C655.22 -189 659.419 -179.484 653.121 -173.774L184.454 248.756C178.681 254.466 167.66 250.184 167.66 242.095ZM167.66 314.42L170.809 317.275L332.979 171.197C337.177 167.391 344 167.867 347.674 171.673L674.638 534.25C679.887 539.959 675.163 549 666.766 549H177.631C172.383 549 167.66 545.193 167.66 539.959V314.42ZM380.213 130.277L697.206 -155.217C703.504 -160.926 714 -156.644 714 -149.031V488.095C714 496.66 702.454 500.466 696.681 493.805L379.688 142.172C376.014 138.841 376.539 133.607 380.213 130.277ZM-90.0284 -189H113.603C118.851 -189 123.574 -185.193 123.574 -179.959V539.959C123.574 544.718 119.376 549 113.603 549H-90.0284C-95.2766 549 -100 545.193 -100 539.959V-179.959C-100 -185.193 -95.2766 -189 -90.0284 -189Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    z-index: 1;
    pointer-events: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
  }
  .callToActionBlock--contentLeft {
    grid-template-areas: "content   image";
    -ms-grid-columns: 0.7fr 1fr;
    grid-template-columns: 0.7fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.7fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.7fr) 1fr;
  }
  .callToActionBlock--contentLeft::before {
    left: -7.14286rem;
  }
  .callToActionBlock--contentRight {
    grid-template-areas: "image   content";
    -ms-grid-columns: 1fr 0.7fr;
    grid-template-columns: 1fr 0.7fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.7fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.7fr);
  }
  .callToActionBlock--contentRight::before {
    right: -14.28571rem;
  }
  .callToActionBlock.callToActionBlock__newStyle.callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 1.2fr;
    grid-template-columns: 1fr 1.2fr;
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: calc(1.57143rem + 1.5vw);
    --callToActionBlockButtonFontSize: calc(1.43571rem + 0.075vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockTitleFontSize: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock {
    --callToActionBlockButtonFontSize: 1.5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock.callToActionBlock__newStyle.callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .callToActionBlock.callToActionBlock__imageLarger.callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 1.7fr;
    grid-template-columns: 1fr 1.7fr;
  }
  .callToActionBlock.callToActionBlock__imageLarger.callToActionBlock--contentLeft .callToActionBlock__content::before {
    left: -70px;
  }
  .callToActionBlock.callToActionBlock__imageLarger.callToActionBlock--contentRight {
    -ms-grid-columns: 1.7fr 1fr;
    grid-template-columns: 1.7fr 1fr;
  }
}

@media only screen and (min-width: 1200px) {
  body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  .anchorBlock__content__block body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  .anchorBlock2__content__block body:not(.single) .callToActionBlock--contentLeft {
    -ms-grid-columns: 1fr 0.9fr;
    grid-template-columns: 1fr 0.9fr;
    -ms-grid-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
    grid-template-columns: 1fr var(--callToActionBlockContentWidth, 0.9fr);
  }
  body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .deepPage__sidebarContent__content body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .anchorBlock__content__block body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .anchorBlock2__content__block body:not(.single) .callToActionBlock--contentRight {
    -ms-grid-columns: 0.9fr 1fr;
    grid-template-columns: 0.9fr 1fr;
    -ms-grid-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
    grid-template-columns: var(--callToActionBlockContentWidth, 0.9fr) 1fr;
  }
  .callToActionBlock--contentLeft.callToActionBlock__newStyle {
    -ms-grid-columns: 1fr 1.25fr !important;
    grid-template-columns: 1fr 1.25fr !important;
  }
}

@media only screen and (max-width: 767px) {
  .callToActionBlock--contentLeft.callToActionBlock__newStyle {
    margin-left: auto;
    margin-right: auto;
  }
}

.callToActionBlock__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  padding: calc(1.5rem + 0.75vw) calc(1.46429rem + 0.375vw);
  position: relative;
  z-index: 1;
  text-align: center;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 1200px) {
  .callToActionBlock__content {
    padding: 2.14286rem 1.78571rem;
  }
}

.callToActionBlock__content > * {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .callToActionBlock__content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 15px 50px;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock__content {
    padding: 14px;
  }
}

.callToActionBlock__contentSubText {
  --defaultBackground: 255, 255, 255;
  --sectionWithBackground__color: #3f3f3f;
  --sectionWithBackground__color: var(--mineShaftColor);
  position: relative;
  text-transform: uppercase;
  color: #3f3f3f;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media (min-width: 1200px) {
  .callToActionBlock__contentSubText {
    padding: 1rem 2.2rem;
  }
}

.callToActionBlock__contentSubText, .callToActionBlock__contentSubText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .callToActionBlock__contentSubText, .callToActionBlock__contentSubText > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock__contentSubText, .callToActionBlock__contentSubText > * {
    font-size: 1.07143rem;
  }
}

.callToActionBlock__contentSubText::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(var(--defaultBackground), 1);
}

.callToActionBlock__contentSubText > * {
  font-size: 1.42857rem;
}

@media only screen and (min-width: 480px) {
  .callToActionBlock__contentSubText > * {
    font-size: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (min-width: 480px) and (min-width: 1200px) {
  .callToActionBlock__contentSubText > * {
    font-size: 2.14286rem;
  }
}

.callToActionBlock__content__icon {
  display: none;
}

.callToActionBlock--contentCenter {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.callToActionBlock--contentCenter .callToActionBlock__content__icon {
  display: block;
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .callToActionBlock--contentCenter .callToActionBlock__content__icon {
    margin-bottom: 2.5rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__content__icon path {
  fill: undefined;
  fill: rgba(var(--sectionWithBackground__background), 1);
}

.callToActionBlock--contentCenter .callToActionBlock__content__icon rect {
  fill: undefined;
  fill: rgba(var(--sectionWithBackground__color), 1);
}

.callToActionBlock--contentCenter .callToActionBlock__content--with-subtext .callToActionBlock__contentText > * {
  color: #fff;
}

.callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__content--with-subtext .callToActionBlock__contentText > * {
  color: #3f3f3f;
  color: var(--mineShaftColor);
}

.callToActionBlock:not(.callToActionBlock--contentCenter) {
  --sectionWithBackground__background: #fff;
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText {
  position: relative;
  text-transform: uppercase;
  color: #3f3f3f;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
  padding: 0 0.5rem !important;
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText:not(.callToActionBlock__contentSubText--dark) {
  color: #fff;
  color: var(--sectionWithBackground__color, #FFF);
}

@media (min-width: 1200px) {
  .callToActionBlock--contentCenter .callToActionBlock__contentSubText {
    padding: 1rem 2.2rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText, .callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .callToActionBlock--contentCenter .callToActionBlock__contentSubText, .callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock--contentCenter .callToActionBlock__contentSubText, .callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
    font-size: 1.07143rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: undefined;
  background-color: rgba(var(--sectionWithBackground__background), 1);
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText:not(.callToActionBlock__contentSubText--dark) {
  --sectionWithBackground__color: #fff;
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
  font-size: calc(1.57143rem + 1.5vw);
  line-height: 1;
}

@media (min-width: 1200px) {
  .callToActionBlock--contentCenter .callToActionBlock__contentSubText > * {
    font-size: 2.85714rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__contentSubText::before {
  -webkit-transform: skewX(0);
  -ms-transform: skewX(0);
  transform: skewX(0);
}

@media only screen and (min-width: 768px) {
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__content {
    grid-area: content;
    padding: 2.5rem 0 2.5rem 1.07143rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentLeft .callToActionBlock__content {
    padding-right: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock--contentRight .callToActionBlock__content {
    padding-left: 0 !important;
  }
}

.callToActionBlock__contentText > * {
  font-size: calc(1.46429rem + 0.375vw);
  font-size: var(--callToActionBlockTitleFontSize);
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  font-weight: 900;
  font-style: normal;
  letter-spacing: 0.03em;
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .callToActionBlock__contentText > * {
  font-size: 2.85714rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 1024px) {
  .callToActionBlock__contentText > * {
  font-size: calc(1.57143rem + 1.5vw);
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 400px) and (min-width: 1200px) {
  .callToActionBlock__contentText > * {
  font-size: 2.14286rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media only screen and (min-width: 400px) {
  .callToActionBlock__contentText > * {
  font-size: calc(1.5rem + 0.75vw);
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

@media (min-width: 1200px) {
  .callToActionBlock__contentText > * {
  font-size: 1.78571rem;
  font-size: var(--callToActionBlockTitleFontSize);
  }
}

.callToActionBlock__contentText > * svg {
  vertical-align: text-top;
}

@media only screen and (max-width: 479px) {
  .callToActionBlock__contentText > * svg {
    width: 30px;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock__contentText > * {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 10px;
    gap: 10px;
  }
}

.callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-weight: 800;
  font-size: 2.31rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3D3D3D;
  color: var(--callToActionTextColor, #3D3D3D);
}

@media only screen and (max-width: 1199px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 1.68rem;
  }
}

@media only screen and (max-width: 1023px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 2.375rem;
  }
}

@media only screen and (max-width: 799px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 1.87rem;
  }
}

@media only screen and (max-width: 767px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: calc(1.55714rem + 1.35vw);
    color: #fff;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 2.71429rem;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentText > * {
    font-size: 1.28571rem;
  }
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__content--with-subtext .callToActionBlock__contentText > * {
    color: #3f3f3f;
    color: var(--mineShaftColor);
    font-size: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock__content--with-subtext .callToActionBlock__contentText > * {
    font-size: 2.85714rem;
  }
}

.callToActionBlock__contentButton {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-align: center;
  margin-top: 1.07143rem;
  color: #fff;
  color: var(--callToActionButtonColor, var(--whiteColor));
}

.callToActionBlock__contentButton.isRollHover {
  display: inline-block;
  font-size: undefined;
  font-size: var(--callToActionBlockButtonFontSize);
  line-height: 1;
  border-radius: 9px;
  background: #ea9f5b;
  background: var(--callToActionButtonBackgroundColor, var(--porscheColor));
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.92857rem 1.07143rem;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

@media only screen and (min-width: 768px) {
  .callToActionBlock__contentButton.isRollHover {
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .callToActionBlock__contentButton.isRollHover {
    margin-top: 1.78571rem;
  }
}

.callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.isRollHover {
  font-size: 17px;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  margin-top: 1.07143rem;
}

.callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.isRollHover > div > * {
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.isRollHover {
    margin-top: 8px;
    padding: 10px 18px;
    font-size: 1.42857rem;
    border-radius: 9px;
    color: #3D3D3D;
  }
}

@media only screen and (max-width: 479px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.isRollHover {
    padding: 9px 14px;
    font-size: 0.92857rem;
  }
}

.callToActionBlock--contentCenter .callToActionBlock__contentButton.isRollHover {
  color: #3f3f3f;
  color: var(--mineShaftColor);
}

@media only screen and (max-width: 767px) {
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.background_blue {
    background: #A9E5F3;
  }
  .callToActionBlock.callToActionBlock__newStyle .callToActionBlock__contentButton.background_green {
    background: #7CE4A4;
  }
}

.callToActionBlock__contentButton.isLinkStyle {
  font-size: 21px;
  text-decoration: underline;
  margin-bottom: 1rem;
  margin-top: calc(1.58571rem + 1.65vw);
}

@media (min-width: 1200px) {
  .callToActionBlock__contentButton.isLinkStyle {
    margin-top: 3rem;
  }
}

.callToActionBlock__contentButton.isLinkStyle svg {
  overflow: visible;
}

.callToActionBlock__contentButton.isLinkStyle path {
  -webkit-animation: 1.3s ease-in-out infinite slidedown;
  animation: 1.3s ease-in-out infinite slidedown;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
}

.callToActionBlock__contentButton.isLinkStyle path:nth-child(2) {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.callToActionBlock__contentButton.isLinkStyle path:nth-child(3) {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

@-webkit-keyframes slidedown {
  0% {
    -webkit-transform: translateY(0) scale(0.6);
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(1.2rem) scale(1);
    transform: translateY(1.2rem) scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: translateY(1.5rem) scale(1);
    transform: translateY(1.5rem) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scale(0.6);
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
}

@keyframes slidedown {
  0% {
    -webkit-transform: translateY(0) scale(0.6);
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(1.2rem) scale(1);
    transform: translateY(1.2rem) scale(1);
    opacity: 1;
  }
  60% {
    -webkit-transform: translateY(1.5rem) scale(1);
    transform: translateY(1.5rem) scale(1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0) scale(0.6);
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
}

.callToActionBlock__divider {
  display: none;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__divider {
    display: block;
    width: auto;
    height: 100%;
    position: absolute;
    pointer-events: none;
  }
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__divider > path:nth-child(1) {
    fill: undefined;
    fill: var(--callToActionBackgroundColor);
  }
  .callToActionBlock--contentRight .callToActionBlock__divider {
    right: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  .callToActionBlock--contentLeft .callToActionBlock__divider {
    left: 0;
  }
}

.callToActionBlock__image {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__image {
    grid-area: image;
    position: relative;
  }
}

.callToActionBlock__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.post:hover, .post:focus-within {
  -webkit-transform: translateY(-0.35714rem);
  -ms-transform: translateY(-0.35714rem);
  transform: translateY(-0.35714rem);
}

.post__thumbnail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.post__thumbnail img {
  width: 100%;
}

.post__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1.42857rem 1.07143rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  text-align: center;
  background-color: #FFF;
}

.post__title > * {
  font-size: 1.35714rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1.15;
  text-transform: uppercase;
}

.post__meta {
  margin-top: 1.07143rem;
  margin-bottom: 1.07143rem;
}

.post__meta > * {
  display: inline-block;
  font-size: 0.92857rem;
  color: #262626;
  letter-spacing: .5px;
}

.post__meta > * + *::before {
  content: 'I';
  display: inline-block;
  margin-left: 0.21429rem;
  margin-right: 0.57143rem;
  vertical-align: middle;
}

.post__excerpt > * {
  font-size: 1.1rem;
  color: #262626;
  line-height: 1.3;
  letter-spacing: .5px;
}

.post__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  padding-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .post__footer {
    padding-top: 2.5rem;
  }
}

.post__footer__socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.post__footer__socials > a {
  display: block;
}

.post__footer__socials > a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.post__footer__socials > a + a {
  margin-left: 0.57143rem;
}

.post__footer__socials > a:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__socials > a:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments svg {
  vertical-align: middle;
}

.post__footer__comments svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.post__footer__comments span {
  color: #262626;
  margin-left: 0.35714rem;
  line-height: 1.3;
  font-size: 0.92857rem;
  letter-spacing: .5px;
  vertical-align: middle;
}

.post__footer__comments:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:focus-within svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.post__footer__comments:hover span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.post__footer__comments:focus-within span {
  color: #262626;
  color: var(--mineShaft2Color);
}

.homeInterne__search {
  position: relative;
  margin-top: -60px;
}

.homeInterne__search .searchContainer {
  position: relative;
}

.homeInterne__search .searchContainer:before {
  content: '';
  background-color: #246081;
  width: 100%;
  height: 100%;
  top: 10px;
  left: -10px;
  position: absolute;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

.homeInterne__search .searchContainer_bloc {
  position: relative;
  background-color: #FFF;
  padding: 2.64286rem 1.42857rem;
  -webkit-box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
  box-shadow: 4px 4px 15px rgba(71, 71, 71, 0.4);
}

.homeInterne__search .wp_autosearch_indicator {
  background-position-x: 99% !important;
}

.homeInterne__search .wp_autosearch_form_wrapper {
  height: auto !important;
  border: none !important;
  max-width: 1075px;
  margin-left: auto;
  margin-right: auto;
}

.homeInterne__search .wp_autosearch_form_wrapper .wp_autosearch_submit {
  background: url("../images/search.svg") no-repeat center !important;
  background-size: cover !important;
  width: 21px;
  height: 21px;
  top: inherit !important;
  bottom: 10px;
}

.homeInterne__search .wp_autosearch_input {
  width: 100% !important;
  height: auto !important;
  float: none;
  border: none !important;
  border-radius: 0;
  padding-bottom: 0.35714rem !important;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0 !important;
  border-bottom: 1px solid #ABABAB !important;
  white-space: nowrap;
}

.homeInterne__search .wp_autosearch_input::-webkit-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-moz-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input:-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input::-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.homeInterne__search .wp_autosearch_input, .homeInterne__search .wp_autosearch_input::placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1;
  color: #373737 !important;
  font-weight: 700;
  white-space: nowrap;
  height: 30px !important;
  text-transform: uppercase;
  padding-bottom: 0 !important;
}

.wp_autosearch_suggestions .ac_over {
  background-color: #0DB0A7;
}

.wp_autosearch_suggestions ul .wp_autosearch_category,
.wp_autosearch_suggestions ul .wp_autosearch_more {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  background-image: none !important;
  background-color: #0DB0A7 !important;
}

.wp_autosearch_suggestions .searchheading {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 500 !important;
  font-weight: var(--fontWeightMedium) !important;
  line-height: 1;
  padding-bottom: 0.35714rem;
}

:root {
  --anchor-block-links-offset: 15px;
}

.anchorBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "links content";
  -ms-grid-columns: 0.45fr 4.28571rem 1fr;
  grid-template-columns: 0.45fr 1fr;
  grid-gap: 4.28571rem;
}

.anchorBlock__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
}

@media only screen and (min-width: 768px) {
  .anchorBlock__links {
    display: block;
  }
}

.anchorBlock__links > ul.links__wrapper {
  position: -webkit-sticky;
  position: sticky;
  z-index: 999;
  top: 15px;
  top: var(--anchor-block-links-offset);
  margin-bottom: 1.57143rem;
  border: 1px solid #E9E9E9;
  padding: 2.85714rem 1.42857rem 2.85714rem 0;
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 0px 13px rgba(0, 0, 0, 0.09);
}

.anchorBlock__links > ul.links__wrapper li, .anchorBlock__links > ul.links__wrapper a {
  display: block;
  position: relative;
}

.anchorBlock__links > ul.links__wrapper > li {
  padding-left: 3.57143rem;
}

.anchorBlock__links > ul.links__wrapper > li > a {
  font-size: 1.14286rem;
  color: #BFBFBF;
  font-weight: 700;
  line-height: 1.3;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul {
  margin-top: 1.07143rem;
  margin-left: 1.42857rem;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li:before {
  display: none !important;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li > a {
  font-size: 1.07143rem;
  color: #BFBFBF;
  font-weight: 500;
  line-height: 1.3;
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__links > ul.links__wrapper > li > ul > li + li {
  margin-top: 1.14286rem;
}

.anchorBlock__links > ul.links__wrapper > li + li {
  margin-top: 1.57143rem;
}

.anchorBlock__links > ul.links__wrapper li.active-parent > a, .anchorBlock__links > ul.links__wrapper li.active > a, .anchorBlock__links > ul.links__wrapper a:hover {
  color: #0DB0A7;
}

.anchorBlock__links > ul.links__wrapper li.active-parent:before, .anchorBlock__links > ul.links__wrapper li.active:before {
  content: '';
  display: block;
  width: 25px;
  height: 5px;
  position: absolute;
  top: 6px;
  left: 0;
  background-color: #0DB0A7;
}

.anchorBlock__content {
  grid-area: content;
}

.anchorBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .anchorBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.anchorBlock__content a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.anchorBlock__content a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.anchorBlock__content__block {
  position: relative;
  padding-top: 1.78571rem;
}

.anchorBlock__content__block + .anchorBlock__content__block {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.anchorBlock__content__block__title:not(:first-child) {
  margin-top: 3.21429rem;
  padding-top: 3.57143rem;
  border-top: 4px solid #F0F0F0;
}

.accordions {
  position: relative;
}

.accordion_item {
  position: relative;
  cursor: pointer;
  padding: 1.42857rem;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.11);
}

@media only screen and (min-width: 1024px) {
  .accordion_item {
    padding: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .accordion_item {
    padding: 2.5rem;
  }
}

.accordion_item + .accordion_item {
  margin-top: 1.07143rem;
}

.accordion_item__container {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "picto		title" ".			content";
  -ms-grid-columns: auto 1.07143rem 1fr;
  grid-template-columns: auto 1fr;
  grid-column-gap: 1.07143rem;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .accordion_item__container {
    grid-column-gap: 1.78571rem;
  }
}

.accordion_puce {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: picto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  top: 0;
  left: 0;
  border-radius: 100%;
  background-color: #0DB0A7;
}

@media only screen and (min-width: 1024px) {
  .accordion_puce {
    width: 48px;
    height: 48px;
  }
}

.accordion_puce svg {
  width: 15px;
  height: 15px;
}

.accordion_puce svg line {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
  transform: translateY(8px);
}

.accordion_item.active .accordion_puce svg path {
  display: none;
}

.accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
  -ms-grid-row-align: center;
  align-self: center;
}

.instituteContactForm__form__header > .accordion_title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.accordion_title h1, .accordion_title h2, .accordion_title h3, .accordion_title h4, .accordion_title h5, .accordion_title h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #0DB0A7;
}

@media only screen and (min-width: 1024px) {
  .accordion_title h1, .accordion_title h2, .accordion_title h3, .accordion_title h4, .accordion_title h5, .accordion_title h6 {
    font-size: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .accordion_title h1, .accordion_title h2, .accordion_title h3, .accordion_title h4, .accordion_title h5, .accordion_title h6 {
    font-size: 1.78571rem;
  }
}

.accordion_content {
  grid-area: content;
  display: none;
  padding-top: 1.42857rem;
}

.anchorBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .accordion_content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .accordion_content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .accordion_content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.accordion_item.active .accordion_content {
  display: block;
}

.accordion_content p {
  font-size: 1rem;
}

@media only screen and (min-width: 768px) {
  .accordion_content p {
    text-align: justify;
  }
}

@media only screen and (min-width: 1024px) {
  .accordion_content p {
    font-size: 1.14286rem;
  }
}

.commentsBlock > .commentsBlock__commentsContainer {
  background-color: #f3f3f3;
  background-color: var(--commentsBlockBackgroundColor, #f3f3f3);
  padding-top: calc(1.60714rem + 1.875vw);
  padding-bottom: calc(1.60714rem + 1.875vw);
  margin-bottom: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-top: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    padding-bottom: 3.21429rem;
  }
}

@media (min-width: 1200px) {
  .commentsBlock > .commentsBlock__commentsContainer {
    margin-bottom: 3.21429rem;
  }
}

.commentsBlock:not(.commentsBlock--paged.isActive) > .commentsBlock__commentsContainer {
  padding-bottom: 0;
}

.commentsBlock {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .commentsBlock {
    margin-top: 5rem;
  }
}

.commentsBlock__comments > * + * {
  margin-top: 1.07143rem;
}

.commentsBlocks__comment > * + * {
  margin-top: 1.07143rem;
}

.commentsBlocks__comment__replies > * + * {
  margin-top: 1.07143rem;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper {
  position: relative;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__wrapper::after {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 50vw);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(250, 250, 250, 0)), color-stop(90%, #f1f1f1));
  background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #f1f1f1 90%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0))), color-stop(90%, var(--commentsBlockWrapperAfterSecondColor, #f1f1f1)));
  background: linear-gradient(180deg, var(--commentsBlockWrapperAfterFirstColor, rgba(250, 250, 250, 0)) 0%, var(--commentsBlockWrapperAfterSecondColor, #f1f1f1) 90%);
  pointer-events: none;
}

.commentsBlock--paged:not(.isActive) .commentsBlock__comments {
  max-height: 57.14286rem;
  max-height: var(--commentsPagedMaxHeight, 57.14286rem);
  overflow: hidden;
}

.commentsBlock__title {
  text-align: left;
  margin-bottom: calc(1.53571rem + 1.125vw);
  position: relative;
}

@media (min-width: 1200px) {
  .commentsBlock__title {
    margin-bottom: 2.5rem;
  }
}

.commentsBlock__title::after {
  content: "";
  display: inline-block;
  height: 1px;
  position: absolute;
  width: 100%;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
  top: 0.57143rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.commentsBlock__title > *:first-child {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding-right: 1.07143rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.64286rem + 2.25vw);
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #f3f3f3;
}

@media (min-width: 1200px) {
  .commentsBlock__title > *:first-child {
    font-size: 3.57143rem;
  }
}

.commentsBlocks__comment__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto var(--commentInnerGap, 1.78571rem) auto;
  grid-template-areas: "avatar" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--commentInnerGap, 1.78571rem);
  background-color: #fff;
  background-color: var(--commentBackgroundColor, #fff);
  padding: 1.42857rem calc(1.46429rem + 0.375vw) 1.42857rem calc(1.46429rem + 0.375vw);
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
  box-shadow: var(--commentBoxShadow, 0 4px 10px rgba(0, 0, 0, 0.05));
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__content {
    padding: 1.42857rem 1.78571rem 1.42857rem 1.78571rem;
  }
}

.commentsBlocks__comment__avatar {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: avatar;
  display: block;
}

.commentsBlocks__comment__avatar img {
  display: block;
  border-radius: 100%;
  border-radius: var(--commentAvatarBorderRadius, 100%);
}

.commentsBlocks__comment__inner {
  grid-area: content;
}

.anchorBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .commentsBlocks__comment__inner {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .commentsBlocks__comment__inner {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .commentsBlocks__comment__inner {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.commentsBlocks__comment__author {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--commentAuthorFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #000;
  color: var(--commentAuthorColor, #000);
  font-weight: 700;
  font-weight: var(--commentAuthorFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentAuthorLineHeight, 1.4);
  text-transform: capitalize;
  text-transform: var(--commentAuthorTextTransform, capitalize);
}

.commentsBlocks__comment__date {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--commentDateFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  color: #9f9f9f;
  color: var(--commentDateColor, #9f9f9f);
  font-weight: 300;
  font-weight: var(--commentDateFontWeight, 300);
  line-height: 1.4;
  line-height: var(--commentDateLineHeight, 1.4);
}

.commentsBlocks__comment__reply {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--commentReplyButtonFontFamily, var(--fontFamily, Arial, sans-serif));
  color: #0DB0A7;
  color: var(--commentReplyButtonColor, var(--tradewindColor));
  font-weight: 700;
  font-weight: var(--commentReplyButtonFontWeight, 700);
  line-height: 1.4;
  line-height: var(--commentReplyButtonLineHeight, 1.4);
  font-size: 1rem;
  text-transform: uppercase;
  text-transform: var(--commentReplyButtonTextTransform, uppercase);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.commentsBlocks__comment__reply:hover {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__reply a:focus {
  color: #000;
  color: var(--commentReplyButtonActiveColor, #000);
}

.commentsBlocks__comment__text {
  margin-top: 1.07143rem;
  font-size: 1rem;
  line-height: 1.43;
  color: #555555;
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content {
    grid-template-areas: "avatar content";
    -ms-grid-columns: auto var(--commentInnerGap, 1.78571rem) 1fr;
    grid-template-columns: auto 1fr;
  }
  .commentsBlocks__comment__date,
  .commentsBlocks__comment__reply {
    display: inline-block;
  }
  .commentsBlocks__comment__reply {
    padding-left: 0.71429rem;
    padding-left: var(--commentReplyButtonPaddingLeft, 0.71429rem);
  }
  .commentsBlocks__comment__content > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__avatar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .commentsBlocks__comment__content > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.commentsBlocks__comment__replies {
  margin-left: calc(1.92857rem + 5.25vw);
}

@media (min-width: 1200px) {
  .commentsBlocks__comment__replies {
    margin-left: 6.42857rem;
  }
}

.commentsBlock__form {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .commentsBlock__form {
    margin-top: 2.5rem;
  }
}

.commentsBlock__loadMore {
  position: relative;
  z-index: 1;
  top: -2.14286rem;
  top: var(--commentLoadMoreTop, -2.14286rem);
  text-align: center;
}

.commentsBlock__loadMore a {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #ffffff;
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  border: 1px solid #262626;
  border: 1px solid var(--mineShaft2Color);
  border-radius: 9px;
}

@media (min-width: 1200px) {
  .commentsBlock__loadMore a {
    padding: 1.07143rem 2.5rem;
  }
}

.commentsBlock--paged.isActive .commentsBlock__loadMore {
  display: none;
}

.comment-form .formControl + .formControl,
.comment-form .formControl + label {
  margin-top: 1.42857rem;
}

.comment-form label {
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #8b8b8b;
  display: block;
}

.comments__title {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: calc(1.48571rem + 0.6vw);
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .comments__title {
    font-size: 2rem;
  }
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.comments__content {
  margin-top: 3.21429rem;
}

.commentsBlock #wait_approval {
  position: relative;
  top: -6.25rem;
}

/******** BANNER COOKIES *************/
.modal-cookie {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.container-cookies-popup {
  width: 75%;
  max-width: 420px;
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  padding: 30px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 3px #CCC;
  box-shadow: 0 0 3px #CCC;
  border-top: 4px solid #000;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.modal-overlay {
  display: none;
  position: absolute;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
}

#cookie-notice {
  display: none;
  width: calc(100% - 30px);
  max-width: 530px;
  position: fixed;
  z-index: 9999999;
  bottom: 15px;
  left: 15px;
  text-align: left !important;
  border: 4px solid #0DB0A7;
  border: 4px solid var(--tradewindColor);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px 0;
  background-color: #FFF;
}

#cookie-notice .container {
  width: 100%;
  max-width: 100%;
  margin: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 15px;
}

#cookie-notice p {
  letter-spacing: 0.5px;
  padding-bottom: 0;
}

.cookie-notice-h2 {
  font-size: 13px !important;
  color: #000 !important;
  font-weight: bold !important;
  letter-spacing: 1px !important;
  text-transform: uppercase;
  padding-bottom: 7px !important;
}

.cookie-notice-divider {
  display: block;
  width: 29px;
  height: 2px;
  margin-top: 5px;
  background-color: #000;
}

.cookie-notice-paragraph {
  font-size: 13px !important;
  color: #000 !important;
  padding-bottom: 12px !important;
}

.cookie-notice-close {
  position: absolute;
  z-index: 999;
  top: 10px;
  right: 10px;
}

.cookie-notice-close i {
  font-size: 18px;
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.cookie-notice-h2-regular {
  font-size: 12px !important;
  color: #000 !important;
  font-weight: 300 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.cookie-notice-h2-regular a {
  display: inline-block;
  font-size: 13px !important;
  color: #0DB0A7 !important;
  color: var(--tradewindColor) !important;
  font-weight: bold !important;
  line-height: 13px;
  letter-spacing: 0.5px !important;
  text-transform: uppercase;
  border: 2px solid #0DB0A7 !important;
  border: 2px solid var(--tradewindColor) !important;
  border-radius: 5px;
  padding: 8px 15px;
  text-decoration: none;
}

.cookie-notice-h2-regular a:hover {
  text-decoration: underline;
}

.modal-cookie-paragraph {
  font-size: 12px;
  color: #000;
  font-weight: bold;
}

.modal-cookie-paragraph-bold {
  font-size: 13px;
  color: #000;
  font-weight: 300 !important;
}

.modal-cookie-paragraph-label {
  font-size: 13px;
  color: #0DB0A7;
  color: var(--tradewindColor);
  font-weight: bold;
}

.modal-cookie-button-div {
  text-align: right;
  margin-top: 20px;
}

.modal-cookie-button {
  font-size: 12px;
  color: #FFF !important;
  text-transform: uppercase;
  border: 1px solid #0DB0A7 !important;
  border: 1px solid var(--tradewindColor) !important;
  border-radius: 0;
  padding: 10px 15px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  text-decoration: none !important;
}

.modal-cookie-button:hover {
  color: #0DB0A7 !important;
  color: var(--tradewindColor) !important;
  background-color: #FFF;
}

.cookies-popup--radiogroup {
  padding: 16px 0 25px;
}

.cookies-popup--content label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.5px;
  padding-left: 22px;
}

.cookies-popup--content label span {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: 4px;
  left: 0;
  margin-right: 10px;
  border: 1px solid #BBBDBE;
  border-radius: 50%;
  background-color: white;
}

.cookies-popup--content input[type=radio]:checked + label span:before {
  content: '';
  width: 8px;
  height: 8px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 50%;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.cookies-popup--content input {
  margin: 0;
}

.cookies-popup--radiogroup > div {
  display: block;
  margin-bottom: 5px;
  vertical-align: middle;
}

.cookies-popup--radiogroup input[type=radio] {
  display: none;
}

.container-cookies-popup p {
  line-height: 18px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  padding-bottom: 0;
}

@media (max-width: 920px) {
  #cookie-notice .container h2:last-child {
    letter-spacing: 0px !important;
  }
}

@media (max-width: 767px) {
  #cookie-notice {
    width: calc(100% - 20px);
    bottom: 10px;
    left: 10px;
  }
  .cookie-notice-close {
    top: 5px;
    right: 10px;
  }
}

.cookie-notice-close {
  display: block;
  width: 20px;
  height: 20px;
}

.cookie-notice-close::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.cookie-notice-close::after {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.cookie-notice-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cookie-notice-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.anchorBlock2 {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2 {
    grid-template-areas: "links	content";
    -ms-grid-columns: minmax(auto, 23.21429rem) 2.5rem 2fr;
    grid-template-columns: minmax(auto, 23.21429rem) 2fr;
    grid-gap: 2.5rem;
  }
  .anchorBlock2 > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.anchorBlock2__links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: none;
  position: relative;
  text-align: right;
  padding-top: calc(1.53571rem + 1.125vw);
  padding-bottom: calc(1.53571rem + 1.125vw);
  padding-right: calc(1.57143rem + 1.5vw);
  border-right: 3px solid #FBFBFB;
  -webkit-box-shadow: 7px 10px 10px -6px #00000040;
  box-shadow: 7px 10px 10px -6px #00000040;
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .anchorBlock2__links {
    padding-right: 2.85714rem;
  }
}

.anchorBlock2__links::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #FBFBFB;
  background-color: var(--polarColor);
}

.anchorBlock2__links > ul {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2__links {
    display: block;
  }
}

.anchorBlock2__links a {
  opacity: 0.5;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.anchorBlock2__links a:hover {
  opacity: 1;
}

.anchorBlock2__links li.active > a,
.anchorBlock2__links li.active-parent > a {
  opacity: 1;
}

.anchorBlock2__links > ul > li > a {
  font-size: calc(1.44286rem + 0.15vw);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li > a {
    font-size: 1.57143rem;
  }
}

.anchorBlock2__links > ul > li + li {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__links > ul > li + li {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__links > ul > li > ul {
  margin-top: 0.71429rem;
}

.anchorBlock2__links > ul > li > ul > li > a {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.21429rem;
}

.anchorBlock2__links > ul > li > ul > li + li {
  margin-top: 0.71429rem;
}

.anchorBlock2__content {
  grid-area: content;
  padding-top: calc(1.53571rem + 1.125vw);
}

.anchorBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .anchorBlock2__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .anchorBlock2__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .anchorBlock2__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .anchorBlock2__content {
    padding-top: 2.5rem;
  }
}

.anchorBlock2__content .callToActionBlock__contentText > * {
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .callToActionBlock__contentText > * {
    font-size: 2.14286rem;
  }
}

.anchorBlock2__content .heading--1 {
  font-size: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--1 {
    font-size: 2rem;
  }
}

.anchorBlock2__content .heading--3 {
  font-size: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content .heading--3 {
    font-size: 1.78571rem;
  }
}

.anchorBlock2__content > * + * {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content > * + * {
    margin-top: 3.57143rem;
  }
}

.anchorBlock2__content__block > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .anchorBlock2__content__block > * + * {
    margin-top: 2.5rem;
  }
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.anchorBlock2__content__block__inner > *:not(.anchorBlock2__content__block__inner__title) + * {
  margin-top: 1.07143rem;
}

.anchorBlock2__content__block__inner > ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.anchorBlock2__content__block__inner > ul li {
  padding-left: 0.57143rem;
}

.anchorBlock2__content__block__inner > ul li + li {
  margin-top: 0.71429rem;
}

.anchorBlockButtons__header__description p {
  font-size: 19px;
}

.placesMapBlock__content__description span {
  font-family: 'Avenir-Roman';
  font-weight: 700;
}

.anchorBlock2__content__block__inner__title {
  margin-bottom: 1.42857rem;
}

.pricesTable table {
  --pricesTableSidesPaddings: 0.71429rem;
  --pricesTableVerticalPaddings: 0.71429rem;
  font-size: 1rem;
  color: #252525;
  color: var(--mineShaft3Color);
  line-height: 1.42;
  letter-spacing: 0.05em;
}

@media only screen and (min-width: 768px) {
  .pricesTable table {
    --pricesTableSidesPaddings: calc(1.46429rem + 0.375vw);
    --pricesTableVerticalPaddings: 0.85714rem;
    font-size: 1.42857rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .pricesTable table {
    --pricesTableSidesPaddings: 1.78571rem;
  }
}

.pricesTable table tbody > tr > td:nth-child(1) {
  text-align: left;
  text-transform: uppercase;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  padding-left: 0.71429rem;
  padding-left: var(--pricesTableSidesPaddings);
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .pricesTable table tbody > tr > td:nth-child(1) {
  padding-left: 1.78571rem;
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(1) {
  padding-left: calc(1.46429rem + 0.375vw);
  padding-left: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(1) {
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(1) {
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr > td:nth-child(2) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  text-align: right;
  padding-top: 0.71429rem;
  padding-top: var(--pricesTableVerticalPaddings);
  padding-right: 0.71429rem;
  padding-right: var(--pricesTableSidesPaddings);
  padding-bottom: 0.71429rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(2) {
  padding-bottom: 0.85714rem;
  padding-bottom: var(--pricesTableVerticalPaddings);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .pricesTable table tbody > tr > td:nth-child(2) {
  padding-right: 1.78571rem;
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(2) {
  padding-right: calc(1.46429rem + 0.375vw);
  padding-right: var(--pricesTableSidesPaddings);
  }
}

@media only screen and (min-width: 768px) {
  .pricesTable table tbody > tr > td:nth-child(2) {
  padding-top: 0.85714rem;
  padding-top: var(--pricesTableVerticalPaddings);
  }
}

.pricesTable table tbody > tr:nth-child(even) {
  background-color: rgba(248, 247, 248, 0.5);
}

.pricesTable table tbody > tr:nth-child(odd) {
  background-color: #eff3f4;
  background-color: var(--porcelainColor);
}

.jobOffer {
  display: block;
  border-radius: 9px;
  background: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  padding-bottom: calc(1.5rem + 0.75vw);
  padding-left: calc(1.5rem + 0.75vw);
  padding-right: calc(1.5rem + 0.75vw);
  padding-top: 1.42857rem;
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-bottom: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-left: 2.14286rem;
  }
}

@media (min-width: 1200px) {
  .jobOffer {
    padding-right: 2.14286rem;
  }
}

.jobOffer__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.53571rem + 1.125vw);
  color: #0DB0A7;
  color: var(--tradewindColor);
  line-height: 1.2;
}

@media (min-width: 1200px) {
  .jobOffer__title {
    font-size: 2.5rem;
  }
}

.jobOffer__description {
  font-size: 1.42857rem;
  color: #8b8b8b;
  color: var(--grayColor);
  line-height: 1.25;
  margin-top: 1.07143rem;
}

.jobOffer__button {
  margin-top: 1.42857rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.jobOffer__button > span {
  display: inline-block;
  padding: 0.71429rem calc(1.57143rem + 1.5vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .jobOffer__button > span {
    padding: 0.71429rem 2.85714rem;
  }
}

.recruitmentHero {
  padding-top: calc(1.96429rem + 5.625vw);
  padding-bottom: calc(1.96429rem + 5.625vw);
}

@media (min-width: 1200px) {
  .recruitmentHero {
    padding-top: 6.78571rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentHero {
    padding-bottom: 6.78571rem;
  }
}

.recruitmentHero:before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
  overflow: hidden;
}

.recruitmentHero__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .recruitmentHero__title > * {
    font-size: 4.28571rem;
  }
}

.recruitmentHero__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.21429rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .recruitmentHero__title::after {
    margin-left: -0.71429rem;
  }
}

.recruitmentHero__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.recruitmentHero__description > * + * {
  margin-top: 1.07143rem;
}

.sidebarButton > a {
  display: block;
  text-align: center;
}

.title-buttons {
  color: #FFF !important;
  font-weight: 800;
}

.boutons-liste p.title-buttons::after {
  background-color: #FFF;
}

.sidebarButton--1 {
  position: relative;
  overflow: hidden;
  color: #0DB0A7;
  color: var(--tradewindColor);
  letter-spacing: 0.1em;
  text-align: center;
  border: 2px solid #0DB0A7;
  border: 2px solid var(--tradewindColor);
  padding: 0.85714rem 1.07143rem;
  border-radius: 10px;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.sidebarButton--1::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.sidebarButton--1:hover {
  color: #FFF;
}

.sidebarButton--1:hover::before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
}

.sidebarButton--1 > span:nth-child(1) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.sidebarButton--1 > span:nth-child(2) {
  display: block;
  font-size: 1.07143rem;
  margin-top: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::before,
.sidebarButton--1 > span:nth-child(2)::after {
  content: '-';
  display: inline-block;
  margin-top: -0.14286rem;
  vertical-align: middle;
}

.sidebarButton--1 > span:nth-child(2)::before {
  margin-right: 0.35714rem;
}

.sidebarButton--1 > span:nth-child(2)::after {
  margin-left: 0.35714rem;
}

.sidebarButton--2 {
  position: relative;
  overflow: hidden;
  font-size: 1.28571rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background-image: url("../images/sidebar-button-2-background.png");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  padding: 0.85714rem 1.07143rem;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.sidebarButton--2::before {
  content: '';
  display: block;
  width: calc(1.71429rem + 3vw);
  height: 100%;
  position: absolute;
  top: 0;
  background: rgba(255, 255, 255, 0.5);
  -webkit-animation: shineButton 1.5s infinite;
  animation: shineButton 1.5s infinite;
  -webkit-filter: blur(30px);
  filter: blur(30px);
}

@media (min-width: 1200px) {
  .sidebarButton--2::before {
    width: 4.28571rem;
  }
}

.sidebarButton--2:hover::before {
  -webkit-transform: translateX(300px) skewX(-15deg);
  -ms-transform: translateX(300px) skewX(-15deg);
  transform: translateX(300px) skewX(-15deg);
}

.sidebarButton--2 > * {
  position: relative;
  z-index: 1;
}

@-webkit-keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

@keyframes shineButton {
  from {
    -webkit-transform: translateX(-100px) skewX(-15deg);
    transform: translateX(-100px) skewX(-15deg);
  }
  to {
    -webkit-transform: translateX(300px) skewX(-15deg);
    transform: translateX(300px) skewX(-15deg);
  }
}

.sidebarButton--3 {
  position: relative;
  font-size: 1.21429rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 0.85714rem 1.07143rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#246081), to(#0DB0A7));
  background: linear-gradient(180deg, #246081 0%, #0DB0A7 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--calypsoColor)), to(var(--tradewindColor)));
  background: linear-gradient(180deg, var(--calypsoColor) 0%, var(--tradewindColor) 100%);
}

.sidebarButton--3 > * {
  position: relative;
  z-index: 1;
}

.sidebarButton--3::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='39px' height='50px' viewBox='0 0 39 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.0139 0H0V49.2632H39V14.3468H24.0139V0ZM19.3194 19.5324C20.0673 19.5324 20.6736 20.1128 20.6736 20.8288V30.8359L23.6883 27.9498C24.2171 27.4435 25.0745 27.4435 25.6034 27.9498C26.1322 28.4561 26.1322 29.2769 25.6034 29.7832L19.4097 35.7126L13.2161 29.7832C12.6872 29.2769 12.6872 28.4561 13.2161 27.9498C13.7449 27.4435 14.6023 27.4435 15.1312 27.9498L17.9653 30.663V20.8288C17.9653 20.1128 18.5716 19.5324 19.3194 19.5324ZM10.7431 35.9535C10.7431 35.2375 10.1368 34.6571 9.38889 34.6571C8.641 34.6571 8.03472 35.2375 8.03472 35.9535V39.9291C8.03472 40.836 8.80268 41.5712 9.75 41.5712H29.0694C30.0168 41.5712 30.7847 40.836 30.7847 39.9291V35.9535C30.7847 35.2375 30.1784 34.6571 29.4306 34.6571C28.6827 34.6571 28.0764 35.2375 28.0764 35.9535V38.9784H10.7431V35.9535Z' fill='white'/%3E %3Cpath d='M26.85 11.5812V5.27506e-06L39 11.5812H26.85Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  width: 39px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: .2;
  margin: auto;
  vertical-align: middle;
}

.buttonSidebar--downloadBook {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  color: #FFF;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 13px;
  border-radius: 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#006A68));
  background: linear-gradient(180deg, #00B8B4 0%, #006A68 100%);
  padding-top: 0.85714rem;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
}

.buttonSidebar--downloadBook span {
  display: block;
}

.buttonSidebar--downloadBook span:nth-child(1) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  text-transform: uppercase;
}

.buttonSidebar--downloadBook span:nth-child(2) {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 0.85714rem;
  margin-top: 0.57143rem;
}

.buttonSidebar--downloadBook svg {
  width: 26px;
  height: 26px;
  -webkit-transform: translateY(13px);
  -ms-transform: translateY(13px);
  transform: translateY(13px);
}

a.sidebarButton--4 {
  background: url(../images/button_sidebar_4.png) no-repeat;
  height: 210px;
  z-index: 3;
  position: relative;
  background-size: contain;
  background-position: center;
}

a.sidebarButton--5 {
  background: url(../images/button_sidebar_5.png) no-repeat;
  height: 210px;
  z-index: 3;
  position: relative;
  background-size: contain;
  background-position: center;
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_headline_copy_wrapper div {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  font-size: 1.28571rem !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.sidebarShortcode #fca_eoi_form_3903 .fca_eoi_layout_1.fca_eoi_layout_postbox {
  border: none !important;
  border-radius: 10px !important;
  background: #033049 !important;
  padding: 1.42857rem 1.07143rem !important;
}

.sidebarShortcode .fca_eoi_layout_content_wrapper {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_headline_copy_wrapper {
  margin-bottom: 0.71429rem !important;
}

.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p,
.sidebarShortcode .fca_eoi_layout_description_copy_wrapper > div > p > span {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  font-size: 1rem !important;
  color: #FFF !important;
  line-height: 1.75 !important;
  text-align: center !important;
}

.sidebarShortcode .fca_eoi_layout_inputs_wrapper {
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper {
  margin-top: 0.71429rem;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper i {
  display: none !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin: 0 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element {
  padding: 0 !important;
  padding-top: 0.1em !important;
  padding-bottom: 0.1em !important;
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:hover, .sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:focus {
  border-bottom: 1px solid #FFF !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-webkit-input-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-moz-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element:-ms-input-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::-ms-input-placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element, .sidebarShortcode .fca_eoi_layout_email_field_wrapper .fca_eoi_form_input_element::placeholder {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  font-size: 0.92857rem !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.sidebarShortcode .fca_eoi_form_button_element {
  width: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  cursor: pointer;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif !important;
  color: #246081 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  margin-right: auto !important;
  margin-top: 1.07143rem !important;
  margin-left: auto !important;
  font-size: 0.92857rem !important;
  border: none !important;
  border-radius: 10px !important;
  background: #FFF !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0.85714rem calc(1.46429rem + 0.375vw) !important;
}

@media (min-width: 1200px) {
  .sidebarShortcode .fca_eoi_form_button_element {
    padding: 0.85714rem 1.78571rem !important;
  }
}

.sidebarSocialsNetworks {
  text-align: center;
}

.sidebarSocialsNetworks__title > * {
  font-size: 1.14286rem;
  color: #626262;
  color: var(--doveGrayColor);
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  line-height: 1.375;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.sidebarSocialsNetworks__socials > ul {
  margin-top: 1.42857rem;
}

.sidebarSocialsNetworks__socials > ul > li {
  display: inline-block;
}

.sidebarSocialsNetworks__socials > ul > li + li {
  margin-left: 0.71429rem;
}

@media only screen and (max-width: 767px) {
  .sidebarSocialsNetworks__socials > ul > li svg {
    height: 1.78571rem;
  }
}

.sidebarSocialsNetworks__socials > ul > li svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.sidebarSocialsNetworks__socials > ul > li a {
  display: block;
}

.sidebarSocialsNetworks__socials > ul > li a:hover svg path {
  fill: #ee9a4c;
  fill: var(--jaffaColor);
}

.colorBlock {
  color: #000;
  color: var(--colorBlockColor, #000);
  background-color: #FFF;
  background-color: var(--colorBlockBackgroundColor, #FFF);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .colorBlock {
    padding: 1.42857rem 2.14286rem;
  }
}

.colorBlock p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1.35;
  font-size: 1.21429rem;
}

@media only screen and (min-width: 768px) {
  .colorBlock p {
    font-size: calc(1.45rem + 0.225vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .colorBlock p {
    font-size: 1.64286rem;
  }
}

@media only screen and (min-width: 1024px) {
  .colorBlock p {
    text-align: justify;
  }
}

.colorBlock > *:not(:first-child)h1, h2, h3, h4, h5, h6 {
  font-size: calc(1.45rem + 0.225vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

@media (min-width: 1200px) {
  .colorBlock > *:not(:first-child)h1, h2, h3, h4, h5, h6 {
    font-size: 1.64286rem;
  }
}

.colorBlock--color--1 {
  --colorBlockBackgroundColor: var(--tradewindColor);
  --colorBlockColor: #FFF;
}

.colorBlock > *:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: calc(1.5rem + 0.75vw);
  position: relative;
  overflow: hidden;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  line-height: 1.3;
  text-align: left;
  background-color: #0DB0A7;
  background-color: var(--colorBlockBackgroundColor);
}

@media (min-width: 1200px) {
  .colorBlock > *:first-child {
    font-size: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .colorBlock > *:first-child {
    font-size: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .colorBlock > *:first-child {
    font-size: 2.85714rem;
  }
}

.colorBlock > *:first-child + * {
  margin-top: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .colorBlock > *:first-child::after {
    content: '';
    display: inline-block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0;
    -ms-flex: 1 0;
    flex: 1 0;
    width: 100%;
    height: 2px;
    top: 0.35714rem;
    right: 0;
    bottom: 0;
    margin: auto;
    margin-left: 1.42857rem;
    background-color: #FFF;
    vertical-align: middle;
  }
}

.colorBlock hr {
  display: block;
  border: 3px solid rgba(255, 255, 255, 0.2);
  margin-top: 1.42857rem;
  margin-bottom: 1.42857rem;
}

.colorBlock ul {
  margin-top: 1.42857rem;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.21429rem;
  margin-left: 1em;
  list-style: disc;
}

@media only screen and (min-width: 768px) {
  .colorBlock ul {
    font-size: calc(1.45rem + 0.225vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .colorBlock ul {
    font-size: 1.64286rem;
  }
}

.colorBlock ul > li + li {
  margin-top: 0.57143rem;
}

.colorBlock ul + * {
  margin-top: 1.42857rem;
}

.textBlock {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .textBlock {
    margin-top: 3.21429rem;
  }
}

.textBlock .heading--1 {
  margin-bottom: 1.42857rem;
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .textBlock .heading--1 {
    margin-top: 3.21429rem;
  }
}

.textBlock .heading--2 + .heading--1 {
  margin-top: 0.71429rem;
}

.textBlock > * + * {
  margin-top: 1.07143rem;
}

.textBlock p:not([class]) {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

@media only screen and (min-width: 768px) {
  .textBlock p:not([class]) {
    font-size: 1.42857rem;
  }
}

.textBlock ul {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
  margin-left: 1em;
}

@media only screen and (min-width: 768px) {
  .textBlock ul {
    font-size: 1.42857rem;
  }
}

.textBlock ul li {
  padding-left: 0.71429rem;
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.textBlock ul > li + li {
  margin-top: 0.71429rem;
}

.sidebarContent__doctolib > a {
  display: block;
  width: 100%;
  color: #FFF;
  text-align: center;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ea9f5b), to(#dc8637));
  background: linear-gradient(180deg, #ea9f5b 0%, #dc8637 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(var(--porscheColor)), to(var(--brandyPunchColor)));
  background: linear-gradient(180deg, var(--porscheColor) 0%, var(--brandyPunchColor) 100%);
  padding: 0.71429rem 0.35714rem;
}

.sidebarContent__doctolib > a svg {
  vertical-align: middle;
}

.sidebarContent__doctolib > a svg path {
  fill: #FFF;
}

.sidebarContent__doctolib > a > span:nth-child(1) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.35714rem;
  text-transform: uppercase;
}

.sidebarContent__doctolib > a > span:nth-child(2) {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  margin-top: 0.5rem;
}

.redirectBlock {
  background-color: #F5F5F5;
  padding: calc(1.5rem + 0.75vw) 1.28571rem;
}

@media (min-width: 1200px) {
  .redirectBlock {
    padding: 2.14286rem 1.28571rem;
  }
}

.redirectBlock__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.redirectBlock__title > *:not(span) {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: calc(1.47857rem + 0.525vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #0DB0A7;
  line-height: 1.26;
  margin-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .redirectBlock__title > *:not(span) {
    font-size: 1.92857rem;
  }
}

.redirectBlock__title > span {
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: #0DB0A7;
}

.redirectBlock__buttons {
  margin-top: calc(1.5rem + 0.75vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
}

@media (min-width: 1200px) {
  .redirectBlock__buttons {
    margin-top: 2.14286rem;
  }
}

@media only screen and (min-width: 350px) {
  .redirectBlock__buttons {
    grid-template-columns: repeat(auto-fit, minmax(19.28571rem, 1fr));
  }
}

.redirectBlock__buttons > a {
  padding: 1.28571rem calc(1.46429rem + 0.375vw);
  display: block;
  font-family: "Avenir-Heavy", Arial, Helvetica, sans-serif;
  font-size: 0.92857rem;
  color: #262626;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #FFF;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  -webkit-transition: color .3s, background-color .3s;
  transition: color .3s, background-color .3s;
}

@media (min-width: 1200px) {
  .redirectBlock__buttons > a {
    padding: 1.28571rem 1.78571rem;
  }
}

.redirectBlock__buttons > a:hover {
  color: #FFF;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.ButtonBlock {
  margin-top: 20px;
}

.ButtonBlock__link {
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 1.3125rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3D3D3D;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
  border-radius: 9px;
  padding: 11px 40px;
  -webkit-transition: .3s;
  transition: .3s;
}

.ButtonBlock__link:hover {
  background: #3D3D3D;
  color: #fff;
}

.ButtonBlock__link.blue {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.ButtonBlock__link.blue:hover {
  background: #3D3D3D;
  color: #fff;
}

.institutesCards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .institutesCards {
    grid-gap: 4.28571rem;
    -ms-grid-columns: 1fr 4.28571rem 1fr 4.28571rem 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.instituteCard {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 8px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.25);
}

.instituteCard__image {
  height: 15.625rem;
  height: var(--instituteCardImageHeight, 15.625rem);
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

.instituteCard__image > a {
  display: block;
  height: 100%;
}

.instituteCard__image * {
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}

@media only screen and (min-width: 1024px) {
  .instituteCard__image {
    min-height: 15.625rem;
  }
}

.instituteCard__image img {
  display: block;
  width: 100%;
  height: 100%;
}

.instituteCard__image:empty {
  width: 100%;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
  background-color: #bcbcbc;
  background-color: var(--silverColor);
}

.instituteCard__image {
  position: relative;
}

.instituteCard__image .swiper-container {
  height: 100%;
}

.instituteCard__image .swiper-slide {
  padding: 0 !important;
}

.instituteCard__image__navigations {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  --instituteCardImageNavigationOffset: 1.07143rem;
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  pointer-events: none;
}

.instituteCard__image__navigationPrevious {
  pointer-events: auto;
}

.instituteCard__image__navigationNext {
  pointer-events: auto;
}

.instituteCard__image > google-maps {
  display: none;
  height: 25rem;
  height: var(--instituteCardImageHeight, 25rem);
}

.instituteCard__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: calc(1.46429rem + 0.375vw) 1.42857rem;
}

@media (min-width: 1200px) {
  .instituteCard__content {
    padding: 1.78571rem 1.42857rem;
  }
}

.instituteCard__content > * + * {
  border-top: 2px solid #f0f0f0;
  border-top: 2px solid var(--gallery2Color);
  margin-top: 0.71429rem;
  padding-top: 1.07143rem;
}

.instituteCard__content__header > * + * {
  margin-top: 0.57143rem;
}

.instituteCard__title {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__title {
    font-size: 1.57143rem;
  }
}

.instituteCard__address {
  display: block;
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.1;
}

@media only screen and (min-width: 768px) {
  .instituteCard__address {
    font-size: 1.42857rem;
  }
}

.instituteCard__content__accesses {
  display: -ms-grid;
  display: grid;
  padding-bottom: 1.07143rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  gap: 1.07143rem;
}

@media only screen and (min-width: 768px) {
  .instituteCard__content__accesses {
    grid-gap: calc(1.46429rem + 0.375vw);
    gap: calc(1.46429rem + 0.375vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .instituteCard__content__accesses {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

@media only screen and (min-width: 350px) {
  .instituteCard__content__accesses {
    grid-template-columns: repeat(auto-fit, minmax(17.85714rem, 1fr));
  }
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.2;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > .instituteCard__content__accesses__title + * {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
}

.instituteCard__content__accesses > div > :not(.instituteCard__content__accesses__title):not(ul) strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  text-transform: uppercase;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.instituteCard__content__accesses > div > ul > li:nth-child(1) > * + * {
  margin-left: 0.21429rem;
}

.instituteCard__content__accesses > div > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.instituteCard__content__accesses > div > ul + ul {
  margin-top: 0.57143rem;
}

.instituteCard__content__accesses > div > ul > li:nth-child(2) {
  font-size: 1.14286rem;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  color: #575757;
  color: var(--scorpionColor);
  line-height: 1;
  margin-left: 0.5rem;
}

.instituteCard__content__links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.46429rem + 0.375vw);
  gap: calc(1.46429rem + 0.375vw);
  margin-top: auto;
}

@media (min-width: 1200px) {
  .instituteCard__content__links {
    grid-gap: 1.78571rem;
    gap: 1.78571rem;
  }
}

.instituteCard__content__links > * {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

@media only screen and (min-width: 300px) {
  .instituteCard__content__links {
    grid-template-columns: repeat(auto-fill, minmax(16.07143rem, 1fr));
  }
}

.instituteCard__content__links__phone {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .instituteCard__content__links__phone {
    font-size: 1.64286rem;
  }
}

.instituteCard__content__links__phone > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.instituteCard__content__links__phone svg {
  margin-right: 0.92857rem;
}

.institutesSlider__slider .swiper-slide-duplicate .instituteCard__content:not(.reduced) {
  max-height: inherit;
}

.institutesSlider__slider .instituteCard__content.reduced {
  max-height: 350px;
}

.institutesSlider__slider .instituteCard__content.reduced::after {
  opacity: 1;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgba(255, 255, 255, 0)), color-stop(90%, #fdfdfd));
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 30%, #fdfdfd 90%);
}

.institutesSlider__slider .instituteCard__content {
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
}

.institutesSlider__slider .instituteCard__content::after {
  z-index: 2;
  position: absolute;
  content: "";
  top: 6.14286rem;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.institutesSlider__slider .instituteCardExtend.augmented svg line:not(:last-child) {
  display: none;
}

.instituteCardExtend {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  display: none;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  left: 0;
  right: 0;
  bottom: -20px;
  margin-left: auto;
  margin-right: auto;
  z-index: 3;
  -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.2);
}

.swiper-wrapper {
  width: 100vw !important;
}

.institutesCards.swiper {
  overflow: hidden;
  height: auto;
}

@media only screen and (max-width: 1023px) {
  .institutesCards .swiper-slide {
    padding-left: 11px !important;
    padding-right: 58px !important;
    padding-top: 11px;
  }
  .instituteCard__image {
    width: 100%;
    height: 100%;
  }
  .instituteCard__image .swiper-slide {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .instituteCard__image .swiper-container {
    height: 100%;
  }
  .institutesCards .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative !important;
    padding-right: 66px;
    padding-left: 11px;
    margin-top: 18px;
  }
  .institutesCards .swiper-pagination .box-button-instituteCard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 20px;
    gap: 20px;
  }
  .institutesCards .swiper-pagination .box-button-instituteCard .btn-next-instituteCard,
  .institutesCards .swiper-pagination .box-button-instituteCard .btn-prev-instituteCard {
    cursor: pointer;
  }
  .institutesCards .swiper-pagination .swiper-pagination-bullet-active::before {
    background: #3D3D3D;
  }
  .institutesCards.noSwiper {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesCards.swiper {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .institutesCards .swiper-slide {
    padding-right: 87px !important;
  }
  .institutesCards .swiper-pagination {
    padding-right: 85px;
  }
}

.specialists {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .specialists {
    margin-top: 5.71429rem;
  }
}

.specialist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  text-align: center;
  padding-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .specialist {
    padding-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 640px) {
  .specialist {
    width: calc((100% / 2) - 35px);
  }
}

@media only screen and (min-width: 1024px) {
  .specialist {
    width: calc((100% / 3) - 35px);
  }
}

.specialist__image,
.specialist__image img {
  border-radius: 10px;
  min-height: 300px;
  max-height: 300px;
}

@media only screen and (max-width: 767px) {
  .specialist__image,
  .specialist__image img {
    width: 100%;
  }
}

.specialist__image a[href^="#"],
.specialist__job a[href^="#"],
.specialist__name a[href^="#"] {
  pointer-events: none;
}

.specialistsJobs {
  --specialistsJobs__horizontalGap: 0.71429rem;
  --specialistsJobs__verticalGap: 0.71429rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: calc(0.71429rem * -1);
  margin-top: calc(var(--specialistsJobs__verticalGap) * -1);
  margin-right: calc((0.71429rem / 2) * -1);
  margin-right: calc((var(--specialistsJobs__horizontalGap) / 2) * -1);
  margin-left: calc((0.71429rem / 2) * -1);
  margin-left: calc((var(--specialistsJobs__horizontalGap) / 2) * -1);
}

.specialistsJobs > * {
  margin-top: 0.71429rem;
  margin-top: var(--specialistsJobs__verticalGap);
  margin-right: calc(0.71429rem / 2);
  margin-right: calc(var(--specialistsJobs__horizontalGap) / 2);
  margin-left: calc(0.71429rem / 2);
  margin-left: calc(var(--specialistsJobs__horizontalGap) / 2);
}

.specialistsJobs__filterButton {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #8b8b8b;
  color: var(--grayColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #8b8b8b;
  border: 1px solid var(--grayColor);
  border-radius: 10px;
  padding: 1rem calc(1.5rem + 0.75vw) 0.85714rem calc(1.5rem + 0.75vw);
  -webkit-transition: background-color .3s, color .3s, border-color .3s;
  transition: background-color .3s, color .3s, border-color .3s;
}

@media (min-width: 1200px) {
  .specialistsJobs__filterButton {
    padding: 1rem 2.14286rem 0.85714rem 2.14286rem;
  }
}

.specialistsJobs__filterButton:hover {
  color: #FFF;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  border-color: #0DB0A7;
  border-color: var(--tradewindColor);
}

.specialistsJobs__filterButton.isActive {
  color: #FFF;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  border-color: #0DB0A7;
  border-color: var(--tradewindColor);
}

.specialistsJobs__resetButton {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1;
  text-transform: uppercase;
}

.specialistsJobs__resetButton span {
  margin-right: 0.71429rem;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: 3px;
}

.specialist__content {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  color: #262626;
  color: var(--mineShaft2Color);
}

.specialist__content > .specialist__name ~ * {
  margin: 0.85714rem auto 0;
}

.specialist__name::after {
  content: '';
  display: block;
  width: 1.78571rem;
  height: 9px;
  margin-right: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.85714rem;
  margin-left: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.specialist__name * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.35714rem;
  text-transform: uppercase;
}

.specialist__job * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.21429rem;
}

.specialist__readMore > * {
  margin-top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 12px;
  gap: 12px;
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.specialist__readMore > *:hover {
  color: #16A69F;
}

.specialist__doctolib {
  margin-top: 17px;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.specialist__doctolib a {
  pointer-events: all !important;
}

.specialistsJobs__responsive {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.specialistsJobs__responsive::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21' fill='none'%3E%3Cpath d='M5 8.30005L10 13.3L15 8.30005' stroke='%23667085' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  position: absolute;
  line-height: 0;
  right: 7px;
  top: 52%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-transition: .3s;
  transition: .3s;
  pointer-events: none;
}

.specialistsJobs__responsive > select {
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 1px solid #D0D5DD;
  border: 1px solid var(--Colors-Border-border-primary, #D0D5DD);
  background: #FFF;
  background: var(--Colors-Background-bg-primary, #FFF);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 14px;
  overflow: hidden;
  color: #262626;
  color: var(--Text, #262626);
  text-overflow: ellipsis;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  -webkit-appearance: none;
}

.specialistsJobs__responsive p {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}

modal-popup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 2.4rem;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-transition: .2s;
  transition: .2s;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}

modal-popup.is-active {
  opacity: 1;
  pointer-events: auto;
}

modal-popup > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 48rem;
  margin: auto;
  padding: 2.4rem;
  background-color: white;
}

.gm-style .gm-style-iw-c {
  display: -ms-inline-grid;
  display: inline-grid;
  grid-template-areas: "content close";
  -ms-grid-columns: 1fr 1.07143rem auto;
  grid-template-columns: 1fr auto;
  padding-right: 0.57143rem !important;
  padding-top: 0.35714rem !important;
  padding-left: 0.71429rem !important;
  padding-bottom: 0.71429rem !important;
  grid-gap: 1.07143rem;
  max-width: 20rem !important;
  border: 1px solid rgba(64, 64, 64, 0.2);
  border-radius: 0;
  background: #FFF;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.14);
  white-space: normal;
  word-break: break-word;
}

.gm-style .gm-style-iw-c > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: content;
  margin-top: 0.71429rem;
}

.gm-style .gm-style-iw-c > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

@media only screen and (min-width: 450px) {
  .gm-style .gm-style-iw-c {
    max-width: 25rem !important;
  }
}

.gm-style .gm-style-iw-d {
  overflow: auto !important;
}

.gm-style .gm-style-iw-t::after {
  display: none;
}

.gm-style-iw-d {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.gm-ui-hover-effect {
  top: 0;
  right: 0;
}

.infowindow {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  padding-left: 0.71429rem;
}

.infowindow a {
  display: block;
  -webkit-transition: color .35s;
  transition: color .35s;
}

.infowindow__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .infowindow__title {
    font-size: 1.57143rem;
  }
}

.infowindow__title::after {
  content: '';
  display: block;
  width: 0.66667em;
  height: 2px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.14286rem;
  margin-bottom: 0.14286rem;
}

.infowindow__address {
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.7;
}

.infowindow__phone {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.4;
}

google-maps button.gm-ui-hover-effect {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1 !important;
  color: #FFF;
  border-radius: 100% !important;
  background-color: #0DB0A7 !important;
  background-color: var(--tradewindColor) !important;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

google-maps button.gm-ui-hover-effect::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.55246 5.00075L9.88559 0.667592C10.0382 0.515033 10.0382 0.26769 9.88559 0.115151C9.73304 -0.0373876 9.48569 -0.0374072 9.33315 0.115151L5 4.44831L0.666859 0.115151C0.514301 -0.0374072 0.266958 -0.0374072 0.114419 0.115151C-0.0381201 0.267709 -0.0381396 0.515053 0.114419 0.667592L4.44756 5.00073L0.114419 9.33388C-0.0381396 9.48644 -0.0381396 9.73378 0.114419 9.88632C0.190688 9.96259 0.290668 10.0007 0.390649 10.0007C0.490629 10.0007 0.59059 9.96259 0.666879 9.88632L5 5.55319L9.33313 9.88632C9.4094 9.96259 9.50938 10.0007 9.60936 10.0007C9.70934 10.0007 9.80931 9.96259 9.88559 9.88632C10.0382 9.73377 10.0382 9.48642 9.88559 9.33388L5.55246 5.00075Z' fill='%23FFF'/%3E %3C/svg%3E ");
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  height: 15px;
  width: 15px;
}

google-maps button.gm-ui-hover-effect:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

google-maps button.gm-ui-hover-effect img {
  display: none !important;
}

google-maps button.gm-ui-hover-effect span {
  opacity: 0;
}

.instituteContactForm {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "form" "card";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .instituteContactForm {
    grid-template-areas: "form card";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (min-width: 1024px) {
  .instituteContactForm {
    grid-gap: 4.64286rem;
  }
}

.instituteContactForm__form__header {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "block        title" "description  description";
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
}

.instituteContactForm__form__header > span {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: block;
  -ms-grid-row-align: center;
  align-self: center;
  width: 2.5rem;
  margin-right: 1.07143rem;
  height: 2.5rem;
  background: #0DB0A7;
  background: var(--tradewindColor);
}

.instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: title;
}

.instituteContactForm__form__header > .instituteContactForm__form__title {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}

.instituteContactForm__form__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .instituteContactForm__form__title > * {
    font-size: 2.85714rem;
  }
}

.instituteContactForm__form__description {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: description;
  margin-top: 0.71429rem;
}

.instituteContactForm__form__description > * {
  font-size: 1.42857rem;
  color: #464646;
  color: var(--tundora2Color);
  line-height: 1.5;
}

.instituteContactForm__form {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: form;
}

.instituteContactForm__form > * {
  display: block;
}

.instituteContactForm__form > * + * {
  margin-top: 0.35714rem;
}

.contactForm__footer {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .contactForm__footer {
    margin-top: 2.14286rem;
  }
}

.contactForm__submit {
  margin-top: calc(1.5rem + 0.75vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 1200px) {
  .contactForm__submit {
    margin-top: 2.14286rem;
  }
}

.instituteContactForm__card {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: card;
}

@media only screen and (min-width: 768px) {
  .instituteContactForm__form {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .instituteContactForm__card {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.instituteMaps__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 39px;
}

@media only screen and (max-width: 767px) {
  .instituteMaps__title * {
    font-size: 25px;
    line-height: 39px;
  }
}

/*
* Instutute Maps && Institute Card
*
*/
.instituteMaps__card {
  margin-top: 20px;
}

.instituteMaps .instituteCard__map {
  margin-top: 16px;
}

.instituteMaps .instituteCard__map google-maps {
  height: 400px;
}

.instituteMaps .instituteCard {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 6.5px;
  border: 1px solid #DCDCDC;
  padding: 20.5px;
}

.instituteMaps .instituteCard__title {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 16.2px;
  font-style: normal;
  font-weight: 900;
  line-height: 19.5px;
}

.instituteMaps .instituteCard__address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7.5px;
  gap: 7.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  margin-top: 18.34px;
}

.instituteMaps .instituteCard__content__links__phone {
  margin-top: 12px;
}

.instituteMaps .instituteCard__content__links__phone a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7.5px;
  gap: 7.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.92px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
}

.instituteMaps .instituteCard__content__links__phone svg {
  margin-right: 0;
  width: 17px;
  height: 17px;
}

.instituteMaps .instituteCard__content__accesses {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 0px;
  grid-row-gap: 24px;
}

@media only screen and (max-width: 1023px) {
  .instituteMaps .instituteCard__content__accesses {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.instituteMaps .instituteCard__content__accesses__type.metro {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 2 / 2;
}

.instituteMaps .instituteCard__content__accesses__type.rer {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2 / 1 / 3 / 2;
}

.instituteMaps .instituteCard__content__accesses__type.bus {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1 / 2 / 2 / 3;
}

.instituteMaps .instituteCard__content__accesses__type.parking {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2 / 2 / 3 / 3;
}

.instituteMaps .instituteCard__content__accesses__type.other {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 3 / 2 / 4 / 3;
}

.instituteMaps .gm-style .gm-style-iw-c > :nth-child(1) {
  display: none !important;
}

.instituteMaps .gm-style .gm-style-iw-c {
  display: block;
  padding: 12px !important;
}

.instituteMaps .infowindow {
  padding-left: 0 !important;
}

.instituteContent__title * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--Text, #262626);
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 39px;
}

@media only screen and (max-width: 767px) {
  .instituteContent__title * {
    font-size: 25px;
    line-height: 39px;
  }
}

.instituteContent__description * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 21.6px;
  margin-top: 13px;
}

.instituteContentGrid__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 39px;
}

@media only screen and (max-width: 767px) {
  .instituteContentGrid__title * {
    font-size: 25px;
    line-height: 39px;
  }
}

.instituteContentGrid__items {
  margin-top: 26px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  grid-row-gap: 48px;
  row-gap: 48px;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  grid-column-gap: 32px;
  column-gap: 32px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.instituteContentGrid__item {
  width: calc(50% - 16px);
}

@media only screen and (max-width: 1023px) {
  .instituteContentGrid__item {
    width: 100%;
  }
}

.instituteContentGrid__item__image {
  width: 100%;
}

.instituteContentGrid__item__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 800;
  line-height: 30px;
  margin-top: 12px;
}

.instituteContentGrid__item__description * {
  margin-top: 10px;
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 350;
  line-height: 24px;
}

.popup-doctolib-iframe {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  padding: 25px;
  border-radius: 21px;
  max-height: 90vh;
  max-width: 95vw;
  position: fixed;
  z-index: 100002;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe {
    padding: 15px;
  }
}

.popup-doctolib-iframe.active-popup {
  opacity: 1;
  pointer-events: auto;
}

.popup-doctolib-iframe iframe {
  width: 801px;
  height: 552px;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe iframe {
    width: calc(100vw - 70px);
    height: 90vh;
  }
}

.popup-doctolib-iframe .close-btn {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 100003;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.popup-doctolib-iframe .close-btn svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-doctolib-iframe .close-btn:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popup-doctolib-iframe-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
  pointer-events: none;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.popup-doctolib-iframe-overlay.active-overlay {
  opacity: 1;
  pointer-events: auto;
}

.videoPlayer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  position: relative;
}

.videoPlayer > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.videoPlayer__image {
  position: relative;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__image img {
  width: 100%;
  height: 100%;
}

.videoPlayer__image::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  background-color: var(--videoPlayerBackgroundColor, rgba(255, 255, 255, 0.7));
}

.videoPlayer__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.videoPlayer__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.videoPlayer__button > button {
  display: block;
  position: initial;
  top: initial;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.videoPlayer__video > iframe {
  width: 100%;
  height: 100%;
}

.videoPlayer.isActive .videoPlayer__image,
.videoPlayer.isActive .videoPlayer__content {
  opacity: 0;
  pointer-events: none;
}

.alsoToRead {
  background-color: #F4F4F4;
  padding: calc(1.46429rem + 0.375vw) calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .alsoToRead {
    padding: 1.78571rem 2.85714rem;
  }
}

.alsoToRead > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.48571rem + 0.6vw);
  font-weight: 900;
  color: #3D3D3D;
}

@media (min-width: 1200px) {
  .alsoToRead > *:first-child {
    font-size: 2rem;
  }
}

.alsoToRead ul {
  margin-top: 1.42857rem;
}

.alsoToRead ul li {
  padding-left: 1.78571rem;
  position: relative;
}

.alsoToRead ul li:before {
  position: absolute;
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23A9E5F3'/%3E%3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E%3C/svg%3E");
  left: 0;
  top: 50%;
  height: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.alsoToRead ul li + li {
  margin-top: 0.71429rem;
}

.alsoToRead ul a {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  -webkit-transition: color .3s;
  transition: color .3s;
  text-decoration: underline;
}

.alsoToRead ul a:hover {
  color: #A9E5F3;
  color: var(--iceColdColor);
}

.interactiveModule__title {
  position: relative;
}

.interactiveModule__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  z-index: -1;
  top: 0.35714rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.interactiveModule__title > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  color: var(--mineShaft2Color);
  background-color: #FFF;
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .interactiveModule__title > * {
    font-size: 2.85714rem;
  }
}

.interactiveModule__description {
  margin-top: 0.71429rem;
  display: block;
}

.interactiveModule__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #b8b8b8;
  color: var(--silver5Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .interactiveModule__description > * {
    font-size: 1.5rem;
  }
}

.interactiveModule__content--areas {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.78571rem auto;
  grid-template-areas: "texts" "svg";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.78571rem;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas {
    margin-top: 3.92857rem;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--areas {
    grid-template-areas: "svg  texts";
    -ms-grid-columns: 1fr 0.71429rem 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.71429rem;
  }
}

.interactiveModule__content--areas > svg {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: svg;
}

.areaSvgIsActive {
  fill: red !important;
}

.interactiveModule__content--areas__texts {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: texts;
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--areas > svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .interactiveModule__content--areas__texts {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.interactiveModule__content--areas__texts > * + * {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts > * + * {
    margin-top: 2.5rem;
  }
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span {
  background-color: rgba(36, 96, 129, 0.4);
  border-color: #246081;
  border-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span::before {
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.interactiveModule__content--areas__texts > *.isActive > .interactiveModule__content--areas__texts__title > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts .interactiveModule__content--areas__texts__title:hover > span + * {
  color: #262626;
  color: var(--mineShaft2Color);
}

.interactiveModule__content--areas__texts__title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.interactiveModule__content--areas__texts__title > span {
  display: block;
  width: 1.78571rem;
  width: var(--interactiveModuleTitleSpanWidth, 1.78571rem);
  height: 1.78571rem;
  height: var(--interactiveModuleTitleSpanHeight, 1.78571rem);
  position: relative;
  margin-right: 1.07143rem;
  margin-right: var(--interactiveModuleTitleSpanMarginRight, 1.07143rem);
  border: 1px solid #B3B3B3;
  border-radius: 100%;
  background-color: #f0f0f0;
  background-color: var(--gallery2Color);
  margin-top: 0.07143rem;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 100%;
  background-color: #b4b4b4;
  background-color: var(--nobelColor);
  margin: 0.21429rem;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

.interactiveModule__content--areas__texts__title > span + * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.5rem + 0.75vw);
  color: #b4b4b4;
  color: var(--nobelColor);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__title > span + * {
    font-size: 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.interactiveModule__content--areas__texts__button {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button {
    margin-top: 1.78571rem;
  }
}

.interactiveModule__content--areas__texts__button > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--areas__texts__button > * {
    padding: 1.42857rem 2.14286rem;
  }
}

.interactiveModule__content--areas__texts__hover {
  display: none;
  padding-top: 1.07143rem;
  margin-left: calc( 1.78571rem + 1.07143rem);
  margin-left: calc( var(--interactiveModuleTitleSpanWidth, 1.78571rem) + var(--interactiveModuleTitleSpanMarginRight, 1.07143rem));
}

.interactiveModule__content--points {
  text-align: center;
}

.interactiveModule__content--points__image {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__image {
    margin-top: 3.92857rem;
  }
}

.interactiveModule__content--points__image {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.interactiveModule__content--points__image img {
  display: block;
}

.interactiveModule__content--points__image__points {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
}

.interactiveModule__content--points__image__points > *.isActive > a {
  border-color: #0CB0A7;
}

.interactiveModule__content--points__image__points > *.isActive > a::before {
  background-color: #0CB0A7;
  -webkit-box-shadow: 0 0 10px #0CB0A7;
  box-shadow: 0 0 10px #0CB0A7;
}

.interactiveModule__content--points__image__points > *.isActive > a + * {
  opacity: 1;
  pointer-events: auto;
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > *:hover > a {
    border-color: #0CB0A7;
  }
  .interactiveModule__content--points__image__points > *:hover > a::before {
    background-color: #0CB0A7;
    -webkit-box-shadow: 0 0 10px #0CB0A7;
    box-shadow: 0 0 10px #0CB0A7;
  }
  .interactiveModule__content--points__image__points > *:hover > a + * {
    opacity: 1;
    pointer-events: auto;
  }
}

.interactiveModule__content--points__image__points > * > a {
  display: block;
  width: 2rem;
  width: var(--pointWidth, 2rem);
  height: 2rem;
  height: var(--pointHeight, 2rem);
  position: absolute;
  top: calc(undefined - (2rem / 2));
  top: calc(var(--pointCoordY) - (var(--pointHeight, 2rem) / 2));
  left: calc(undefined - (2rem / 2));
  left: calc(var(--pointCoordX) - (var(--pointWidth, 2rem) / 2));
  border: 1px solid #005F83;
  border-radius: 100%;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

.interactiveModule__content--points__image__points > * > a > span {
  display: none;
}

.interactiveModule__content--points__image__points > * > a::before {
  content: "";
  display: block;
  width: 1.14286rem;
  height: 1.14286rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #005F83;
  -webkit-box-shadow: 0 0 10px #005f83;
  box-shadow: 0 0 10px #005f83;
  -webkit-transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, -webkit-box-shadow 0.3s;
  transition: background-color 0.3s, box-shadow 0.3s;
  transition: background-color 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.interactiveModule__content--points__image__points > * > div {
  position: absolute;
  z-index: 1;
  opacity: 0;
  text-align: left;
  border: 2px solid #508899;
  border-radius: 0;
  background-color: #FFF;
  -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}

.interactiveModule__content--points__image__points > * > div > * {
  font-size: 12px;
  color: #262626;
  line-height: 16px;
  letter-spacing: 0.5px;
}

.interactiveModule__content--points__image__points > * > div > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-transform: uppercase;
}

.interactiveModule__content--points__image__points > * > div > *:first-child::after {
  content: "";
  display: block;
  width: 18px;
  height: 1px;
  margin: 6px 0 0;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.interactiveModule__content--points__image__points > * > div > *:first-child + * {
  margin-top: 0.57143rem;
}

.interactiveModule__content--points__image__points > * > div > *:first-child ~ * + * {
  margin-top: 0.71429rem;
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div {
    width: 100%;
    padding: calc(1.64286rem + 2.25vw) calc(1.53571rem + 1.125vw);
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .interactiveModule__content--points__image__points > * > div {
    padding: 3.57143rem 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a {
    display: inline-block;
    font-size: 0.92857rem;
    position: relative;
    overflow: hidden;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #246081;
    color: var(--calypsoColor);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #246081;
    border: 1px solid var(--calypsoColor);
    padding: 0.57143rem calc(1.46429rem + 0.375vw);
    margin-top: 1.42857rem !important;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
    -webkit-transition: color .35s;
    transition: color .35s;
  }
}

@media only screen and (max-width: 767px) and (min-width: 1200px) {
  .interactiveModule__content--points__image__points > * > div > a {
    padding: 0.57143rem 1.78571rem;
  }
}

@media only screen and (max-width: 767px) {
  .interactiveModule__content--points__image__points > * > div > a::before {
    content: '';
    display: block;
    width: 110%;
    height: 110%;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-color: #246081;
    background-color: var(--calypsoColor);
    -webkit-transition: -webkit-transform .35s;
    transition: -webkit-transform .35s;
    transition: transform .35s;
    transition: transform .35s, -webkit-transform .35s;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
  }
  .interactiveModule__content--points__image__points > * > div > a:hover {
    color: #FFF;
  }
  .interactiveModule__content--points__image__points > * > div > a:hover::before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    transform-origin: bottom center;
  }
  .interactiveModule__content--points__image__points > * > div > button {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.71429rem;
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0 !important;
  }
  .interactiveModule__content--points__image__points > * > div > button::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 329.26933 329'%3E%3Cpath d='m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0'/%3E%3C/svg%3E");
    display: block;
    width: 15px;
    height: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .interactiveModule__content--points__image__points > * > div {
    width: 100%;
    max-width: 21.42857rem;
    padding: 1.42857rem;
    top: calc(undefined - (2rem / 2));
    top: calc(var(--pointCoordY) - (var(--pointHeight, 2rem) / 2));
    left: calc(undefined + (2rem / 2));
    left: calc(var(--pointCoordX) + (var(--pointWidth, 2rem) / 2));
    -webkit-transform: translate3d(1.07143rem, -25%, 0);
    transform: translate3d(1.07143rem, -25%, 0);
    -webkit-transform: translate3d(var(--toolboxOffsetFromPoint, 1.07143rem), var(--toolboxVerticalOffset, -25%), 0);
    transform: translate3d(var(--toolboxOffsetFromPoint, 1.07143rem), var(--toolboxVerticalOffset, -25%), 0);
  }
  .interactiveModule__content--points__image__points > * > div > a,
  .interactiveModule__content--points__image__points > * > div > button {
    display: none;
  }
  .interactiveModule__content--points__image__points > * > div.isOffscreen {
    -webkit-transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    transform: translate3d(calc( -100% - 2rem - 1.07143rem), -25%, 0);
    -webkit-transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
    transform: translate3d(calc( -100% - var(--pointWidth, 2rem) - var(--toolboxOffsetFromPoint, 1.07143rem)), var(--toolboxVerticalOffset, -25%), 0);
  }
}

.interactiveModule__content--points__buttons {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.07143rem;
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 600px) {
  .interactiveModule__content--points__buttons {
    grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
    grid-gap: 1.78571rem;
  }
}

.interactiveModule__content--points__buttons > a {
  display: block;
  font-size: 1.42857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #246081;
  border: 1px solid var(--calypsoColor);
  border-radius: 16px;
  -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.07);
  padding: 1.42857rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .interactiveModule__content--points__buttons > a {
    padding: 1.42857rem 2.14286rem;
  }
}

.leftTabs {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "nav-tabs" "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

@media only screen and (min-width: 768px) {
  .leftTabs {
    grid-template-areas: "nav-tabs    content";
    -ms-grid-columns: 1fr 1.2fr;
    grid-template-columns: 1fr 1.2fr;
  }
  .leftTabs > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.leftTabs nav-tabs {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: nav-tabs;
  padding-bottom: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
  border-bottom: 8px solid #e8e8e8;
  border-bottom: 8px solid var(--mercuryColor);
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    padding-right: calc(1.53571rem + 1.125vw);
    margin-right: calc(1.53571rem + 1.125vw);
    border-right: 8px solid #e8e8e8;
    border-right: 8px solid var(--mercuryColor);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    padding-right: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .leftTabs nav-tabs {
    margin-right: 2.5rem;
  }
}

.leftTabs nav-tabs > a {
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #c4c4c4;
  color: var(--silver2Color);
  line-height: 1.3;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  margin-top: 0.71429rem;
}

@media (min-width: 1200px) {
  .leftTabs nav-tabs > a {
    font-size: 1.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .leftTabs nav-tabs > a {
    margin-top: 1.42857rem;
  }
}

.leftTabs nav-tabs > a:hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.leftTabs nav-tabs > a[aria-selected="true"] {
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.leftTabs .tabContent {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: content;
}

.leftTabs .tabContent .textComponent *:not([class]) {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent p:not([class]) {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.leftTabs .tabContent .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
}

.leftTabs .tabContent .textComponent ul li {
  padding-left: 0.57143rem;
}

.leftTabs .tabContent .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.leftTabs .tabContent .textComponent > * + * {
  margin-top: 1.42857rem;
}

.leftTabs .tab-content.isActive {
  overflow: hidden;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
}

.leftTabs .tab-content[hidden="hidden"] {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(0.71429rem);
  -ms-transform: translateY(0.71429rem);
  transform: translateY(0.71429rem);
}

.leftTabs .tabContent__readMoreButton {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .leftTabs .tabContent__readMoreButton {
    margin-top: 2.14286rem;
  }
}

.leftTabs .tabContent__readMoreButton a {
  margin-top: 0;
}

.leftTabs .tabContent__doctolibButton {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: calc(1.5rem + 0.75vw);
    display: block;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .leftTabs .tabContent__doctolibButton {
    margin-top: 2.14286rem;
  }
}

.institutesSlider {
  --instituteCardImageHeight: 17.85714rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.60714rem + 1.875vw) auto;
  grid-template-areas: "text" "slider";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.60714rem + 1.875vw);
  gap: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider {
    grid-gap: 3.21429rem;
    gap: 3.21429rem;
  }
}

.institutesSlider__slider > .swiper-container {
  padding-bottom: 30px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.institutesSlider__slider > .swiper-container .swiper-slide {
  padding-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .institutesSlider {
    grid-template-areas: "text  slider";
    -ms-grid-columns: 26.78571rem 1fr;
    grid-template-columns: 26.78571rem 1fr;
    margin-right: calc(50% - 50vw);
  }
  .institutesSlider > p {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.institutesSlider .instituteCard {
  max-width: 100%;
}

.institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  border-radius: 9px;
  background: linear-gradient(149deg, #246081 3%, #0DB0A7 98.94%);
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
  padding: calc(1.57143rem + 1.5vw) calc(1.46429rem + 0.375vw);
}

.institutesSlider > .institutesSlider__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .institutesSlider__text {
    padding: 2.85714rem 1.78571rem;
  }
}

.institutesSlider__text > svg ~ * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #FFF;
  line-height: 1.43;
  text-align: center;
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .institutesSlider__text > svg ~ * {
    margin-top: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesSlider__text {
    margin-top: 1.07143rem;
    margin-bottom: 55px;
  }
}

.institutesSlider__slider {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: slider;
  position: relative;
}

.institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-next {
  opacity: 0.2;
}

.institutesSlider__slider .swiper-slide {
  padding: 1.07143rem;
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider .swiper-slide {
    height: auto;
  }
}

@media only screen and (max-width: 599px) {
  .institutesSlider__slider > .swiper-container {
    max-width: 80%;
    overflow: visible;
  }
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide {
    height: auto;
  }
  .institutesSlider__slider > .swiper-container > .swiper-wrapper > .swiper-slide-prev {
    opacity: 0.2;
  }
}

@media only screen and (max-width: 399px) {
  .institutesSlider__slider > .swiper-container {
    max-width: 85%;
  }
  .institutesSlider__slider .swiper-slide {
    padding: 0;
  }
}

.institutesSlider__slider .instituteCard {
  height: 100%;
}

@media only screen and (max-width: 599px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: none;
  }
}

@media only screen and (min-width: 600px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 2.85714rem;
    bottom: 0;
    left: inherit;
    margin: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .institutesSlider__slider__navigations, .instituteCard__image__navigations {
    display: none;
  }
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.institutesSlider__slider__navigationPrevious, .instituteCard__image__navigationPrevious,
.institutesSlider__slider__navigationNext,
.instituteCard__image__navigationNext {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.institutesSlider__slider__navigationPrevious[aria-disabled="false"], .instituteCard__image__navigationPrevious[aria-disabled="false"],
.institutesSlider__slider__navigationNext[aria-disabled="false"],
.instituteCard__image__navigationNext[aria-disabled="false"] {
  opacity: .2;
  pointer-events: none;
}

.institutesSlider__slider__navigationPrevious svg path, .instituteCard__image__navigationPrevious svg path,
.institutesSlider__slider__navigationNext svg path,
.instituteCard__image__navigationNext svg path {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.institutesSlider__slider__navigationPrevious:hover svg path, .instituteCard__image__navigationPrevious:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__slider__navigationNext:hover svg path, .instituteCard__image__navigationNext:hover svg path {
  -webkit-transform: translateX(0.35714rem);
  -ms-transform: translateX(0.35714rem);
  transform: translateX(0.35714rem);
}

.institutesSlider__pagination {
  --swiper-pagination-color: #0DB0A7;
  text-align: center;
  margin-top: 10px;
  height: 15px;
}

.institutesSlider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}

.institutesSlider__pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 0.5rem;
}

.sectionLastPosts > div:nth-child(2) {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionLastPosts > div:nth-child(2) {
    margin-top: 3.57143rem;
  }
}

.lastPosts__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
  grid-gap: var(--lastPostsGap, 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .lastPosts__posts {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(var(--lastPostsMinWidth, 25rem), 1fr));
  }
}

.lastPosts__link {
  text-align: center;
  margin-top: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .lastPosts__link {
    margin-top: 2.85714rem;
  }
}

.lastPosts__link > a {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #00B8B4;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 0.2em;
  background: -webkit-gradient(linear, left bottom, left top, from(#00B8B4), color-stop(10%, #00B8B4), color-stop(10.01%, transparent)) no-repeat left bottom/100% 100%;
  background: linear-gradient(to top, #00B8B4 0%, #00B8B4 10%, transparent 10.01%) no-repeat left bottom/100% 100%;
  -webkit-transition: background-size 0.3s cubic-bezier(1, 0, 0, 1);
  transition: background-size 0.3s cubic-bezier(1, 0, 0, 1);
}

.lastPosts__link > a:hover {
  background-size: 0 100%;
  background-position: right bottom;
}

.phoneContacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1005;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(15, 48, 82, 0.74);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
}

.phoneContacts__wrapper {
  display: -ms-grid;
  display: grid;
  grid-template-areas: ".            close" "content      .";
  -ms-grid-columns: 1fr 0.35714rem auto;
  grid-template-columns: 1fr auto;
  grid-column-gap: 0.35714rem;
  width: 100%;
  max-width: 28.57143rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s;
  transition: transform 0.3s ease, opacity 0.3s, -webkit-transform 0.3s ease;
  -webkit-transform: translateY(0.35714rem);
  -ms-transform: translateY(0.35714rem);
  transform: translateY(0.35714rem);
  padding-left: 1.42857rem;
  padding-right: 1.42857rem;
}

.phoneContacts__wrapper > button {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: close;
}

.phoneContacts__content {
  grid-area: content;
  align-self: flex-start;
  margin-top: -0.71429rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.anchorBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .phoneContacts__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .phoneContacts__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .phoneContacts__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.phoneContacts__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #FFF;
  padding: 0.92857rem 0.71429rem;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.phoneContacts__header > svg {
  margin-right: 0.71429rem;
}

.phoneContacts__header > p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #246081;
  color: var(--calypsoColor);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .phoneContacts__header > p {
    font-size: 1.64286rem;
  }
}

.phoneContacts__contacts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.07143rem calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .phoneContacts__contacts {
    padding: 1.07143rem 2.14286rem;
  }
}

.phoneContacts__contacts > * + * {
  border-top: 1px solid #FFF;
  margin-top: 1.07143rem;
  padding-top: 1.07143rem;
}

.phoneContacts__contacts > div > p {
  display: block;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

.phoneContacts__contacts > div > a {
  margin-top: 0.35714rem;
  display: block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

body.phoneContactsIsActive {
  overflow: visible;
}

body.phoneContactsIsActive .phoneContacts {
  opacity: 1;
  pointer-events: auto;
}

body.phoneContactsIsActive .phoneContacts > .phoneContacts__wrapper {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.phoneContacts.popupContact {
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background: transparent;
}

.phoneContacts.popupContact button.close {
  position: absolute;
  top: 19px;
  right: 12px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
}

.phoneContacts.popupContact button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.phoneContacts.popupContact button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .phoneContacts.popupContact button.close {
    top: 19px;
  }
}

@media only screen and (max-width: 559px) {
  .phoneContacts.popupContact button.close {
    right: 0;
    top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .phoneContacts.popupContact {
    height: 100%;
    background: rgba(15, 48, 82, 0.74);
  }
}

.phoneContacts.popupContact .popup-content__rdv {
  background: #fff;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  width: 544px;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .phoneContacts.popupContact .popup-content__rdv {
    width: 70%;
  }
}

@media only screen and (max-width: 559px) {
  .phoneContacts.popupContact .popup-content__rdv {
    width: 90%;
  }
}

.phoneContacts.popupContact .button_doctolib {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 24px;
  color: #FFF;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 900;
  line-height: 51px;
  text-transform: uppercase;
  width: 333px;
  height: 53px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

@media only screen and (max-width: 767px) {
  .phoneContacts.popupContact .button_doctolib {
    width: 277px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
  }
}

.phoneContacts.popupContact.add {
  opacity: 1;
  pointer-events: all;
}

.header__searchBar {
  width: 100%;
  position: fixed;
  z-index: 1003;
  top: 0px;
  top: var(--header-height, 0px);
  right: 0;
  left: 0;
  color: #FFF;
  color: var(--searchBarColor, #FFF);
  padding-top: 1.78571rem;
  padding-top: var(--searchBarPaddingTop, 1.42857rem);
  padding-bottom: 2.14286rem;
  padding-bottom: var(--searchBarPaddingBottom, 1.42857rem);
  background-color: #2b5c76;
  background-color: var(--searchBarBackgroundColor, #000);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.header__searchBar svg path,
.header__searchBar svg polygon {
  fill: #FFF;
}

.searchBarOverlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1002;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.7);
  background-color: var(--searchBarOverlayBackgroundColor, rgba(255, 255, 255, 0.8));
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}

body.searchBarIsActive .header__searchBar {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

body.searchBarIsActive .searchBarOverlay {
  opacity: 1;
  pointer-events: auto;
}

body.searchBarIsActive .header__responsiveMenu,
body.searchBarIsActive .responsiveMenuOverlay {
  opacity: 0 !important;
  pointer-events: none !important;
}

.searchForm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.searchForm > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.searchForm__label {
  font-size: 1rem;
  font-size: var(--searchFormLabelFontSize, var(--searchBarFontSize, 1rem));
  font-weight: 400;
  font-weight: var(--searchFormLabelFontWeight, var(--searchBarFontWeight, 400));
  line-height: 1;
  line-height: var(--searchFormLabelLineHeight, var(--searchBarLineHeight, 1));
  text-transform: none;
  text-transform: var(--searchFormLabelTextTransform, var(--searchBarTextTransform, none));
}

.searchForm__input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 38.57143rem;
  max-width: var(--searchFormInputMaxWidth, 38.57143rem);
  margin-right: 0.71429rem;
  margin-right: var(--searchFormInputMarginRight, 0.71429rem);
  margin-bottom: -0.28571rem;
  margin-bottom: var(--searchFormInputMarginBottom, -0.28571rem);
  margin-left: 0.71429rem;
  margin-left: var(--searchFormInputMarginLeft, 0.71429rem);
  padding-bottom: 0.14286rem;
  padding-bottom: var(--searchFormInputPaddingBottom, 0.71429rem);
  border-bottom: 2px solid #FFF;
  border-bottom: var(--searchFormInputBorderHeight, 3px) solid var(--searchFormInputBorderColor, #FFF);
}

.searchForm__input {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-webkit-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-moz-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input:-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::-ms-input-placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__input::placeholder {
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--searchFormInputFontFamily, var(--fontFamily, Arial, sans-serif));
  font-size: 1rem;
  font-size: var(--searchFormInputFonSize, var(--fontSize, 1rem));
  color: #FFF;
  color: var(--searchFormInputColor, var(--searchBarColor, var(--textColor, #FFF)));
  font-weight: 400;
  font-weight: var(--searchFormInputFontWeight, var(--searchBarFontWeight, var(--fontWeight, 400)));
  line-height: 1.2;
  line-height: var(--searchFormInputLineHeight, var(--searchBarLineHeight, 1.2));
}

.searchForm__submit {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.searchForm__close:not(:focus) {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  border: 0;
  padding: 0;
}

.searchForm__close:focus {
  width: 40px;
  height: 40px;
  position: absolute;
  right: 15px;
  right: var(--containerGutter);
  margin-left: 1.42857rem;
}

@media only screen and (min-width: 768px) {
  .searchForm__close:focus {
  right: 30px;
  right: var(--containerGutter);
  }
}

.searchForm__close:focus span {
  display: block;
  width: 25px;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 25px;
  background-color: #FFF;
}

.searchForm__close:focus span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.searchForm__close:focus span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media only screen and (min-width: 1285px) {
  .appMenu [data-is-responsive] {
    display: none;
  }
  .header_right_bottom_hamburger {
    display: none !important;
  }
}

@media only screen and (max-width: 1284px) {
  .headerLine {
    display: none !important;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu {
    position: relative;
  }
  .appMenu__firstLevel > li {
    display: inline-block;
  }
  .appMenu__firstLevel > li > a {
    -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
  body.appMenu__firstLevel--hasActiveItem .appMenu__firstLevel > li > a {
    opacity: 0.5;
  }
  .appMenu__firstLevel > li:hover > a,
  .appMenu__firstLevel > li.appMenu__isActivePage > a {
    opacity: 1 !important;
  }
  .headerLine {
    width: 0;
    height: 7px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #0DB0A7;
    background-color: var(--sinbadColor);
    -webkit-transition: width 600ms ease, left 600ms ease;
    transition: width 600ms ease, left 600ms ease;
    pointer-events: none;
  }
  .header_right_bottom__actions {
    padding-bottom: 8px;
  }
  .appMenu__subMenu {
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
  }
  .appMenu__isActive > .appMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
  .appMenu__firstLevel > li > a {
    --appMenuColor: #424242;
    --appMenuColor: var(--tundoraColor);
    display: block;
    padding: 1.07143rem 0.57143rem;
    padding-bottom: calc(1.44286rem + 0.15vw);
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.78571rem;
    font-size: var(--appMenuFontSize, 0.78571rem);
    color: #424242;
    color: var(--appMenuColor);
    text-transform: uppercase;
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__firstLevel > li > a {
    color: #424242;
    color: var(--appMenuColor);
    }
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1200px) {
  .appMenu__firstLevel > li > a {
    padding-bottom: 1.57143rem;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1500px) {
  .appMenu__firstLevel > li > a {
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    letter-spacing: 0.06em;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__firstLevel > li + li {
    margin-left: 1.07143rem;
    margin-left: var(--appMenuFirstLevelGap, 1.07143rem);
  }
  .appMenu__firstLevel > li > a > button {
    display: none;
  }
  .appMenu__subMenuToggler {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .appMenu__subMenuToggler svg path {
    stroke: undefined;
    stroke: var(--appMenuColor);
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__basicSubMenu {
    width: 100%;
    max-width: 16.07143rem;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__basicSubMenu a {
    display: block;
  }
  .appMenu__basicSubMenu > li > a {
    --appMenuColor: #464646;
    --appMenuColor: var(--tundora2Color);
    position: relative;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .appMenu__basicSubMenu > li > a:hover {
    color: #FFFFFF;
    color: var(--appMenuColor);
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu > li > a {
    color: #FFFFFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu > li > a {
    color: #FFFFFF;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu > li.appMenu__isActivePage > a {
    --appMenuColor: var(--blackColor);
    background-color: #7CE4A4;
  }
  .appMenu__basicSubMenu__subMenu {
    width: 100%;
    max-width: 16.07143rem;
    position: absolute;
    top: 0;
    opacity: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-transform: translateX(calc(100% + 0.35714rem));
    -ms-transform: translateX(calc(100% + 0.35714rem));
    transform: translateX(calc(100% + 0.35714rem));
    pointer-events: none;
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu__subMenu > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__basicSubMenu__subMenu > li > a {
    --appMenuColor: #464646;
    --appMenuColor: var(--tundora2Color);
    position: relative;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--appMenuColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: color 0.3s, background-color .3s;
    transition: color 0.3s, background-color .3s;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu__subMenu > li > a {
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  @media only screen and (min-width: 1285px) {
    .appMenu__basicSubMenu__subMenu > li > a {
    color: #FFF;
    color: var(--appMenuColor);
    }
  }
  .appMenu__basicSubMenu__subMenu > li > a > button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .appMenu__basicSubMenu__subMenu > li > a > button > svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
  }
  .appMenu__basicSubMenu__subMenu > li > a:hover {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu__subMenu > li.isActive > a > button > svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__basicSubMenu__subMenu > li.appMenu__isActivePage > a {
    --appMenuColor: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__basicSubMenu > li.appMenu__isActive > .appMenu__basicSubMenu__subMenu {
    opacity: 1;
    pointer-events: auto;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__pictosSubMenu {
    width: 100%;
    max-width: 54.28571rem;
    max-height: 35.35714rem;
    right: 0;
    left: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  }
  .appMenu__pictosSubMenu a,
  .appMenu__pictosSubMenu a span {
    display: block;
  }
  .appMenu__pictosSubMenu a > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__pictosSubMenu a > span > svg {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__pictosSubMenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
  }
  .appMenu__pictosSubMenu > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    min-height: 3.92857rem;
    border-right: 1px solid #E8E8E8;
    border-bottom: 1px solid #F0F0F0;
  }
  .appMenu__pictosSubMenu > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 0.71429rem;
  }
  .appMenu__pictosSubMenu::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #FFF;
  }
  .appMenu__pictosSubMenu > li > a {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__pictosSubMenu > li > a svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__pictosSubMenu > li > a svg path[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[fill] {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a svg path[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a svg polygon[stroke] {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a:hover {
    color: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a {
    color: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[fill],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[fill],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[fill] {
    fill: #FFF;
  }
  .appMenu__pictosSubMenu > li > a:hover svg path[stroke],
  .appMenu__pictosSubMenu > li > a:hover svg polygon[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg path[stroke],
  .appMenu__pictosSubMenu > li.appMenu__isActivePage > a svg polygon[stroke] {
    stroke: #FFF;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__subMenuColumnsWithPictos {
    width: 100%;
    right: 0;
    left: 0;
    background-color: #FFF;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  }
  .appMenu__subMenuColumnsWithPictos a,
  .appMenu__subMenuColumnsWithPictos a span {
    display: block;
  }
  .appMenu__subMenuColumnsWithPictos a > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos a > span > svg {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos > li > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
    pointer-events: none;
  }
  .appMenu__subMenuColumnsWithPictos > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% / 3);
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg {
    width: 2.14286rem;
    height: 2.14286rem;
    vertical-align: middle;
    margin-right: 0.85714rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg path {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li > a > span svg polygon {
    -webkit-transition: fill 0.3s;
    transition: fill 0.3s;
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a {
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li > a:hover {
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span {
    color: #FFF;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > span svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > span svg path {
    fill: #FFF;
  }
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg path,
  .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > a > button svg polygon,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg path,
  .appMenu__subMenuColumnsWithPictos > li > a:hover > button svg polygon {
    stroke: #FFF;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 0.71429rem;
  }
  .appMenu__subMenuColumnsWithPictos > li > a .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #A0A0A0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    width: calc(100% / 3);
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(100% / 3);
    border-left: 1px solid #E8E8E8;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] {
    padding: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"].no__title {
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"].no__title > div {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"].no__title .appMenu__subMenuColumnsWithPictos__subMenu__last {
    left: 0;
    border-right: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > * {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 1.07143rem;
    color: #424242;
    line-height: 1;
    letter-spacing: 0.03em;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__title > *::after {
    content: "";
    display: block;
    width: 1.46667em;
    height: 3px;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
    margin-top: 0.57143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description {
    margin-top: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__texts__description > * {
    font-size: 0.85714rem;
    color: rgba(66, 66, 66, 0.6);
    line-height: 1.67;
    letter-spacing: 0.06em;
    text-align: justify;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 3.92857rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span {
    position: relative;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > a::after,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li:last-child > span::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    background-color: #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.85714rem;
    font-size: var(--appMenuFontSize, 0.85714rem);
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    padding-left: 1.42857rem;
    padding-right: 1.07143rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button {
    margin-left: 0.71429rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a button svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span button svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #424242;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > a,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isHovered > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a:hover,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span:hover {
    color: #8E8E8E;
    background-color: #EFF0F4;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    overflow: auto;
    border-left: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: calc(1.46429rem + 0.375vw);
    padding-right: calc(1.46429rem + 0.375vw);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    min-height: 3.92857rem;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 1.07143rem;
    color: #464646;
    color: var(--tundora2Color);
    line-height: 1.3;
    letter-spacing: 0.03em;
    -webkit-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-left: 1.78571rem;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    padding-right: 1.78571rem;
  }
}

@media only screen and (min-width: 1285px) {
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a:hover {
    color: #FFF;
    background-color: #0DB0A7;
    background-color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu__last > li + li {
    border-top: 1px solid #F0F0F0;
  }
  .appMenu__subMenuColumnsWithPictos > li > a:hover + ul,
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos > li.appMenu__isHovered > ul {
    display: block;
    pointer-events: auto;
  }
  .appMenu__isActive .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li.appMenu__isHovered > ul,
  .appMenu__subMenuColumnsWithPictos__subMenu > li > ul > li > a:hover + ul {
    display: block;
    pointer-events: auto;
  }
}

@media only screen and (max-width: 1284px) {
  body.appMenuIsActive {
    overflow: hidden;
  }
  .appMenu {
    width: 100%;
    position: fixed;
    top: 123px;
    top: var(--header-height, 123px);
    bottom: 0;
    left: 0;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1);
    transition: transform 0.5s cubic-bezier(1, 0, 0, 1), -webkit-transform 0.5s cubic-bezier(1, 0, 0, 1);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: 0;
    background-color: rgba(61, 61, 61, 0.8);
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }
  body.appMenuIsActive .appMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  body.appMenuIsActive .appMenu::before {
    opacity: 1;
  }
  .appMenu__subMenuToggler {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: undefined;
    width: var(--subMenuTogglerWidth);
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding-right: 23px;
  }
  .appMenu__subMenuToggler svg {
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .appMenu__subMenuToggler svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: undefined;
    stroke: var(--color);
  }
  .appMenu__firstLevel {
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    overflow: auto;
    background-color: #FFF;
    overflow-x: hidden;
  }
  .appMenu__firstLevel > li > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > a {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > span {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > a > span > svg,
  .appMenu__firstLevel > li > span > span > svg {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > a > span > svg *[fill] {
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[fill] {
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > a > span > svg *[stroke] {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > span > span > svg *[stroke] {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a {
    --color: #FFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ee9a4c;
    background-color: var(--jaffaColor);
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a span {
    margin-right: 0.71429rem;
  }
  .appMenu__firstLevel > li.appMenu__firstLevel__doctolib > a svg path {
    fill: #FFF;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span {
    --color: #3f3f3f;
    --color: var(--mineShaftColor);
    --subMenuTogglerWidth: 2.85714rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    font-size: 0.92857rem;
    color: #3f3f3f;
    color: var(--color);
    letter-spacing: 0.03em;
    text-transform: uppercase;
    position: relative;
    padding: 15px 23px 15px 18px;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span {
    color: #3f3f3f;
    color: var(--color);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  @media only screen and (max-width: 1284px) {
    .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span {
    margin-right: calc(2.85714rem + 1.42857rem);
    margin-right: calc(var(--subMenuTogglerWidth) + 1.42857rem);
    }
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg,
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin-right: 25px;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[fill] {
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[fill] {
    fill: #0DB0A7;
    fill: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > a > span > svg *[stroke] {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) > span > span > svg *[stroke] {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li:not(.appMenu__subMenu__title) + li {
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul {
    display: none;
    padding-left: 38px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-top: 1px solid #E7E7E7;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > a {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li > ul > li > span {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.53571rem;
    padding-bottom: 0.53571rem;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span {
    color: #00b8b4;
    color: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler svg,
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span .appMenu__subMenuToggler svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > span .appMenu__subMenuToggler svg path {
    stroke: #00b8b4;
    stroke: var(--robinsEggBlueColor);
  }
  .appMenu__subMenu {
    width: 100%;
    max-width: calc(100vw - 3.57143rem);
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    background-color: #FFF;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    pointer-events: none;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  .appMenu__isActive > .appMenu__subMenu {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: auto;
  }
  .appMenu__subMenu__title > a {
    display: -ms-grid;
    display: grid;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-areas: "arrow   title";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    font-size: 0.92857rem;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    text-align: center;
    text-transform: uppercase;
    padding-left: 18px;
    padding-right: 23px;
    padding-top: 1.28571rem;
    padding-bottom: 1.28571rem;
    background-color: #F4F4F4;
    border-bottom: 1px solid #E7E7E7;
  }
  .appMenu__subMenu__title > a svg {
    grid-area: arrow;
  }
  .appMenu__subMenu__title > a span {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: title;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu {
    padding-left: 73px !important;
    padding-right: 23px;
  }
  .appMenu__subMenu__title > a > .accordion_title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .appMenu__subMenu__title > a > .instituteContactForm__form__title {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

ul.appMenu__firstLevel .appMenu__subMenuToggler__mobile,
svg.appMenu__subMenuToggler__mobile-mine,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile {
  display: none;
}

ul.appMenu__subMenu.appMenu__basicSubMenu .appMenu__subMenuToggler__mobile,
ul.appMenu__subMenu.appMenu__subMenuColumnsWithPictos .appMenu__subMenuToggler__mobile,
.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile-mine,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span .appMenu__subMenuToggler__mobile-mine {
  display: block;
}

.appMenu__firstLevel > li > .appMenu__subMenu > li.appMenu__isActive > a .appMenu__subMenuToggler .appMenu__subMenuToggler__mobile {
  display: none;
}

.appMenu__firstLevel > li > a svg:first-child {
  display: block !important;
}

.appMenu__subMenuToggler svg {
  display: none;
}

svg.appMenu__subMenuToggler__mobile path,
.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button svg path {
  stroke: none !important;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}

.commentsBlocks__comment__content {
  scroll-margin-top: 110px;
}

@media only screen and (max-width: 1284px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a {
    --subMenuTogglerWidth: 7.14286rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1rem;
    position: relative;
    font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
    color: #858585;
    line-height: 1.3;
    letter-spacing: 0.03em;
    font-style: italic;
    padding-top: 0.64286rem;
    padding-bottom: 0.64286rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > span {
    margin-right: calc(1.5rem + 0.75vw);
  }
}

@media only screen and (max-width: 1284px) and (min-width: 1200px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > span,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > span {
    margin-right: 2.14286rem;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > button {
    padding-right: 0;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > span > button svg path,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li > a > button svg path {
    stroke: #858585;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span {
    color: #0DB0A7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a {
    color: #0DB0A7;
    color: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg,
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > span svg path {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul > li.appMenu__isActive > a svg path {
    stroke: #0DB0A7;
    stroke: var(--tradewindColor);
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_items"] > ul .appMenu__subMenuColumnsWithPictos__subMenu__last {
    padding-left: 1.42857rem;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > div {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos__subMenu > li[data-sub-menu-type="sub_menu_texts"] > ul {
    display: block !important;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last {
    display: none;
  }
  .appMenu__subMenuColumnsWithPictos .appMenu__subMenuColumnsWithPictos__subMenu__last > li > a {
    display: block;
    font-size: 1rem;
    color: #3f3f3f;
    color: var(--mineShaftColor);
    line-height: 1.3;
    letter-spacing: 0.03em;
    padding-top: 0.71429rem;
    padding-bottom: 0.71429rem;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__pictosSubMenu > li > a > span {
    margin-right: 0 !important;
  }
}

.homeInteractiveModuleBlock {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  border-radius: 30px;
  background-color: #F1F1F1;
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock {
    grid-template-areas: "image   content";
    padding-left: calc(1.5rem + 0.75vw);
    padding-right: calc(1.5rem + 0.75vw);
    -ms-grid-columns: minmax(auto, 24.28571rem) 1fr;
    grid-template-columns: minmax(auto, 24.28571rem) 1fr;
  }
  .homeInteractiveModuleBlock > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-left: 2.14286rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-right: 2.14286rem;
  }
}

@media only screen and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-left: calc(1.85714rem + 4.5vw);
    padding-right: calc(1.85714rem + 4.5vw);
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-left: 5.71429rem;
  }
}

@media only screen and (min-width: 1200px) and (min-width: 1200px) {
  .homeInteractiveModuleBlock {
    padding-right: 5.71429rem;
  }
}

.homeInteractiveModuleBlock__image {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__image {
    grid-area: image;
    display: block;
  }
  .homeInteractiveModuleBlock__image img {
    display: block;
    height: 100%;
  }
}

.homeInteractiveModuleBlock__content {
  grid-area: content;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
  padding: calc(1.5rem + 0.75vw);
}

.anchorBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .homeInteractiveModuleBlock__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__content {
    padding: 2.14286rem;
  }
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__content {
    text-align: left;
  }
}

.homeInteractiveModuleBlock__contentTitle {
  margin-bottom: 1.07143rem;
}

.homeInteractiveModuleBlock__contentTitle > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.56429rem + 1.425vw);
  color: #033049;
  color: var(--blueWhaleColor);
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentTitle > * {
    font-size: 2.78571rem;
  }
}

.homeInteractiveModuleBlock__contentTitle > *::after {
  content: '';
  display: block;
  width: 0.76923em;
  height: 6px;
  margin-right: auto;
  margin-top: 0.35714rem;
  margin-left: auto;
  background-color: #033049;
  background-color: var(--blueWhaleColor);
}

@media only screen and (min-width: 1024px) {
  .homeInteractiveModuleBlock__contentTitle > *::after {
    margin-left: 0;
  }
}

.homeInteractiveModuleBlock__contentDescription > * {
  font-size: 1.42857rem;
  color: #033049;
  color: var(--blueWhaleColor);
  line-height: 1.3;
}

.homeInteractiveModuleBlock__contentDescription > * strong {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
}

.homeInteractiveModuleBlock__contentButton {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentButton {
    margin-top: 2.14286rem;
  }
}

.homeInteractiveModuleBlock__contentButton > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  font-size: calc(1.44286rem + 0.15vw);
  text-align: center;
  text-transform: uppercase;
  border-radius: 16px;
  background: #246081;
  background: var(--calypsoColor);
  padding: 1.14286rem calc(1.46429rem + 0.375vw);
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentButton > * {
    font-size: 1.57143rem;
  }
}

@media (min-width: 1200px) {
  .homeInteractiveModuleBlock__contentButton > * {
    padding: 1.14286rem 1.78571rem;
  }
}

.homeInteractiveModuleBlock__contentButton > *:hover {
  letter-spacing: 0.1em;
}

.teamBlock__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.teamBlock__title > *:not(span) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  color: #262626;
}

@media (min-width: 1200px) {
  .teamBlock__title > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .teamBlock__title > span {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
}

.teamBlock__description {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .teamBlock__description {
    margin-top: 1.78571rem;
  }
}

.teamBlock__description > * {
  font-size: 1.42857rem;
  line-height: 1.35;
  text-align: center;
  color: #262626;
}

.teamBlock__button {
  margin-top: calc(1.60714rem + 1.875vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .teamBlock__button {
    margin-top: 3.21429rem;
  }
}

.teamBlock__button > a {
  padding: 1.07143rem calc(1.64286rem + 2.25vw);
  display: inline-block;
  background-color: #0DB0A7;
  border-radius: 9px;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  color: #ffffff;
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    padding: 1.07143rem 3.57143rem;
  }
}

@media (min-width: 1200px) {
  .teamBlock__button > a {
    font-size: 1.64286rem;
  }
}

@media only screen and (max-width: 1284px) {
  back-to-top {
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    top: 0px;
    top: var(--header-height, 0px);
    left: 50%;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
  }
  back-to-top.is-active {
    -webkit-transform: translate3d(-50%, calc(20px + 0px), 0);
    transform: translate3d(-50%, calc(20px + 0px), 0);
    -webkit-transform: translate3d(-50%, calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px)), 0);
    transform: translate3d(-50%, calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px)), 0);
  }
  back-to-top p {
    display: block;
    cursor: pointer;
    padding: 1.07143rem calc(1.46429rem + 0.375vw);
    color: #FFF;
    font-size: 1.07143rem;
    font-weight: 800;
    font-weight: var(--fontWeightExtraBold);
    line-height: 1;
    text-align: center;
    border-radius: 29px;
    background-color: #7E7E7E;
    -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
  }
}

@media only screen and (max-width: 1284px) and (min-width: 1200px) {
  back-to-top p {
    padding: 1.07143rem 1.78571rem;
  }
}

@media only screen and (max-width: 1284px) {
  back-to-top svg {
    display: none;
  }
}

@media only screen and (min-width: 1285px) {
  back-to-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    width: var(--backToTopWidth, 50px);
    height: 50px;
    height: var(--backToTopHeight, 50px);
    position: fixed;
    z-index: 20;
    z-index: var(--backToTopZindex, 20);
    right: 0px;
    right: var(--backToTopRight, 0px);
    bottom: calc(20px + 0px);
    bottom: calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px));
    cursor: pointer;
    border-radius: 100%;
    border-radius: var(--backToTopBorderRadius, 100%);
    background-color: #0DB0A7;
    background-color: var(--backToTopBackgroundColor, var(--tradewindColor));
    -webkit-box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 34px rgba(0, 0, 0, 0.15);
    -webkit-transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    transform: translate3d(calc(100% + 0px), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    transform: var(--backToTopTransform, translate3d(calc(100% + var(--backToTopExtraOffset, 0px)), 0, 0)) var(--backToTopTransformExtra, rotate(0deg));
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  back-to-top p {
    display: none;
    background-color: #0DB0A7;
  }
}

@media only screen and (min-width: 1285px) and (min-width: 1285px) {
  back-to-top {
    bottom: calc(20px + 0px);
    bottom: calc(var(--backToTopBottom, 20px) + var(--callToActionsHeight, 0px));
  }
}

@media only screen and (min-width: 1285px) {
  back-to-top svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transform: var(--backToTopSvgTransform, none);
    -ms-transform: var(--backToTopSvgTransform, none);
    transform: var(--backToTopSvgTransform, none);
  }
  back-to-top svg path {
    -webkit-transition: stroke 0.3s;
    transition: stroke 0.3s;
    stroke: #FFF;
    stroke: var(--backToTopSvgColor, #FFF);
  }
}

@media only screen and (min-width: 1285px) and (hover: hover) {
  back-to-top:hover {
    background-color: #FFF;
    background-color: var(--backToTopActiveBackgroundColor, #FFF);
  }
  back-to-top:hover svg path {
    stroke: #0DB0A7;
    stroke: var(--backToTopSvgActiveColor, var(--tradewindColor));
  }
}

@media only screen and (min-width: 1285px) {
  back-to-top.is-active {
    -webkit-transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    transform: translate3d(calc((20px + 0px) * -1), 0, 0) rotate(0deg);
    -webkit-transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
    transform: var(--backToTopActiveTransform, translate3d(calc((var(--backToTopOffsetRight, 20px) + var(--backToTopExtraOffset, 0px)) * -1), 0, 0)) var(--backToTopActiveTransformExtra, var(--backToTopTransformExtra, rotate(0deg)));
  }
}

.newsletterForm form {
  width: 100% !important;
}

.newsletterForm form > div {
  margin: 0 !important;
}

.newsletterForm form .fca_eoi_layout_inputs_wrapper {
  position: relative !important;
  margin: 0 !important;
  border: none !important;
  padding: 0 !important;
}

.newsletterForm form .fca_eoi_layout_email_field_wrapper {
  margin: 0 !important;
  border: none !important;
}

.newsletterForm form .fca_eoi_layout_email_field_wrapper > i {
  display: none !important;
}

.newsletterForm form .fca_eoi_layout_email_field_wrapper .fca_eoi_layout_email_field_inner {
  margin-top: 0 !important;
  margin-right: 48px;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.newsletterForm .fca_eoi_form_wrapper {
  margin-bottom: 0 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input {
  padding: 0.85714rem 1.21429rem !important;
  border: 1px solid #EA9F5B !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-webkit-input-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-moz-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input:-ms-input-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::-ms-input-placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input, .newsletterForm .fca_eoi_layout_1.fca_eoi_layout_postbox div.fca_eoi_layout_email_field_wrapper input::placeholder {
  font-size: 1.21429rem !important;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif !important;
  color: #FFF !important;
  line-height: 1 !important;
}

.newsletterForm .fca_eoi_layout_submit_button_wrapper {
  width: 48px !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background-color: #EA9F5B !important;
}

.newsletterForm .fca_eoi_layout_submit_button_wrapper::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='32' height='22' viewBox='0 0 32 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M31.9763 0.551378C31.9763 0.496241 32.0297 0.496241 31.9763 0.551378C31.9763 0.496241 31.9763 0.441103 31.9763 0.385965C31.9763 0.385965 31.9763 0.385965 31.9763 0.330827C31.9763 0.275689 31.9229 0.220551 31.9229 0.165414C31.8696 0.110276 31.8696 0.0551379 31.8162 0.0551379C31.8162 0.0551379 31.8162 0.0551379 31.7628 0.0551379C31.7095 0.0551379 31.6561 0 31.6561 0H31.6027C31.5494 0 31.5494 0 31.496 0H31.4426H31.3893L0.43739 6.61654C0.223929 6.67168 0.063833 6.83709 0.0104677 7.05764C-0.0428976 7.2782 0.117198 7.49875 0.277294 7.60902L9.13593 12.4612L10.6835 21.3935C10.6835 21.4486 10.6835 21.5038 10.6835 21.5038V21.5589C10.6835 21.614 10.7369 21.6692 10.7369 21.7243C10.7369 21.7243 10.7369 21.7243 10.7369 21.7794C10.7369 21.7794 10.7369 21.7794 10.7369 21.8346C10.7369 21.8897 10.7903 21.8897 10.8436 21.9449C10.897 21.9449 10.897 22 10.9504 22H11.0037C11.0571 22 11.1105 22 11.1638 22C11.1638 22 11.1638 22 11.2172 22C11.3773 22 11.484 21.9449 11.5907 21.8346L17.5143 17.7544L23.7047 21.8897C23.8114 21.9449 23.9181 22 23.9715 22C24.0249 22 24.0782 22 24.1316 21.9449C24.2917 21.8897 24.3984 21.7795 24.4518 21.614L31.9229 0.661654C31.9763 0.606516 31.9763 0.606516 31.9763 0.551378ZM25.8393 4.02506L13.0316 13.7293L12.9782 13.7845C12.9782 13.7845 12.9782 13.7845 12.9249 13.8396C12.9249 13.8396 12.9249 13.8396 12.9249 13.8947C12.9249 13.9499 12.8715 13.9499 12.8715 14.005L11.3773 18.9123L10.2032 12.2406L25.8393 4.02506ZM12.1778 20.0702L13.6186 15.1078L15.86 16.6516L16.5003 17.0927L14.3657 18.5815L12.1778 20.0702ZM27.7071 1.81955L9.56286 11.4135L2.03835 7.2782L27.7071 1.81955ZM23.758 20.5664L15.5398 15.0526L14.3124 14.2256L30.3753 1.98496L23.758 20.5664Z' fill='white'/%3E %3C/svg%3E ");
  display: block;
  width: 32px;
  height: 22px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  pointer-events: none;
}

.newsletterForm .fca_eoi_form_button_element {
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: #EA9F5B !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  text-indent: -99999px;
}

.newsletterPopup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  z-index: 1006;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding-right: 15px;
  padding-left: 15px;
  background-color: rgba(255, 255, 255, 0.88);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  pointer-events: none;
}

body.newsletterPopup--isActive .newsletterPopup {
  opacity: 1;
  pointer-events: all;
}

/*
|--------------------------------------------------------------------------
| Wrapper
|--------------------------------------------------------------------------
|
|
|
*/
.newsletterPopup__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 28.57143rem;
  border-radius: 15px;
  padding-bottom: calc(1.53571rem + 1.125vw);
  padding-left: 1.07143rem;
  padding-right: 1.07143rem;
  padding-top: 0.71429rem;
  background-color: #033049;
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1200px) {
  .newsletterPopup__wrapper {
    padding-bottom: 2.5rem;
  }
}

.newsletterPopup__close {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: auto;
}

.newsletterPopup__text {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #FFF;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .newsletterPopup__text {
    font-size: 1.64286rem;
  }
}

.newsletterPopup__text::after {
  content: '';
  display: block;
  width: 3.57143rem;
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  margin-top: 0.71429rem;
}

.newsletterPopup__text strong {
  color: #ED9A4C;
}

.newsletterForm {
  margin-top: 1.07143rem;
}

/*
|--------------------------------------------------------------------------
| Popup
|--------------------------------------------------------------------------
|
|
|
*/
.downloadBookPopup {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  z-index: 1006;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(255, 255, 255, 0.88);
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  pointer-events: none;
}

.downloadBookPopup.isActive {
  opacity: 1;
  pointer-events: all;
}

.downloadBookPopup__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 25rem;
  margin-right: auto;
  margin-left: auto;
  border-radius: 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#006A68));
  background: linear-gradient(180deg, #00B8B4 0%, #006A68 100%);
  -webkit-box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-left: 1.28571rem;
  padding-bottom: 1.42857rem;
}

.downloadBookPopup__close {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: auto;
  margin-bottom: 0.21429rem;
}

.downloadBookPopup__title {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.45rem + 0.225vw);
  color: #FFF;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .downloadBookPopup__title {
    font-size: 1.64286rem;
  }
}

.downloadBookPopup__title::after {
  content: '';
  display: block;
  width: 3.57143rem;
  height: 1px;
  margin-right: auto;
  margin-left: auto;
  background-color: #FFF;
  margin-top: 0.57143rem;
  margin-bottom: 0.57143rem;
}

.downloadBookPopup__bookTitle {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #FFF;
  line-height: 1.11;
  text-align: center;
}

.downloadBookPopup__content {
  margin-top: calc(1.46429rem + 0.375vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.42857rem 1fr;
  grid-template-columns: auto 1fr;
  grid-gap: 1.42857rem;
  gap: 1.42857rem;
}

@media (min-width: 1200px) {
  .downloadBookPopup__content {
    margin-top: 1.78571rem;
  }
}

.downloadBookPopup__bookThumbnail,
.downloadBookPopup__bookThumbnail img {
  display: block;
}

.downloadBookPopup__bookDescription {
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1.33;
}

.downloadBookPopup__button {
  margin-top: 1.42857rem;
  text-align: center;
}

.downloadBookPopup__button button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  text-align: center;
  font-size: 1.07143rem;
  border: 1px solid #FFF;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#016D6B));
  background: linear-gradient(180deg, #00B8B4 0%, #016D6B 100%);
  padding: 0.71429rem 1.42857rem;
}

/*
|--------------------------------------------------------------------------
| Popup step 2
|--------------------------------------------------------------------------
|
| 
|
*/
.downloadBookPopup--step2__form {
  margin-top: 1.42857rem;
}

.downloadBookPopup--step2__form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.downloadBookPopup--step2__form input[type="email"] {
  width: 100%;
  border: 1px solid #FFF;
  background: transparent;
  padding: 0.71429rem;
  margin-bottom: 0.71429rem;
}

.downloadBookPopup--step2__form input[type="email"]::-webkit-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"]::-moz-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"]:-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"]::-ms-input-placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup--step2__form input[type="email"], .downloadBookPopup--step2__form input[type="email"]::placeholder {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #FFF;
  line-height: 1;
}

.downloadBookPopup__checkbox + .downloadBookPopup__checkbox {
  margin-top: 0.71429rem;
}

.downloadBookPopup__checkbox input[type="checkbox"] {
  content: none;
  width: 15px;
  height: 15px;
  position: relative;
  margin: 0;
  border: 2px solid #FFF;
  border-radius: 100%;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transform: translateY(3px);
  -ms-transform: translateY(3px);
  transform: translateY(3px);
}

.downloadBookPopup__checkbox input[type="checkbox"]:checked::before {
  content: '' !important;
  width: 7px;
  height: 7px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border-radius: 100%;
  background-color: #FFF;
}

.downloadBookPopup__checkbox {
  display: block;
  cursor: pointer;
}

.downloadBookPopup__checkbox {
  font-size: 1rem;
  color: #FFF;
  line-height: 1.43;
}

.downloadBookPopup--step2__form button {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  text-align: center;
  font-size: 1.07143rem;
  border: 1px solid #FFF;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00B8B4), to(#016D6B));
  background: linear-gradient(180deg, #00B8B4 0%, #016D6B 100%);
  padding: 0.71429rem 1.42857rem;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.42857rem;
}

.downloadBookPopup__success {
  color: #FFF;
  line-height: 1.43;
  margin-bottom: 0.71429rem;
  font-size: 1rem;
  border: 2px solid #2b5c76 !important;
  border: 2px solid var(--casalColor) !important;
  padding: 0.2em 1em;
}

.downloadBookPopup__success li + li {
  margin-top: 0.35714rem;
}

.downloadBookPopup__error {
  color: #FFF;
  line-height: 1.43;
  margin-bottom: 0.71429rem;
  font-size: 1rem;
  border: 2px solid #e05100 !important;
  border: 2px solid var(--trinidadColor) !important;
  padding: 0.2em 1em;
}

.downloadBookPopup__error li + li {
  margin-top: 0.35714rem;
}

.homeHero, .homeHero .swiper {
  position: relative;
}

.homeHero__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  overflow: hidden;
}

.homeHero__header {
  text-align: center;
  padding: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .homeHero__header {
    padding: 2rem;
  }
}

.homeHero--firstStyle {
  line-height: 1;
}

.homeHero--firstStyle .homeHero__header__title * {
  line-height: 1;
  font-size: 63px;
}

.homeHero--firstStyle .homeHero__header__sub_title * {
  line-height: 1;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .homeHero--firstStyle .homeHero__header__sub_title * {
    font-size: 3.92857rem;
  }
}

.homeHero__header__title * {
  line-height: 1;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.82143rem + 4.125vw);
}

@media (min-width: 1200px) {
  .homeHero__header__title * {
    font-size: 5.35714rem;
  }
}

.homeHero__header__sub_title * {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
}

.homeHero__header--centered .homeHero__header__title {
  text-transform: uppercase;
  color: #3f3f3f;
  color: var(--mineShaftColor);
  font-size: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .homeHero__header--centered .homeHero__header__title {
    font-size: 3.57143rem;
  }
}

.homeHero__header--centered .homeHero__header__sub_title p {
  color: #3D3D3D;
  font-size: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .homeHero__header--centered .homeHero__header__sub_title p {
    font-size: 2.5rem;
  }
}

.homeHero__header--centered .homeHero__header__sub_title p strong {
  color: #0DB0A7;
  color: var(--niagaraColor);
}

.homeHero__header__link {
  margin-top: 40px;
}

.homeHero__header__link__button {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 1.3125rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #3D3D3D;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
  border-radius: 9px;
  padding: 11px 40px;
  -webkit-transition: .3s;
  transition: .3s;
}

.homeHero__header__link__button:hover {
  background: #3D3D3D;
  color: #fff;
}

/*
| -------------------------------------------------------------------------
| Slider
| -------------------------------------------------------------------------
|
|
|
*/
.homeHero__image img {
  height: 100%;
  width: 100%;
}

.homeHero .swiper-pagination {
  --swiper-pagination-color: #000;
  position: static;
  margin: 1rem auto;
}

/*
| -------------------------------------------------------------------------
| Bottom text
| -------------------------------------------------------------------------
|
|
|
*/
.homeHero__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.homeHero__bottom > * {
  padding: 0.8rem 4rem;
}

.homeHero__bottom > * {
  --backgroundColor: 61, 61, 61;
  position: relative;
  text-transform: uppercase;
  color: #3f3f3f;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.47143rem + 0.45vw);
}

@media (min-width: 1200px) {
  .homeHero__bottom > * {
    padding: 1rem 2.2rem;
  }
}

.homeHero__bottom > *, .homeHero__bottom > * > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .homeHero__bottom > *, .homeHero__bottom > * > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .homeHero__bottom > *, .homeHero__bottom > * > * {
    font-size: 1.07143rem;
  }
}

.homeHero__bottom > *::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: rgba(61, 61, 61, 1);
  background-color: rgba(var(--backgroundColor), 1);
}

@media (min-width: 1200px) {
  .homeHero__bottom > * {
    font-size: 1.85714rem;
  }
}

@media only screen and (max-width: 767px) {
  .homeHero__slider + .homeHero__bottom {
    position: initial;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding: 0;
  }
}

/*
| -------------------------------------------------------------------------
| Desktop hero
| -------------------------------------------------------------------------
|
|
|
*/
@media only screen and (min-width: 768px) {
  .homeHero {
    height: calc(100vh - 100px - 3rem);
    height: calc(100vh - var(--header-height, 100px) - 3rem);
    min-height: 550px;
  }
  .homeHero .swiper {
    overflow: hidden;
  }
  .homeHero .swiper, .homeHero .swiper-wrapper, .homeHero .swiper-slide, .homeHero__content {
    height: 100% !important;
  }
  .homeHero__content {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .homeHero__image {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .homeHero__image::before {
    content: '';
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(52.5%, rgba(0, 0, 0, 0.63)), color-stop(66%, rgba(0, 0, 0, 0.7)));
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.63) 52.5%, rgba(0, 0, 0, 0.7) 66%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }
  .homeHero__header {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
    position: relative;
    z-index: 9;
  }
}

.homeHero__header__title {
  margin-bottom: 0.5rem;
}

@media only screen and (min-width: 768px) {
  .homeHero__header {
    position: relative;
    max-width: 550px;
  }
  .homeHero__header > * {
    position: relative;
  }
  .homeHero__header:not(.homeHero__header--centered) {
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    top: calc(50% - 50px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    text-align: left;
  }
  .homeHero__header:not(.homeHero__header--centered)::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='304' height='232' viewBox='0 0 304 232' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_100_94407)'%3E%3Cpath d='M27.3234 213.24C10.2473 194.473 0 174.002 0 139.881C0 80.18 42.6943 27.2918 102.473 0L117.844 22.1741C61.4837 52.8803 49.5312 92.1187 46.1128 117.707C54.6548 112.59 66.6073 110.886 78.5598 112.59C109.302 116.004 133.215 139.881 133.215 172.299C133.215 187.652 126.386 203.005 116.139 214.944C104.186 226.882 90.5203 232 73.4442 232C54.6548 232 37.5787 223.468 27.3314 213.232L27.3234 213.24ZM198.109 213.24C181.033 194.473 170.785 174.002 170.785 139.889C170.785 80.1801 213.48 27.2998 273.258 0.00799641L288.629 22.1821C232.269 52.8883 220.317 92.1267 216.898 117.715C225.44 112.598 237.393 110.894 249.345 112.598C280.087 116.012 304 139.889 304 172.307C304 187.66 297.171 203.013 286.924 214.952C276.677 226.89 261.306 232.008 244.23 232.008C225.44 232.008 208.364 223.476 198.117 213.24H198.109Z' fill='white' fill-opacity='0.29'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_100_94407'%3E%3Crect width='304' height='232' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(-30%) translateY(-50%);
    -ms-transform: translateX(-30%) translateY(-50%);
    transform: translateX(-30%) translateY(-50%);
  }
  .homeHero__header--centered {
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.5);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }
  .homeHero__header--centered .homeHero__header__title {
    font-size: calc(1.73571rem + 3.225vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeHero__header--centered .homeHero__header__title {
    font-size: 4.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero__header--centered .homeHero__header__sub_title {
    font-size: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .homeHero__header--centered .homeHero__header__sub_title {
    font-size: 3.21429rem;
  }
}

@media only screen and (min-width: 768px) {
  .homeHero .swiper-pagination {
    --swiper-pagination-color: #fff;
    position: absolute;
    bottom: 2rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.anchorBlockButtons {
  position: relative;
}

.anchorBlockButtons::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .anchorBlockButtons::before {
    top: -3rem;
  }
}

/*
| -------------------------------------------------------------------------
| Header
| -------------------------------------------------------------------------
|
|
|
*/
.anchorBlockButtons__header {
  position: relative;
  padding: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .anchorBlockButtons__header {
    padding: 2rem;
  }
}

.anchorBlockButtons__header::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='102' height='102' viewBox='0 0 102 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 102L2 2L102 2' stroke='url(%23paint0_linear_126_94637)' stroke-width='3'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_126_94637' x1='-3' y1='-4.25' x2='52' y2='52' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230DB0A7'/%3E%3Cstop offset='1' stop-color='%230DB0A7' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
}

.anchorBlockButtons__header::after {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='102' height='102' viewBox='0 0 102 102' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 -4.41074e-06L100 100L2.6226e-06 100' stroke='url(%23paint0_linear_126_93701)' stroke-width='3'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_126_93701' x1='105' y1='106.25' x2='50' y2='50' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230DB0A7'/%3E%3Cstop offset='1' stop-color='%230DB0A7' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  bottom: 0;
  right: 0;
}

.anchorBlockButtons__header > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 1.0rem;
}

@media (min-width: 1200px) {
  .anchorBlockButtons__header > * {
    margin-top: 1rem;
  }
}

.anchorBlockButtons__header__title {
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  font-size: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .anchorBlockButtons__header__title {
    font-size: 2.85714rem;
  }
}

.anchorBlockButtons__header__link a {
  display: block;
  padding: 1rem;
  min-width: 175px;
  border-radius: 0.6rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-align: center;
  background-color: #fff;
  color: #3f3f3f;
  color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.anchorBlockButtons__header__link a:hover {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  color: #fff;
}

/*
| -------------------------------------------------------------------------
| Anchor buttons
| -------------------------------------------------------------------------
|
|
|
*/
.anchorBlockButtons__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 0.6rem;
  gap: 0.6rem;
  margin-top: 1rem;
}

@media only screen and (min-width: 768px) {
  .anchorBlockButtons__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

.anchorBlockButtons__button:first-child {
  --borderColor: var(--rgbNiagaraColor);
}

.anchorBlockButtons__button:nth-child(2) {
  --borderColor: var(--rgbIceColdColor);
}

.anchorBlockButtons__button:nth-child(3) {
  --borderColor: var(--rgbAlgaeGreenColor);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button {
  padding: 1rem;
  border-radius: 1rem;
  border: undefined;
  border: 4px solid rgba(var(--borderColor), 1);
  text-transform: uppercase;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  color: #3f3f3f;
  color: var(--mineShaftColor);
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 1.125rem;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
  background-color: #fff;
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:nth-child(3) {
  border: 4px solid rgba(124, 228, 164, 1);
  border: 4px solid rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:nth-child(2) {
  border: 4px solid rgba(124, 228, 164, 1);
  border: 4px solid rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:first-child {
  border: 4px solid rgba(124, 228, 164, 1);
  border: 4px solid rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:hover {
  -webkit-box-shadow: undefined;
  box-shadow: undefined;
  -webkit-box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  opacity: 2;
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:hover:nth-child(3) {
  -webkit-box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  -webkit-box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:hover:nth-child(2) {
  -webkit-box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  -webkit-box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
}

.anchorBlockButtons__buttons .anchorBlockButtons__button:hover:first-child {
  -webkit-box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  box-shadow: 0px 0px 50px rgba(124, 228, 164, 1);
  -webkit-box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
  box-shadow: 0px 0px 50px rgba(var(--borderColor), 1);
}

@media only screen and (max-width: 767px) {
  .anchorBlockButtons__buttons .anchorBlockButtons__button {
    opacity: 0.5;
  }
  .anchorBlockButtons__buttons .anchorBlockButtons__button .anchorBlockButtons__button__icon {
    display: none;
  }
  .anchorBlockButtons__buttons .anchorBlockButtons__button.is-active {
    opacity: 1;
    -webkit-box-shadow: undefined;
    box-shadow: undefined;
    -webkit-box-shadow: 0px 0px 20px rgba(var(--borderColor), 1);
    box-shadow: 0px 0px 20px rgba(var(--borderColor), 1);
  }
}

@media only screen and (min-width: 768px) {
  .anchorBlockButtons__button {
    padding: 3rem 1rem;
    border-radius: 2rem;
    width: 230px;
  }
  .anchorBlockButtons__button__icon {
    padding-bottom: 1rem;
    display: block;
  }
}

.placesMapBlock__content__list {
  margin-top: 1rem;
}

.thumbnailHoverBlock {
  margin-right: calc(50% - 50vw);
  scroll-margin-top: 30rem;
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverBlock {
    margin-left: calc(50% - 50vw);
  }
}

.thumbnailHoverBlock__block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden;
  text-align: center;
  color: #fff;
  color: var(--sectionWithBackground__color, #fff);
}

.thumbnailHoverBlock__block > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.thumbnailHoverBlock__block > * {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

.thumbnailHoverBlock__block__on-hover {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem;
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.15'/%3E%3C/svg%3E") rgba(0, 0, 0, 0.95);
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.15'/%3E%3C/svg%3E") rgba(var(--sectionWithBackground__background, 0, 0, 0), 0.95);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.thumbnailHoverBlock__block__on-hover-title * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
}

@media (min-width: 1200px) {
  .thumbnailHoverBlock__block__on-hover-title * {
    font-size: 1.57143rem;
  }
}

.thumbnailHoverBlock__block__on-hover > *:not(:first-child) {
  margin-top: 1.2rem;
}

.thumbnailHoverBlock__block__title {
  padding: 1rem;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  position: relative;
}

.thumbnailHoverBlock__block__title > * {
  color: #fff;
  position: relative;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
}

@media (min-width: 1200px) {
  .thumbnailHoverBlock__block__title > * {
    font-size: 1.57143rem;
  }
}

.thumbnailHoverBlock__block__title::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 4rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.thumbnailHoverBlock__block__background-image img {
  display: block;
}

@media (hover: hover) {
  .thumbnailHoverBlock__block:hover .thumbnailHoverBlock__block__on-hover {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  .thumbnailHoverBlock__block:hover .thumbnailHoverBlock__block__title {
    opacity: 0;
  }
}

.thumbnailHoverBlock__block.hover .thumbnailHoverBlock__block__on-hover {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.thumbnailHoverBlock__block.hover .thumbnailHoverBlock__block__title {
  opacity: 0;
}

.thumbnailHoverBlock__slider {
  overflow: hidden;
}

.thumbnailHoverBlock .swiper-pagination {
  --swiper-pagination-color: #000;
  width: 100%;
  margin-top: 2rem;
  left: calc(50% - 50vw);
}

@media only screen and (max-width: 767px) {
  .thumbnailHoverBlock .swiper-pagination {
    margin-top: 1.5rem;
  }
}

.box-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  float: right;
  margin-right: 3.75rem;
  grid-gap: 10px;
  gap: 10px;
}

.box-button .btn-next,
.box-button .btn-prev {
  cursor: pointer;
}

@media only screen and (max-width: 767px) {
  .box-button {
    display: none;
  }
}

/*Correction recette */
.thumbnailHoverBlock__block__background-image img {
  width: 100%;
}

/**/
.swiper-pagination-bullet {
  margin: 0 0.4rem;
}

.swiper-pagination-bullet-active {
  position: relative;
}

.swiper-pagination-bullet-active::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
  border: undefined;
  border: 1px solid var(--swiper-pagination-color);
  border-radius: 100%;
}

span.swiper-notification {
  display: none;
}

.placesMapBlock {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.5rem;
  gap: 1.5rem;
}

@media only screen and (min-width: 1285px) {
  .placesMapBlock {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.placesMapBlock__content__title {
  font-size: 2.85714rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .placesMapBlock__content__title {
    margin-bottom: 2rem;
  }
}

@media only screen and (max-width: 559px) {
  .placesMapBlock__content__title {
    font-size: 1.78571rem;
  }
}

@media only screen and (min-width: 1285px) {
  .placesMapBlock__content__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 2px;
    gap: 2px;
  }
  .placesMapBlock__content__title > *:first-child {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .placesMapBlock__content__title::after {
    content: '';
    display: block;
    height: 1px;
    width: 100%;
    background-color: #0DB0A7;
    background-color: var(--niagaraColor);
    position: relative;
    right: -21px;
  }
}

.placesMapBlock__content__description p:not(:first-child) {
  margin-top: 1rem;
}

.placesMapBlock__content__link a {
  display: block;
  padding: 1rem;
  min-width: 175px;
  border-radius: 0.6rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-align: center;
  background-color: #fff;
  color: #3f3f3f;
  color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
  margin-top: 2rem;
  display: inline-block;
}

.placesMapBlock__content__link a:hover {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  color: #fff;
}

.placesMapBlock__content__lis {
  margin-top: 1rem;
}

.placesMapBlock li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  grid-gap: 1rem;
  gap: 1rem;
  font-weight: 900;
  font-weight: var(--fontWeightBlack);
  cursor: pointer;
}

.placesMapBlock li span:first-child {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0.3;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.placesMapBlock li span:nth-child(2) {
  color: #dedede;
  color: var(--alto3Color);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  letter-spacing: 0;
}

.placesMapBlock li span:nth-child(2):hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.placesMapBlock li.is-active span:first-child {
  opacity: 1;
}

.placesMapBlock li.is-active span:nth-child(2) {
  color: #0DB0A7;
  color: var(--niagaraColor);
}

@media only screen and (max-width: 767px) {
  .placesMapBlock li span:first-child {
    opacity: 1;
  }
  .placesMapBlock li span:nth-child(2) {
    color: #0DB0A7;
    color: var(--niagaraColor);
  }
}

.placesMapBlock google-maps {
  height: 100%;
  width: 100%;
  min-height: 400px;
}

.introductionBlock {
  position: relative;
  text-align: center;
  padding: calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .introductionBlock {
    padding: 2rem;
  }
}

.introductionBlock__borders {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.introductionBlock__borders svg:first-child {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  justify-self: flex-start;
}

.introductionBlock__borders svg:nth-child(2) {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  justify-self: flex-end;
}

.introductionBlock__borders stop {
  stop-color: undefined;
  stop-color: rgba(var(--sectionWithBackground__background), 1);
}

.introductionBlock__title * {
  font-size: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .introductionBlock__title * {
    font-size: 2.85714rem;
  }
}

.introductionBlock__title::after {
  content: '';
  display: block;
  width: 4rem;
  height: 1px;
  margin: 0.8rem auto;
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
}

.introductionBlock__description * {
  text-transform: uppercase;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  letter-spacing: 0.15em;
  font-size: calc(1.47143rem + 0.45vw);
}

@media (min-width: 1200px) {
  .introductionBlock__description * {
    font-size: 1.85714rem;
  }
}

.landingForm {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2rem;
  gap: 2rem;
}

.landingForm__form {
  position: relative;
  padding: calc(1.58571rem + 1.65vw) calc(1.48571rem + 0.6vw);
}

@media (min-width: 1200px) {
  .landingForm__form {
    padding: 3rem 2rem;
  }
}

.landingForm__form__borders {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.landingForm__form__borders svg:first-child {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  justify-self: flex-start;
}

.landingForm__form__borders svg:nth-child(2) {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  justify-self: flex-end;
}

.landingForm__form__borders stop {
  stop-color: undefined;
  stop-color: rgba(var(--sectionWithBackground__background), 1);
}

.landingForm google-maps {
  min-height: 400px;
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 1285px) {
  .landingForm {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.textBanner {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.1em;
}

.textBanner > * {
  font-size: calc(1.47857rem + 0.525vw);
}

@media (min-width: 1200px) {
  .textBanner > * {
    font-size: 1.92857rem;
  }
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comment-form > * + *:not(.form-submit) {
  margin-top: 1.92857rem;
}

.comments {
  margin-top: 4.64286rem;
}

@media only screen and (min-width: 1024px) {
  .comments {
    margin-top: 6.42857rem;
  }
}

.comment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 35px;
}

.comment + .comment-respond {
  margin-bottom: 35px;
}

.comment--reply {
  margin-top: -20px;
  padding-left: 50px;
}

.comment__avatar {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 75px;
  height: 75px;
}

.comment__avatar img {
  border-radius: 100%;
}

.comment p {
  margin-bottom: 0;
}

.comment__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 20px;
}

.comment__content__header {
  margin-bottom: 5px;
}

.comment__content__header p {
  display: inline-block;
  font-size: 13px;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.comment__content__reply {
  text-align: right;
  margin-top: 20px;
}

.comment-cancel-reply {
  display: block;
  margin-bottom: 0.71429rem;
}

.comments-container {
  margin-top: 35px;
}

.comment-form .formControl + .formControl {
  margin-top: 1.07143rem;
}

.comments__title {
  font-size: 1.5rem;
}

.comments__title::after {
  content: '';
  display: block;
  width: 25px;
  height: 1px;
  margin: 0.80952em 0;
  margin-top: 0.38095em;
}

.form-submit {
  text-align: right;
  margin-top: 1.78571rem;
}

.form-submit > button {
  cursor: pointer;
}

.comments__content {
  margin-top: 3.21429rem;
}

.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text div {
  display: none;
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 37px;
  bottom: 36px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  color: #0A1C2B;
  letter-spacing: 0.03em;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 14px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.material-input__help-text div strong {
  font-size: 13px;
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  top: 0px;
}

.commentsBlock__form .materialInput {
  position: relative;
  height: 25px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error .formControl {
  border-bottom-color: #F04438;
}

.input-control.error + .valid--icone + .isNotValid--icone {
  display: block;
}

.input-control.error + .valid--icone + .isNotValid--icone + .isNotValid {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success .formControl {
  border-bottom-color: #3A9C17;
}

.input-control.success + .valid--icone {
  display: block;
}

flash-message {
  background: #3A9C17;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.materialInput.email {
  position: relative;
}

.comment-form-subscriptions {
  display: none !important;
}

.email {
  position: relative;
}

.comment-form .form-submit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 1.5625rem;
}

/* Comments validation  */
.input-control,
.two-inputs {
  position: relative;
}

.input-control.author {
  margin-top: 25px;
}

.input-control.email input:focus ~ .input-control__help-text, .input-control.email input.isActive ~ .input-control__help-text {
  opacity: 0;
  pointer-events: none;
}

.input-control__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 50px;
  z-index: 9;
}

.input-control__help-text svg path {
  stroke: #A48677;
}

#comment-error,
#author-error,
#email-error {
  color: #F04438;
}

.two-inputs .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.input-control__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #fff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 32px;
  bottom: 40px;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.input-control__help-text div strong {
  font-weight: 600;
}

.input-control__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #fff;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.comment-form input.input--focused ~ .input-control__help-text {
  display: none;
}

.comment-form-subscriptions {
  display: none !important;
}

.input-control .input-error {
  border-color: #F04438 !important;
  position: relative;
}

.two-inputs:has(> .input-error):after,
.input-control:has(> .input-error):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_398)'%3E%3Cpath d='M8.00004 5.33337V8.00004M8.00004 10.6667H8.00671M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%23F04438' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_398'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.input-control .input-valid,
.two-inputs .input-valid {
  border-color: #3A9C17 !important;
  position: relative;
}

.input-control:has(> .input-valid):after,
.two-inputs:has(> .input-valid):after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_219_384)'%3E%3Cpath d='M5.00004 8.00004L7.00004 10L11 6.00004M14.6667 8.00004C14.6667 11.6819 11.6819 14.6667 8.00004 14.6667C4.31814 14.6667 1.33337 11.6819 1.33337 8.00004C1.33337 4.31814 4.31814 1.33337 8.00004 1.33337C11.6819 1.33337 14.6667 4.31814 14.6667 8.00004Z' stroke='%233A9C17' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_219_384'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  position: absolute;
  right: 0px;
  top: 0;
}

.place-holder {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  position: absolute;
  top: 0;
  display: block;
  font-size: 1.07143rem;
  color: #555;
  font-weight: 400;
  font-weight: var(--materialInputLabelFontWeight, 400);
  letter-spacing: 0.03em;
  font-family: Avenir-Roman, Arial, Helvetica, sans-serif;
  font-family: var(--materialInputLabelFontFamily, var(--fontFamily, Arial, sans-serif));
}

.form-control:focus {
  border-bottom: 1px solid #ee9a4c;
  border-bottom: 1px solid var(--jaffaColor);
}

.flex-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  margin-top: 25px;
}

.input--focused + label {
  color: #8B8B8B;
  top: -20px;
  left: 1px;
}

.input--focused + label + .input-control__help-text svg {
  top: -20px;
}

/**
  *   === COMMENT FORM ===
  */
.comment-form__container {
  margin-top: 75px;
}

.comment-form__container p {
  margin: 0;
}

.comment-form__container p.comment-form__infos {
  font-size: 13px;
  line-height: 15px;
  color: #CAB49B;
  font-style: italic;
  margin-top: 25px;
}

.comment-form__container p.form-submit {
  margin-top: 20px;
}

.comment-form__container .comment-form__title {
  text-transform: uppercase;
  /*!*/
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 45px;
}

.comment-form__container .comment-form__title::after {
  width: 30px;
  height: 1px;
  margin-top: 3px;
}

.form-control {
  display: block;
  width: 100%;
  max-width: 100%;
  resize: none;
  border: none;
  background: transparent;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
  -webkit-appearance: none;
  border-radius: 0;
  outline: none;
  padding-bottom: 5px;
  border-bottom: 1px solid #000;
}

.form-control::-webkit-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-moz-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control:-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::-ms-input-placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.form-control::placeholder {
  /*!*/
  font-size: 13px;
  letter-spacing: 0.52px;
  line-height: 15.6px;
  color: #000;
  font-weight: 400;
}

.file-upload {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.file-upload > span {
  color: #696969;
  /*!*/
  font-size: 13px;
  letter-spacing: 0.26px;
  line-height: 15.6px;
  font-weight: 400;
}

.file-upload .file-upload__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 130px;
}

.file-upload input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  text-indent: -1000px;
  z-index: -1000;
}

.file-upload .file-upload__input {
  cursor: pointer;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.22px;
  line-height: 13.2px;
  font-weight: 400;
  margin-left: 10px;
  margin-right: 10px;
  color: #FFF;
  text-transform: uppercase;
  padding: 8px 20px;
  position: relative;
  overflow: hidden;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.file-upload .file-upload__input strong {
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.file-upload .file-upload__input::before {
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.file-upload .file-upload__input:hover::before {
  width: 100%;
}

.wpcf7-not-valid-tip {
  margin-top: 5px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  padding: 15px;
  color: #3d3d3d;
  /*!*/
  font-size: 14px;
  letter-spacing: 0px;
  line-height: 24.5px;
  font-weight: 400;
  text-align: justify;
}

.comment-form p {
  margin: 0;
}

.comment-form .comment-form__submit {
  -webkit-appearance: none;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 10px 35px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.comment-form .comment-form__submit::before {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

.comment-form .comment-form__submit:hover::before {
  width: 100%;
}

.comment-form .comment-form__submit span {
  font-size: 14px;
  letter-spacing: 0.84px;
  line-height: 16.8px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
  position: relative;
  z-index: 1;
}

.comment-form .two-inputs {
  margin-top: 25px;
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs {
    margin: 0;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .comment-form .two-inputs > * {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 25px;
  }
}

.comment-form .comment-form__footer {
  margin-top: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .comment-form .comment-form__footer {
    margin-top: 25px;
  }
}

/**
    *   === CONTACT FORM ===
    */

.contact-form p {
  margin: 0;
}

.contact-form .form-group {
  margin-top: 30px;
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .form-group {
    margin-top: 15px;
  }
}

.contact-form .two-inputs {
  /*!*/
}

@media only screen and (max-width: 767px) {
  .contact-form .two-inputs > *:last-child {
    margin-top: 15px !important;
    display: block;
  }
}

.contact-form .two-inputs > * {
  width: 100%;
  /*!*/
}

@media only screen and (min-width: 768px) {
  .contact-form .two-inputs > *:first-child {
    margin-right: 20px;
  }
  .contact-form .two-inputs > *:last-child {
    margin-left: 20px;
  }
}

.contact-form .contact-form__footer {
  margin-top: 55px;
}

.contact-form .contact-form__footer .contact-form__footer--title {
  display: inline;
  color: #0e0e0e;
  /*!*/
  font-size: 15px;
  letter-spacing: 0.6px;
  line-height: 18px;
  font-weight: 400;
  text-decoration: underline;
}

.contact-form .contact-form__footer .file-upload {
  margin-top: 15px;
}

.contact-form .contact-form__footer .file-upload .file-upload__title {
  color: #0e0e0e;
  /*!*/
  font-size: 14px;
  letter-spacing: 0.56px;
  line-height: 16.8px;
  font-weight: 400;
}

.contact-form .contact-form__footer .file-upload .file-upload__text {
  color: #0e0e0e;
  /*!*/
  font-size: 11px;
  letter-spacing: 0.44px;
  line-height: 13.2px;
  font-weight: 400;
}

.contact-form .contact-form__rgpd {
  margin-top: 25px;
}

.contact-form .contact-form__rgpd .wpcf7-list-item {
  margin-left: 0;
}

.contact-form .contact-form__rgpd label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact-form .contact-form__rgpd label input {
  margin-top: 2px;
}

.contact-form .contact-form__rgpd label .wpcf7-list-item-label {
  color: #0e0e0e;
  /*!*/
  font-size: 12px;
  letter-spacing: 0.48px;
  line-height: 14.4px;
  font-weight: 400;
  margin-left: 10px;
}

.contact-form .contact-form__submit {
  text-align: right;
  margin-top: 50px;
}

.contact-form .contact-form__submit button {
  -webkit-appearance: none;
  outline: none;
  background: transparent;
  padding: 10px 35px;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
}

.contact-form .contact-form__submit button strong {
  position: relative;
  z-index: 1;
  /*!*/
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 18px;
  font-weight: 500;
  text-align: center;
  -webkit-transition: color .3s ease-in-out;
  transition: color .3s ease-in-out;
}

.contact-form .contact-form__submit button::before {
  /*!*/
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
}

@media (hover: hover) {
  .contact-form .contact-form__submit button:hover strong {
    color: #FFF;
  }
  .contact-form .contact-form__submit button:hover::before {
    width: 100%;
  }
}

/**/
.materialInput.email input:focus ~ .material-input__help-text,
.materialInput.email input.isActive ~ .material-input__help-text {
  opacity: 0;
  pointer-events: none;
}

.material-input__help-text svg {
  cursor: pointer;
  position: absolute;
  top: 20px;
  left: 50px;
}

.material-input__help-text svg:hover + div {
  display: block;
}

.material-input__help-text svg path {
  stroke: #7CE4A4;
}

.material-input__help-text div {
  display: none;
  max-width: 300px;
  padding: 12px;
  background: #ffffff;
  border-radius: 8px;
  position: absolute;
  z-index: 1;
  -webkit-box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
  left: 33px;
  bottom: 36px;
  font-style: normal;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.38;
  letter-spacing: 0.03em;
  color: #0A1C2B;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.material-input__help-text div::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  bottom: -6px;
  left: 19px;
  background: #FFFFFF;
  border-radius: 1px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.isNotValid {
  display: none;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.42;
  -webkit-font-feature-settings: 'salt'on;
  font-feature-settings: 'salt'on;
  color: #F04438;
  margin-top: 6px;
  margin-bottom: 5px;
}

.isNotValid--icone,
.valid--icone {
  display: none;
  position: absolute;
  right: 0;
  top: 18px;
}

.input-control.error {
  position: relative;
  margin-top: 19px;
}

.input-control.error textarea {
  border-bottom-color: #F04438 !important;
}

.input-control.error textarea::after {
  border-bottom: none;
}

.input-control.error .isNotValid {
  display: block;
}

.input-control.error .isNotValid--icone {
  display: block;
}

.input-control.success {
  position: relative;
}

.input-control.success textarea {
  border-bottom-color: #3A9C17 !important;
}

.input-control.success textarea::after {
  border-bottom: none;
}

.input-control.success .valid--icone {
  display: block;
}

flash-message {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.012em;
  color: #FFFFFF;
}

.input--active ~ .material-input__help-text svg {
  display: none;
}

.commentsBlock__form .materialInput {
  overflow: visible !important;
}

.commentsBlock__form .materialInput textarea {
  border-bottom: 1px solid #252525;
  padding-top: 25px !important;
}

.formControl:focus {
  border-bottom: 2px solid #252525 !important;
}

.commentsBlock__form .materialInput label {
  border: none !important;
}

.commentsBlock__form .materialInput label::after {
  display: none;
}

.form-submit > .button-submitt {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 10rem;
  font-size: 1.07143rem;
  padding-top: 0.71429rem;
  padding-bottom: 0.92857rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  background-color: #246081;
  -webkit-box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  box-shadow: inset 0 -0.35714rem 0 #0DB0A7;
  -webkit-transition: -webkit-box-shadow .3s;
  transition: -webkit-box-shadow .3s;
  transition: box-shadow .3s;
  transition: box-shadow .3s, -webkit-box-shadow .3s;
}

.button-submitt:hover {
  -webkit-box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
  box-shadow: inset 0 -3.21429rem 0 #0DB0A7;
}

.popup-rdv {
  display: none;
  width: 544px;
  height: auto;
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
}

.popup-rdv.show {
  display: block;
  text-align: center;
}

.popup-rdv > * {
  position: relative;
  z-index: 2;
}

.popup-rdv .popup-icon {
  position: absolute;
  top: 25px;
  left: 34px;
}

.popup-rdv button.close {
  position: absolute;
  top: 19px;
  right: 12px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
}

.popup-rdv button.close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-rdv button.close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media only screen and (max-width: 767px) {
  .popup-rdv button.close {
    top: 19px;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv button.close {
    right: 0;
    top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .popup-rdv {
    width: 70%;
  }
}

@media only screen and (max-width: 559px) {
  .popup-rdv {
    width: 90%;
  }
}

.popup-content__rdv .popup-content__title__rdv {
  position: relative;
  color: #fff;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 16px 20px;
  border-radius: 10px 10px 0px 0px;
}

@media only screen and (max-width: 559px) {
  .popup-content__rdv .popup-content__title__rdv {
    margin-bottom: 19px;
  }
}

.popup-content__rdv .popup-content__description__rdv {
  padding: 10.5px;
  padding-bottom: 17px;
  width: 90%;
  margin: 0 auto;
}

.popup-content__rdv .popup-content__description__rdv p {
  color: #424242;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.48px;
  text-align: center;
}

.popup-content__rdv > * {
  text-align: center;
}

.popup-content__rdv .button__perfactif {
  margin-bottom: 30px;
}

@media only screen and (max-width: 559px) {
  .popup-content__rdv .button__perfactif {
    margin-bottom: 22px;
  }
  .popup-content__rdv .button__perfactif svg {
    width: 80px;
  }
}

.popup-content__rdv .button__doctolib {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.25;
  color: #FFFFFF;
  padding: 5.5px 12.5px;
  background: #5598DC;
  border-radius: 7px;
  border: 1px solid transparent;
  grid-gap: 5px;
  gap: 5px;
  margin-bottom: 23px;
}

.popup-content__rdv .button__doctolib:hover {
  background-color: #FFFFFF;
  color: #0F3052;
  border: 1px solid #0F3052;
}

.popup-content__rdv .button__doctolib:hover svg path {
  fill: #0F3052;
}

.popup-overlay-2.add {
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  background: rgba(15, 48, 82, 0.74);
}

.popup-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
}

.popup-overlay.show {
  display: block;
}

#popup-select,
#popup-select-2 {
  border-radius: 8px;
  border: 1px solid #D0D5DD;
  background: #FFF;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  width: 100%;
  color: #0F3052;
  text-align: initial;
  display: block;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 10px 14px;
  color: #424242;
  font-family: 'Avenir', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.popup-select {
  position: relative;
  width: 293px;
  height: 44px;
  margin: 0 auto 28px;
}

@media only screen and (max-width: 399px) {
  .popup-select {
    width: 93%;
  }
}

.popup-select:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9' fill='none'%3E%3Cpath d='M1.5 1L8 7.5L14.5 1' stroke='%23494949' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  padding: 0 1em;
  cursor: pointer;
  pointer-events: none;
}

.popup-rdv .button_doctolib {
  margin-bottom: 24px;
  color: #FFF;
  text-align: center;
  font-family: 'Avenir', sans-serif;
  font-size: 21px;
  font-style: normal;
  font-weight: 900;
  line-height: 51px;
  /* 242.857% */
  text-transform: uppercase;
  width: 333px;
  height: 53px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.25));
}

@media only screen and (max-width: 767px) {
  .popup-rdv .button_doctolib {
    width: 277px;
    height: auto;
    font-size: 16px;
    line-height: 24px;
  }
}

.subtitlePageifram {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
}

.titrepageiframe {
  color: #262626;
  font-family: 'Avenir', sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 900;
  line-height: 36px;
  /* 120% */
  text-transform: uppercase;
}

.titrepageiframe::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .titrepageiframe::after {
    margin-bottom: 1.78571rem;
  }
}

.page-id-8698 .deepPage__sidebarContent__sidebar .button_doctolib,
.page-id-8692 .deepPage__sidebarContent__sidebar .button_doctolib,
.page-id-6274 .deepPage__sidebarContent__sidebar .button_doctolib {
  display: none;
}

.page-id-8698 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks,
.page-id-8692 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks,
.page-id-6274 .deepPage__sidebarContent__sidebar .sidebarSocialsNetworks {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.iframe_style {
  width: 100%;
  height: 585px;
}

@media only screen and (max-width: 767px) {
  .iframe_style {
    height: 450px;
  }
}

.institutesMapsWithSearch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

.institutesMapsWithSearch__title * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-style: normal;
  font-weight: 900;
  line-height: 26px;
}

.institutesMapsWithSearch__description * {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 19.5px;
  margin-top: 12px;
  margin-bottom: 33px;
}

.institutesMapsWithSearch__institutes {
  overflow: hidden;
}

.institutesMapsWithSearch__instituts {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 70px;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch__instituts {
    margin-top: 40px;
  }
}

.institutesMapsWithSearch__institute {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 8px;
  border-radius: var(--radius-md, 8px);
  border: 2px solid rgba(178, 178, 178, 0.1);
  background-color: #F7F7F7;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  margin-bottom: 20px;
}

.institutesMapsWithSearch__institute:hover, .institutesMapsWithSearch__institute.active {
  background: #E4F6F5;
}

.institutesMapsWithSearch__institute.invisible-marker {
  display: none;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    grid-gap: 0;
    gap: 0;
  }
}

.institutesMapsWithSearch__institute__content {
  padding: 16px 20px 16px 20px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 20px;
  gap: 20px;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.institutesMapsWithSearch__institute__title {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16.2px;
  font-style: normal;
  font-weight: 800;
  line-height: 19.5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 10px;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__title:hover {
  color: #16A69F;
}

.institutesMapsWithSearch__institute__address {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  grid-gap: 6px;
  gap: 6px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
}

.institutesMapsWithSearch__institute__address svg {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}

.institutesMapsWithSearch__institute__phone {
  margin-top: 4px;
}

.institutesMapsWithSearch__institute__phone a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7px;
  gap: 7px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 27.6px;
  letter-spacing: 0.92px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  text-transform: uppercase;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a svg {
  width: 17px;
  height: 17px;
}

.institutesMapsWithSearch__institute__phone a svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.institutesMapsWithSearch__institute__phone a:hover {
  color: #E5954A;
}

.institutesMapsWithSearch__institute__phone a:hover svg path {
  fill: #E5954A;
}

.institutesMapsWithSearch__institute__doctolib {
  margin-top: 22px;
}

.institutesMapsWithSearch__institute__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 240px;
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
}

.institutesMapsWithSearch__institute__image img {
  border-radius: 6.5px 0px 0px 6.5px;
  border-radius: 6.5px var(--radius-none, 0px) var(--radius-none, 0px) 6.5px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image img {
    border-radius: 6.5px;
  }
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__image {
    max-width: 100%;
  }
}

.institutesMapsWithSearch__input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: relative;
  margin-bottom: 25px;
}

.institutesMapsWithSearch__input input {
  width: 100%;
  height: 44px;
  padding-left: 48px;
  padding-right: 45px;
  border-right: 1px solid #EDF2F7;
  border-radius: 5.25px;
  border: 1px solid #EDF2F7;
  background: #F7FAFC;
  color: #262626;
}

.institutesMapsWithSearch__input::after {
  content: '';
  position: absolute;
  right: 45px;
  height: 100%;
  width: 1px;
  background: #EDF2F7;
}

.institutesMapsWithSearch__input__icon {
  position: absolute;
  left: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#locator-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

#locator-button:hover {
  opacity: .7;
}

.search-tag {
  background-color: #0DB0A7;
  border-radius: 100px;
  position: absolute;
  left: 37px;
  padding: 4px 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6px;
  gap: 6px;
  color: #FFF;
  font-family: "Avenir-Light", Arial, Helvetica, sans-serif;
  font-size: 12.3px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

span.remove-tag {
  cursor: pointer;
  border-radius: 100px;
  background: #FFF;
  color: #000;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

span.remove-tag:hover {
  opacity: .8;
}

.institutesMapsWithSearch__map > * {
  height: undefined;
  height: calc(100vh - var(--header-height));
  position: -webkit-sticky !important;
  position: sticky !important;
  top: undefined;
  top: var(--header-height);
}

.institutesMapsWithSearch__map {
  -webkit-box-flex: 1.3;
  -webkit-flex: 1.3;
  -ms-flex: 1.3;
  flex: 1.3;
  margin-right: calc(50% - 50vw);
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch__map {
    display: none;
  }
}

.institutesMapsWithSearch--popup {
  max-height: 85vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0px 30px;
  height: 100%;
}

@media only screen and (max-width: 1023px) {
  .institutesMapsWithSearch--popup {
    padding: 0px 20px;
  }
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar {
  width: 8px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-track {
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb {
  background: #50ADA6;
  border-radius: 4px;
}

.institutesMapsWithSearch--popup::-webkit-scrollbar-thumb:hover {
  background: #459891;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map > * {
  height: 100%;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__map {
  -webkit-box-flex: 1.6;
  -webkit-flex: 1.6;
  -ms-flex: 1.6;
  flex: 1.6;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__institute__doctolib {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__instituts {
  margin-top: 42px;
  text-align: left;
}

.institutesMapsWithSearch--popup .institutesMapsWithSearch__description * {
  margin-bottom: 10px;
}

.popup-doctolib-iframe {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
  padding: 25px;
  border-radius: 21px;
  max-height: 90vh;
  max-width: 95vw;
  position: fixed;
  z-index: 100002;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe {
    padding: 15px;
  }
}

.popup-doctolib-iframe.active-popup {
  opacity: 1;
  pointer-events: auto;
}

.popup-doctolib-iframe iframe {
  width: 801px;
  height: 552px;
}

@media only screen and (max-width: 1023px) {
  .popup-doctolib-iframe iframe {
    width: calc(100vw - 70px);
    height: 90vh;
  }
}

.popup-doctolib-iframe .close-btn {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 100003;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.popup-doctolib-iframe .close-btn svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-doctolib-iframe .close-btn:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.popup-doctolib-iframe-overlay {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 100000;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(15, 48, 82, 0.74);
  pointer-events: none;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.popup-doctolib-iframe-overlay.active-overlay {
  opacity: 1;
  pointer-events: auto;
}

.fslightbox-slide-number-container.fslightbox-flex-centered,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-next,
.fslightbox-slide-btn-container.fslightbox-slide-btn-container-previous,
div.fslightbox-toolbar > div:nth-child(1) {
  display: none !important;
}

.fslightbox-container {
  background: rgba(36, 96, 129, 0.5) !important;
}

.fslightbox-toolbar-button.fslightbox-flex-centered {
  background: #fff;
  fill: #FFF;
  -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  height: 25px;
  width: 25px;
  border-radius: 100%;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg {
  width: 11px;
  height: 11px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.fslightbox-toolbar-button.fslightbox-flex-centered svg path {
  fill: #000;
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fslightbox-toolbar-button.fslightbox-flex-centered:hover svg path {
  fill: #000;
}

.fslightbox-toolbar {
  background: none !important;
}

.fslightbox-nav {
  top: -12px !important;
  left: 13px !important;
}

@media only screen and (max-width: 1023px) {
  .fslightbox-nav {
    top: -3px !important;
    left: 3px !important;
  }
}

:root {
  --active: #3778C4;
  --active-inner: #fff;
  --focus: 2px rgba(0, 0, 0, 0.1);
  --border: #ffffff;
  --border-hover: #3778C4;
  --background: #D6D6D6;
  --disabled: #F6F8FF;
  --disabled-inner: #E1E6F9;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  .checkbox-switch-style input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 22px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid #ffffff;
    border: 1px solid var(--border);
    background: #D6D6D6;
    background: var(--background);
    -webkit-transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, -webkit-box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s, -webkit-box-shadow 0.2s;
  }
  .checkbox-switch-style input[type=checkbox]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: opacity 0.2s, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, opacity 0.2s;
    transition: transform 0.3s ease, opacity 0.2s, -webkit-transform 0.3s ease;
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:after {
    -webkit-transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s;
    transition: transform .6s cubic-bezier(.2, .85, .32, 1.2), opacity .3s, -webkit-transform .6s cubic-bezier(.2, .85, .32, 1.2);
    -webkit-transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s), -webkit-transform var(--d-t, 0.3s) var(--d-t-e, ease);
    }
  }
  .checkbox-switch-style input[type=checkbox]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  .checkbox-switch-style input[type=checkbox]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  .checkbox-switch-style input[type=checkbox]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  .checkbox-switch-style input[type=checkbox]:disabled + label {
    cursor: not-allowed;
  }
  .checkbox-switch-style input[type=checkbox]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  .checkbox-switch-style input[type=checkbox]:focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 0 var(--focus);
    box-shadow: 0 0 0 var(--focus);
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    width: 21px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    opacity: 0;
    opacity: var(--o, 0);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    opacity: 1;
    opacity: var(--o, 0);
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --o: 1;
  }
  .checkbox-switch-style input[type=checkbox] + label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 4px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch) {
    border-radius: 7px;
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    width: 5px;
    height: 9px;
    border: 2px solid #fff;
    border: 2px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 7px;
    top: 4px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox]:not(.input-switch):after {
    -webkit-transform: rotate(43deg);
    -ms-transform: rotate(43deg);
    transform: rotate(43deg);
    -webkit-transform: rotate(var(--r, 20deg));
    -ms-transform: rotate(var(--r, 20deg));
    transform: rotate(var(--r, 20deg));
    }
  }
  .checkbox-switch-style input[type=checkbox]:not(.input-switch):checked {
    --r: 43deg;
  }
  .checkbox-switch-style input[type=checkbox].input-switch {
    width: 40px;
    min-width: 40px;
    border-radius: 11px;
  }
  .checkbox-switch-style input[type=checkbox].input-switch:after {
    left: 2px;
    top: 10%;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    background: #ffffff;
    background: var(--ab, var(--border));
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    -webkit-box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
    box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06);
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox].input-switch:after {
    -webkit-transform: translateX(17px);
    -ms-transform: translateX(17px);
    transform: translateX(17px);
    -webkit-transform: translateX(var(--x, 0));
    -ms-transform: translateX(var(--x, 0));
    transform: translateX(var(--x, 0));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox].input-switch:after {
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  @supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-switch-style input[type=checkbox].input-switch:after {
    background: #fff;
    background: var(--ab, var(--border));
    }
  }
  .checkbox-switch-style input[type=checkbox].input-switch:checked {
    --ab: #fff;
    --ab: var(--active-inner);
    --x: 17px;
    background: #3778C4;
    background: var(--active);
  }
  .checkbox-switch-style input[type=checkbox].input-switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
}

.checkbox-switch-style * {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style *:before,
.checkbox-switch-style *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.checkbox-switch-style {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 25px;
}

.checkbox-switch-style strong {
  color: #00B8B4;
  font-weight: 900;
}

.institutesMapsWithSearch__institute__buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 12px;
  gap: 12px;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

@media only screen and (max-width: 767px) {
  .institutesMapsWithSearch__institute__buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (max-width: 409px) {
  .institutesMapsWithSearch__institute__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.institutesMapsWithSearch__institute__button-kinesi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  border-radius: 100px;
  background: #FFF;
  background: var(--Blanc, #FFF);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  color: #00B8B4;
  color: var(--Vert-IK, #00B8B4);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.institutesMapsWithSearch__institute__button-balneo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 10px;
  gap: 10px;
  border-radius: 100px;
  background: #00B8B4;
  background: var(--Vert-IK, #00B8B4);
  -webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
  color: #FFF;
  color: var(--Blanc, #FFF);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.popup-institutes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  opacity: 0;
  background-color: rgba(15, 48, 82, 0.74);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: -1;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.popup-institutes.active {
  opacity: 1;
  pointer-events: auto;
  z-index: 100004;
}

.popup-institutes-content {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  border-radius: 12px;
  width: 85vw;
  height: 78vh;
}

@media only screen and (min-width: 768px) {
  .popup-institutes-content {
    width: 90vw;
    height: 85vh;
  }
}

.popup-institutes-content__close {
  position: absolute;
  right: -17px;
  top: -17px;
  cursor: pointer;
  border: none;
  background: transparent;
  z-index: 99999;
  background: #FFF;
  -webkit-filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 5.28px 5.28px rgba(0, 0, 0, 0.25));
  width: 33px;
  height: 33px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100%;
}

.popup-institutes-content__close svg {
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.popup-institutes-content__close:hover svg {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pac-container {
  z-index: 999999 !important;
}

.pac-container.pac-logo.hdpi {
  z-index: 999999;
}

/* 5 */
#header-site {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1004;
  top: 0;
  left: 0;
  padding: 0.35714rem 15px 0.71429rem;
  padding: 0.35714rem var(--containerGutter) 0.71429rem;
  padding-bottom: 0 !important;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 34px rgba(0, 0, 0, 0.15);
}
@media only screen and (min-width: 768px) {
  #header-site {
  padding: 0.35714rem 30px 0.71429rem;
  padding: 0.35714rem var(--containerGutter) 0.71429rem;
  }
}

.admin-bar #header-site {
  top: 46px;
}

@media screen and (min-width: 783px) {
  .admin-bar #header-site {
    top: 32px;
  }
}

#header-site > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

#header-site > div.header_right {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.logo_header {
  padding-top: 0.71429rem;
}

@media only screen and (max-width: 1499px) {
  .logo_header {
    max-width: 25.71429rem;
  }
}

.header_right_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header_right_top > a:nth-child(1) {
  margin-right: 1.42857rem;
}

.header_right_top > a:nth-child(2) {
  margin-right: 0.35714rem;
}

.header_right_top > a.button_doctolib svg {
  width: 66px;
  height: auto;
}

.header_right_bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.85714rem;
}

.header_right_bottom__actions {
  margin-left: 1.07143rem;
}

@media only screen and (min-width: 1300px) {
  .header_right_bottom__actions {
    margin-left: 2.14286rem;
  }
}

.header_right_bottom__actions > a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #8D8D8D;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.header_right_bottom__actions > a:hover {
  background-color: #0DB0A7;
}

.header_right_bottom__actions > a svg path {
  fill: #FFF;
}

#header-site > .logo_header > a > svg {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  margin-left: 1rem;
  padding-right: 1rem;
}

.header_right_top_phone {
  margin-right: 0.35714rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.85714rem;
  height: 2.85714rem;
  border-radius: 10px;
  background-color: #246081;
  background-color: var(--calypsoColor);
}

.header_right_top_phone > svg path {
  fill: #FFF;
}

.button_findCentre {
  position: relative;
  overflow: hidden;
  margin-right: 0.35714rem;
}

.button_findCentre::before {
  content: '';
  width: 60px;
  height: 200px;
  position: absolute;
  top: 50%;
  margin-top: -100px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-animation: sliding 3s infinite ease;
  animation: sliding 3s infinite ease;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.button_findCentre.style2 {
  font-size: 0.71429rem;
}

.button_planning {
  position: relative;
  overflow: hidden;
}

.button_planning::before {
  content: '';
  width: 60px;
  height: 200px;
  position: absolute;
  top: 50%;
  margin-top: -100px;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
  -webkit-animation: sliding 3s infinite ease;
  animation: sliding 3s infinite ease;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.button_planning.style2 {
  font-size: 0.71429rem;
}

@media only screen and (min-width: 1285px) {
  .header_top_responsive {
    display: none !important;
  }
}

@media only screen and (max-width: 1284px) {
  #header-site {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1.07143rem auto;
    grid-template-areas: "header-top	header-top" "logo		actions";
    -ms-grid-columns: 1fr 0.71429rem auto;
    grid-template-columns: 1fr auto;
    grid-column-gap: 0.71429rem;
    grid-row-gap: 1.07143rem;
    padding-top: 0;
    padding-right: 15px;
    padding-right: var(--containerGutter);
    padding-left: 15px;
    padding-left: var(--containerGutter);
    padding-bottom: 1.07143rem;
  }
  @media only screen and (min-width: 768px) {
    #header-site {
    padding-left: 30px;
    padding-left: var(--containerGutter);
    }
  }
  @media only screen and (min-width: 768px) {
    #header-site {
    padding-right: 30px;
    padding-right: var(--containerGutter);
    }
  }
  #header-site > .logo_header {
    grid-area: logo;
    -ms-grid-row-align: center;
    align-self: center;
    padding-top: 0;
  }
}

@media only screen and (max-width: 1284px) and (max-width: 1284px) {
  #header-site > .logo_header > a {
    max-width: 17.85714rem;
  }
}

@media only screen and (max-width: 1284px) {
  #header-site > .header_right {
    grid-area: actions;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .header_top_responsive {
    grid-area: header-top;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    margin-right: calc(15px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    margin-left: calc(15px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    background-color: #F9F9F9;
  }
  @media only screen and (min-width: 768px) {
    .header_top_responsive {
    margin-left: calc(30px * -1);
    margin-left: calc(var(--containerGutter) * -1);
    }
  }
  @media only screen and (min-width: 768px) {
    .header_top_responsive {
    margin-right: calc(30px * -1);
    margin-right: calc(var(--containerGutter) * -1);
    }
  }
  .header_top_responsive_socials {
    display: none;
  }
  .header_top_responsive_findCenter {
    width: 100%;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    margin-left: auto;
  }
  .header_top_responsive_findCenter > a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    position: relative;
    overflow: hidden;
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
    text-align: center;
  }
  .header_top_responsive_findCenter > a::before {
    content: '';
    width: 60px;
    height: 200px;
    position: absolute;
    top: 50%;
    margin-top: -100px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.35)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
    -webkit-animation: sliding 3s infinite ease;
    animation: sliding 3s infinite ease;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header_top_responsive_findCenter > a > div > *:first-child {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
  }
  .header_top_responsive_findCenter > a > div > *:nth-child(2) {
    -webkit-transform: translateY(calc(100% + 1px));
    -ms-transform: translateY(calc(100% + 1px));
    transform: translateY(calc(100% + 1px));
  }
  .header_top_responsive_findCenter > a:hover > div > *:nth-child(2) {
    -webkit-transform: translateY(1px);
    -ms-transform: translateY(1px);
    transform: translateY(1px);
  }
  .header_top_responsive_findCenter > a,
  .header_top_responsive_findCenter > a strong {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1;
    font-size: 0.85714rem;
    text-transform: uppercase;
    border-radius: 0;
    background-color: #7E7E7E;
  }
  .header_top_responsive_findCenter {
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
  }
  .header_top_responsive_findCenter > a {
    padding-left: 1.07143rem;
    padding-right: 1.07143rem;
    height: 2.14286rem;
    height: var(--headerTopResponsiveHeight, 2.14286rem);
    line-height: 2.14286rem;
    line-height: var(--headerTopResponsiveHeight, 2.14286rem);
  }
  .header_top_responsive_findCenter > a,
  .header_top_responsive_findCenter > a strong {
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1;
    font-size: 0.85714rem;
    text-transform: uppercase;
    border-radius: 0;
    background-color: #7E7E7E;
  }
  .header_right_top {
    display: none;
  }
}

.header_right_top > a::nth-child(2) {
  background: red;
}

/*
|--------------------------------------------------------------------------
| Header top responsive
|--------------------------------------------------------------------------
|
|
|
*/
.header_top_responsive > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.header_top_responsive_doctolib {
  height: 2.14286rem;
  height: var(--headerTopResponsiveHeight, 2.14286rem);
  line-height: 2.14286rem;
  line-height: var(--headerTopResponsiveHeight, 2.14286rem);
}

.header_top_responsive_doctolib > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0.35714rem;
  padding-right: 0.35714rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 2.14286rem;
  height: var(--headerTopResponsiveHeight, 2.14286rem);
  line-height: 2.14286rem;
  line-height: var(--headerTopResponsiveHeight, 2.14286rem);
  text-align: center;
  background-color: #ED9A4C;
}

.header_top_responsive_doctolib > a span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 0.85714rem;
  color: #FFF;
  line-height: 1;
  text-transform: uppercase;
}

.header_top_responsive_doctolib > a svg {
  margin-left: 0.35714rem;
}

.header_top_responsive_doctolib > a svg path {
  fill: #FFF;
}

@-webkit-keyframes sliding {
  from {
    left: -120%;
  }
  to {
    left: 120%;
  }
}

@keyframes sliding {
  from {
    left: -120%;
  }
  to {
    left: 120%;
  }
}

.appMenu__firstLevel .appMenu__isActive:nth-child(1) .appMenu__basicSubMenu > li > a:hover {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  color: #FFF;
}

.appMenu__firstLevel .appMenu__isActive:nth-child(1) .appMenu__basicSubMenu li.appMenu__isActivePage > a {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  color: #FFF;
}

.appMenu__firstLevel .appMenu__isActive:nth-child(4) .appMenu__basicSubMenu > li > a:hover {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.appMenu__firstLevel .appMenu__isActive:nth-child(4) .appMenu__basicSubMenu li.appMenu__isActivePage > a {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.appMenu__firstLevel .appMenu__isActive:nth-child(6) .appMenu__basicSubMenu > li > a:hover {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  color: #FFF;
}

.appMenu__firstLevel .appMenu__isActive:nth-child(6) .appMenu__basicSubMenu li.appMenu__isActivePage > a {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  color: #FFF;
}

.section:not(.section--no-paddings) {
  padding-top: calc(1.57143rem + 1.5vw);
  padding-bottom: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-top: 2.85714rem;
  }
}

@media (min-width: 1200px) {
  .section:not(.section--no-paddings) {
    padding-bottom: 2.85714rem;
  }
}

.section + .section:not(.section--no-topMargin) {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin) {
    margin-top: 7.14286rem;
  }
}

.homeInterne__search + .section {
  margin-top: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .homeInterne__search + .section {
    margin-top: 3.57143rem;
  }
}

.section--no-topMargin {
  margin-top: 0 !important;
}

.section--backgroundColor--white {
  background-color: #FFF;
}

.section--backgroundColor--F1F1F1 {
  background-color: #F1F1F1;
}

.section--backgroundColor--cyan {
  background-color: #E8F6FA;
}

.section--backgroundColor--cyan .sectionHeader__title h1, .section--backgroundColor--cyan h2, .section--backgroundColor--cyan h3, .section--backgroundColor--cyan h4, .section--backgroundColor--cyan h5, .section--backgroundColor--cyan h6 {
  background-color: #E8F6FA;
}

.section--backgroundColor--gris_clair {
  background-color: #FAFAFA;
}

.section--backgroundColor--gris_clair .sectionHeader__title h1, .section--backgroundColor--gris_clair .sectionHeader__title h2, .section--backgroundColor--gris_clair .sectionHeader__title h3, .section--backgroundColor--gris_clair .sectionHeader__title h4, .section--backgroundColor--gris_clair .sectionHeader__title h5, .section--backgroundColor--gris_clair .sectionHeader__title h6 {
  background-color: #FAFAFA;
}

.section--backgroundColor--gris_clair2 {
  background-color: #EFF3F4;
}

.section--backgroundColor--blue_green {
  background: #0F364B;
}

.section--backgroundColor--dark-grey {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.25);
}

.page-template-internal-page-2 .sectionHeader__title h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  grid-gap: 30px;
  gap: 30px;
  font-style: normal;
  font-size: 55px;
  line-height: 28px;
  color: #262626;
  line-height: 0.75;
}

.page-template-internal-page-2 .sectionHeader__title h2::after {
  content: '';
  display: block;
  height: 1px;
  background: #262626;
  width: 50%;
}

@media only screen and (max-width: 1239px) {
  .page-template-internal-page-2 .sectionHeader__title h2 {
    font-size: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .sectionFullMediasRight .grid {
    margin-right: calc(50% - 50vw);
  }
  .sectionFullMediasLeft .grid {
    margin-left: calc(50% - 50vw);
  }
}

.sectionHeader {
  margin-bottom: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .sectionHeader {
    margin-bottom: 2.85714rem;
  }
}

.sectionHeader__title {
  position: relative;
  margin-bottom: 1.07143rem;
}

.sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3, .sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  position: relative;
  z-index: 9;
  line-height: 1.3;
}

@media (min-width: 1200px) {
  .sectionHeader__title h1, .sectionHeader__title h2, .sectionHeader__title h3, .sectionHeader__title h4, .sectionHeader__title h5, .sectionHeader__title h6 {
    font-size: 3.21429rem;
  }
}

.section--backgroundColor--blue_green .sectionHeader__title h1, .section--backgroundColor--blue_green .sectionHeader__title h2, .section--backgroundColor--blue_green .sectionHeader__title h3, .section--backgroundColor--blue_green .sectionHeader__title h4, .section--backgroundColor--blue_green .sectionHeader__title h5, .section--backgroundColor--blue_green .sectionHeader__title h6 {
  color: #FFF;
  background-color: #0F364B;
}

.sectionHeader--center .sectionHeader__title {
  text-align: center;
  margin-bottom: 2.14286rem;
}

.sectionHeader--center .sectionHeader__title:after {
  top: calc(50% - 14px);
}

.sectionHeader--center .sectionHeader__title h1, .sectionHeader--center .sectionHeader__title h2, .sectionHeader--center .sectionHeader__title h3, .sectionHeader--center .sectionHeader__title h4, .sectionHeader--center .sectionHeader__title h5, .sectionHeader--center .sectionHeader__title h6 {
  font-size: calc(1.53571rem + 1.125vw);
  padding: 0 2.14286rem;
}

@media (min-width: 1200px) {
  .sectionHeader--center .sectionHeader__title h1, .sectionHeader--center .sectionHeader__title h2, .sectionHeader--center .sectionHeader__title h3, .sectionHeader--center .sectionHeader__title h4, .sectionHeader--center .sectionHeader__title h5, .sectionHeader--center .sectionHeader__title h6 {
    font-size: 2.5rem;
  }
}

.sectionHeader--center .sectionHeader__title p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #0DB0A7;
  letter-spacing: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--center .sectionHeader__title p {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleFirst_withLine .sectionHeader__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
}

.sectionHeader--styleFirst_withLine .sectionHeader__title h1, .sectionHeader--styleFirst_withLine .sectionHeader__title h2, .sectionHeader--styleFirst_withLine .sectionHeader__title h3, .sectionHeader--styleFirst_withLine .sectionHeader__title h4, .sectionHeader--styleFirst_withLine .sectionHeader__title h5, .sectionHeader--styleFirst_withLine .sectionHeader__title h6 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.sectionHeader--styleFirst_withLine .sectionHeader__title:after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: #3D3D3D;
}

.sectionHeader--styleSecond .sectionHeader__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 20px;
  gap: 20px;
}

.sectionHeader--styleSecond .sectionHeader__title h1, .sectionHeader--styleSecond .sectionHeader__title h2, .sectionHeader--styleSecond .sectionHeader__title h3, .sectionHeader--styleSecond .sectionHeader__title h4, .sectionHeader--styleSecond .sectionHeader__title h5, .sectionHeader--styleSecond .sectionHeader__title h6 {
  font-size: calc(1.60714rem + 1.875vw);
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--styleSecond .sectionHeader__title h1, .sectionHeader--styleSecond .sectionHeader__title h2, .sectionHeader--styleSecond .sectionHeader__title h3, .sectionHeader--styleSecond .sectionHeader__title h4, .sectionHeader--styleSecond .sectionHeader__title h5, .sectionHeader--styleSecond .sectionHeader__title h6 {
    font-size: 3.21429rem;
  }
}

.sectionHeader__description p {
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 1.35714rem;
  line-height: 1.3;
}

.sectionHeader__description p + p {
  margin-top: 1.07143rem;
}

.section--backgroundColor--blue_green .sectionHeader__description p {
  color: #FFF;
}

.sectionHeader--styleFourth {
  margin-bottom: calc(1.64286rem + 2.25vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth {
    margin-bottom: 3.57143rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title {
  margin-bottom: 1.07143rem;
}

.sectionHeader--styleFourth .sectionHeader__title > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: calc(1.7rem + 2.85vw);
  padding-right: 0;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__title > *:first-child {
    font-size: 4.14286rem;
  }
}

.sectionHeader--styleFourth .sectionHeader__title::after {
  display: none;
}

.sectionHeader--styleFourth .sectionHeader__description {
  margin-bottom: 0;
}

.sectionHeader--styleFourth .sectionHeader__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--styleFourth::after {
  content: "";
  display: block;
  width: 100%;
  max-width: 25.35714rem;
  height: 1px;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--styleFourth::after {
    margin-top: 2.5rem;
  }
}

.sectionHeader--style5 {
  text-align: left;
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .sectionHeader--style5 {
    margin-bottom: 2.5rem;
  }
}

.sectionHeader--style5 .sectionHeader__title {
  margin-bottom: 0;
}

.sectionHeader--style5 .sectionHeader__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.67857rem + 2.625vw);
  color: #262626;
  color: var(--mineShaft2Color);
  padding-right: 0;
  padding-right: 1.07143rem;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__title > * {
    font-size: 3.92857rem;
  }
}

.sectionHeader--style5 .sectionHeader__description {
  margin-bottom: 0;
  margin-top: 0.71429rem;
}

.sectionHeader--style5 .sectionHeader__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .sectionHeader--style5 .sectionHeader__description > * {
    font-size: 1.5rem;
  }
}

.sectionHeader--style6 .sectionHeader__title {
  text-align: center;
  margin-bottom: 0;
}

.sectionHeader--style6 .sectionHeader__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  font-size: calc(1.57857rem + 1.575vw);
  text-transform: uppercase;
  padding: 0;
  background: transparent !important;
}

@media (min-width: 1200px) {
  .sectionHeader--style6 .sectionHeader__title > * {
    font-size: 2.92857rem;
  }
}

.sectionHeader--style6 .sectionHeader__title::after {
  display: none;
}

.sectionHeader--style7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  grid-gap: 1rem;
  gap: 1rem;
  position: relative;
}

.sectionHeader--style7 .sectionHeader__title {
  position: relative;
  text-transform: uppercase;
  color: #FFF;
  color: var(--sectionWithBackground__color, #FFF);
  text-align: center;
  padding: 1.0rem calc(1.50571rem + 0.81vw);
  display: inline-block;
  margin: 0 auto 1rem;
}

@media (min-width: 1200px) {
  .sectionHeader--style7 .sectionHeader__title {
    padding: 1rem 2.2rem;
  }
}

.sectionHeader--style7 .sectionHeader__title, .sectionHeader--style7 .sectionHeader__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  font-size: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .sectionHeader--style7 .sectionHeader__title, .sectionHeader--style7 .sectionHeader__title > * {
    font-size: 2.14286rem;
  }
}

@media only screen and (max-width: 479px) {
  .sectionHeader--style7 .sectionHeader__title, .sectionHeader--style7 .sectionHeader__title > * {
    font-size: 1.07143rem;
  }
}

.sectionHeader--style7 .sectionHeader__title::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: skewX(-30deg);
  -ms-transform: skewX(-30deg);
  transform: skewX(-30deg);
  z-index: -1;
  max-width: 85vw;
  margin: auto;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  background-color: undefined;
  background-color: rgba(var(--sectionWithBackground__background), 1);
}

.sectionHeader--style8 .sectionHeader__title {
  position: relative;
  text-transform: uppercase;
  font-weight: 800;
  font-weight: var(--fontWeightExtraBold);
  letter-spacing: 0.1em;
  font-size: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .sectionHeader--style8 .sectionHeader__title {
    font-size: 2.85714rem;
  }
}

.sectionHeader--style8 .sectionHeader__title > *:first-child {
  background-color: #fff;
}

.sectionHeader--style8 .sectionHeader__title::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #0DB0A7;
  background-color: var(--niagaraColor);
  z-index: -1;
}

.sectionHeader__link a {
  display: block;
  padding: 1rem;
  min-width: 175px;
  border-radius: 0.6rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-align: center;
  background-color: #fff;
  color: #3f3f3f;
  color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
  display: inline-block;
}

.sectionHeader__link a:hover {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  color: #fff;
}

@media only screen and (max-width: 1023px) {
  .sectionResponsivePadding {
    padding-top: calc(1.57143rem + 1.5vw);
    padding-bottom: calc(1.57143rem + 1.5vw);
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .sectionResponsivePadding {
    padding-top: 2.85714rem;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 1200px) {
  .sectionResponsivePadding {
    padding-bottom: 2.85714rem;
  }
}

.section:not(.section--no-paddings).sectionSmallPadding {
  padding-top: 1.42857rem;
  padding-bottom: 1.42857rem;
}

.section + .section:not(.section--no-topMargin).SectionMediumMargin {
  margin-top: calc(1.68571rem + 2.7vw);
}

@media (min-width: 1200px) {
  .section + .section:not(.section--no-topMargin).SectionMediumMargin {
    margin-top: 4rem;
  }
}

.sectionHeader--styleSecond .sectionHeader__title {
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .page-template-internal-page-2 .sectionHeader__title h2 {
    font-size: 2rem;
    line-height: 1;
  }
}

.appFooter {
  overflow: hidden;
  border-top: 12px solid #dedede;
  border-top: 12px solid var(--alto3Color);
  padding-top: calc(1.48571rem + 0.6vw);
  margin-top: calc(1.88571rem + 4.8vw);
}

@media (min-width: 1200px) {
  .appFooter {
    padding-top: 2rem;
  }
}

@media (min-width: 1200px) {
  .appFooter {
    margin-top: 6rem;
  }
}

.appFooter__logo {
  grid-area: logo;
}

.appFooter__main > .appFooter__logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.appFooter__logo > a {
  display: block;
}

.appFooter__doctolib {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: doctolib;
}

@media only screen and (max-width: 1284px) {
  #header-site > .logo_header {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  #header-site > .header_right {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .header_top_responsive {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .appFooter__logo {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
}

.appFooter__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.institutesSlider > .appFooter__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.appFooter__text > * {
  font-size: 1.07143rem;
  color: #555;
  line-height: 1.45;
}

.appFooter__menus {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: menus;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.78571rem;
}

@media only screen and (min-width: 350px) {
  .appFooter__menus {
    grid-template-columns: repeat(auto-fill, minmax(14.28571rem, 1fr));
  }
}

@media only screen and (min-width: 1024px) {
  .appFooter__menus {
    grid-template-columns: repeat(auto-fill, minmax(10.71429rem, 1fr));
    grid-gap: 3.21429rem;
  }
}

.appFooter__menus > * > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.07143rem;
  color: #555;
  line-height: 1;
  text-transform: uppercase;
}

.appFooter__menus > * > *:nth-child(2) > ul {
  margin-top: 0.92857rem;
}

.appFooter__menus > * > *:nth-child(2) > ul > li {
  font-size: 1.07143rem;
  position: relative;
  color: #555;
  padding-left: 22px;
}

.appFooter__menus > * > *:nth-child(2) > ul > li::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E%3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E%3C/svg%3E");
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 0;
}

.appFooter__menus > * > *:nth-child(2) > ul > li a {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.appFooter__menus > * > *:nth-child(2) > ul > li a:hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.appFooter__menus > * > *:nth-child(2) > ul > li + li {
  margin-top: 0.35714rem;
}

.appFooter__social {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: socials;
}

.appFooter__socials > p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  line-height: 1;
}

.appFooter__socials a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.appFooter__socials a:hover {
  -webkit-transform: translateY(-0.35714rem);
  -ms-transform: translateY(-0.35714rem);
  transform: translateY(-0.35714rem);
}

.appFooter__socials > ul {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.appFooter__socials > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.appFooter__socials > ul > li + li {
  margin-left: 0.71429rem;
}

.appFooter__socials > ul svg path {
  fill: #00b8b4;
  fill: var(--robinsEggBlueColor);
}

.appFooter__informations {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: informations;
}

@media only screen and (min-width: 1024px) {
  .appFooter__informations {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
  }
}

.appFooter__findCenter {
  margin-top: 1.42857rem;
}

.appFooter__copyright {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  grid-area: copyright;
  position: relative;
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

.appFooter__copyright::before {
  content: "";
  display: block;
  width: 100vw;
  height: 3px;
  position: absolute;
  top: 0;
  right: 0;
  left: calc(50% - 50vw);
  background-color: #EFEFEF;
}

.appFooter__copyright > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 0.85714rem;
  color: #8B8B8B;
  line-height: 2.33;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .appFooter__copyright {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .appFooter__copyright > * + *::before {
    content: ".";
    display: inline-block;
    margin-left: 1.42857rem;
    margin-right: 1.42857rem;
  }
}

.appFooter > .appFooterContainer {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto 2.5rem auto 2.5rem auto 2.5rem auto;
  grid-template-areas: "main" "menus" "socials" "informations" "copyright";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 1024px) {
  .appFooter > .appFooterContainer {
    grid-template-areas: "main           menus           socials           informations" "copyright      copyright       copyright       copyright";
    -ms-grid-columns: 1.8fr 1.78571rem 1fr 1.78571rem 1fr 1.78571rem 1fr;
    grid-template-columns: 1.8fr 1fr 1fr 1fr;
    grid-column-gap: 1.78571rem;
  }
  .appFooter__menus {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .appFooter__social {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .appFooter__informations {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .appFooter__copyright {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 7;
  }
}

.appFooter__main {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: main;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-rows: auto 1.07143rem auto 1.07143rem auto;
  grid-template-areas: "logo" "doctolib" "text";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 1.07143rem;
}

@media only screen and (min-width: 1024px) {
  .appFooter__main {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1250px) {
  .appFooter__main {
    -ms-grid-rows: auto 2.5rem auto;
    grid-template-areas: "logo doctolib" "text text";
    -ms-grid-columns: auto 1.78571rem 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 1.78571rem;
    grid-row-gap: 2.5rem;
  }
  .appFooter__main > .logo_header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appFooter__main > .appFooter__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appFooter__doctolib {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

.mobile-cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 100;
}

.mobile-cta > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.mobile-cta a {
  padding: 1rem;
}

.mobile-cta__doctolib {
  background: #ee9a4c;
  background: var(--jaffaColor);
}

.mobile-cta__contact {
  background: #8d8d8d;
  background: var(--gray3Color);
}

.mobile-cta__phone {
  background: #246081;
  background: var(--calypsoColor);
}

@media only screen and (min-width: 1024px) {
  .mobile-cta {
    display: none;
  }
}

.desktopCta {
  display: none;
}

@media only screen and (min-width: 768px) {
  .desktopCta {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1000;
    bottom: 0;
    margin-right: 15px;
  }
  .desktopCta > * + * {
    margin-left: 1.07143rem !important;
  }
  /*
  |--------------------------------------------------------------------------
  | Button
  |--------------------------------------------------------------------------
  |
  |
  |
  */
  .desktopCta > * {
    cursor: pointer;
    margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.07143rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1;
    padding-right: 1.42857rem;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
  .desktopCta__picto {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    margin-top: -10px;
    border-radius: 100%;
  }
  .desktopCta > * > span:nth-child(2) {
    margin-left: 0.28571rem;
  }
  /*
  |--------------------------------------------------------------------------
  | Newsletter
  |--------------------------------------------------------------------------
  |
  |
  |
  */
  .desktopCta__newsletter,
  .desktopCta__newsletter .desktopCta__picto {
    background-color: #033049;
  }
  /*
  |--------------------------------------------------------------------------
  | What's app
  |--------------------------------------------------------------------------
  |
  |
  |
  */
  .desktopCta__whatsapp,
  .desktopCta__whatsapp .desktopCta__picto {
    background-color: #49B12C;
  }
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero {
  position: relative;
  background-color: #E8F6FA;
}

.hero + * {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .hero + * {
    margin-top: 5rem;
  }
}

.hero--noMedia {
  padding-top: calc(0px + 3.57143rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 3.57143rem);
  background-position: right bottom;
  background-repeat: no-repeat;
  padding-bottom: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .hero--noMedia {
    padding-bottom: 5rem;
  }
}

@media only screen and (min-width: 1024px) {
  .hero--haveMedia:after {
    content: "";
    width: 100%;
    height: 50px;
    height: var(--banner-hero-bottom-height);
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    background-color: #FFF;
  }
}

.hero__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.hero--haveMedia .hero__container {
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "media";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__container {
    grid-template-areas: "content	media";
    -ms-grid-columns: 1fr 3.57143rem 0.65fr;
    grid-template-columns: 1fr 0.65fr;
    grid-gap: 3.57143rem;
  }
  .hero--haveMedia .hero__container > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero--haveMedia .hero__container > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.hero__content {
  grid-area: content;
}

.anchorBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .hero__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .hero__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .hero__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero__content h1, .hero__content h2, .hero__content h3, .hero__content h4, .hero__content h5, .hero__content h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  line-height: 1;
  margin-bottom: 1.07143rem;
}

@media (min-width: 1200px) {
  .hero__content h1, .hero__content h2, .hero__content h3, .hero__content h4, .hero__content h5, .hero__content h6 {
    font-size: 4.28571rem;
  }
}

.hero__content h1:after, .hero__content h2:after, .hero__content h3:after, .hero__content h4:after, .hero__content h5:after, .hero__content h6:after {
  content: "";
  display: block;
  width: 50px;
  height: 9px;
  margin: 0.85714rem 0 0 0;
  background-color: #0DB0A7;
}

@media only screen and (min-width: 1400px) {
  .hero__content h1:after, .hero__content h2:after, .hero__content h3:after, .hero__content h4:after, .hero__content h5:after, .hero__content h6:after {
    margin-left: -1.07143rem;
  }
}

.hero__content p {
  font-size: 1.21429rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.375;
}

.hero__content p + p {
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 768px) {
  .hero__content p {
    font-size: 1.42857rem;
  }
}

.hero__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

.hero--haveMedia .hero__content {
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content {
    padding-bottom: 50px;
    padding-bottom: var(--banner-hero-bottom-height);
  }
}

.hero--haveMedia .hero__content h1:after, .hero--haveMedia .hero__content h2:after, .hero--haveMedia .hero__content h3:after, .hero--haveMedia .hero__content h4:after, .hero--haveMedia .hero__content h5:after, .hero--haveMedia .hero__content h6:after {
  background-color: #0DB0A7;
}

.hero--haveMedia .hero__content p {
  font-size: 1.42857rem;
  width: 100%;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.375;
}

@media only screen and (min-width: 768px) {
  .hero--haveMedia .hero__content p {
    max-width: 550px;
  }
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib {
  font-size: 0.85714rem;
}

.hero--haveMedia .hero__content .appointment_button .button_doctolib svg {
  width: 66px;
  height: auto;
}

.page-template-internal-page-2 .hero__content h1 {
  font-size: 60px;
}

.page-template-internal-page-2 .hero__content h1::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: #0DB0A7;
  background-color: var(--sinbadColor);
  margin-top: 1.07143rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

.page-template-internal-page-2 .textMedias__text h2 {
  font-size: 40px;
}

.page-template-internal-page-2 .textMedias__text h2::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: #0DB0A7;
  background-color: var(--sinbadColor);
  margin-top: 1.07143rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

.hero__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: media;
  position: relative;
  z-index: 10;
}

.hero__media img {
  display: block;
}

.textMedias__text h2 {
  font-size: 40px;
}

.textMedias__text h2::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: #0DB0A7;
  background-color: var(--sinbadColor);
  margin-top: 1.07143rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

section.hero.section_hero::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
  overflow: hidden;
}

/*mobile*/
@media (max-width: 767px) {
  section.hero.section_hero::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='523' height='348' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    top: 0;
  }
}

/**/
section.hero.section_hero {
  background-color: transparent;
}

.hero--haveMedia:after {
  display: none;
}

:root {
  --banner-hero-bottom-height: 50px;
}

.hero2 {
  margin-bottom: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .hero2 {
    margin-bottom: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .hero2 {
    margin-bottom: calc(1.78571rem + 3.75vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .hero2 {
    margin-bottom: 5rem;
  }
}

.hero2.has_long_svg {
  padding-bottom: 5rem;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.hero2__container {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.hero2--haveMedia .hero2__container img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .hero2__container {
    margin-right: calc(50% - 50vw);
  }
  .hero2--noMedia .hero2__container {
    margin-right: 0;
  }
  .hero2--haveMedia .hero2__container {
    -ms-grid-columns: 1fr 3.57143rem 1.5fr;
    grid-template-columns: 1fr 1.5fr;
    grid-gap: 3.57143rem;
  }
}

.hero2--noMedia .hero2__content {
  margin-bottom: 0;
}

.hero2__media {
  height: 100%;
  position: relative;
  z-index: 10;
}

.hero2__media img {
  display: block;
  height: 100%;
}

.hero2__content {
  margin-top: 3.57143rem;
}

.hero2__content .appointment_button {
  margin-top: 2.14286rem;
}

.hero2__content .appointment_button .button_doctolib {
  font-size: 1.07143rem;
  padding-right: 1.42857rem;
  padding-left: 1.42857rem;
}

@media only screen and (min-width: 1024px) {
  .hero2__content {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .hero2__content {
    margin-bottom: 3.57143rem;
  }
}

.hero2__content__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.64286rem + 2.25vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.1;
}

@media (min-width: 1200px) {
  .hero2__content__title > * {
    font-size: 3.57143rem;
  }
}

.hero2__content__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--sinbadColor);
  margin-top: 1.07143rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

.hero2--noMedia .hero2__content__title::after {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

@media (min-width: 1200px) {
  .hero2__content__title::after {
    margin-bottom: 1.78571rem;
  }
}

@media only screen and (min-width: 1400px) {
  .hero2__content__title::after {
    margin-left: -1rem;
  }
}

.hero2__content__text > * {
  font-size: 1.21429rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.375;
}

@media only screen and (min-width: 1024px) {
  .hero2__content__text > * {
    font-size: 1.42857rem;
  }
}

section.hero2.section_hero2::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
  overflow: hidden;
}

/*mobile*/
@media (max-width: 767px) {
  section.hero2.section_hero2::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='523' height='348' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    top: 0;
  }
}

/**/
/* 6 */
body.home .page-wrapper {
  overflow: hidden;
}

.textMedias {
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "medias";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .textMedias {
    grid-template-areas: "medias content";
    -ms-grid-columns: 1fr 2.5rem 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .textMedias.positionMedias_right {
    grid-template-areas: "content medias";
  }
  .textMedias.sizeMedias_medium {
    -ms-grid-columns: 0.75fr 2.5rem 1fr;
    grid-template-columns: 0.75fr 1fr;
  }
  .sectionFullMediasRight.sectionFullBg .textMedias {
    -ms-grid-columns: 1fr 2.5rem 2fr;
    grid-template-columns: 1fr 2fr;
  }
  .sectionFullMediasRight .textMedias {
    -ms-grid-columns: 1fr 2.5rem 1.33fr;
    grid-template-columns: 1fr 1.33fr;
  }
  .sectionFullMediasLeft .textMedias {
    -ms-grid-columns: 1.33fr 2.5rem 1fr;
    grid-template-columns: 1.33fr 1fr;
  }
  .textMedias > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.textMedias__text {
  grid-area: content;
}

.anchorBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .textMedias__text {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .textMedias__text {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .textMedias__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1400px) {
  .textMedias__text {
    margin-left: 1.07143rem;
  }
}

.textMedias__text h1, .textMedias__text h2, .textMedias__text h3, .textMedias__text h4, .textMedias__text h5, .textMedias__text h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #3D3D3D;
  line-height: 1.1;
  margin-bottom: 1.28571rem;
}

@media (min-width: 1200px) {
  .textMedias__text h1, .textMedias__text h2, .textMedias__text h3, .textMedias__text h4, .textMedias__text h5, .textMedias__text h6 {
    font-size: 2.85714rem;
  }
}

.section--backgroundColor--gris_clair2 .textMedias__text h1 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h2 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h3 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h4 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h5 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.section--backgroundColor--gris_clair2 .textMedias__text h6 {
  color: #262626;
  color: var(--mineShaft2Color);
}

.textMedias__text h1:after, .textMedias__text h2:after, .textMedias__text h3:after, .textMedias__text h4:after, .textMedias__text h5:after, .textMedias__text h6:after {
  content: "";
  display: block;
  width: 50px;
  height: 9px;
  margin: 0.85714rem 0 0 0;
  background-color: #0DB0A7;
}

@media only screen and (min-width: 1400px) {
  .textMedias__text h1:after, .textMedias__text h2:after, .textMedias__text h3:after, .textMedias__text h4:after, .textMedias__text h5:after, .textMedias__text h6:after {
    margin-left: -1.07143rem;
  }
}

.textMedias__text p,
.textMedias__text li {
  font-size: 1.07143rem;
  line-height: 1.4;
}

.textMedias__text p strong,
.textMedias__text li strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.textMedias__text p + p,
.textMedias__text p + ul {
  margin-top: 1.07143rem;
}

.textMedias__text ul {
  margin-left: 2.14286rem;
}

.textMedias__text ul li {
  list-style-type: square;
}

.textMedias__text ul li + li {
  margin-top: 0.92857rem;
}

.textMedias__text .appointment_button {
  margin-top: 1.42857rem;
}

.textMedias__text .appointment_button .button_doctolib svg {
  width: 70px;
  height: auto;
}

.sectionFullBg .textMedias__text {
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem;
}

.sectionFullBg .textMedias__text h1 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h2 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h3 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h4 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h5 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.sectionFullBg .textMedias__text h6 {
  color: #3f3f3f;
  color: var(--mineShaftColor, #555555);
}

.textMedias__media {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: medias;
}

.textMedias__media > img {
  display: block;
  height: 100%;
}

.sectionFullMediasRight .textMedias__media > img,
.sectionFullMediasLeft .textMedias__media > img {
  width: 100%;
}

.textMedias__media__slider {
  position: relative;
  overflow: hidden;
}

.textMedias__media__slider .swiper-container,
.textMedias__media__slider img {
  width: 100%;
  height: 100%;
}

.textMedias__media__slider .swiper-slide {
  height: auto;
}

.textMedias__media__slider__navigations {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.textMedias__media__slider__navigations > * {
  cursor: pointer;
  margin: 0;
  border: none;
  border-radius: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  pointer-events: auto;
}

.textMedias__media__slider__navigations > *:nth-child(1) {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.contactPageHero__wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 1.42857rem auto;
  grid-template-areas: "forms" "map";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 1.42857rem;
  gap: 1.42857rem;
}

.contactPageHero ~ * {
  margin-top: calc(2.17857rem + 7.875vw);
}

@media (min-width: 1200px) {
  .contactPageHero ~ * {
    margin-top: 8.92857rem;
  }
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: calc(50% - 50vw);
    grid-gap: 0;
    gap: 0;
  }
}

.contactPageHero__forms {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: forms;
  padding-top: calc(0px + 2.14286rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.14286rem);
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .contactPageHero__forms {
    margin-right: 3.57143rem;
  }
}

.contactPageHero__forms__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .contactPageHero__forms__title > * {
    font-size: 4.28571rem;
  }
}

.contactPageHero__forms__title > *::after {
  content: '';
  display: block;
  width: 0.8em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.64286rem;
  margin-bottom: 1.07143rem;
}

.contactPageHero__forms__description > * {
  font-size: 1.21429rem;
  color: #464646;
  color: var(--tundora2Color);
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__forms__description > * {
    font-size: 1.42857rem;
  }
}

.contactPageHero__forms__contactForms__choices {
  margin-top: calc(1.46429rem + 0.375vw);
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .contactPageHero__forms__contactForms__choices {
    margin-top: 1.78571rem;
  }
}

.contactPageHero__forms__contactForms__choices > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.contactPageHero__forms__contactForms__choices > * > span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #464646;
  color: var(--tundora2Color);
}

.contactPageHero__forms__contactForms__choices select {
  width: auto;
  cursor: pointer;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  border-radius: 14px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='11px' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M5.5 9L0.73686 0.75L10.2631 0.750001L5.5 9Z' fill='white'/%3E %3C/svg%3E ");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #575757;
  background-color: var(--scorpionColor);
  margin-top: 0.71429rem;
  padding-left: 1.07143rem;
  padding-top: 0.57143rem;
  padding-bottom: 0.57143rem;
  padding-right: calc(1.54286rem + 1.2vw);
  font-size: 1.07143rem;
  background-position-x: calc(100% - 11px);
}

@media (min-width: 1200px) {
  .contactPageHero__forms__contactForms__choices select {
    padding-right: 2.57143rem;
  }
}

@media only screen and (min-width: 450px) {
  .contactPageHero__forms__contactForms__choices > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .contactPageHero__forms__contactForms__choices > * > span {
    margin-right: 0.71429rem;
  }
  .contactPageHero__forms__contactForms__choices > * select {
    margin-top: 0;
  }
}

.contactPageHero__form[data-form-is-active] {
  display: block;
}

.contactPageHero__form:not([data-form-is-active]) {
  display: none;
}

.contactPageHero__map {
  margin: 0 calc(50% - 50vw);
}

.contactPageHero__map > * {
  height: 28.57143rem;
}

@media only screen and (min-width: 1024px) {
  .contactPageHero__map {
    -webkit-box-flex: 1.2;
    -webkit-flex: 1.2;
    -ms-flex: 1.2;
    flex: 1.2;
    margin-right: -5px;
    margin-left: 0;
  }
  .contactPageHero__map > * {
    height: 100%;
  }
}

.sectionContactPage--institutes .sectionHeader__title {
  margin-bottom: 0.71429rem;
}

.searchPage {
  padding-top: calc(0px + 2.5rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.5rem);
}

.searchPage__title {
  font-size: calc(1.60714rem + 1.875vw);
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .searchPage__title {
    font-size: 3.21429rem;
  }
}

.searchPage__title::after {
  content: '';
  display: block;
  width: 2.85714rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.searchPage__description {
  color: #262626;
  color: var(--mineShaft2Color);
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  line-height: 1.5;
  margin-top: 0.4em;
  margin-top: var(--searchPageDescriptionMarginTop, 0.4em);
}

@media (min-width: 1200px) {
  .searchPage__description {
    margin-bottom: 1.78571rem;
  }
}

.searchPage__description strong {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.searchPage__posts {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .searchPage__posts {
    margin-top: 2.5rem;
  }
}

.searchPage__post {
  position: relative;
  background-color: #FFF;
  background-color: var(--searchPagePostBackgroundColor, #FFF);
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
  box-shadow: var(--searchPagePostBoxShadow, 0 4px 20px rgba(0, 0, 0, 0.1));
}

.searchPage__post > a {
  display: block;
  padding: 1em 1em 1em calc(4px + 1em);
  padding: var(--searchPagePaddingTop, 1em) var(--searchPagePaddingRight, 1em) var(--searchPagePaddingBottom, 1em) calc(var(--searchPageBorderWidth, 4px) + var(--searchPagePaddingLeft, 1em));
}

.searchPage__post::before {
  content: '';
  display: block;
  width: 4px;
  width: var(--searchPageBorderWidth, 4px);
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #0DB0A7;
  background: var(--tradewindColor);
}

.searchPage__post + .searchPage__post {
  margin-top: 1.78571rem;
  margin-top: var(--searchPagePostGap, 1.78571rem);
}

.searchPage__post__title {
  font-size: calc(1.44286rem + 0.15vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

@media (min-width: 1200px) {
  .searchPage__post__title {
    font-size: 1.57143rem;
  }
}

.searchPage__post__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  margin-top: 1.07143rem;
  margin-top: var(--searchPagePostLinkMarginTop, 1.07143rem);
}

.searchPage__post__link > span {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  color: #0DB0A7;
  -webkit-transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: letter-spacing 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.searchPage__post__link svg {
  display: inline-block;
  margin-right: 0.57143rem;
}

.searchPage__post__link:hover > span {
  letter-spacing: 0.15rem;
}

.searchPage__pagination {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .searchPage__pagination {
    margin-top: 3.21429rem;
  }
}

body.single .page-wrapper,
body.blogPage .page-wrapper {
  position: relative;
}

.archivePage {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
  background-color: #FFF;
}

@media only screen and (min-width: 1024px) {
  .archivePage {
    margin-top: calc(0px + 3.57143rem);
    margin-top: calc(var(--breadcrumbHeight, 0px) + 3.57143rem);
    padding: calc(1.60714rem + 1.875vw) calc(1.57143rem + 1.5vw);
    grid-template-areas: "content   sidebar";
    -ms-grid-columns: 1fr 0 0.4fr;
    grid-template-columns: 1fr 0.4fr;
    grid-gap: 0;
  }
  .archivePage > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage {
    padding: 3.21429rem 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .archivePage__content {
    border-right: 1px solid #b8b8b8;
    border-right: 1px solid var(--silver5Color);
    padding-right: calc(1.60714rem + 1.875vw);
    margin-right: calc(1.60714rem + 1.875vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    padding-right: 3.21429rem;
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .archivePage__content {
    margin-right: 3.21429rem;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .archivePage {
    margin-top: 0 !important;
  }
}

.archivePage__content {
  grid-area: content;
}

.anchorBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.accordion_item__container > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

.commentsBlocks__comment__content > .archivePage__content {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.anchorBlock2 > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.gm-style .gm-style-iw-c > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.leftTabs > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.phoneContacts__wrapper > .archivePage__content {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}

.homeInteractiveModuleBlock > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.hero--haveMedia .hero__container > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.textMedias > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.deepPage__sidebarContent > .archivePage__content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.archivePage__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
}

.deepPage__sidebarContent > .archivePage__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

.archivePage__sidebar > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 1.42857rem);
  top: calc(var(--header-height, 0px) + 1.42857rem);
}

.archivePage__sidebar > div > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.46429rem + 0.375vw);
  color: #000;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .archivePage__sidebar > div > *:first-child {
    font-size: 1.78571rem;
  }
}

.archivePage__sidebar > div > *:first-child::after {
  content: '';
  display: block;
  width: 0.8em;
  height: 6px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.archivePage__sidebar ul {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .archivePage__sidebar ul {
    margin-top: 2.14286rem;
  }
}

.archivePage__sidebar ul > li + li {
  margin-top: 0.5rem;
}

.archivePage__sidebar ul a {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  -webkit-transition: color .3s, border-bottom-color .3s;
  transition: color .3s, border-bottom-color .3s;
  border-bottom: 1px solid transparent;
}

.archivePage__sidebar li.isActive a {
  color: #0DB0A7;
  color: var(--tradewindColor);
  border-bottom-color: #0DB0A7;
  border-bottom-color: var(--tradewindColor);
}

.archivePage__sidebar a:hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
  border-bottom-color: #0DB0A7;
  border-bottom-color: var(--tradewindColor);
}

body.single {
  --containerWidth: 1500px;
}

body.single .callToActionBlock {
  --callToActionBlockTitleFontSize: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  body.single .callToActionBlock {
    --callToActionBlockTitleFontSize: 1.78571rem;
  }
}

.singlePageContent__header__category > * {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.28571rem;
  color: #0DB0A7;
  color: var(--tradewindColor);
  text-transform: uppercase;
  border-bottom: 1px solid #0DB0A7;
  border-bottom: 1px solid var(--tradewindColor);
}

.singlePageContent__header__meta {
  margin-top: 0.5rem;
}

.singlePageContent__header__meta > * {
  display: inline-block;
  font-size: 0.9rem;
  color: #0DB0A7;
  color: var(--tradewindColor);
}

@media only screen and (min-width: 768px) {
  .singlePageContent__header__meta > * {
    font-size: 1.28571rem;
  }
}

.singlePageContent__header__meta > * + *::before {
  content: 'I';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.35714rem;
  margin-right: 0.35714rem;
}

.singlePageContent__header__title {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__title {
    margin-top: 1.78571rem;
  }
}

.singlePageContent__header__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

@media (min-width: 1200px) {
  .singlePageContent__header__title > * {
    font-size: 3.07143rem;
  }
}

.singlePageContent__header__title > *::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 1400px) {
  .singlePageContent__header__title > *::after {
    margin-left: -1.07143rem;
  }
}

.singlePageContent__header__coverImage {
  margin-top: calc(1.60714rem + 1.875vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__coverImage {
    margin-top: 3.21429rem;
  }
}

.singlePageContent__header__coverImage img {
  display: block;
  width: 100%;
}

.singlePageContent__header__topText {
  margin-top: calc(1.5rem + 0.75vw);
}

@media (min-width: 1200px) {
  .singlePageContent__header__topText {
    margin-top: 2.14286rem;
  }
}

.singlePageContent__header__topText > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.44286rem + 0.15vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .singlePageContent__header__topText > * {
    font-size: 1.57143rem;
  }
}

@media only screen and (min-width: 768px) {
  .singlePageContent__header__topText > * {
    text-align: justify;
  }
}

.singlePageContent__blocks {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .singlePageContent__blocks {
    margin-top: 5rem;
  }
}

.singlePageContent__blocks > *[class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singlePageContent__blocks > *[class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singlePageContent__blocks > *[class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > p:not([class]) {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
}

.singlePageContent__blocks > ul {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
}

.singlePageContent__blocks ol {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
}

@media only screen and (min-width: 768px) {
  .singlePageContent__blocks > p:not([class]),
  .singlePageContent__blocks > ul,
  .singlePageContent__blocks ol {
    text-align: justify;
  }
}

.singlePageContent__blocks > p:not([class]) + *:not([class]),
.singlePageContent__blocks > ul + *:not([class]),
.singlePageContent__blocks ol + *:not([class]) {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
}

.singlePageContent__blocks > ul li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks > ul li + li {
  margin-top: 0.71429rem;
}

.singlePageContent__blocks > ul + * {
  margin-top: 1.07143rem;
}

.singlePageContent__blocks ol {
  list-style: decimal;
  margin-left: 2em;
}

.singlePageContent__blocks ol li {
  padding-left: 0.57143rem;
}

.singlePageContent__blocks ol li + li {
  margin-top: 0.71429rem;
}

.singlePageContent__blocks a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color .3s;
  transition: color .3s;
}

.singlePageContent__blocks a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

.singlePageContent__alsoToRead {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .singlePageContent__alsoToRead {
    margin-top: 7.14286rem;
  }
}

.singlePageContent__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "previousButton		blogButton		nextButton";
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding-top: 0.71429rem;
  padding-bottom: 0.71429rem;
  border-top: 1px solid #dedede;
  border-top: 1px solid var(--alto3Color);
  border-bottom: 1px solid #dedede;
  border-bottom: 1px solid var(--alto3Color);
}

@media (min-width: 1200px) {
  .singlePageContent__pagination {
    margin-top: 3.92857rem;
  }
}

.singlePageContent__pagination > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: previousButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: blogButton;
  -ms-grid-column-align: center;
  justify-self: center;
}

.singlePageContent__pagination > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: nextButton;
}

.singlePageContent__pagination > *:nth-child(2) {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.21429rem 1fr 0.21429rem 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.21429rem;
  width: 2.14286rem;
  height: 2.14286rem;
}

.singlePageContent__pagination > *:nth-child(2) > * {
  border-radius: 100%;
  background-color: #cfcfcf;
  background-color: var(--alto2Color);
  -webkit-transition: background-color .3s;
  transition: background-color .3s;
}

.singlePageContent__pagination > *:nth-child(2):hover > * {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.singlePageContent__pagination > *:nth-child(2):focus-within > * {
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
}

.singlePageContent__pagination a[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .2;
  pointer-events: none;
}

.singlePageContent__pagination a > svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

.singlePageContent__pagination a:hover > svg path {
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.singlePageContent__pagination a:focus-within > svg path {
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

/*
|--------------------------------------------------------------------------
| Share
|--------------------------------------------------------------------------
*/
.singlePageContent__share {
  margin-top: 1.42857rem;
  padding: 1.42857rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #F1F1F1;
}

.singlePageContent__share > p {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
}

.singlePageContent__share > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0.35714rem;
}

.singlePageContent__share > ul > * + * {
  margin-left: 0.57143rem;
}

.singlePageContent__share > ul svg path {
  -webkit-transition: fill .3s;
  transition: fill .3s;
  fill: #0DB0A7;
  fill: var(--tradewindColor);
}

.singlePageContent__share > ul a {
  display: block;
}

.singlePageContent__share > ul a:hover svg path {
  fill: #262626;
  fill: var(--mineShaft2Color);
}

.deepPage {
  position: relative;
  padding-top: 30px;
}

.deepPage::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  height: var(--headbandHeight, auto);
  min-height: calc(50vh + 0px + 2rem);
  min-height: calc(var(--deepPageHeaderHeight, 50vh) + var(--breadcrumbHeight, 0px) + 2rem);
  position: absolute;
  z-index: -1;
  top: 0;
  background-color: #FBFBFB;
  background-color: var(--polarColor);
}

@media only screen and (min-width: 768px) {
  .deepPage::before {
    min-height: 50vh;
  }
}

.deepPage__sidebarContent {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.57143rem + 1.5vw) auto;
  grid-template-areas: "content" "sidebar";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.57143rem + 1.5vw);
  gap: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent {
    grid-gap: 2.85714rem;
    gap: 2.85714rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent {
    grid-template-areas: "sidebar   content";
    -ms-grid-columns: minmax(auto, 280px) 1fr;
    grid-template-columns: minmax(auto, 280px) 1fr;
  }
  .deepPage__sidebarContent > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .deepPage__sidebarContent > .archivePage__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.deepPage__sidebarContent__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: -webkit-sticky;
  position: sticky;
  top: undefined;
  top: calc(var(--header-height) + 20px);
  padding: calc(1.44286rem + 0.15vw) calc(1.46429rem + 0.375vw);
  padding-bottom: calc(1.64286rem + 2.25vw);
  background-color: #FFF;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}

.deepPage__sidebarContent > .deepPage__sidebarContent__sidebar {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__sidebar {
    padding: 1.57143rem 1.78571rem;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__sidebar {
    padding-bottom: 3.57143rem;
  }
}

.deepPage__sidebarContent__sidebar a {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

.deepPage__sidebarContent__sidebar > * + * {
  padding-top: 1.42857rem;
  margin-top: 1.42857rem;
  border-top: 6px solid #e8e8e8;
  border-top: 6px solid var(--mercuryColor);
}

.deepPage__sidebarContent__sidebar .sidebarSocialsNetworks {
  border-top: 6px solid #e8e8e8;
  border-top: 6px solid var(--mercuryColor);
}

.sidebarButton:first-child {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

.deepPage__sidebarContent__content > *:not(.deepPage__sidebarContent__content__header) + * {
  margin-top: 1.42857rem;
  margin-bottom: 1.42857rem;
}

.deepPage__sidebarContent__content .callToActionBlock {
  margin-top: calc(1.53571rem + 1.125vw);
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-top: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content .callToActionBlock {
    margin-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content > img {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content {
    margin-left: 25px;
  }
}

.deepPage__sidebarContent__content__header {
  padding-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header {
    padding-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content__header + .textBlock {
  margin-top: -1.07143rem !important;
  margin-bottom: 1.42857rem;
}

.deepPage__sidebarContent__content__header + .textBlock > p > strong {
  font-family: "Avenir-Roman", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-weight: var(--fontWeightRegular);
}

.deepPage__sidebarContent__content__header > *:first-child {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.75714rem + 3.45vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header > *:first-child {
    font-size: 4.71429rem;
  }
}

.deepPage__sidebarContent__content__header > *:first-child::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header > *:first-child::after {
    margin-bottom: 1.78571rem;
  }
}

@media only screen and (min-width: 1024px) {
  .deepPage__sidebarContent__content__header > *::after {
    margin-left: -25px;
  }
}

.deepPage__sidebarContent__content__header__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
  text-align: justify;
}

.deepPage__sidebarContent__content__header__doctolibButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header__doctolibButton {
    margin-top: 2.5rem;
  }
}

.deepPage__content {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .deepPage__content {
    margin-top: 5rem;
  }
}

.deepPage__content .container {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .deepPage__content {
    margin-top: calc(2.21429rem + 8.25vw);
  }
}

@media only screen and (min-width: 1024px) and (min-width: 1200px) {
  .deepPage__content {
    margin-top: 9.28571rem;
  }
}

.deepPage__sidebarContent__content__module {
  margin-top: calc(1.78571rem + 3.75vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__module {
    margin-top: 5rem;
  }
}

.deepPage::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='1476' height='1133' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: calc(50% - 50vw);
  right: calc(50% - 50vw);
  top: -10rem;
  z-index: -1;
  background-color: transparent;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .grid-vignettes {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 25px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-gap: 25px;
  }
}

.vignette-item {
  max-height: 300px;
}

.vignette-item .thumbnailHoverBlock__block__background-image {
  max-height: 282px;
}

.grid-vignettes img {
  width: 100%;
  height: auto;
}

.thumbnailHoverBlock__block {
  height: 100%;
}

.grid-vignettes .thumbnailHoverBlock__block__on-hover {
  max-height: 300px;
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E") rgba(13, 176, 167, 0.9);
}

@media (max-width: 767px) {
  .grid-vignettes img {
    width: 100%;
    height: 100%;
  }
  .grid-vignettes .thumbnailHoverBlock__block__background-image {
    width: 100% !important;
    position: relative;
  }
  .grid-vignettes a.thumbnailHoverBlock__block {
    width: 100% !important;
    position: relative;
  }
  .grid-vignettes .thumbnailHoverBlock__block__on-hover {
    display: none;
  }
  .vignette-item {
    max-width: 100%;
    margin: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .thumbnailHoverBlock__block__title p {
    font-size: 15px;
  }
}

.boutons-liste {
  background: #0DB0A7;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  padding: 20px;
  padding-bottom: 5px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.boutons-liste > p {
  font-weight: 800;
  font-size: 25px;
  line-height: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.boutons-liste > p::after {
  content: "";
  display: block;
  width: 3rem;
  height: 6px;
  background-color: #FFFFFF;
  margin-top: 8px;
  margin-bottom: 20px;
}

.boutons-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.boutons-flex a {
  font-family: 'Avenir-Black';
  font-weight: 800;
  font-size: 17px;
  line-height: 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  border: 3px solid white;
  border-radius: 10px;
  margin-left: 10px;
  margin-right: 10px;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  position: relative;
  overflow: hidden;
  background-color: white;
  margin-bottom: 20px;
  min-height: 55px;
  min-width: 200px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.boutons-flex a::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #3D3D3D;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.boutons-flex a:hover {
  color: white;
}

.boutons-flex a:hover::before {
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.boutons-flex a > p:hover {
  color: white;
}

.boutons-flex a > p::before {
  content: '';
  display: block;
  width: 110%;
  height: 110%;
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #0DB0A7;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  -webkit-transition: -webkit-transform .35s;
  transition: -webkit-transform .35s;
  transition: transform .35s;
  transition: transform .35s, -webkit-transform .35s;
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

.boutons-flex a > p:hover::before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: bottom center;
  -ms-transform-origin: bottom center;
  transform-origin: bottom center;
}

.boutons-flex a > p {
  padding: 5px 20px;
  -webkit-transition: color .35s;
  transition: color .35s;
  z-index: 1;
  max-width: 260px;
}

.boutons-liste {
  min-height: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.titre-liste {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #0DB0A7;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.titre-liste > div {
  width: 100%;
  font-family: 'Avenir-Black';
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  line-height: 17px;
  /* or 106% */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  padding: 10px;
  border-bottom: 1px solid #ffffff50;
  border-right: 1px solid #ffffff50;
  background-color: #61CBC5;
}

.bloc-liste-btn {
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}

.bloc-liste-btn .boutons-liste {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.bloc-liste-btn .boutons-flex {
  display: none;
}

.bloc-liste-btn .boutons-flex.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.titre-liste .cat-btn.active {
  background-color: #0DB0A7;
  color: white;
}

.titre-liste > div:last-child {
  border-right-width: 0;
}

@media (min-width: 1024px) and (max-width: 1130px) {
  .titre-liste > div p {
    font-size: 14px;
  }
  .titre-liste > div {
    padding: 8px;
  }
}

@media (min-width: 768px) and (max-width: 980px) {
  .titre-liste > div p {
    font-size: 14px;
  }
  .titre-liste > div {
    padding: 8px;
  }
}

@media (max-width: 767px) {
  .titre-liste {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.color-bleu-ciel .deepPage__sidebarContent__content__header > *:first-child::after {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-bleu-ciel .titre-liste .cat-btn.active {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-bleu-ciel .grid-vignettes .thumbnailHoverBlock__block__on-hover {
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E") rgba(169, 229, 243, 0.9);
}

.color-bleu-ciel .boutons-liste {
  background: #A9E5F3;
  background: var(--iceColdColor);
}

.color-bleu-ciel .heading--1::after {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-bleu-ciel .boutons-flex a > p::before {
  background-color: transparent;
}

.color-bleu-ciel .textBlock ul li {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%23A9E5F3'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.color-bleu-ciel .headerLine {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-bleu-ciel .boutons-liste h4 {
  color: black;
}

.color-bleu-ciel .boutons-liste h4::after {
  background-color: black;
}

.color-vert-fluo .deepPage__sidebarContent__content__header > *:first-child::after {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.color-vert-fluo .titre-liste .cat-btn.active {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.color-vert-fluo .grid-vignettes .thumbnailHoverBlock__block__on-hover {
  background: center/cover no-repeat url("data:image/svg+xml;charset=utf8,%3Csvg width='676' height='400' viewBox='0 0 676 400' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M267.66 242.095V-179.959C267.66 -184.718 271.858 -189 277.631 -189H746.298C755.22 -189 759.419 -179.484 753.121 -173.774L284.454 248.756C278.681 254.466 267.66 250.184 267.66 242.095ZM267.66 314.42L270.809 317.275L432.979 171.197C437.177 167.391 444 167.867 447.674 171.673L774.638 534.25C779.887 539.959 775.163 549 766.766 549H277.631C272.383 549 267.66 545.193 267.66 539.959V314.42ZM480.213 130.277L797.206 -155.217C803.504 -160.926 814 -156.644 814 -149.031V488.095C814 496.66 802.454 500.466 796.681 493.805L479.688 142.172C476.014 138.841 476.539 133.607 480.213 130.277ZM9.97163 -189H213.603C218.851 -189 223.574 -185.193 223.574 -179.959V539.959C223.574 544.718 219.376 549 213.603 549H9.97163C4.7234 549 0 545.193 0 539.959V-179.959C0 -185.193 4.7234 -189 9.97163 -189Z' fill='white' fill-opacity='0.2'/%3E%3C/svg%3E") rgba(124, 228, 164, 0.9);
}

.color-vert-fluo .boutons-liste {
  background: #7CE4A4;
  background: var(--algaeGreenColor);
}

.color-vert-fluo .heading--1::after {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.color-vert-fluo .boutons-flex a > p::before {
  background-color: transparent;
}

.color-vert-fluo .textBlock ul li {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%237CE4A4'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
}

.color-vert-fluo .headerLine {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.color-vert-fluo .boutons-liste h4 {
  color: black;
}

.color-vert-fluo .boutons-liste h4::after {
  background-color: black;
}

/*Correction recette */
@media (min-width: 1200px) {
  h1 {
    font-size: 53px !important;
  }
}

.page-child.color-vert-fluo a.rollHover.button_doctolib,
.page-child.color-bleu-ciel a.rollHover.button_doctolib {
  display: none;
}

.page-child.color-vert-fluo .deepPage__sidebarContent__sidebar,
.page-child.color-bleu-ciel .deepPage__sidebarContent__sidebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-child.color-vert-fluo .sidebarSocialsNetworks,
.page-child.color-bleu-ciel .sidebarSocialsNetworks {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

.page-child.color-vert-fluo .sidebarButton,
.page-child.color-bleu-ciel .sidebarButton {
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
}

/*mobile*/
@media (max-width: 767px) {
  .boutons-flex, .bloc-liste-btn .boutons-flex.active {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    grid-column-gap: 10px;
    width: 100%;
  }
  .boutons-flex a {
    margin-left: 0;
    margin-right: 0;
    min-width: 180px !important;
  }
  .deepPage::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg width='523' height='348' viewBox='0 0 1476 1133' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.04'%3E%3Cpath d='M498.979 0H729.179V470.225L1135.03 0H1436.11L971.258 526.103L1475.98 1132.11H1154.33L729.214 594.841V1132.11H499.014V0H498.979Z' fill='url(%23paint0_linear_395_92175)'/%3E%3Cpath d='M0 0H230.201V1132.22H0V0Z' fill='url(%23paint1_linear_395_92175)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_395_92175' x1='987.481' y1='0' x2='987.481' y2='1132.11' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_395_92175' x1='115.1' y1='0' x2='115.1' y2='1132.22' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.750006'/%3E%3Cstop offset='1' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    top: 0;
  }
}

/**/
/* Benefices */
.bg-benefices {
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.bg-benefices img {
  width: 100%;
  height: 100%;
}

.benefices {
  position: relative;
  padding: 30px;
  color: white;
}

.benefices::before {
  content: "";
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.83)), to(rgba(0, 0, 0, 0.83)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.83), rgba(0, 0, 0, 0.83));
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
}

.benefices h2 {
  font-weight: 800;
  font-size: 30px;
  line-height: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .grid-benefices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.benefice-item {
  display: -ms-grid;
  display: grid;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 30px;
  max-width: 200px;
}

.benefices h5 {
  padding-bottom: 10px;
  padding-top: 10px;
}

.benefices h5 p {
  font-size: 18px !important;
}

.benefices p {
  font-size: 15px;
}

.benefices h2::after {
  content: "";
  display: block;
  width: 3rem;
  height: 6px;
  background-color: white;
  margin-top: 8px;
  margin-bottom: 20px;
}

.color-bleu-ciel .benefices h2::after {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.color-vert-fluo .benefices h2::after {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

@media (max-width: 767px) {
  .benefice-item {
    margin: auto;
  }
  .grid-benefices .listBlocks__navigations {
    display: none;
  }
  .grid-benefices span.swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.5);
    opacity: 1;
  }
  .grid-benefices span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: white;
    border: 2px solid #000;
  }
  .grid-benefices .swiper-pagination-bullet-active::before {
    background-color: white;
    z-index: -1;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
  }
}

.color-vert-fluo .listBlocks__previousSlide::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%237CE4A4'/%3E %3Cpath d='M21 8L11.5 17.5L21 27' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
}

.color-vert-fluo .listBlocks__nextSlide::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' transform='rotate(-180 17.5 17.5)' fill='%237CE4A4'/%3E %3Cpath d='M14 27L23.5 17.5L14 8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
}

.color-bleu-ciel .listBlocks__previousSlide::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' fill='%23A9E5F3'/%3E %3Cpath d='M21 8L11.5 17.5L21 27' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
}

.color-bleu-ciel .listBlocks__nextSlide::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='17.5' cy='17.5' r='17.5' transform='rotate(-180 17.5 17.5)' fill='%23A9E5F3'/%3E %3Cpath d='M14 27L23.5 17.5L14 8' stroke='white' stroke-width='2' stroke-linecap='round'/%3E %3C/svg%3E ");
}

.color-bleu-ciel .listBlocks__pagination .swiper-pagination-bullet-active {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.btn-reserver-child > span {
  font-family: 'Avenir-Black';
  font-weight: 800;
  font-size: 15px;
  line-height: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #262626;
  background: #FFFFFF;
  -webkit-box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.84);
  box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.84);
  border-radius: 7px;
  padding: 10px;
  -webkit-transition: .35s ease;
  transition: .35s ease;
  margin-top: 25px;
}

a.sidebarButton--5, a.sidebarButton--4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.sidebarButton--5:hover .btn-reserver-child > span, .sidebarButton--4:hover .btn-reserver-child > span {
  background-color: #262626;
  color: white;
}

.btn-reserver-child {
  margin-bottom: 25px;
}

.color-vert-fluo .thumbnailHoverBlock__block__on-hover, .color-bleu-ciel .thumbnailHoverBlock__block__on-hover {
  color: black;
}

.planning-bloc.bloc-liste-btn .image-planning {
  display: none;
}

.planning-bloc.bloc-liste-btn .image-planning.active {
  display: block;
}

.planning-bloc {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.planning-bloc .titre-liste {
  background-color: transparent;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.planning-bloc .cat-btn {
  background: transparent;
  padding: 18px 20px;
  border: 0;
}

.planning-bloc .cat-btn.active .planning-border-white {
  background: #A9E5F3;
  background: var(--iceColdColor);
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  color: black;
}

.planning-bloc .cat-btn.active {
  background-color: white !important;
  border-radius: 8px 8px 0 0;
  -webkit-box-shadow: 0px 20px 17px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 20px 17px rgba(0, 0, 0, 0.25);
}

.planning-bloc .cat-btn .planning-border-white {
  border: 3px solid #A9E5F3;
  border: 3px solid var(--iceColdColor);
  border-radius: 8px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 5px;
  color: rgba(61, 61, 61, 0.5);
  font-weight: 800;
  font-size: 23px;
  line-height: 31px;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.planning-bloc .cat-btn .planning-border-white:hover {
  background: #A9E5F3;
  background: var(--iceColdColor);
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  color: black;
}

.planning-bloc .titre-liste > .cat-btn:last-child .planning-border-white {
  border: 3px solid #7CE4A4;
  border: 3px solid var(--algaeGreenColor);
}

.planning-bloc .titre-liste > .cat-btn:last-child .planning-border-white:hover {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.planning-bloc .titre-liste > .cat-btn.active:last-child .planning-border-white {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.planning-bloc .boutons-liste {
  z-index: 1;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  background-color: white;
}

.planning-bas {
  -webkit-box-shadow: 0px 20px 17px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 20px 17px rgba(0, 0, 0, 0.25);
  position: relative;
  z-index: 1;
  border-radius: 8px;
  grid-gap: 0;
}

.planning-bloc .boutons-liste > .boutons-flex.active {
  position: relative;
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;
  background-color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: inherit;
  border-radius: 0 8px 0 0;
}

.planning-bloc .sub-cat-btn {
  font-family: 'Avenir-Black';
  font-weight: 800;
  font-size: 14px;
  line-height: 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: white;
  border: 3px solid #A9E5F3;
  border: 3px solid var(--iceColdColor);
  -webkit-box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  cursor: pointer;
  padding: 10px;
  margin-right: 16px;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  margin-bottom: 15px;
  color: black !important;
}

.planning-bloc .sub-cat-btn:hover {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.planning-bloc .sub-cat-btn.active {
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.planning-bloc.bloc-liste-btn .image-planning {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  background-color: white;
  border-radius: 0 0 8px 8px;
}

.planning-bloc .boutons-liste > .boutons-flex:last-child .sub-cat-btn:hover {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.planning-bloc .boutons-liste > .boutons-flex:last-child .sub-cat-btn.active {
  background-color: #7CE4A4;
  background-color: var(--algaeGreenColor);
}

.planning-bloc .boutons-liste > .boutons-flex {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

.planning-bloc .boutons-liste > .boutons-flex:last-child .sub-cat-btn {
  border: 3px solid #7CE4A4;
  border: 3px solid var(--algaeGreenColor);
}

.planning-bloc .boutons-liste {
  position: relative;
  z-index: 1;
  padding: 0;
  min-height: inherit;
  background-color: transparent;
}

.planning-bloc .boutons-liste > .sport-salle.active {
  border-radius: 8px 0px 0 0;
}

.planning-bloc .boutons-liste > .boutons-flex select {
  width: 100%;
  font-family: 'Avenir-Black';
  font-weight: 800;
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  padding: 10px;
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
  margin-bottom: 15px;
  border: 2px solid #A9E5F3;
  border: 2px solid var(--iceColdColor);
  -webkit-filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.25));
  border-radius: 8px;
  -moz-text-align-last: left;
  text-align-last: left;
  -webkit-appearance: none;
  background: url("/wp-content/themes/antipodes-theme/src/images/arrow-black.png") no-repeat 96% white;
  display: none;
  color: black !important;
}

.planning-bloc .boutons-liste > .sport-salle.boutons-flex select {
  border: 2px solid #7CE4A4;
  border: 2px solid var(--algaeGreenColor);
}

@media (min-width: 768px) {
  .planning-bloc #modal {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .planning-bloc .cat-btn .planning-border-white {
    font-size: 16px;
    line-height: 20px;
  }
  .planning-bloc .image-planning-liste .boutons-flex.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .planning-bloc .boutons-liste > .boutons-flex select {
    display: initial;
  }
  .planning-bloc.bloc-liste-btn button.sub-cat-btn {
    display: none;
  }
}

.planning-bloc #modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  z-index: 9999;
}

.planning-bloc #modal-content {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  overflow-x: auto;
  padding-left: 10px;
  padding-right: 10px;
}

.planning-bloc #modal-content img {
  max-width: 130vw;
}

.planning-border-white {
  background-color: white;
}

@media (max-width: 1500px) {
  .planning-bloc .sub-cat-btn {
    margin-right: 10px;
  }
}

@media only screen and (min-width: 1024px) {
  .page-template-deep-page .deepPage__sidebarContent__content .sidebarButton {
    display: none;
  }
}

@media only screen and (max-width: 1023px) {
  .page-template-deep-page .deepPage__sidebarContent__sidebar .sidebarButton:last-child {
    display: none;
  }
}

.recruitmentPage__content {
  margin-top: calc(1.71429rem + 3vw);
}

@media (min-width: 1200px) {
  .recruitmentPage__content {
    margin-top: 4.28571rem;
  }
}

@media only screen and (max-width: 767px) {
  .recruitmentPage__content .container:after {
    display: none;
  }
}

.recruitmentPage__content > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto 2.5rem auto;
  grid-template-areas: "header" "jobOffers" "categories";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content > div {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 3.92857rem auto;
    grid-template-areas: "header		header" "jobOffers	categories";
    -ms-grid-columns: 1fr minmax(auto, 21.42857rem);
    grid-template-columns: 1fr minmax(auto, 21.42857rem);
    grid-row-gap: 3.92857rem;
  }
}

.recruitmentPage__content__header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.recruitmentPage__content__header__title {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 20px;
  gap: 20px;
}

.recruitmentPage__content__header__title > * {
  font-size: calc(1.67857rem + 2.625vw);
  display: inline-block;
  position: relative;
  z-index: 1;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__title > * {
    font-size: 3.92857rem;
  }
}

.recruitmentPage__content__header__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  top: 0.35714rem;
  bottom: 0;
  margin: auto;
  background-color: #262626;
  background-color: var(--mineShaft2Color);
}

.recruitmentPage__content__header__description {
  margin-top: 1.07143rem;
}

.recruitmentPage__content__header__description > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.43571rem + 0.075vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.29;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__header__description > * {
    font-size: 1.5rem;
  }
}

.recruitmentPage__content__jobOffers {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: jobOffers;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

.recruitmentPage__content__categories {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: categories;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content__header {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .recruitmentPage__content__jobOffers {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .recruitmentPage__content__categories {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}

.recruitmentPage__content__categories > div {
  position: -webkit-sticky;
  position: sticky;
  top: calc(0px + 20px);
  top: calc(var(--header-height, 0px) + 20px);
}

.recruitmentPage__content__categories > div > p {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.46429rem + 0.375vw);
  color: #000;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__content__categories > div > p {
    font-size: 1.78571rem;
  }
}

.recruitmentPage__content__categories > div > p::after {
  content: "";
  display: block;
  width: 1.57143rem;
  height: 6px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul {
  margin-top: 1.07143rem;
  font-size: 1.42857rem;
}

.recruitmentPage__content__categories > div > ul a {
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  padding-bottom: 0.14286rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#0DB0A7), color-stop(7%, #0DB0A7), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, #0DB0A7 0%, #0DB0A7 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(var(--tradewindColor)), color-stop(7%, var(--tradewindColor)), color-stop(7.01%, transparent)) no-repeat right bottom/0 100%;
  background: linear-gradient(to top, var(--tradewindColor) 0%, var(--tradewindColor) 7%, transparent 7.01%) no-repeat right bottom/0 100%;
  -webkit-transition: color 0.3s, background-size 0.35s ease;
  transition: color 0.3s, background-size 0.35s ease;
}

.recruitmentPage__content__categories > div > ul > li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.recruitmentPage__content__categories > div > ul > li + li {
  margin-top: 0.35714rem;
}

.recruitmentPage__content__categories > div > ul > li.isActive > a {
  color: #0DB0A7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

.recruitmentPage__content__categories > div > ul > li > a:hover {
  color: #0DB0A7;
  color: var(--tradewindColor);
  background-size: 100% 100%;
  background-position: left bottom;
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__content__categories {
    border-left: 1px solid #b8b8b8;
    border-left: 1px solid var(--silver5Color);
    padding-left: calc(1.53571rem + 1.125vw);
    margin-left: calc(1.53571rem + 1.125vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    padding-left: 2.5rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .recruitmentPage__content__categories {
    margin-left: 2.5rem;
  }
}

/*
|--------------------------------------------------------------------------
| CALL TO ACTION
|--------------------------------------------------------------------------
*/
.recruitmentPage__callToAction {
  text-align: center;
  padding-top: calc(1.71429rem + 3vw);
  padding-bottom: calc(1.71429rem + 3vw);
  background-color: #FAFAFA;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToAction {
    padding-top: 4.28571rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__callToAction {
    padding-bottom: 4.28571rem;
  }
}

.recruitmentPage__callToActionTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.recruitmentPage__callToActionTitle > *:not(span) {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: #262626;
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionTitle > *:not(span) {
    font-size: 2.85714rem;
  }
}

@media only screen and (min-width: 768px) {
  .recruitmentPage__callToActionTitle > span {
    width: 20rem;
    height: 1px;
    background-color: #000;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(1) {
    margin-right: 0.35714rem;
  }
  .recruitmentPage__callToActionTitle > span:nth-child(2) {
    margin-left: 0.35714rem;
  }
}

.recruitmentPage__callToActionDescription {
  margin-top: 1.42857rem;
}

.recruitmentPage__callToActionDescription > * {
  font-size: 1.42857rem;
  color: #262626;
  line-height: 1.35;
}

.recruitmentPage__callToActionButton {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton {
    margin-top: 2.5rem;
  }
}

.recruitmentPage__callToActionButton > a {
  display: inline-block;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #FFF;
  line-height: 1;
  font-size: calc(1.45rem + 0.225vw);
  text-align: center;
  text-transform: uppercase;
  border-radius: 9px;
  background-color: #0DB0A7;
  padding: 1.07143rem calc(1.53571rem + 1.125vw);
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    font-size: 1.64286rem;
  }
}

@media (min-width: 1200px) {
  .recruitmentPage__callToActionButton > a {
    padding: 1.07143rem 2.5rem;
  }
}

.recruitmentPage__callToActionButton > a:hover {
  letter-spacing: .1em;
}

.singleJobOffer__hero > div::before,
.singleJobOffer__hero > div::after {
  display: none !important;
}

.singleJobOffer__hero > div > div {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 2.5rem auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 2.5rem;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero > div > div {
    grid-template-areas: "text	image";
    -ms-grid-columns: 1fr 1.07143rem 1.1fr;
    grid-template-columns: 1fr 1.1fr;
    grid-column-gap: 1.07143rem;
    grid-row-gap: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .singleJobOffer__hero > div > div {
    -ms-grid-columns: 1fr 6.42857rem 1.3fr;
    grid-template-columns: 1fr 1.3fr;
    grid-column-gap: 6.42857rem;
  }
}

.singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  -ms-grid-row-align: center;
  align-self: center;
  padding-top: 0px;
  padding-top: var(--breadcrumbHeight, 0px);
}

.institutesSlider > .singleJobOffer__hero__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 768px) {
  .singleJobOffer__hero__text {
    margin-top: calc(1.64286rem + 2.25vw);
    margin-bottom: calc(1.64286rem + 2.25vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-top: 3.57143rem;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .singleJobOffer__hero__text {
    margin-bottom: 3.57143rem;
  }
}

.singleJobOffer__hero__text__title::after {
  content: '';
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.42857rem;
}

@media only screen and (min-width: 1400px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: calc(-1.46429rem - 0.375vw);
  }
}

@media only screen and (min-width: 1400px) and (min-width: 1200px) {
  .singleJobOffer__hero__text__title::after {
    margin-left: -1.78571rem;
  }
}

.singleJobOffer__hero__text__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.60714rem + 1.875vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleJobOffer__hero__text__title > * {
    font-size: 3.21429rem;
  }
}

.singleJobOffer__hero__text__publishedDate {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.42857rem;
  color: #0DB0A7;
  color: var(--tradewindColor);
}

.singleJobOffer__hero__text__description {
  margin-top: calc(1.46429rem + 0.375vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__hero__text__description {
    margin-top: 1.78571rem;
  }
}

.singleJobOffer__hero__text__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleJobOffer__hero__image {
  grid-area: image;
  height: 100%;
}

.singleJobOffer__hero__image > img {
  width: 100%;
  height: 100%;
}

.singleJobOffer__content {
  margin-top: calc(2rem + 6vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__content {
    margin-top: 7.14286rem;
  }
}

.singleJobOffer__content .textComponent .grid > * > * + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent [class]:not(:first-child) {
  margin-top: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .singleJobOffer__content .textComponent [class]:not(:first-child) {
    margin-top: 2.5rem;
  }
}

.singleJobOffer__content .textComponent [class^="heading--"] + * {
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent p:not([class]) {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  color: #262626;
  color: var(--mineShaft2Color);
  font-size: 1.42857rem;
  line-height: 1.52;
  text-align: justify;
}

.singleJobOffer__content .textComponent ul {
  list-style-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Ccircle cx='6' cy='6' r='6' fill='%230DB0A7'/%3E %3Cpath d='M8.29717 6.29703L5.71726 8.87686C5.55315 9.04105 5.28707 9.04105 5.12304 8.87686C4.95899 8.71281 4.95899 8.44674 5.12304 8.28271L7.40586 5.99996L5.1231 3.71729C4.95905 3.55317 4.95905 3.28713 5.1231 3.12308C5.28715 2.95897 5.55322 2.95897 5.71733 3.12308L8.29724 5.70295C8.37926 5.78501 8.42023 5.89245 8.42023 5.99994C8.42023 6.10749 8.37918 6.21501 8.29717 6.29703Z' fill='white'/%3E %3C/svg%3E ");
  margin-left: 1em;
  margin-top: 1.07143rem;
}

.singleJobOffer__content .textComponent ul li {
  padding-left: 0.57143rem;
}

.singleJobOffer__content .textComponent ul li + li {
  margin-top: 0.71429rem;
}

.singleJobOffer__content .button--1 {
  width: 100%;
}

@media only screen and (min-width: 550px) {
  .singleJobOffer__content .button--1 {
    width: auto;
  }
}

.singleInstitute__hero {
  padding-top: calc(1.77143rem + 3.6vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero {
    padding-top: 4.85714rem;
  }
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero {
    padding-top: 30px;
  }
}

.singleInstitute__hero + .section {
  margin-top: calc(1.85714rem + 4.5vw);
}

@media (min-width: 1200px) {
  .singleInstitute__hero + .section {
    margin-top: 5.71429rem;
  }
}

.singleInstitute__hero > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 31px;
  gap: 31px;
}

.singleInstitute__hero > *::before, .singleInstitute__hero > *::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero > * {
    grid-gap: 20px;
    gap: 20px;
  }
}

.singleInstitute__hero--slider .singleInstitute__hero__images {
  display: none;
}

.singleInstitute__hero--slider .singleInstitute__hero__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero--slider .singleInstitute__hero__content > * {
    grid-gap: 34px;
    gap: 34px;
  }
}

.singleInstitute__hero--slider .singleInstitute__hero__slider {
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media only screen and (min-width: 1024px) {
  .singleInstitute__hero--slider > * {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.singleInstitute__hero__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 30px;
  gap: 30px;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    grid-gap: 20px;
    gap: 20px;
  }
}

.singleInstitute__hero__content__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 40px;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__content__title > * {
    font-size: 25px;
  }
}

.singleInstitute__hero__content__adresse {
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__content__adresse {
    margin-top: 10px;
  }
}

.singleInstitute__hero__content__adresse a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-gap: 7px;
  gap: 7px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 19.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__hero__content__adresse a svg {
  min-width: 20px;
  margin-top: 5px;
}

.singleInstitute__hero__content__doctolibButton .button_doctolib {
  background-color: #3778C4;
}

.singleInstitute__hero__images {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 6.48px 1fr 6.48px 1fr;
  grid-template-columns: 2fr repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-gap: 6.48px;
  gap: 6.48px;
  width: 100%;
}

.singleInstitute__hero__images img {
  height: 100%;
  width: 100%;
  border-radius: 6.5px;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.singleInstitute__hero__images img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.singleInstitute__hero__images a {
  border-radius: 6.5px;
  overflow: hidden;
}

.singleInstitute__hero__images a:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 3 / 2;
}

.singleInstitute__hero__images a:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1 / 2 / 2 / 3;
}

.singleInstitute__hero__images a:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1 / 3 / 2 / 4;
}

.singleInstitute__hero__images a:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2 / 2 / 3 / 3;
}

.singleInstitute__hero__images a:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2 / 3 / 3 / 4;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__images {
    display: none;
  }
}

.singleInstitute__hero__slider {
  display: none;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__slider {
    display: block;
  }
}

.singleInstitute__hero__slider img {
  width: 100%;
  height: 100%;
  border-radius: 6.5px;
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

.singleInstitute__hero__slider img:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.singleInstitute__hero__slider a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  border-radius: 6.5px;
  overflow: hidden;
}

.singleInstitute__hero__slider__navigations {
  margin-top: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 14px;
  gap: 14px;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__hero__slider__navigations {
    margin-top: 28px;
  }
}

.singleInstitute__hero__slider__counter__number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #FFF;
  text-align: center;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.singleInstitute__hero__slider__navigationPrevious,
.singleInstitute__hero__slider__navigationNext {
  background: none;
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  border-radius: 100%;
  border: 1px solid #4FADA7;
  cursor: pointer;
  z-index: 2;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background: rgba(79, 173, 167, 0.2);
}

.singleInstitute__hero__slider__navigationPrevious svg path,
.singleInstitute__hero__slider__navigationNext svg path {
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.singleInstitute__hero__slider__navigationPrevious:hover,
.singleInstitute__hero__slider__navigationNext:hover {
  background-color: #4FADA7;
}

.singleInstitute__hero__slider__navigationPrevious:hover svg path,
.singleInstitute__hero__slider__navigationNext:hover svg path {
  stroke: #fff;
}

.singleInstitute__hero__slider__counter {
  position: relative;
  background: #4FADA7;
  padding: 4.18px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
  -ms-flex-pack: right;
  justify-content: right;
}

.singleInstitute__hero__slider__counter .progress-bar__progress {
  fill: none;
  stroke: #F2F2F2;
  stroke-dasharray: 100 100;
  stroke-dashoffset: 100;
  stroke-linecap: round;
  stroke-width: 0.8;
  -webkit-transition: stroke-dashoffset 0.5s ease-in-out;
  transition: stroke-dashoffset 0.5s ease-in-out;
}

.singleInstitute__hero__slider__counter .progress-bar__background {
  fill: none;
  stroke: rgba(242, 242, 242, 0.3);
  stroke-width: 0.8;
}

.singleInstitute__hero__slider__counter svg {
  width: 51.632px;
  height: 51.632px;
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.singleInstitute__hero__slider .swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.singleInstitute__page-builder {
  margin-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 50px;
  gap: 50px;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__page-builder {
    display: block;
  }
}

.singleInstitute__page-builder::after, .singleInstitute__page-builder::before {
  display: none !important;
}

.singleInstitute__page-builder__sections {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.singleInstitute__page-builder__sections .container {
  padding: 0;
}

.singleInstitute__page-builder__widgets {
  position: -webkit-sticky;
  position: sticky;
  background: #FFF;
  top: undefined;
  top: calc(var(--header-height) + 140px);
}

.singleInstitute__widget {
  min-width: 273px;
  padding: 20.5px;
  border-radius: 6.5px;
  border: 1px solid #E2D6CB;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__widget {
    display: none;
  }
}

.singleInstitute__widget__title > * {
  color: var(-3-d, #3D3D3D);
  font-family: 'Avenir-Black';
  font-size: 16.2px !important;
  font-style: normal;
  font-weight: 900;
  line-height: 19.5px;
}

.singleInstitute__widget__location a {
  margin-top: 13px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6.5px;
  gap: 6.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__widget__phone a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 6.5px;
  gap: 6.5px;
  color: #246081;
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  margin-top: 3px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__widget__contact a {
  margin-top: 28px;
  border-radius: 10px;
  background: #0DB0A7;
  padding: 10px 12px;
  color: #FFF;
  font-family: 'Avenir-Black';
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 13.2px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.singleInstitute__widget__doctolib {
  margin-top: 13px;
}

.singleInstitute__anchors {
  background-color: #F9F9F9;
  padding: 30px 0px;
  margin-top: 30px;
  position: -webkit-sticky;
  position: sticky;
  top: undefined;
  top: calc(var(--header-height));
  z-index: 999;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__anchors {
    display: none;
  }
}

.singleInstitute__anchors.isSticky {
  border-top: 1px solid #E6E6E6;
  background-color: #FFF;
  background-color: var(--Background-bg-body, #FFF);
  -webkit-box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 34px 0px rgba(0, 0, 0, 0.15);
}

.singleInstitute__anchors .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  -webkit-transition: -webkit-box-pack 0.5s ease, -webkit-justify-content 0.5s ease;
  transition: -webkit-box-pack 0.5s ease, -webkit-justify-content 0.5s ease;
  transition: justify-content 0.5s ease;
  transition: justify-content 0.5s ease, -webkit-box-pack 0.5s ease, -webkit-justify-content 0.5s ease, -ms-flex-pack 0.5s ease;
}

.singleInstitute__anchors.isSticky .container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#header-site.anchorsIsSticky {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.singleInstitute__anchor__item {
  border-radius: 4px;
  border-radius: var(--Radius-radii-xs, 4px);
  border: 1px solid #0DB0A7;
  background: rgba(13, 176, 167, 0.11);
  padding: 8px 16px;
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Medium", Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.07px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.singleInstitute__anchor__item:hover, .singleInstitute__anchor__item.active {
  background: #0DB0A7;
  color: #FFF;
}

.singleInstitute__page-builder .sectionHeader__title::after {
  display: none;
}

.singleInstitute__page-builder .sectionHeader__title .container::before, .singleInstitute__page-builder .sectionHeader__title .container::after {
  display: none;
}

.singleInstitute__page-builder .sectionHeader__title h2 {
  color: #262626;
  color: var(--Text, #262626);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 32.5px;
  font-style: normal;
  font-weight: 900;
  line-height: 58.5px;
}

.singleInstitute__page-builder .sectionHeader__title h2::after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .singleInstitute__page-builder .sectionHeader__title h2 {
    font-size: 25px;
    line-height: 39px;
  }
}

.singleInstitute__page-builder .sectionHeader__title {
  margin-bottom: 0;
}

.singleInstitute__page-builder .sectionHeader {
  margin-bottom: 30px;
}

.singleInstitute__page-builder .section + .section:not(.section--no-topMargin) {
  margin-top: 40px;
}

.specialists__see-all {
  cursor: pointer;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 9.99px;
  gap: 9.99px;
  border-radius: 10px;
  background: #0DB0A7;
  color: #FFF;
  font-family: 'Avenir-Black';
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 13.2px;
  text-transform: uppercase;
  margin-top: 25px;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  margin-left: auto;
  margin-right: auto;
}

.specialists__see-all:hover {
  opacity: 0.7;
}

/*
|--------------------------------------------------------------------------
| Select
|--------------------------------------------------------------------------
|
|
|
*/
/*
|--------------------------------------------------------------------------
| Select
|--------------------------------------------------------------------------
|
|
|
*/
:root {
  --antipodes-anchor-block__select__sticky: sticky;
  --antipodes-anchor-block__select__top: var(--header-height);
  --antipodes-anchor-block__select__z-index: 999;
  --antipodes-anchor-block__select__background: #fff;
  --antipodes-anchor-block__select__margin-left: calc(50% - 50vw);
  --antipodes-anchor-block__select__margin-right: calc(50% - 50vw);
  --antipodes-anchor-block__select__padding: 20px var(--containerGutter);
  --antipodes-anchor-block__select__box-shadow: 0px 35px 36px 0px rgba(0, 0, 0, 0.08), 3px 3px 16px 0px rgba(0, 0, 0, 0.04);
  --antipodes-anchor-block__select__border-radius: 0px 0px var(--border-radius-rounded-lg, 8px) var(--border-radius-rounded-lg, 8px);
}

:root {
  --antipodes-anchor-block__select__title__gap: 10px;
  --antipodes-anchor-block__select__title__content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5625 0.0500488L6.23438 4.37817L1.89062 0.0500488L0.453125 1.48755L6.21875 7.55005L12 1.48755L10.5625 0.0500488Z' fill='%230DB0A7'/%3E%3C/svg%3E%0A");
  --antipodes-anchor-block__select__title__right: 0;
  --antipodes-anchor-block__select__title__top: calc(50% - 12px);
  --antipodes-anchor-block__select__title__height: 24px;
  --antipodes-anchor-block__select__title__transition: 0.3s;
}

:root {
  --antipodes-anchor-block__select__items__margin-top: 1rem;
  --antipodes-anchor-block__select__items__list-style: auto;
  --antipodes-anchor-block__select__items__padding-left: 32px;
  --antipodes-anchor-block__select__items__gap: 10px;
  --antipodes-anchor-block__select__items__max-height: 600px;
  --antipodes-anchor-block__select__items__transition: max-height 0.3s ease-out;
}

:root {
  --antipodes-anchor-block__select__items__li__color: #000000;
  --antipodes-anchor-block__select__items__li__font-size: 0.875rem;
  --antipodes-anchor-block__select__items__li__font-weight: 400;
  --antipodes-anchor-block__select__items__li__line-height: 1.5;
}

:root {
  --antipodes-anchor-block__select__title__color: #000000;
  --antipodes-anchor-block__select__title__font-size: 1rem;
  --antipodes-anchor-block__select__title__font-weight: 700;
  --antipodes-anchor-block__select__title__line-height: 1.5;
}

:root {
  --antipodes-anchor-block__select__title__selected__font-size: 0.875rem;
  --antipodes-anchor-block__select__title__selected__font-weight: 400;
}

:root {
  --antipodes-anchor-block__select__title__active__transform: rotate(180deg);
}

.antipodes-anchor-block__select {
  position: -webkit-sticky;
  position: sticky;
  position: var(--antipodes-anchor-block__select__sticky);
  z-index: 999;
  z-index: var(--antipodes-anchor-block__select__z-index);
  top: undefined;
  top: var(--antipodes-anchor-block__select__top);
  margin-right: calc(50% - 50vw);
  margin-right: var(--antipodes-anchor-block__select__margin-right);
  margin-left: calc(50% - 50vw);
  margin-left: var(--antipodes-anchor-block__select__margin-left);
  margin-top: 28px;
  border-radius: 0px 0px 8px 8px;
  border-radius: var(--antipodes-anchor-block__select__border-radius);
  padding: 20px 15px;
  padding: var(--antipodes-anchor-block__select__padding);
  background: #fff;
  background: var(--antipodes-anchor-block__select__background);
  -webkit-box-shadow: 0px 35px 36px 0px rgba(0, 0, 0, 0.08), 3px 3px 16px 0px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 35px 36px 0px rgba(0, 0, 0, 0.08), 3px 3px 16px 0px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: var(--antipodes-anchor-block__select__box-shadow);
  box-shadow: var(--antipodes-anchor-block__select__box-shadow);
}

@media only screen and (min-width: 768px) {
  .antipodes-anchor-block__select {
  padding: 20px 30px;
  padding: var(--antipodes-anchor-block__select__padding);
  }
}

.antipodes-anchor-block__select__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  grid-gap: 10px;
  gap: 10px;
  grid-gap: var(--antipodes-anchor-block__select__title__gap);
  gap: var(--antipodes-anchor-block__select__title__gap);
  font-size: 1rem;
  font-size: var(--antipodes-anchor-block__select__title__font-size);
  color: #000000;
  color: var(--antipodes-anchor-block__select__title__color);
  font-weight: 700;
  font-weight: var(--antipodes-anchor-block__select__title__font-weight);
  line-height: 1.5;
  line-height: var(--antipodes-anchor-block__select__title__line-height);
}

.antipodes-anchor-block__select__title::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5625 0.0500488L6.23438 4.37817L1.89062 0.0500488L0.453125 1.48755L6.21875 7.55005L12 1.48755L10.5625 0.0500488Z' fill='%230DB0A7'/%3E%3C/svg%3E%0A");
  content: var(--antipodes-anchor-block__select__title__content);
  height: 24px;
  height: var(--antipodes-anchor-block__select__title__height);
  position: absolute;
  top: calc(50% - 12px);
  top: var(--antipodes-anchor-block__select__title__top);
  right: 0;
  right: var(--antipodes-anchor-block__select__title__right);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition: var(--antipodes-anchor-block__select__title__transition);
  transition: var(--antipodes-anchor-block__select__title__transition);
}

.antipodes-anchor-block__select.active .antipodes-anchor-block__select__title::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform: var(--antipodes-anchor-block__select__title__active__transform);
  -ms-transform: var(--antipodes-anchor-block__select__title__active__transform);
  transform: var(--antipodes-anchor-block__select__title__active__transform);
}

.antipodes-anchor-block__select__items {
  margin-top: 1rem;
  margin-top: var(--antipodes-anchor-block__select__items__margin-top);
  list-style: auto;
  list-style: var(--antipodes-anchor-block__select__items__list-style);
  padding-left: 32px;
  padding-left: var(--antipodes-anchor-block__select__items__padding-left);
}

.antipodes-anchor-block__select__items li {
  font-size: 0.875rem;
  font-size: var(--antipodes-anchor-block__select__items__li__font-size);
  color: #000000;
  color: var(--antipodes-anchor-block__select__items__li__color);
  font-weight: 400;
  font-weight: var(--antipodes-anchor-block__select__items__li__font-weight);
  line-height: 1.5;
  line-height: var(--antipodes-anchor-block__select__items__li__line-height);
}

.antipodes-anchor-block__select__items li + li {
  margin-top: 10px;
  margin-top: var(--antipodes-anchor-block__select__items__gap);
}

.antipodes-anchor-block__select__title__selected {
  font-size: 0.875rem;
  font-size: var(--antipodes-anchor-block__select__title__selected__font-size);
  font-weight: 400;
  font-weight: var(--antipodes-anchor-block__select__title__selected__font-weight);
}

.antipodes-anchor-block__select-items {
  max-height: 600px;
  max-height: var(--antipodes-anchor-block__select__items__max-height);
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  -webkit-transition: var(--antipodes-anchor-block__select__items__transition);
  transition: var(--antipodes-anchor-block__select__items__transition);
}

.antipodes-anchor-block__select.sticky .antipodes-anchor-block__select-items {
  max-height: 0;
}

@media only screen and (min-width: 1024px) {
  .antipodes-anchor-block__select {
    display: none;
  }
}

body:has(.antipodes-anchor-block__select) #header-site {
  -webkit-box-shadow: none;
  box-shadow: none;
}

@media only screen and (max-width: 1023px) {
  body:has(.antipodes-anchor-block__select) back-to-top {
    display: none;
  }
}

.antipodes-anchor-block__select__title > span {
  color: #262626;
  color: var(--Text, #262626);
  font-size: 1rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
}

.antipodes-anchor-block__select__separated {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.antipodes-anchor-block__select__separated svg rect {
  fill: #D0D0D0;
}

[data-center-not-opened] .singleInstitute__hero {
  padding-top: 0;
}

.singleInstitute__classic-hero .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-gap: 2.5rem;
  gap: 2.5rem;
}

.singleInstitute__classic-hero .container::after, .singleInstitute__classic-hero .container::before {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__classic-hero .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.singleInstitute__classic-hero__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 3.21429rem;
  padding-bottom: 3.21429rem;
}

@media only screen and (max-width: 1023px) {
  .singleInstitute__classic-hero__content {
    padding-bottom: 0;
  }
}

.singleInstitute__classic-hero__content__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .singleInstitute__classic-hero__content__title > * {
    font-size: 4.28571rem;
  }
}

.singleInstitute__classic-hero__content__title::after {
  content: "";
  display: block;
  width: 3.57143rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

@media only screen and (min-width: 1400px) {
  .singleInstitute__classic-hero__content__title::after {
    margin-left: -0.71429rem;
  }
}

.singleInstitute__classic-hero__content__description > * {
  font-size: 1.14286rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.35;
}

.singleInstitute__classic-hero__image {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.singleInstitute__classic-hero__image img {
  height: 100%;
  width: 100%;
}

.categoryPage__header > h1 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header h2 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header h3 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header h4 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header h5 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

.categoryPage__header h6 {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.59286rem + 1.725vw);
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.12;
}

@media (min-width: 1200px) {
  .categoryPage__header > h1, .categoryPage__header h2, .categoryPage__header h3, .categoryPage__header h4, .categoryPage__header h5, .categoryPage__header h6 {
    font-size: 3.07143rem;
  }
}

.categoryPage__header > h1::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header h2::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header h3::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header h4::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header h5::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

.categoryPage__header h6::after {
  content: '';
  display: block;
  width: 1.16279em;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.71429rem;
}

@media only screen and (min-width: 1400px) {
  .categoryPage__header > h1::after, .categoryPage__header h2::after, .categoryPage__header h3::after, .categoryPage__header h4::after, .categoryPage__header h5::after, .categoryPage__header h6::after {
    margin-left: -1.07143rem;
  }
}

.categoryPage__headerDescription > p {
  margin-top: calc(1.5rem + 0.75vw);
  font-size: 1.35714rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .categoryPage__headerDescription > p {
    margin-top: 2.14286rem;
  }
}

@media only screen and (min-width: 768px) {
  .categoryPage__headerDescription > p {
    text-align: justify;
    font-size: calc(1.44286rem + 0.15vw);
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .categoryPage__headerDescription > p {
    font-size: 1.57143rem;
  }
}

.categoryPage__posts {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 2.85714rem;
  grid-row-gap: 4.28571rem;
  margin-top: calc(1.53571rem + 1.125vw);
}

@media only screen and (min-width: 550px) {
  .categoryPage__posts {
    grid-template-columns: repeat(auto-fill, minmax(21.42857rem, 1fr));
  }
}

@media (min-width: 1200px) {
  .categoryPage__posts {
    margin-top: 2.5rem;
  }
}

.categoryPage__pagination {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .categoryPage__pagination {
    margin-top: 3.92857rem;
  }
}

.errorPage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  text-align: center;
  padding-top: calc(0px + 1.78571rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 1.78571rem);
}

.errorPage > * {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

.errorPage__title {
  display: inline-block;
  font-size: calc(1.60714rem + 1.875vw);
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .errorPage__title {
    font-size: 3.21429rem;
  }
}

.errorPage__title::after {
  content: "";
  display: block;
  width: 2.85714rem;
  height: 9px;
  margin-right: auto;
  margin-left: auto;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.errorPage__description {
  margin-bottom: calc(1.46429rem + 0.375vw);
  font-size: 1.28571rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.5;
}

@media (min-width: 1200px) {
  .errorPage__description {
    margin-bottom: 1.78571rem;
  }
}

.buttonErrorPage {
  font-size: 1.07143rem;
  -webkit-transition: letter-spacing .3s;
  transition: letter-spacing .3s;
}

.buttonErrorPage:hover {
  letter-spacing: 0.1em;
}

.errorPage__background {
  max-width: 100%;
  padding: 0 1.07143em;
}

.errorPage__background path {
  opacity: 0.05;
  opacity: var(--errorPageBackgroundOpacity, 0.05);
  fill: #000;
  fill: var(--errorPageBackgroundColor, var(--errorPageAccentColor, #000));
}

.deepPage__sidebarContent__content__header {
  padding-bottom: 1.07143rem;
}

.deepPage__sidebarContent__content__header__subHeader {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto calc(1.53571rem + 1.125vw) auto;
  grid-template-areas: "text" "image";
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: calc(1.53571rem + 1.125vw);
  gap: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-gap: 2.5rem;
    gap: 2.5rem;
  }
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__subHeader {
    grid-template-areas: "image   text";
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
  }
}

.deepPage__sidebarContent__content__header__image {
  grid-area: image;
}

@media only screen and (min-width: 768px) {
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .callToActionBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock:not(.callToActionBlock--contentCenter) .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .callToActionBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .accordion_content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .commentsBlocks__comment__inner {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .gm-style .gm-style-iw-c > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs nav-tabs {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .leftTabs .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .hero__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias.positionMedias_right > .textMedias__media {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .callToActionBlock--contentRight > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .leftTabs > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .hero--haveMedia .hero__container > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .textMedias > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .textMedias.positionMedias_right > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .callToActionBlock--contentRight > .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (min-width: 500px) {
  .commentsBlocks__comment__content > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .commentsBlocks__comment__content > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}

@media only screen and (min-width: 1024px) {
  .anchorBlock2__links {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .anchorBlock2__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .tabContent {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .anchorBlock2 > .phoneContacts__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .anchorBlock2 > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .homeInteractiveModuleBlock__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .hero__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .textMedias__text {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .anchorBlock2 > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .homeInteractiveModuleBlock > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .archivePage > .archivePage__content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .archivePage__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .deepPage__sidebarContent__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .deepPage__sidebarContent > .deepPage__sidebarContent__sidebar {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .singleJobOffer__hero__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .deepPage__sidebarContent__content__header__image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

@media only screen and (max-width: 1284px) {
  .appMenu__subMenu__title > a svg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .appMenu__subMenu__title > a > span {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
}

.deepPage__sidebarContent__content__header__image img {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .deepPage__sidebarContent__content__header__image img {
    width: auto;
  }
}

.deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}

.institutesSlider > .deepPage__sidebarContent__content__header__text {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

@media only screen and (min-width: 1024px) {
  .institutesSlider > .institutesSlider__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider__slider {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .institutesSlider > .appFooter__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .singleJobOffer__hero__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .institutesSlider > .deepPage__sidebarContent__content__header__text {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.deepPage__sidebarContent__content__tab__title {
  margin-bottom: calc(1.53571rem + 1.125vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__tab__title {
    margin-bottom: 2.5rem;
  }
}

.deepPage__sidebarContent__content__tab {
  margin-top: calc(1.67857rem + 2.625vw);
}

@media (min-width: 1200px) {
  .deepPage__sidebarContent__content__tab {
    margin-top: 3.92857rem;
  }
}

.centerPage > .container:first-child {
  padding-bottom: calc(1.64286rem + 2.25vw);
  position: relative;
}

@media (min-width: 1200px) {
  .centerPage > .container:first-child {
    padding-bottom: 3.57143rem;
  }
}

.centerPage > .container:first-child:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: calc(50% - 50vw);
  left: calc(50% - 50vw);
  bottom: 0;
  background-color: #E8F6FA;
  z-index: -1;
}

.centerPage__header {
  padding-top: calc(0px + 2.85714rem);
  padding-top: calc(var(--breadcrumbHeight, 0px) + 2.85714rem);
}

.centerPage__header__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.71429rem + 3vw);
  color: #262626;
  color: var(--mineShaft2Color);
}

@media (min-width: 1200px) {
  .centerPage__header__title > * {
    font-size: 4.28571rem;
  }
}

.centerPage__header__title > *::after {
  content: "";
  display: block;
  width: 3.42857rem;
  height: 9px;
  background-color: #0DB0A7;
  background-color: var(--tradewindColor);
  margin-top: 0.35714rem;
  margin-bottom: 1.07143rem;
}

.centerPage__header__description > * {
  font-size: 1.42857rem;
  color: #262626;
  color: var(--mineShaft2Color);
  line-height: 1.52;
  text-align: justify;
}

.centerPage__cta {
  background: linear-gradient(to top, white 22px, #67ABA6 22px);
  background: linear-gradient(to top, white 22px, var(--breakerBayColor) 22px);
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: calc(1.53571rem + 1.125vw) calc(1.57143rem + 1.5vw) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

@media (min-width: 1200px) {
  .centerPage__cta {
    padding: 2.5rem 2.85714rem 0;
  }
}

.centerPage__cta__header > a {
  margin-top: 1.42857rem;
}

.centerPage__cta__header__title > * {
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: calc(1.57143rem + 1.5vw);
  color: white;
}

@media (min-width: 1200px) {
  .centerPage__cta__header__title > * {
    font-size: 2.85714rem;
  }
}

.centerPage__cta__header__description {
  margin-top: 0.35714rem;
}

.centerPage__cta__header__description > * {
  font-size: 1.28571rem;
  color: white;
  line-height: 1.39;
}

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
|
|
|
*/
@media only screen and (min-width: 768px) {
  .centersPage__centers__buttons {
    display: none;
  }
}

.centerPage__centers {
  margin-top: calc(1.57143rem + 1.5vw);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  gap: 40px;
}

@media (min-width: 1200px) {
  .centerPage__centers {
    margin-top: 2.85714rem;
  }
}

@media only screen and (min-width: 1285px) {
  .centerPage__centers {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.centerPage__centers__list__header > *:first-child {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45714rem + 0.3vw);
  margin-bottom: 1.42857rem;
}

.centerPage__centers__map > *:first-child {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
  font-size: calc(1.45714rem + 0.3vw);
  margin-bottom: 1.42857rem;
}

@media (min-width: 1200px) {
  .centerPage__centers__list__header > *:first-child, .centerPage__centers__map > *:first-child {
    font-size: 1.71429rem;
  }
}

.centerPage__centers__list__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.centerPage__centers__list__header > a {
  background-color: #67ABA6;
  background-color: var(--breakerBayColor);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  width: 66px;
  height: 64px;
  margin-bottom: 0.71429rem;
}

@media only screen and (min-width: 1285px) {
  .centerPage__centers__list__header > a {
    display: none;
  }
}

.centerPage__centers__list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
  gap: 20px;
}

@media only screen and (max-width: 1284px) {
  .centerPage__centers__list {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media only screen and (max-width: 767px) {
  .centerPage__centers__list {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 399px) {
  .centerPage__centers__list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.centerPage__centers__list__center {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #adadad;
  border: 1px solid var(--silverChaliceColor);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.centerPage__centers__list__center__title {
  text-transform: uppercase;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  font-size: 20px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.centerPage__centers__list__center__phone {
  text-transform: uppercase;
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  font-size: 20px;
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.centerPage__centers__list__center__address, .centerPage__centers__list__center__city {
  font-size: 1.28571rem;
  margin-top: 1.07143rem;
}

.centerPage__centers__list__center__city {
  font-weight: 700;
  font-weight: var(--fontWeightBold);
}

.centerPage__centers__list__center > a {
  margin-top: 1.07143rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.centerPage__centers__map {
  scroll-margin-top: 10em;
}

.centerPage__centers__map google-maps {
  width: 100%;
  height: 100%;
  min-height: 300px;
}

.landing-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-gap: 1rem;
  gap: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 1004;
  -webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
}

.landing-header .header_contact a {
  display: block;
  padding: 1rem;
  min-width: 175px;
  border-radius: 0.6rem;
  font-family: "Avenir-Black", Arial, Helvetica, sans-serif;
  font-size: 1.14286rem;
  text-align: center;
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor, #fff);
  color: #3f3f3f;
  color: var(--mineShaftColor);
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.3);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.landing-header .header_contact a:hover {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
  color: #3f3f3f;
  color: var(--mineShaftColor, #fff);
}

.page-template-landing-page .textBanner * {
  font-size: 18px;
}

.landingForm {
  scroll-margin-top: 5rem;
}

.landingForm__form__header__title * {
  font-size: calc(1.57143rem + 1.5vw);
}

@media (min-width: 1200px) {
  .landingForm__form__header__title * {
    font-size: 2.85714rem;
  }
}

.landingForm__form__header__description {
  margin-top: calc(1.43571rem + 0.075vw);
  margin-bottom: calc(1.58571rem + 1.65vw);
}

@media (min-width: 1200px) {
  .landingForm__form__header__description {
    margin-top: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .landingForm__form__header__description {
    margin-bottom: 3rem;
  }
}

.landingForm .contactForm__submit input {
  background-color: #3f3f3f;
  background-color: var(--mineShaftColor);
}

.landingForm .contactForm__submit input:hover {
  color: #3f3f3f;
  color: var(--mineShaftColor);
  background-color: #A9E5F3;
  background-color: var(--iceColdColor);
}

.boutons-flex a {
  position: relative;
  z-index: 2;
}

.boutons-flex a > * {
  z-index: 1;
  position: relative;
}

.appMenu__basicSubMenu > li > a:hover {
  --appMenuColor: #FFFFFF;
  background-color: #0DB0A7 !important;
  background-color: var(--tradewindColor) !important;
}

.boutons-flex a:hover {
  background-color: #3D3D3D;
  color: white;
}

.callToActionBlock__contentButton.isRollHover {
  color: white;
  background: #3778C4;
}

@media only screen and (min-width: 1024px) {
  .vignette-item {
    max-height: 420px;
  }
  .grid-vignettes .thumbnailHoverBlock__block__on-hover {
    max-height: 420px;
  }
  .vignette-item .thumbnailHoverBlock__block__background-image {
    max-height: 420px;
  }
  .thumbnailHoverBlock__block {
    height: 100%;
  }
}

.appMenu__firstLevel > li > a {
  font-size: 12px !important;
}

:root {
  --searchBarBackgroundColor: var(--casalColor);
  --searchBarOverlayBackgroundColor: rgba(0, 0, 0, 0.7);
  --searchBarPaddingBottom: 2.14286rem;
  --searchBarPaddingTop: 1.78571rem;
  --searchFormInputBorderHeight: 2px;
  --searchFormInputColor: #FFF;
  --searchFormInputMarginLeft: 0.71429rem;
  --searchFormInputMarginRight: 0.71429rem;
  --searchFormInputPaddingBottom: 0.14286rem;
}

body.page-template-default #breadcrumbs {
  position: relative;
}

body.page-template-default .defaultPage a {
  color: #00b8b4;
  color: var(--robinsEggBlueColor);
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

body.page-template-default .defaultPage a:hover {
  color: #ea9f5b;
  color: var(--porscheColor);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYXBwLmNzcyIsImhlbHBlcnMvbWl4aW5zLnNjc3MiLCJmb250cy9mb250cy5zY3NzIiwiaGVscGVycy92YXJpYWJsZXMuc2NzcyIsImhlbHBlcnMvaGVscGVycy5zY3NzIiwiaGVscGVycy9mdW5jdGlvbnMuc2NzcyIsImJhc2UvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvZm9udC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvdGV4dC5zY3NzIiwiYmFzZS92YXJpYWJsZXMvcGFyYWdyYXBoLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9ncmlkLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy9zZWN0aW9uLnNjc3MiLCJiYXNlL3Jlc2V0LnNjc3MiLCJiYXNlL2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Nzcy5zY3NzIiwiaGVscGVycy9lYXNlcy5zY3NzIiwiYmFzZS92YXJpYWJsZXMvX21hdGVyaWFsLWlucHV0LnNjc3MiLCJiYXNlL2dyaWQuc2NzcyIsInV0aWxzL2dlbmVyYWwuc2NzcyIsIjxubyBzb3VyY2U+IiwidXRpbHMvYnV0dG9ucy5zY3NzIiwidXRpbHMvZm9ybXMuc2NzcyIsInV0aWxzL2hlYWRpbmdzLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vycy5zY3NzIiwidmVuZG9ycy9oYW1idXJnZXJzL19iYXNlLnNjc3MiLCJ2ZW5kb3JzL2hhbWJ1cmdlcnMvdHlwZXMvX3NsaWRlci5zY3NzIiwidmVuZG9ycy9jb250YWN0LWZvcm0tNy5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1wZGYuc2NzcyIsImNvbXBvbmVudHMvYWxsLWJ1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9zb2NpYWxzLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvYmxvYy1jYWxsLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wb3N0LnNjc3MiLCJjb21wb25lbnRzL2F1dG8tc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL2FuY2hvci1ibG9jay5zY3NzIiwiY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvY29va2llLnNjc3MiLCJjb21wb25lbnRzL2FuY2hvci1ibG9jay0yLnNjc3MiLCJjb21wb25lbnRzL3ByaWNlcy10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9qb2Itb2ZmZXIuc2NzcyIsImNvbXBvbmVudHMvcmVjcnVpdG1lbnQtcGFnZS9oZXJvLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9zaG9ydGNvZGUuc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvc29jaWFscy1uZXR3b3Jrcy5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2NvbG9yLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvdGV4dC5zY3NzIiwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci1jb250ZW50L2RvY3RvbGliLnNjc3MiLCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvcmVkaXJlY3QtYmxvY2suc2NzcyIsImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9jYXJkLnNjc3MiLCJjb21wb25lbnRzL3NwZWNpYWxpc3RzLnNjc3MiLCJjb21wb25lbnRzL21vZGFscy5zY3NzIiwiY29tcG9uZW50cy9pbmZvd2luZG93LnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMvY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMvaW5zdGl0dXRlLW1hcHMuc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9pbnN0aXR1dGUtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzL2luc3RpdHV0ZS1jb250ZW50LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvaW5zdGl0dXRlcy9pbnN0aXR1dGVzLW1hcHMtd2l0aC1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvYWxzby10by1yZWFkLnNjc3MiLCJjb21wb25lbnRzL2ludGVyYWN0aXZlLW1vZHVsZS5zY3NzIiwiY29tcG9uZW50cy90YWJzLnNjc3MiLCJjb21wb25lbnRzL2luc3RpdHV0ZXMtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2xhc3QtcG9zdHMuc2NzcyIsImNvbXBvbmVudHMvcGhvbmUtY29udGFjdHMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL3NlYXJjaC1iYXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21haW4uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9tYWluLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3Avc3ViLW1lbnUvYmFzaWMuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS93aXRoLXBpY3Rvcy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9kZXNrdG9wL3N1Yi1tZW51L2NvbHVtbnMtd2l0aC1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9tYWluLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvc3ViLW1lbnUvY29sdW1ucy13aXRoLXBpY3Rvcy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL3N1Yi1tZW51L3dpdGgtcGljdG9zLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtaW50ZXJhY3RpdmUtbW9kdWxlLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL3RlYW0uc2NzcyIsImNvbXBvbmVudHMvYmFjay10by10b3Auc2NzcyIsImNvbXBvbmVudHMvbmV3c2xldHRlci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL25ld3NsZXR0ZXItcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvZG93bmxvYWQtYm9vay1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9ob21lL2hlcm8uc2NzcyIsImNvbXBvbmVudHMvaG9tZS9hbmNob3ItYmxvY2stYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy90aHVtYm5haWwtaG92ZXItYmxvY2tzLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9wbGFjZXMtbWFwLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmcvaW50cm9kdWN0aW9uLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2xhbmRpbmcvbGFuZGluZy1mb3JtLnNjc3MiLCJjb21wb25lbnRzL2hvbWUvdGV4dC1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvdmFsaWRhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9wb3B1cHJkdi5zY3NzIiwiY29tcG9uZW50cy9pbnN0aXR1dGVzLW1hcHMtd2l0aC1zZWFyY2guc2NzcyIsImxheW91dHMvaGVhZGVyLnNjc3MiLCJsYXlvdXRzL3NlY3Rpb24uc2NzcyIsImxheW91dHMvZm9vdGVyLnNjc3MiLCJsYXlvdXRzL21vYmlsZS1jdGEuc2NzcyIsImxheW91dHMvZGVza3RvcC1jdGEuc2NzcyIsImxheW91dHMvaGVyby5zY3NzIiwibGF5b3V0cy9oZXJvLTIuc2NzcyIsInRlbXBsYXRlcy9ob21lLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9pbnRlcm5hbC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvY29udGFjdC1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvc2VhcmNoLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9hcmNoaXZlLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtcGFnZS5zY3NzIiwidGVtcGxhdGVzL2RlZXAtcGFnZS5zY3NzIiwidGVtcGxhdGVzL3JlY3J1aXRtZW50LXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtcGFnZS1qb2Itb2ZmZXIuc2NzcyIsInRlbXBsYXRlcy9zaW5nbGUtaW5zdGl0dXRlLnNjc3MiLCJ0ZW1wbGF0ZXMvY2F0ZWdvcnktcGFnZS5zY3NzIiwidGVtcGxhdGVzL2Vycm9yLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9sYXN0LWludGVyYWN0aXZlLW1vZHVsZS1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvY2VudGVycy1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvbGFuZGluZy1wYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvZGVlcC1wYWdlLTMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTs7Ozs7Ozs7RUNNRTtBRElGLE1BQUE7QUU0R0E7O0VENUdFO0FFVEY7RUFDRSwyQkFBMkI7RUFDM0IsNE9BRzJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FGUXBCOztBRUxBO0VBQ0UsMkJBQTJCO0VBQzNCLDRPQUcyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRktwQjs7QUVGQTtFQUNFLDJCQUEyQjtFQUMzQiw0T0FHMkQ7RUFDM0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7QUZFcEI7O0FFQ0E7RUFDRSwyQkFBMkI7RUFDM0IsNE9BRzJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FGRHBCOztBRUlBO0VBQ0UsNEJBQTRCO0VBQzVCLGlQQUc2RDtFQUM3RCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRkpwQjs7QUcxQ0EsZ0JBQUE7QUF5QkEsa0JBQUE7QUFNQSxjQUFBO0FBUUEsaUJBQUE7QUNoREE7O0VBRUMsb0VBQW9FO0VBQ2pFLDJCQUEyQjtBSjBEL0I7O0FJL0NBO0VBQ0Msa0JBQWtCO0VBQ2xCLHVCQ2FtQztFRGJiLHdCQ2Fh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YTtJQUViLG1CQUZhO0VqQmlzQmI7RWlCaHNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCb3NCYjtFaUJuc0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ1c0JiO0VpQnRzQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjBzQmI7RWlCenNCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNnNCYjtFaUI1c0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJndEJiO0VpQi9zQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm10QmI7RWlCbHRCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCc3RCYjtFaUJydEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJ5dEJiO0VpQnh0QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjR0QmI7QUFDRjs7QWlCL3RCRSxJQUFBO0FoQnlEQTtFZ0J0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm11QmI7RWlCbHVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCc3VCYjtFaUJydUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ5dUJiO0VpQnh1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjR1QmI7RWlCM3VCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCK3VCYjtFaUI5dUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJrdkJiO0VpQmp2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnF2QmI7RWlCcHZCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCd3ZCYjtFaUJ2dkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIydkJiO0VpQjF2QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjh2QmI7RWlCN3ZCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCaXdCYjtFaUJod0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJvd0JiO0FBQ0Y7O0FpQnZ3QkUsSUFBQTtBaEJ5REE7RWdCdERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIyd0JiO0VpQjF3QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjh3QmI7RWlCN3dCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCaXhCYjtFaUJoeEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJveEJiO0VpQm54QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnV4QmI7RWlCdHhCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMHhCYjtFaUJ6eEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI2eEJiO0VpQjV4QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmd5QmI7RWlCL3hCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbXlCYjtFaUJseUJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJzeUJiO0VpQnJ5QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQnl5QmI7RWlCeHlCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCNHlCYjtBQUNGOztBaUIveUJFLElBQUE7QWhCeURBO0VnQnREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbXpCYjtFaUJsekJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJzekJiO0VpQnJ6QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnl6QmI7RWlCeHpCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNHpCYjtFaUIzekJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIrekJiO0VpQjl6QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmswQmI7RWlCajBCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCcTBCYjtFaUJwMEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ3MEJiO0VpQnYwQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjIwQmI7RWlCMTBCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCODBCYjtFaUI3MEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJpMUJiO0VpQmgxQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQm8xQmI7QUFDRjs7QWlCdjFCRSxJQUFBO0FoQnlEQTtFZ0J0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjIxQmI7RWlCMTFCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCODFCYjtFaUI3MUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJpMkJiO0VpQmgyQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm8yQmI7RWlCbjJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCdTJCYjtFaUJ0MkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakIwMkJiO0VpQnoyQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjYyQmI7RWlCNTJCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCZzNCYjtFaUIvMkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJtM0JiO0VpQmwzQkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQnMzQmI7RWlCcjNCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCeTNCYjtFaUJ4M0JDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakI0M0JiO0FBQ0Y7O0FpQi8zQkUsSUFBQTtBaEJ5REE7RWdCdERDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJtNEJiO0VpQmw0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnM0QmI7RWlCcjRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCeTRCYjtFaUJ4NEJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI0NEJiO0VpQjM0QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQis0QmI7RWlCOTRCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCazVCYjtFaUJqNUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJxNUJiO0VpQnA1QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnc1QmI7RWlCdjVCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMjVCYjtFaUIxNUJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakI4NUJiO0VpQjc1QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQmk2QmI7RWlCaDZCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCbzZCYjtBQUNGOztBaUJ2NkJFLElBQUE7QWhCeURBO0VnQnREQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCMjZCYjtFaUIxNkJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakI4NkJiO0VpQjc2QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQmk3QmI7RWlCaDdCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCbzdCYjtFaUJuN0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ1N0JiO0VpQnQ3QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjA3QmI7RWlCejdCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCNjdCYjtFaUI1N0JDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJnOEJiO0VpQi83QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm04QmI7RWlCbDhCQztJQUNELHdCQUZhO0lBRWIsb0JBRmE7RWpCczhCYjtFaUJyOEJDO0lBQ0Qsd0JBRmE7SUFFYixvQkFGYTtFakJ5OEJiO0VpQng4QkM7SUFDRCx3QkFGYTtJQUViLG9CQUZhO0VqQjQ4QmI7QUFDRjs7QWlCLzhCRSxJQUFBO0FoQnlEQTtFZ0J0REM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQm05QmI7RWlCbDlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCczlCYjtFaUJyOUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJ5OUJiO0VpQng5QkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQjQ5QmI7RWlCMzlCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCKzlCYjtFaUI5OUJDO0lBQ0QsdUJBRmE7SUFFYixtQkFGYTtFakJrK0JiO0VpQmorQkM7SUFDRCx1QkFGYTtJQUViLG1CQUZhO0VqQnErQmI7RWlCcCtCQztJQUNELHVCQUZhO0lBRWIsbUJBRmE7RWpCdytCYjtFaUJ2K0JDO0lBQ0QsdUJBRmE7SUFF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O0VBQ1gsV0FBVztFQUNYLDhCakJrQm1DO0VpQmpCbkMseUJuQkcwQjtBSDBuRDNCOztBYTdqREE7RUM2TlEscUNBZjZCO0VRelFuQyxjbkJGeUI7RW1CR3pCLGdCQUFnQjtFQUNoQix5QmpCVWtDO0FMbW5EcEM7O0FjemdESTtFRDNESjtJQ29PUSxpQkFsRjZCO0VkdTdDbkM7QUFDRjs7QWExa0RBO0VTdERDLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQ2pCR21DO0VpQkZuQyx5Qm5CaEJ3QjtBSG9wRHpCOztBYW5sREE7RUN5Tk0scUJBdkUrQjtFUTdMbkMsY25CbEJ5QjtFbUJtQnpCLGdCQUFnQjtFQUNoQix5QmpCTmtDO0FMeW9EcEM7O0FhMWxEQTtFQ3lOTSxxQkF2RStCO0VRdExuQyxjbkJ6QnlCO0VtQjBCekIsZ0JBQWdCO0VBQ2hCLHlCakJia0M7QUxncERwQzs7QWFqbURBO0VDeU5NLHFCQXZFK0I7RVEvS25DLGNuQmhDeUI7RW1CaUN6QixnQkFBZ0I7RUFDaEIseUJqQnBCa0M7QUx1cERwQzs7QXNCNW5EQTtFQUNFLHlEbkJyQjRDO0VXcVF0QyxnQ0FmNkI7RVEvTm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QXRCK25EM0I7O0FjcGpESTtFUS9FSjtJUndQUSxxQkFsRjZCO0VkaytDbkM7QUFDRjs7QXNCem9EQTtFQU9DLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJqQnBDbUM7RWlCcUNuQyxXQUFXO0VBQ1gseUJBQXVDO0VBQXZDLHVDQUF1QztFUmtPbEMsc0JBdkUrQjtBZDQrQ3JDOztBc0I5bkRBO0VBQ0UseURuQnpDNEM7RVdxUXRDLG9DQWY2QjtFUTNNbkMsY0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGNBQWM7RVJ5TlIseUNBZjZCO0FkdzdDckM7O0FjM2tESTtFUTNESjtJUm9PUSxxQkFsRjZCO0VkeS9DbkM7QUFDRjs7QWNqbERJO0VRM0RKO0lSb09RLHlCQWxGNkI7RWQrL0NuQztBQUNGOztBc0J0b0RBO0VBQ0UseURuQnJENEM7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QUhzbkh6Qjs7QW9DdGlIRTtFQUNELGtCQUFrQjtBcEN5aUhuQjs7QW9DMWlIRTtFakIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkJxb0hBOztBb0MxaUhFO0VqQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FuQnFvSEE7O0FvQzFpSEU7RWpCM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QW5CcW9IQTs7QW9DMWlIRTtFakIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkJxb0hBOztBb0MxaUhFO0VqQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FuQnFvSEE7O0FvQzFpSEU7RWpCM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QW5CcW9IQTs7QW9DMWlIRTtFakIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkJxb0hBOztBb0MxaUhFO0VqQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FuQnFvSEE7O0FvQzFpSEU7RWpCM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QW5CcW9IQTs7QW9DMWlIRTtFakIzRkYsZ0JBQUE7RUFBQSxtQkFBQTtBbkJxb0hBOztBb0MxaUhFO0VqQjNGRixnQkFBQTtFQUFBLG1CQUFBO0FuQnFvSEE7O0FvQzFpSEU7RWpCM0ZGLGdCQUFBO0VBQUEsbUJBQUE7QW5CcW9IQTs7QW9DMWlIRztFQUlBLGNBQWdDO0VBQWhDLGdDQUFnQztFQUNoQyw2QkFBcUI7RUFBckIscUJBQXFCO0FwQzBpSHhCOztBb0MvaUhHO0VBUUQsY0FBMEI7RUFBMUIsMEJBQTBCO0FwQzJpSDVCOztBb0N2aUhDO0VBQ0Usa0JBQWtCO0VBQ2xCLHVCL0I1RWlDO0FMc25IcEM7O0FvQzVpSEU7RUFLQSxzQi9CL0VrQztFK0JnRmxDLHVCL0JoRmtDO0UrQmlGbEMsNkJBQTZCO0FwQzJpSC9COztBb0N4aUhJO0VBRUEsc0IvQnRGZ0M7RStCdUZoQyx1Qi9CdkZnQztFK0J3RmhDLDZCQUE2QjtBcEMwaUhqQzs7QXFDL3BIQTtFQUNFLGtCQUFrQjtBckNrcUhwQjs7QXFDL3BIQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0V2QitSWCxtQkF2RStCO0V1QnRObkMsc0JBQXNCO0VBQ3RCLGdEQUF3QztFQUF4Qyx3Q0FBd0M7QXJDa3FIMUM7O0FDNWtIRTtFb0MzRkY7SXZCcVNRLG1DQWY2QjtFZHM1R25DO0FBQ0Y7O0FjMWlISTtFdUJuSUo7SXZCNFNRLGVBbEY2QjtFZHc5R25DO0FBQ0Y7O0FxQ25ySEE7RUFXQyxzQmhDY21DO0FMOHBIcEM7O0FxQ3pxSEU7RUFDRCxpQkFBYTtFQUFiLGFBQWE7RUFDYixpREFFaUI7RUFDakIscUNBQStCO0VBQS9CLCtCQUErQjtFQUMvQiwyQmhDS21DO0VnQ0puQyxrQkFBa0I7QXJDMHFIbkI7O0FDcG1IRTtFb0M3RUE7SUFTQywyQmhDRWlDO0VMMnFIbEM7QUFDRjs7QXFDMXFIQTtFbEIvQkEsZ0JBQUE7RUFBQSxtQkFBQTtFa0JnQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtFQUNOLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIseUJsQzlCdUI7QUgyc0h6Qjs7QUN2bkhFO0VvQ2hFRjtJQWFDLFdBQVc7SUFDWCxZQUFZO0VyQytxSFg7QUFDRjs7QXFDOXJIQTtFQWtCQyxXQUFXO0VBQ1gsWUFBWTtBckNnckhiOztBcUNuc0hBO0VBc0JHLGtDQUEwQjtFQUExQiw4QkFBMEI7RUFBMUIsMEJBQTBCO0FyQ2lySDdCOztBcUM3cUhFO0VBR0EsYUFBYTtBckM4cUhmOztBcUN6cUhBO0VsQmpFQSxnQkFBQTtFQUFBLG1CQUFBO0VrQmtFRSxnQkFBZ0I7RUFDaEIsMEJBQWtCO0VBQWxCLGtCQUFrQjtBckM0cUhwQjs7QXFDOXFIQTtFbEJqRUEsZ0JBQUE7RUFBQSxtQkFBQTtBbkIrdUhBOztBcUM5cUhBO0VBS0MseURsQ2xDNkM7RVdpUXhDLHFCQXZFK0I7RXVCdEpwQyxjbEM3RHdCO0FIMHVIekI7O0FDdHBIRTtFb0M5QkY7SXZCd09RLHFDQWY2QjtFZGcrR25DO0FBQ0Y7O0FjcG5ISTtFdUJ0RUo7SXZCK09RLHFCQWxGNkI7RWRraUhuQztBQUNGOztBcUNockhBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RXZCa05ULHVCQXZFK0I7QWR5aUhyQzs7QXFDdHJIQTtFbEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ1d0hBOztBcUN0ckhBO0VsQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnV3SEE7O0FxQ3RySEE7RWxCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdXdIQTs7QXFDdHJIQTtFbEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ1d0hBOztBcUN0ckhBO0VsQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnV3SEE7O0FxQ3RySEE7RWxCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdXdIQTs7QXFDdHJIQTtFbEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ1d0hBOztBcUN0ckhBO0VsQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnV3SEE7O0FxQ3RySEE7RWxCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdXdIQTs7QXFDdHJIQTtFbEJqRkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ1d0hBOztBcUN0ckhBO0VsQmpGQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnV3SEE7O0FxQ3RySEE7RWxCakZBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdXdIQTs7QXFDanJIRTtFQUNELGNBQWM7QXJDb3JIZjs7QXFDMXJIQTtFdkJvTk0sZUF2RStCO0FkaWpIckM7O0FDaHJIRTtFb0NkRjtJQVlHLG1CQUFtQjtFckN1ckhwQjtBQUNGOztBQ3RySEU7RW9DZEY7SXZCb05NLHFCQXZFK0I7RWQ0akhuQztBQUNGOztBc0MxdkhBO0VBQ0UseUJBQThEO0VBQTlELDhEQUE4RDtFeEJ1UXhELHVDQWY2QjtFQWU3QiwwQ0FmNkI7RUFlN0IseUNBZjZCO0Fkd2dIckM7O0FjM3BISTtFd0J0R0o7SXhCK1FR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QUFBLG1CQUFBO0FuQnc5SUE7O0F3QzEySUE7RXJCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdzlJQTs7QXdDMTJJQTtFckI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ3OUlBOztBd0MxMklBO0VyQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnc5SUE7O0F3QzEySUE7RXJCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdzlJQTs7QXdDMTJJQTtFckI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ3OUlBOztBd0MxMklBO0VyQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnc5SUE7O0F3QzEySUE7RXJCOUdBLGdCQUFBO0VBQUEsbUJBQUE7QW5CdzlJQTs7QXdDMTJJQTtFckI5R0EsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ3OUlBOztBd0MxMklBO0VyQjlHQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnc5SUE7O0FjajFJSTtFMEJ6Qko7STFCa01RLG1CQWxGNkI7RWQrdkluQztBQUNGOztBd0NoM0lBO0UxQjJMUSxnQ0FmNkI7QWR3c0lyQzs7QWMzMUlJO0UwQnpCSjtJMUJrTVEscUJBbEY2QjtFZHl3SW5DO0FBQ0Y7O0F3QzEzSUE7RTFCMkxRLG1DQWY2QjtBZGt0SXJDOztBY3IySUk7RTBCekJKO0kxQmtNUSxlQWxGNkI7RWRteEluQztBQUNGOztBd0NwNElBO0UxQjJMUSxxQ0FmNkI7QWQ0dElyQzs7QWMvMklJO0UwQnpCSjtJMUJrTVEscUJBbEY2QjtFZDZ4SW5DO0FBQ0Y7O0F3Qy8zSUE7RTFCNEtRLHFDQWY2QjtBZHN1SXJDOztBY3ozSUk7RTBCVko7STFCbUxRLHNCQWxGNkI7RWR1eUluQztBQUNGOztBd0NsNElBO0UxQnFLUSxzQ0FmNkI7QWRndklyQzs7QWNuNElJO0UwQkhKO0kxQjRLUSxrQkFsRjZCO0VkaXpJbkM7QUFDRjs7QXdDcjRJQTtFMUIwSk0scUJBdkUrQjtFMEJoRm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUJBQW1CO0F4Q3U0SXJCOztBd0M1NElBO0UxQjBKTSxz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QkFBZ0I7RUFJaEIsZ0JBQWdCO0EvQyttS2xCOztBQ25uS0U7RThDSkY7SWpDOE1RLGtDQWY2QjtFZDY3Sm5DO0FBQ0Y7O0FjamxLSTtFaUM1Q0o7SWpDcU5RLHFCQWxGNkI7RWQrL0puQztBQUNGOztBK0Nub0tBO0VqQzBNTSxzQkF2RStCO0Fkb2dLckM7O0ErQ3ZvS0E7RWpDME1NLHNCQXZFK0I7QWR3Z0tyQzs7QWdEdHVLQTtFbEN5U1Esc0NBZjZCO0FkZzlKckM7O0Fjbm1LSTtFa0N2SUo7SWxDZ1RRLHNCQWxGNkI7RWRpaEtuQztBQUNGOztBZ0RodktBO0VsQ3FTTSx5QkF2RStCO0VBMkU3QixzQ0FmNkI7QWQyOUpyQzs7QWM5bUtJO0VrQ3ZJSjtJbENnVFEsc0JBbEY2QjtFZDRoS25DO0FBQ0Y7O0FnRDN2S0E7RWxDcVNNLHNCQXZFK0I7QWRpaUtyQzs7QWdEL3ZLQTtFbENxU00sc0JBdkUrQjtBZHFpS3JDOztBZ0Rud0tBO0VBaUJDLHlEN0NtQjZDO0VXaVF4QyxxQkF2RStCO0VrQzNNcEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7QWhEc3ZLcEI7O0FDNXFLRTtFK0MvRkY7SWxDcVNNLHFCQXZFK0I7RWRraktuQztBQUNGOztBZ0RqeEtBO0VsQ3FTTSxxQkF2RStCO0VrQ2pNcEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FoRHl2S2pCOztBQzFyS0U7RStDL0ZGO0lsQ3FTTSxxQkF2RStCO0VkZ2tLbkM7QUFDRjs7QWdEL3hLQTtFbENxU00sd0JBdkUrQjtFa0N2TGxDLHdtQjNDeUZ5RDtBTG9xSzVEOztBZ0RweUtBO0VsQ3FTTSxzQkF2RStCO0FkMGtLckM7O0FpRHh5S0E7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHVGQUF5RjtFQUF6Riw2REFBeUY7RUFBekYsbUhBQXlGO0VBQXpGLHlGQUF5RjtFbkMrUnJGLDhCQXZF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RTJFNk92RCxxQkFBcUI7QS9GaWthdEI7O0FvQjV5YUM7RUFDQyx5QkFmbUM7RUFlbkMsdUNBZm1DO0VBZ0JuQyxXQWpCZTtBcEJnMGFqQjs7QUNqMGFFO0U4Rm1RQTtJakZ6RE0scUNBZjZCO0lBZTdCLHdDQWY2QjtFZDRvYW5DO0FBQ0Y7O0FjaHlhSTtFaUYyTkY7SWpGbERNLHVCQWxGNkI7RWQ4c2FuQztBQUNGOztBY3R5YUk7RWlGMk5GO0lqRmxETSwwQkFsRjZCO0Vkb3RhbkM7QUFDRjs7QStGM2thQTtFakZuRU0sdUJBdkUrQjtFQXVFL0IsMEJBdkUrQjtBZDB0YXJDOztBK0Z2a2FBO0VqRnhFUSxvQ0FmNkI7QWRrcWFyQzs7QWNyemFJO0VpRjBPSjtJakZqRVEsZ0JBbEY2QjtFZG11YW5DO0FBQ0Y7O0ErRnh5YUU7RUFnT0QsZ0JBQWdCO0EvRjRrYWpCOztBQ3YyYUU7RThGcENGO0lBb1VFLGVBQWU7SUFDZixjQUFjO0UvRjRrYWQ7QUFDRjs7QWdHMzhhQTtFQUNFLGdCQUFnQjtFQUNoQiw4QkFBd0M7RUFBeEMsd0NBQXdDO0VsRnFTbEMscUNBZjZCO0VBZTdCLG9DQWY2QjtBZDByYXJDOztBYzcwYUk7RWtGcklKO0lsRjhTUSxpQkFsRjZCO0VkMnZhbkM7QUFDRjs7QWNuMWFJO0VrRnJJSjtJbEY4U1EsZ0JBbEY2QjtFZGl3YW5DO0FBQ0Y7O0FnR2g5YUE7RUFDRSxlQUFlO0FoR205YWpCOztBZ0dwOWFBO0U3RWhCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQm8rYUE7O0FnR2o5YUE7RUFDRSxjQUFjO0FoR285YWhCOztBZ0c5OGFBO0U3RTFCQSxnQkFBQTtFQUFBLG1CQUFBO0U2RTJCRSxtQkFBbUI7QWhHaTlhckI7O0FtQjUrYUE7RTJFbUxFO0kzRW5MRixnQkFBQTtJQUFBLG1CQUFBO0VuQmd4WkU7RThGN2xaQTtJM0VuTEYsZ0JBQUE7SUFBQSxtQkFBQTtFbkI2eFpFO0U4Ri9tWkE7STNFOUtGLGdCQUFBO0lBQUEsbUJBQUE7SUFBQSx3QkFBQTtFbkJ3eVpFO0VnR3h4WkY7STdFaEJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CbythQTtDbUJwK2FBOztBNkVpQ0E7RTdFakNBLGdCQUFBO0VBQUEsbUJBQUE7RTZFa0NFLGVBQWU7QWhHODhhakI7O0FnRy84YUE7RTdFakNBLGdCQUFBO0VBQUEsbUJBQUE7QW5CZy9hQTs7QWdHNThhQTtFbEZpUU0scUJBdkUrQjtFa0Z4TG5DLFdBQVc7RUFDWCxpQkFBaUI7QWhHKzhhbkI7O0FnR3g4YUE7RTdFOUNBLGdCQUFBO0VBQUEsbUJBQUE7RTZFK0NFLGdCQUFnQjtFQUNoQixpQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLG9CM0ZyQmtDO0FMZythcEM7O0FDOTVhRTtFK0ZqREY7SUFNQyxrRUFBa0U7RWhHODhhakU7QUFDRjs7QUNwNmFFO0UrRmpERjtJQVNDLGtFQUFrRTtJQUNsRSxvQjNGM0JtQztFTDQrYWxDO0FBQ0Y7O0FnRzM4YUE7RUFDRSx5RDdGNUI0QztFV2lReEMscUJBdkUrQjtFa0Y1Sm5DLFdBQVc7RUFDWCxjQUFjO0VBQ2QseUJBQXlCO0FoRzg4YTNCOztBZ0d4OGFBO0VsRjJOTSxzQkF2RStCO0Fkd3phckM7O0FnRzU4YUE7RWxGMk5NLHFCQXZFK0I7RWtGL0lwQyxrQkFBa0I7RUFFbEIsV0FBVztFQUNYLGtCQUFrQjtBaEcyOGFuQjs7QWdHbjlhQTtFQVdHLDJsQjNGMkN5RDtFMkZ4Q3pELHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztBaEcwOGFWOztBZ0c3OWFBO0VBdUJHLDhCQUFzQjtFQUF0QixzQkFBc0I7QWhHMDhhekI7O0FnR2orYUE7RUEwQkUsY0FBNEI7RUFBNUIsNEJBQTRCO0FoRzI4YTlCOztBZ0dyK2FBO0VsRjJOTSxzQkF2RStCO0FkcTFhckM7O0FnR2g4YUE7RTdFbkhBLGdCQUFBO0VBQUEsbUJBQUE7RTZFb0hFLGtCQUFrQjtBaEdtOGFwQjs7QWdHaDhhQTtFQUNFLHlEN0ZwRjRDO0VXaVF4QyxxQkF2RStCO0VrRnBHbkMsY0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLGNBQWM7QWhHbThhaEI7O0FnR2o4YUE7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLDBDQUEwQjtFQUExQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtBaEdvOGE1Qjs7QWdHdjhhQTtFQU1DLDBDQUFpQztFQUFqQyxzQ0FBaUM7RUFBakMsa0NBQWlDO0FoR3E4YWxDOztBZ0dsOGFBO0VsRitKTSxzQkF2RStCO0VrRnRGbkMsb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtBaEdxOGFmOztBZ0d2OGFBO0VBS0Msb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBaEdzOGFwQjs7QWdHNThhQTtFbEYrSk0sdUJBdkUrQjtBZHczYXJDOztBZ0doOWFBO0VBZUcsYUFBK0I7RUFBL0IsK0JBQStCO0FoR3E4YWxDOztBZ0c1N2FBO0U3RTlKQSxnQkFBQTtFQUFBLG1CQUFBO0U2RStKRSx1QkFBdUI7QWhHKzdhekI7O0FDLy9hRTtFK0YrREY7SUFJSSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0Qiw4QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QixzQkFBZ0I7SUFBaEIsd0JBQWdCO0lBQWhCLG1CQUFnQjtJQUFoQixnQkFBZ0I7RWhHaThhbEI7QUFDRjs7QWdHMzdhQTtFbEYwSE0sc0JBdkUrQjtBZDQ0YXJDOztBZ0d2N2FBO0U3RW5MQSxnQkFBQTtFQUFBLG1CQUFBO0U2RW9MRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VsRmdIZCx1QkF2RStCO0VBdUUvQiwwQkF2RStCO0FkbTVhckM7O0FnR3g3YUE7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isc0JBQXNCO0VBQ3RCLHlCQUF5QjtBaEcyN2EzQjs7QWdHejdhQTtFQUNFLHlEN0ZqSzRDO0VXaVF4QyxxQkF2RStCO0VrRnZCbkMsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixrQkFBa0I7QWhHNDdhcEI7O0FDdGliRTtFK0ZvRkY7SUEwQkMsb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN0Qix1QkFBZTtJQUFmLG1CQUFlO0lBQWYsZUFBZTtFaEc2N2FmO0VnR2g4YUE7SUFNQyxZQUFZO0lBQ1oscUJBQXFCO0lsRmtGbEIsdUJBdkUrQjtJQXVFL0Isd0JBdkUrQjtFZG83YW5DO0FBQ0Y7O0FnR3I3YUE7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYixtRUFLYTtFQUxiLHdFQUthO0VBQ2IscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQixnQjNGMU1rQztBTDZuYnBDOztBQzNqYkU7RStGK0hGO0lBY0MsK0lBRStEO0lBQy9ELG9FQUF3QztJQUF4Qyx3Q0FBd0M7SUFDeEMsMkIzRm5ObUM7RUxvb2JsQztFZ0dubmJGO0k3RTlDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjYvYUE7RWdHMTRhQTtJN0VuSEEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1amJBO0VnR3o1YUE7STdFOUpBLGdCQUFBO0lBQUEsbUJBQUE7RW5COGxiQTtFZ0czNmFBO0k3RW5MQSxnQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUE7RW5CaW5iQTtBQWlEQTs7QWdHMzZhQTtFN0V2UEEsZ0JBQUE7RUFBQSxtQkFBQTtFNkV3UEUsZUFBZTtFQUNmLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixtREFHUTtFQUhSLDZDQUdRO0VBQ1IscUJBQTBCO0VBQTFCLDBCQUEwQjtFQUMxQix3QjNGbk9rQztBTDhvYnBDOztBbUIzcWJBO0U2RXVQQTtJN0V2UEEsZ0JBQUE7SUFBQSxtQkFBQTtFbkIycWJBO0NtQjNxYkE7O0FsQitGRTtFK0Z3SkY7SUFhQywrQkFFZ0I7SUFGaEIsZ0RBRWdCO0lBQ2hCLHFDQUErQjtJQUEvQiwrQkFBK0I7SUFDL0IsMkIzRjNPbUM7STJGNE9uQyxvQjNGNU9tQztFTHNwYmxDO0U4RmhnYkE7STNFbkxGLGdCQUFBO0lBQUEsbUJBQUE7RW5CZ3haRTtFZ0dod1pGO0k3RWhCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQm8rYUE7RWdHMThhQTtJN0UxQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI0K2FBO0FBd01BOztBaUdwcmJBO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGVBQWU7RUFDZixXQUFXO0VBQ1gsU0FBUztFQUNULFlBQVk7QWpHdXJiZDs7QWlHNXJiQTtFQVFJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7QWpHd3JiZjs7QWlHbnNiQTtFQWVJLGFBQWE7QWpHd3JiakI7O0FpR3JyYkU7RUFDRSxtQkFBNkI7RUFBN0IsNkJBQTZCO0FqR3dyYmpDOztBaUd0cmJFO0VBQ0UsbUJBQTZCO0VBQTdCLDZCQUE2QjtBakd5cmJqQzs7QWlHdnJiRTtFQUNFLG1CQUErQjtFQUEvQiwrQkFBK0I7QWpHMHJibkM7O0FDcG5iRTtFZ0cvRkY7SUErQkksYUFBYTtFakd5cmJmO0FBQ0Y7O0FrR3p0YkE7RUFDRSxhQUFhO0FsRzR0YmY7O0FDOW5iRTtFaUcvRkY7SUFLQyxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isc0JBQXFCO0lBQXJCLDZCQUFxQjtJQUFyQixtQkFBcUI7SUFBckIscUJBQXFCO0lBQ3JCLHFCQUF5QjtJQUF6QixpQ0FBeUI7SUFBekIsa0JBQXlCO0lBQXpCLHlCQUF5QjtJQUN6Qix3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLGE3RlArQjtJNkZRL0IsU0FBUztJQUNULGtCQUFrQjtFbEc2dGJqQjtFa0czdGJBO0lwRndSSSxrQ0F2RStCO0VkNmdibkM7RWtHMXRiQTs7Ozs7OztHbEdrdWJDO0VrR3p0YkQ7SWhGWEEsZUFBZTtJQUNmLFNBQVM7SUFDVCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsd0JBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixnQkFBZ0I7SWdGT2pCLDJCQUFvQjtJQUFwQiw0QkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJcEZ5UWYscUJBdkUrQjtJb0ZoTXBDLHlCQUFtQjtJQUFuQiwyQkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIseUQvRkk2QztJK0ZIN0MsV0FBVztJQUNYLGNBQWM7SXBGbVFULHlCQXZFK0I7SW9GMUxwQyw0QkFBNEI7SUFDNUIsNkJBQTZCO0VsR2l1YjVCO0VrRzF0YkE7SUFDRCwyQkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLDJCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIseUJBQW1CO0lBQW5CLDJCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QiwrQkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixtQkFBbUI7RWxHNHRibEI7RWtHcnRiQTtJcEYyT0ksdUJBdkUrQjtFZG9qYm5DO0VrR3B0YkE7Ozs7Ozs7R2xHNHRiQztFa0dudGJEOztJQUVELHlCQUF5QjtFbEdxdGJ4QjtFa0dsdGJBOzs7Ozs7O0dsRzB0YkM7RWtHanRiRDs7SUFFRCx5QkFBeUI7RWxHbXRieEI7QUFDRjs7QU14eWJBO0U2RkZFLGlDQUE0QjtBbkc4eWI5Qjs7QW1HM3liQTtFQUNFLGtCQUFrQjtFQUVsQix5QmhHYXFCO0FIZ3lidkI7O0FtR2h6YkE7RXJGcVNRLHFDQWY2QjtBZDhoYnJDOztBY2pyYkk7RXFGbklKO0lyRjRTUSxnQkFsRjZCO0VkK2xibkM7QUFDRjs7QW1HanpiRTtFQUNELG1DQUE0RDtFQUE1RCw0REFBNEQ7RUFDNUQsaUNBQWlDO0VBQ2pDLDRCQUE0QjtFckZ5UnJCLHlDQWY2QjtBZDJpYnJDOztBYzlyYkk7RXFGMUhGO0lyRm1TTSxvQkFsRjZCO0VkNG1ibkM7QUFDRjs7QUM1dWJFO0VrRzFFQTtJQUVBLFdBQVc7SUFDWCxXQUFXO0lBQ1gsWUFBd0M7SUFBeEMsd0NBQXdDO0lBQ3hDLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsU0FBUztJQUNULE9BQU87SUFDUCxzQkFBc0I7RW5HeXpidEI7QUFDRjs7QW1HcnpiQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixxQkFBMEI7RUFBMUIsMEJBQTBCO0FuR3d6YjVCOztBbUd0emJFO0VBQ0QsK0JBRVk7RUFGWixzQ0FFWTtFQUNaLHFCQUEwQjtFQUExQiwwQkFBMEI7RUFDMUIsZ0I5RmhCbUM7QUx1MGJwQzs7QUNyd2JFO0VrR3ZEQTtJQU9DLG9DQUFvQztJQUNwQyx1Q0FBaUM7SUFBakMsaUNBQWlDO0lBQ2pDLG9COUZwQmlDO0VMODBibEM7RWlDeG5iQTtJZG5QRixnQkFBQTtJQUFBLG1CQUFBO0VuQm9rR0U7RW9DeitGQTtJakIzRkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJxb0hBO0VxQ3BqSEE7SWxCakZBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdXdIQTtFc0MxbUhBO0luQjdKQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjY2SEE7RXdDL3pIQTtJckI5R0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ3OUlBO0V1RHg5SUE7SXBDQUEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI0bE1BO0VnRWhpTUE7STdDNURBLGdCQUFBO0lBQUEsbUJBQUE7RW5CcXlPQTtFbUVsdk9BO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjJwUEE7RTZFOW1QQTtJMUQ3Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1OFJBO0FBcTZKQTs7QW1HdnpiQTtFQUNFLGtCQUFrQjtBbkcwemJwQjs7QW1HM3piQTtFaEZyREEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJnM2JBOztBbUczemJBO0VoRnJEQSxnQkFBQTtFQUFBLG1CQUFBO0FuQmczYkE7O0FtRzN6YkE7RWhGckRBLGdCQUFBO0VBQUEsbUJBQUE7QW5CZzNiQTs7QW1HM3piQTtFaEZyREEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJnM2JBOztBbUczemJBO0VoRnJEQSxnQkFBQTtFQUFBLG1CQUFBO0FuQmczYkE7O0FtRzN6YkE7RWhGckRBLGdCQUFBO0VBQUEsbUJBQUE7QW5CZzNiQTs7QW1HM3piQTtFaEZyREEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJnM2JBOztBbUczemJBO0VoRnJEQSxnQkFBQTtFQUFBLG1CQUFBO0FuQmczYkE7O0FtRzN6YkE7RWhGckRBLGdCQUFBO0VBQUEsbUJBQUE7QW5CZzNiQTs7QW1HM3piQTtFaEZyREEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJnM2JBOztBbUczemJBO0VoRnJEQSxnQkFBQTtFQUFBLG1CQUFBO0FuQmczYkE7O0FtRzN6YkE7RWhGckRBLGdCQUFBO0VBQUEsbUJBQUE7QW5CZzNiQTs7QW1HM3piQTtFQUlDLHlEaEdyQjZDO0VXcVF0QyxpQ0FmNkI7RXFGL05wQyxjQUFjO0VBQ2QseUI5Ri9CbUM7QUwwMWJwQzs7QWNodmJJO0VxRmxGSjtJckYyUFEscUJBbEY2QjtFZDhwYm5DO0FBQ0Y7O0FtR3gwYkE7RUFVRyxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0VBQ1gsd0JBQXFCO0VBQ3JCLHlCaEd6RHNCO0FIMjNiekI7O0FDdnliRTtFa0cxQ0Y7SUFpQkUsd0I5RnpDa0M7RUw4MmJsQztBQUNGOztBbUd2MWJBO0VyRmdQTSxxQkF2RStCO0VxRmpKcEMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGtCQUFrQjtBbkdvMGJuQjs7QW1HNzFiQTtFQTRCRyxzQjlGcERpQztBTHkzYnBDOztBQ3Z6YkU7RWtHMUNGO0lyRmdQTSxxQkF2RStCO0VkNnJibkM7QUFDRjs7QW1HdjJiQTtFQXVDQyxzQjlGL0RtQztBTG00YnBDOztBbUczMmJBO0VyRmdQTSxxQkF2RStCO0VxRjlIbEMseUI5Rm5FaUM7RThGb0VqQyx3QjlGcEVpQztBTHk0YnBDOztBbUdqMGJFO0VBQ0QsbUNBQTREO0VBQTVELDREQUE0RDtBbkdvMGI3RDs7QUMzMGJFO0VrR01BO0lBR0Msb0JBQWdEO0lBQWhELGdEQUFnRDtFbkd1MGJqRDtBQUNGOztBbUczMGJFO0VBUUEseUJBQXlCO0FuR3UwYjNCOztBbUcvMGJFO0VyRmdNSSxxQkF2RStCO0VxRjNHbEMsV0FBVztFQUNYLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixrQkFBa0I7QW5HczBickI7O0FDNTFiRTtFa0dNQTtJQWtCQSxnQkFBZ0I7RW5HeTBiaEI7QUFDRjs7QW1HNTFiRTtFckZnTUkscUJBdkUrQjtBZHV1YnJDOztBbUdoMmJFO0VBMkJFLFdBQVc7RUFDWCxZQUFZO0FuR3kwYmhCOztBbUduMGJBO0VBQ0MsZUFBZTtBbkdzMGJoQjs7QW1HcDBiQTtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIseUJBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFFdEIseUNBQXlDO0FuR3UwYjdDOztBbUdyMGJBO0VBQ0MsZUFBZTtBbkd3MGJoQjs7QW1HdDBiQTtFQUNJLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIseUJBQW9DO0VBQXBDLG9DQUFvQztFQUNwQyxzQkFBc0I7RUFFdEIseUNBQXlDO0FuR3kwYjdDOztBbUd2MGJBO0VoRm5LQSxnQkFBQTtFQUFBLG1CQUFBO0VnRm9LRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFdBQVc7QW5HMDBiYjs7QW1HNzBiQTtFQU1DLGNBQWM7QW5HMjBiZjs7QW1HeDBiQTtFQUNDLGVBQWU7QW5HMjBiaEI7O0FtR3owYkE7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHlCQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsc0JBQXNCO0VBRXRCLHlDQUF5QztBbkc0MGI3Qzs7QW1HejBiQTtFQUNDLHc0QkFBdzRCO0VBQ3g0QixrQkFBa0I7RUFFbEIsc0JBQXNCO0VBRXRCLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtBbkc0MGJqQjs7QW1HejBiQSxTQUFBO0FBQ0E7RUFiQTtJQWVFLHM0QkFBczRCO0lBQ3Q0QixNQUFNO0VuRzQwYk47QUFDRjs7QW1HejBiQSxHQUFBO0FBRUE7RUFDQyw2QkFDRDtBbkcwMGJBOztBbUd4Z2NFO0VBaU1ELGFBQ0Q7QW5HMDBiQTs7QU05aGNBO0U4RkZFLGlDQUE0QjtBcEdvaWM5Qjs7QW9HamljQTtFdEZxU1Esb0NBZjZCO0FkK3dickM7O0FjbDZiSTtFc0ZuSUo7SXRGNFNRLHlCQWxGNkI7RWRnMWJuQztBQUNGOztBQ2g5YkU7RW1HM0ZGO0l0RnFTUSx3Q0FmNkI7RWQweGJuQztBQUNGOztBYzk2Ykk7RXNGbklKO0l0RjRTUSxtQkFsRjZCO0VkNDFibkM7QUFDRjs7QW9HaGpjQTtFQUNFLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBcEdtamNwQjs7QW9HNWljQTtFQUNFLGlCQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGdCL0ZHa0M7QUw0aWNwQzs7QW9HN2ljQTtFQUNFLFdBQVc7QXBHZ2pjYjs7QUM5K2JFO0VtR3pFRjtJQVdDLDhCQUE4QjtFcEdpamM3QjtFb0cvaWNBO0lBQ0QsZUFBZTtFcEdpamNkO0VvRy9pY0E7SUFDRCxzQ0FBZ0M7SUFBaEMsZ0NBQWdDO0lBQ2hDLG9CL0ZYbUM7RUw0amNsQztBQUNGOztBb0cvaWNBO0VBQ0UsZ0JBQWdCO0FwR2tqY2xCOztBb0czaWNBO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0FwRzhpY2I7O0FvR2pqY0E7RUFNQyxjQUFjO0VBQ2QsWUFBWTtBcEcraWNiOztBb0d2aWNBO0VBQ0Usc0IvRnRDa0M7QUxnbGNwQzs7QW9HM2ljQTtFQUlDLHNCL0Z6Q21DO0FMb2xjcEM7O0FvRy9pY0E7RXRGbU9NLHFCQXZFK0I7RXNGcEpsQyx5Qi9GN0NpQztFK0Y4Q2pDLHdCL0Y5Q2lDO0FMMGxjcEM7O0FDeGhjRTtFbUc3QkY7SXRGdU9RLHFDQWY2QjtJQWU3Qix3Q0FmNkI7RWRtMmJuQztBQUNGOztBY3YvYkk7RXNGckVKO0l0RjhPUSxzQkFsRjZCO0VkcTZibkM7QUFDRjs7QWM3L2JJO0VzRnJFSjtJdEY4T1EseUJBbEY2QjtFZDI2Ym5DO0FBQ0Y7O0FvR2pqY0E7RUFDRSx5RGpHdEQ0QztFV3FRdEMsb0NBZjZCO0VzRjlMbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGdCQUFnQjtBcEdvamNsQjs7QWMxZ2NJO0VzRjlDSjtJdEZ1TlEscUJBbEY2QjtFZHc3Ym5DO0FBQ0Y7O0FvR3hqY0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGlCL0ZyRWtDO0UrRnNFbEMsV0FBVztFQUNYLHlCQUFvQztFQUFwQyxvQ0FBb0M7RXRGaU1oQyxzQkF2RStCO0VBMkU3Qix5Q0FmNkI7QWR1NGJyQzs7QW9HM2pjRTtFQUNELHlCQUF1QztFQUF2Qyx1Q0FBdUM7QXBHOGpjeEM7O0FjOWhjSTtFc0Z4Q0o7SXRGaU5RLHlCQWxGNkI7RWQ0OGJuQztBQUNGOztBQzVrY0U7RW1HQUY7SXRGc01NLGtCQXZFK0I7RWRrOWJuQztBQUNGOztBb0czamNBO0V0RitLTSxxQkF2RStCO0VzRnRHbkMsY0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLGtCQUFrQjtBcEc4amNwQjs7QUN4bGNFO0VtR3VCRjtJdEYrS00scUJBdkUrQjtFZDg5Ym5DO0FBQ0Y7O0FvRzlqY0E7RUFDRSx3NEJBQXc0QjtFQUN4NEIsa0JBQWtCO0VBRWxCLHNCQUFzQjtFQUV0Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7QXBHaWtjbEI7O0FvRzlqY0EsU0FBQTtBQUNBO0VBYkE7SUFlSSxzNEJBQXM0QjtJQUN0NEIsTUFBTTtFcEdpa2NSO0FBQ0Y7O0FvRzlqY0EsR0FBQTtBckdoQ0EsTUFBQTtBc0duSEE7RUFDRSxnQkFBZ0I7QXJHc3RjbEI7O0FzR3Z0Y0E7RUFDRSxpQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsK0JBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxxQkFBMEI7RUFBMUIsMEJBQTBCO0VBQzFCLGdCakd3QmtDO0FMa3NjcEM7O0FDaG9jRTtFcUcvRkY7SUFPQyxxQ0FBcUM7SUFDckMsZ0NBQThCO0lBQTlCLDhCQUE4QjtFdEc2dGM3QjtFc0dydWNGO0lBVUcscUNBQXFDO0V0Rzh0Y3RDO0VzR3h1Y0Y7SUFhRyxtQ0FBaUM7SUFBakMsaUNBQWlDO0V0Rzh0Y2xDO0VzRzV0Y0Q7SUFDRSxnQ0FBOEI7SUFBOUIsOEJBQThCO0V0Rzh0Yy9CO0VzRzV0Y0Q7SUFDRSxtQ0FBaUM7SUFBakMsaUNBQWlDO0V0Rzh0Y2xDO0VzRzV0Y0Q7SUFDRSxtQ0FBaUM7SUFBakMsaUNBQWlDO0V0Rzh0Y2xDO0VpQ2pnY0E7SWRuUEYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJva0dFO0VpQ2oxRkE7SWRuUEYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJva0dFO0VvQ3orRkE7SWpCM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RW5CcW9IQTtFb0MxaUhFO0lqQjNGRixnQkFBQTtJQUFBLG1CQUFBO0VuQnFvSEE7RXFDcGpIQTtJbEJqRkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1d0hBO0VxQ3RySEE7SWxCakZBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdXdIQTtFc0MxbUhBO0luQjdKQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjY2SEE7RXNDaHhIQTtJbkI3SkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI2NkhBO0V3Qy96SEE7SXJCOUdBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdzlJQTtFd0MxMklBO0lyQjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnc5SUE7RXVEeDlJQTtJcENBQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjRsTUE7RXVENWxNQTtJcENBQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjRsTUE7RWdFaGlNQTtJN0M1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJxeU9BO0VnRXp1T0E7STdDNURBLGdCQUFBO0lBQUEsbUJBQUE7RW5CcXlPQTtFbUVsdk9BO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjJwUEE7RW1FeG1QQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkIycFBBO0U2RTltUEE7STFEN0NBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdThSQTtFNkUxNVJBO0kxRDdDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnU4UkE7RW1HbDVSQTtJaEZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJnM2JBO0VtRzN6YkE7SWhGckRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CZzNiQTtBQXFZQTs7QXNHMXRjQTtFQUNFLGtCQUFrQjtBdEc2dGNwQjs7QXNHOXRjQTtFbkYzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ5dmNBOztBc0c5dGNBO0VuRjNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnl2Y0E7O0FzRzl0Y0E7RW5GM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5CeXZjQTs7QXNHOXRjQTtFbkYzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ5dmNBOztBc0c5dGNBO0VuRjNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnl2Y0E7O0FzRzl0Y0E7RW5GM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5CeXZjQTs7QXNHOXRjQTtFbkYzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ5dmNBOztBc0c5dGNBO0VuRjNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnl2Y0E7O0FzRzl0Y0E7RW5GM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5CeXZjQTs7QXNHOXRjQTtFbkYzQkEsZ0JBQUE7RUFBQSxtQkFBQTtBbkJ5dmNBOztBc0c5dGNBO0VuRjNCQSxnQkFBQTtFQUFBLG1CQUFBO0FuQnl2Y0E7O0FzRzl0Y0E7RW5GM0JBLGdCQUFBO0VBQUEsbUJBQUE7QW5CeXZjQTs7QUMxcGNFO0VxR3BFRjtJQUdDLHVCakdEbUM7RUxpdWNsQztBQUNGOztBc0dwdWNBO0VBT0MseURuR0U2QztFV3FRdEMsbUNBZjZCO0V3RnRQcEMsY25HZjhCO0VtR2dCOUIsZ0JBQWdCO0VBQ2hCLHlCakdUbUM7QUwwdWNwQzs7QWNob2NJO0V3RjVHSjtJeEZxUlEscUJBbEY2QjtFZDhpY25DO0FBQ0Y7O0FzR3J1Y0M7RUFDRSxjQUE2QjtFQUE3Qiw2QkFBNkI7QXRHd3VjaEM7O0FzR3p1Y0M7RUFDRSxjQUE2QjtFQUE3Qiw2QkFBNkI7QXRHd3VjaEM7O0FzR3p1Y0M7RUFDRSxjQUE2QjtFQUE3Qiw2QkFBNkI7QXRHd3VjaEM7O0FzR3p1Y0M7RUFDRSxjQUE2QjtFQUE3Qiw2QkFBNkI7QXRHd3VjaEM7O0FzR3p1Y0M7RUFDRSxjQUE2QjtFQUE3Qiw2QkFBNkI7QXRHd3VjaEM7O0FzR3p1Y0M7RUFDRSxjQUE2QjtFQUE3Qiw2QkFBNkI7QXRHd3VjaEM7O0FzR3R2Y0E7RUFrQkcsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztFQUNYLHdCQUFxQjtFQUNyQix5QkFBeUI7QXRHd3VjNUI7O0FDM3JjRTtFcUdwRUY7SUF5QkUsd0JqR3ZCa0M7RUxrd2NsQztBQUNGOztBc0dyd2NBOztFeEYwUU0scUJBdkUrQjtFd0ZsS3BDLGdCQUFnQjtBdEcwdWNqQjs7QXNHM3djQTs7RUFvQ0cseURuRzNCMkM7QUh1d2M5Qzs7QXNHaHhjQTs7RUEyQ0csc0JqR3pDaUM7QUxteGNwQzs7QXNHcnhjQTtFQWdEQyx1QmpHOUNtQztBTHV4Y3BDOztBc0d6eGNBO0VBbURHLHVCQUF1QjtBdEcwdWMxQjs7QXNHN3hjQTtFQXNERSxzQmpHcERrQztBTCt4Y3BDOztBc0dqeWNBO0VBNERDLHNCakcxRG1DO0FMbXljcEM7O0FzR3J5Y0E7RUFnRUUsV0FBVztFQUNYLFlBQVk7QXRHeXVjZDs7QXNHcHVjRTtFQUNELHVCakdyRW1DO0VpR3NFbkMsMEJqR3RFbUM7QUw2eWNwQzs7QXNHenVjRTtFQUtDLGNuRzVGMkM7RW1HNEYzQyxxQ25HNUYyQztBSG8wYzlDOztBc0c3dWNFO0VBS0MsY25HNUYyQztFbUc0RjNDLHFDbkc1RjJDO0FIbzBjOUM7O0FzRzd1Y0U7RUFLQyxjbkc1RjJDO0VtRzRGM0MscUNuRzVGMkM7QUhvMGM5Qzs7QXNHN3VjRTtFQUtDLGNuRzVGMkM7RW1HNEYzQyxxQ25HNUYyQztBSG8wYzlDOztBc0c3dWNFO0VBS0MsY25HNUYyQztFbUc0RjNDLHFDbkc1RjJDO0FIbzBjOUM7O0FzRzd1Y0U7RUFLQyxjbkc1RjJDO0VtRzRGM0MscUNuRzVGMkM7QUhvMGM5Qzs7QXNHcHVjQTtFbkYxR0EsZ0JBQUE7RUFBQSxtQkFBQTtFbUYyR0UsaUJBQWlCO0F0R3V1Y25COztBc0d4dWNBO0VBSUMsY0FBYztFQUNkLFlBQVk7QXRHd3VjYjs7QXNHcnVjRTs7RUFHQyxXQUFXO0F0R3V1Y2Q7O0FzRzl0Y0E7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0F0R2l1Y2xCOztBc0cvdGNBOztFQUVFLFdBQVc7RUFDWCxZQUFZO0F0R2t1Y2Q7O0FzR2h1Y0E7RUFDRSxZQUFZO0F0R211Y2Q7O0FzR2p1Y0E7RUFDRSxvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHlCQUE4QjtFQUE5QixzQ0FBOEI7RUFBOUIsc0JB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QjtFNUY0UGxCLHVCQXZFK0I7RUF1RS9CLHdCQXZFK0I7QWR1bmRyQzs7QTBHcHlkQTtFNUZ3UFEsc0NBZjZCO0FkK2pkckM7O0FjbHRkSTtFNEZ0Rko7STVGK1BRLHNCQWxGNkI7RWRnb2RuQztBQUNGOztBMEczeWRBO0VBQ0UseUR2R2pCNEM7RVdxUXRDLHFDQWY2QjtFNEZuT25DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7QTFHOHlkbkI7O0FjL3RkSTtFNEZuRko7STVGNFBRLHFCQWxGNkI7RWQ2b2RuQztBQUNGOztBMEd4emRBO0VBT0MsV0FBVztFQUNYLGNBQWM7RUFDZCxnQnJHcENrQztFcUdxQ2xDLFdBQVc7RUFDWCx5QkFBdUM7RUFBdkMsdUNBQXVDO0U1RnNPbEMsc0JBdkUrQjtBZHVwZHJDOztBQ3R4ZEU7RXlHM0NGO0k1RmlQTSx3QkF2RStCO0VkNHBkbkM7QUFDRjs7QTBHL3lkQTtFNUY2TlEsc0NBZjZCO0FkcW1kckM7O0FjeHZkSTtFNEYzREo7STVGb09RLHNCQWxGNkI7RWRzcWRuQztBQUNGOztBMEd0emRBO0VBQ0UsY0FBYztFQUNkLFdBQVc7QTFHeXpkYjs7QTBHbnpkQTtFNUZrTlEsaUNBZjZCO0Fkb25kckM7O0FjdndkSTtFNEZoREo7STVGeU5RLHNCQWxGNkI7RWRxcmRuQztBQUNGOztBMEcxemRBO0VBQ0UseUR2R3ZENEM7RVdxUXRDLG9DQWY2QjtFNEY3TG5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixnQkFBZ0I7QTFHNnpkbEI7O0FjcHhkSTtFNEY3Q0o7STVGc05RLHFCQWxGNkI7RWRrc2RuQztBQUNGOztBQ2wwZEU7RXlHTEY7SUFNQyxtQkFBbUI7RTFHczBkbEI7QUFDRjs7QTBHL3pkQTtFNUZpTVEscUNBZjZCO0FkaXBkckM7O0FjcHlkSTtFNEYvQko7STVGd01RLGdCQWxGNkI7RWRrdGRuQztBQUNGOztBMEd6MGRBO0U1RmlNUSxzQ0FmNkI7QWQycGRyQzs7QWM5eWRJO0U0Ri9CSjtJNUZ3TVEsa0JBbEY2QjtFZDR0ZG5DO0FBQ0Y7O0EwR24x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Qkk7RStGeEZKO0kvRmlRUSx3QkFsRjZCO0VkK3hnQm5DO0FBQ0Y7O0E2R244Z0JBO0VBQ0UseUQxR3hCNEM7RVdxUXRDLHFDQWY2QjtFK0Y1Tm5DLGNBQTZCO0VBQTdCLDZCQUE2QjtBN0dzOGdCL0I7O0FjNzNnQkk7RStGNUVKO0kvRnFQUSxxQkFsRjZCO0VkMnlnQm5DO0FBQ0Y7O0E2R3Q4Z0JBO0VBQ0UseUQxR2pDNEM7RVdpUXhDLHFCQXZFK0I7RStGdkpuQyxjQUE0QjtFQUE1Qiw0QkFBNEI7QTdHeThnQjlCOztBNkduOGdCQTtFL0Y0TlEsc0NBZjZCO0FkMHZnQnJDOztBYzc0Z0JJO0UrRjFESjtJL0ZtT1Esc0JBbEY2QjtFZDJ6Z0JuQztBQUNGOztBNkcxOGdCQTtFL0ZxTk0scUJBdkUrQjtFK0Y1SW5DLGNBQTZCO0VBQTdCLDZCQUE2QjtFQUM3QixpQkFBaUI7QTdHNjhnQm5COztBNkd2OGdCQTtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0E3RzA4Z0JkOztBNkd4OGdCQTtFQUNFLFdBQVc7RUFDWCxZQUFZO0E3RzI4Z0JkOztBNkdwOGdCQTtFL0ZtTVEsNEJBZjZCO0Fkb3hnQnJDOztBY3Y2Z0JJO0UrRmpDSjtJL0YwTVEsc0JBbEY2QjtFZHExZ0JuQztBQUNGOztBNkc5OGdCQTtFL0YrTE0sc0JBdkUrQjtBZDAxZ0JyQzs7QTZHbDlnQkE7RS9GbU1RLHNDQWY2QjtBZGt5Z0JyQzs7QWNyN2dCSTtFK0ZqQ0o7SS9GME1RLGtCQWxGNkI7RWRtMmdCbkM7QUFDRjs7QTZHNTlnQkE7RS9GK0xNLHNCQXZFK0I7QWR3MmdCckM7O0E2R2grZ0JBO0VBa0JHLGNBQTZCO0VBQTdCLDZCQUE2QjtFL0Y2SzFCLHFCQXZFK0I7RStGcEdsQyxpQkFBaUI7RUFDakIsbUJBQW1CO0E3R205Z0J0Qjs7QTZHeCtnQkE7RUFrQkcsY0FBNkI7RUFBN0IsNkJBQTZCO0UvRjZLMUIscUJBdkUrQjtFK0ZwR2xDLGlCQUFpQjtFQUNqQixtQkFBbUI7QTdHbTlnQnRCOztBNkd4K2dCQTtFM0YwREUsd21CYmhDMEQ7RWFp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RWNtUEU7SWRuUEYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJva0dFO0VpQ2oxRkE7SWRuUEYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJva0dFO0VpQ3RsRkE7SWQ5ZUYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1MEdFO0VpQ3oxRkE7SWQ5ZUYsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1MEdFO0VvQzV1R0E7SWpCM0ZGLGdCQUFBO0lBQUEsbUJBQUE7RW5CcW9IQTtFb0MxaUhFO0lqQjNGRixnQkFBQTtJQUFBLG1CQUFBO0VuQnFvSEE7RXFDcGpIQTtJbEJqRkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1d0hBO0VxQ3RySEE7SWxCakZBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdXdIQTtFc0MxbUhBO0luQjdKQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjY2SEE7RXNDaHhIQTtJbkI3SkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkI2NkhBO0V3Qy96SEE7SXJCOUdBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdzlJQTtFd0MxMklBO0lyQjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnc5SUE7RXVEeDlJQTtJcENBQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjRsTUE7RXVENWxNQTtJcENBQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjRsTUE7RWdFMWtNQTtJN0NsQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJvdU9BO0VnRXhxT0E7STdDNURBLGdCQUFBO0lBQUEsbUJBQUE7RW5CcXlPQTtFZ0V6dU9BO0k3QzVEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnF5T0E7RWdFenVPQTtJN0M1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJxeU9BO0VtRWx2T0E7SWhEbkRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CMnBQQTtFbUV4bVBBO0loRG5EQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjJwUEE7RW1FeG1QQTtJaERuREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkIycFBBO0U2RWpvUEE7STFEMUJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CMjdSRTtFNkVqNlJGO0kxRDFCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjI3UkU7RTZFOTRSRjtJMUQ3Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1OFJBO0U2RTE1UkE7STFEN0NBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdThSQTtFNkUxNVJBO0kxRDdDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnU4UkE7RW1HbDVSQTtJaEZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJnM2JBO0VtRzN6YkE7SWhGckRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CZzNiQTtFbUczemJBO0loRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmczYkE7RW1HM3piQTtJaEZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJnM2JBO0VtRzdzYkE7SWhGbktBLGdCQUFBO0lBQUEsbUJBQUE7RW5CZy9iQTtFc0dyOWJBO0luRjNCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnl2Y0E7RXNHOXRjQTtJbkYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ5dmNBO0VzRzl0Y0E7SW5GM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5CeXZjQTtFc0c5dGNBO0luRjNCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnl2Y0E7RXNHOXRjQTtJbkYzQkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ5dmNBO0VzRzl0Y0E7SW5GM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5CeXZjQTtFc0cvb2NBO0luRjFHQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmsxY0E7RXNHeHVjQTtJbkYxR0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJrMWNBO0V5RzV6Y0U7SXRGdEJGLGdCQUFBO0lBQUEsbUJBQUE7RW5CMnVkQTtFeUdydGRFO0l0RnRCRixnQkFBQTtJQUFBLG1CQUFBO0VuQjJ1ZEE7RXlHcnRkRTtJdEZ0QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkIydWRBO0V5R3J0ZEU7SXRGdEJGLGdCQUFBO0lBQUEsbUJBQUE7RW5CMnVkQTtFeUdydGRFO0l0RnRCRixnQkFBQTtJQUFBLG1CQUFBO0VuQjJ1ZEE7RXlHcnRkRTtJdEZ0QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkIydWRBO0U2R2xwZEE7STFGekZBLGdCQUFBO0lBQUEsbUJBQUE7RW5CcWloQkE7RTZHNThnQkE7STFGekZBLGdCQUFBO0lBQUEsbUJBQUE7RW5CcWloQkE7RWlIdmdoQkE7STlGOUJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CMGlqQkE7RWlINWdqQkE7STlGOUJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CMGlqQkE7Q21CMWlqQkE7O0FBQUE7RXFCOEdBO0lyQjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnc5SUE7RXVEeDlJQTtJcENBQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjRsTUE7RWdFaGlNQTtJN0M1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJxeU9BO0VtRWx2T0E7SWhEbkRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CMnBQQTtFNkU5bVBBO0kxRDdDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnU4UkE7RW1HbDVSQTtJaEZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJnM2JBO0VzR3IxYkE7SW5GM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5CeXZjQTtFeUdudWNFO0l0RnRCRixnQkFBQTtJQUFBLG1CQUFBO0VuQjJ1ZEE7Q21CM3VkQTs7QUFBQTtFcUJtQkE7SXJCbkJBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdTNJQTtFd0N6d0lBO0lyQjlHQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnc5SUE7RXVEeDlJQTtJcENBQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjRsTUE7RWdFaGlNQTtJN0M1REEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJxeU9BO0VtRWx2T0E7SWhEbkRBLGdCQUFBO0lBQUEsbUJBQUE7RW5CMnBQQTtFNkVqb1BBO0kxRDFCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQjI3UkU7RTZFOTRSRjtJMUQ3Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ1OFJBO0U2RTE1UkE7STFEN0NBLGdCQUFBO0lBQUEsbUJBQUE7RW5CdThSQTtFbUdsNVJBO0loRnJEQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmczYkE7RW1HM3piQTtJaEZyREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJnM2JBO0VzR3IxYkE7SW5GM0JBLGdCQUFBO0lBQUEsbUJBQUE7RW5CeXZjQTtFc0c5dGNBO0luRjNCQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnl2Y0E7RXlHbnVjRTtJdEZ0QkYsZ0JBQUE7SUFBQSxtQkFBQTtFbkIydWRBO0V5R3J0ZEU7SXRGdEJGLGdCQUFBO0lBQUEsbUJBQUE7RW5CMnVkQTtFeUdydGRFO0l0RnRCRixnQkFBQTtJQUFBLG1CQUFBO0VuQjJ1ZEE7RXlHM3JkQTtJdEZoREEsZ0JBQUE7SUFBQSxtQkFBQTtFbkIrdWRBO0UyR3ZzZEE7SXhGeENBLGdCQUFBO0lBQUEsbUJBQUE7RW5CcXFlQTtFMkc3bmVBO0l4RnhDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQnFxZUE7RTZHNWtlQTtJMUZ6RkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkJxaWhCQTtFaUh2Z2hCQTtJOUY5QkEsZ0JBQUE7SUFBQSxtQkFBQTtFbkIwaWpCQTtDbUIxaWpCQTs7QUFBQTtFdUQrUUU7SXZEL1FGLGdCQUFBO0lBQUEsbUJBQUE7RW5CbXdSRTtFMEVwL1FBO0l2RC9RRixnQkFBQTtJQUFBLG1CQUFBO0VuQnN3UkU7Q21CdHdSRjs7QThGOEJBO0VBSUMsV0FBVztBakg0Z2pCWjs7QUMvOGlCRTtFZ0hqRUY7SUFTQyxXQUFXO0VqSDRnakJWO0FBQ0Y7O0FpSHRnakJBO0U5RjlDQSxnQkFBQTtFQUFBLG1CQUFBO0U4RitDRSxlQUFlO0FqSHlnakJqQjs7QWlIMWdqQkE7RTlGOUNBLGdCQUFBO0VBQUEsbUJBQUE7QW5Cd2pqQkE7O0FtQnhqakJBO0U4Q3dDQTtJOUN4Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkI2NU9BO0VpRXQxT0E7STlDdkVBLGdCQUFBO0lBQUEsbUJBQUE7RW5CbzhPQTtFZ0duNk9BO0k3RWpDQSxnQkFBQTtJQUFBLG1CQUFBO0VuQmcvYUE7RTZHOThhQTtJMUZsQ0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJxOWdCQTtFaUh2NmdCQTtJOUY5Q0EsZ0JBQUE7SUFBQSxtQkFBQTtFbkJ3ampCQTtDbUJ4ampCQTs7QThG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O0krQjZCUSxZQUNKO0VwSGk0akJGO0FBQ0Y7O0FhaG1qQkU7RXVHOVJFLDBCQUEwQjtBcEhrNGpCOUI7O0FNMTZqQkE7RVB3SUUsNkNBQTJCO0VBQzNCLHFEQUFrQztFQUNsQyxvQ0FBeUI7RUFDekIsaUNBQXNCO0VBQ3RCLGtDQUE4QjtFQUM5Qiw0QkFBdUI7RUFDdkIsdUNBQTRCO0VBQzVCLHdDQUE2QjtFQUM3QiwwQ0FBK0I7QUNzeWpCakM7O0FEbnlqQkE7RUFFQyxrQkFBa0I7QUNxeWpCbkI7O0FEdnlqQkE7RUFNQyxjQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsOEJBQXNCO0VBQXRCLHNCQUFzQjtBQ3F5akJ2Qjs7QUQ1eWpCQTtFQVVHLGNBQTBCO0VBQTFCLDBCQUEwQjtBQ3N5akI3QiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9yZnMvc2Fzc1wiO1xuXG4vKlxuICAwIC0gSGVscGVyc1xuICAxIC0gQmFzZVxuICAyIC0gVXRpbHNcbiAgMyAtIFZlbmRvcnNcbiAgNCAtIENvbXBvbmVudHNcbiAgNSAtIExheW91dHNcbiAgNiAtIFRlbXBsYXRlc1xuICovXG5cbi8qIDAgKi9cbkBpbXBvcnQgXCJoZWxwZXJzL21peGluc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9lYXNlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiaGVscGVycy9oZWxwZXJzXCI7XG5cbi8qIDEgKi9cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlcy9hbGxcIjtcbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkXCI7XG5cbi8qIDIgKi9cbkBpbXBvcnQgXCJ1dGlscy9nZW5lcmFsXCI7XG5AaW1wb3J0IFwidXRpbHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcInV0aWxzL2Zvcm1zXCI7XG5AaW1wb3J0IFwidXRpbHMvaGVhZGluZ3NcIjtcblxuLyogMyAqL1xuQGltcG9ydCBcInZlbmRvcnMvaGFtYnVyZ2Vycy9oYW1idXJnZXJzXCI7XG5AaW1wb3J0IFwidmVuZG9ycy9jb250YWN0LWZvcm0tN1wiO1xuXG4vKiA0ICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3B1cFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9wdXAtcGRmXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbGwtYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxzLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvYy1jYWxsLWFjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXJyb3ctdG8tbGlua1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm9sbC1ob3ZlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcG9zdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0by1zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FuY2hvci1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tZW50c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29va2llXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmNob3ItYmxvY2stMlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcHJpY2VzLXRhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9qb2Itb2ZmZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlY3J1aXRtZW50LXBhZ2UvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXIvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZWVwLXBhZ2Uvc2lkZWJhci9zaG9ydGNvZGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyL3NvY2lhbHMtbmV0d29ya3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvY29sb3ItYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RlZXAtcGFnZS9zaWRlYmFyLWNvbnRlbnQvdGV4dFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9kb2N0b2xpYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9yZWRpcmVjdC1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVlcC1wYWdlL3NpZGViYXItY29udGVudC9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvY2FyZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3BlY2lhbGlzdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5mb3dpbmRvd1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy9jb250YWN0LWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvaW5zdGl0dXRlLW1hcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvaW5zdGl0dXRlLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2luc3RpdHV0ZXMvaW5zdGl0dXRlLWNvbnRlbnQtZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy9pbnN0aXR1dGVzLW1hcHMtd2l0aC1zZWFyY2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbHNvLXRvLXJlYWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ludGVyYWN0aXZlLW1vZHVsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW5zdGl0dXRlcy1zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xhc3QtcG9zdHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Bob25lLWNvbnRhY3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvc2VhcmNoLWJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21haW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L2Rlc2t0b3AvbWFpblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9iYXNpY1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS93aXRoLXBpY3Rvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvZGVza3RvcC9zdWItbWVudS9jb2x1bW5zLXdpdGgtcGljdG9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXIvbWVudS9yZXNwb25zaXZlL21haW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlci9tZW51L3Jlc3BvbnNpdmUvc3ViLW1lbnUvY29sdW1ucy13aXRoLXBpY3Rvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyL21lbnUvcmVzcG9uc2l2ZS9zdWItbWVudS93aXRoLXBpY3Rvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS1pbnRlcmFjdGl2ZS1tb2R1bGUtYmxvY2tcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RlYW1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JhY2stdG8tdG9wXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXdzbGV0dGVyLWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25ld3NsZXR0ZXItcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rvd25sb2FkLWJvb2stcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUvaGVyb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaG9tZS9hbmNob3ItYmxvY2stYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGh1bWJuYWlsLWhvdmVyLWJsb2Nrc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbGFjZXMtbWFwLWJsb2NrXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYW5kaW5nL2ludHJvZHVjdGlvbi1ibG9ja1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGFuZGluZy9sYW5kaW5nLWZvcm1cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUvdGV4dC1iYW5uZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwcmR2XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbnN0aXR1dGVzLW1hcHMtd2l0aC1zZWFyY2hcIjtcblxuLyogNSAqL1xuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL21vYmlsZS1jdGFcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Rlc2t0b3AtY3RhXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9oZXJvXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9oZXJvLTJcIjtcblxuLyogNiAqL1xuQGltcG9ydCBcInRlbXBsYXRlcy9ob21lLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaW50ZXJuYWwtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9jb250YWN0LXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2VhcmNoLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvYXJjaGl2ZS1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NpbmdsZS1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2RlZXAtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9yZWNydWl0bWVudC1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NpbmdsZS1wYWdlLWpvYi1vZmZlclwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9zaW5nbGUtaW5zdGl0dXRlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NhdGVnb3J5LXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZXJyb3ItcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9sYXN0LWludGVyYWN0aXZlLW1vZHVsZS1wYWdlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2NlbnRlcnMtcGFnZVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9sYW5kaW5nLXBhZ2VcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZGVlcC1wYWdlLTNcIjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQVJDSCBCQVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tc2VhcmNoQmFyQmFja2dyb3VuZENvbG9yOiB2YXIoLS1jYXNhbENvbG9yKTtcbiAgLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yOiAje3JnYmEoIzAwMCwgMC43KX07XG4gIC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbTogI3tyZW0oMzApfTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nVG9wOiAje3JlbSgyNSl9O1xuICAtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodDogMnB4O1xuICAtLXNlYXJjaEZvcm1JbnB1dENvbG9yOiAjRkZGO1xuICAtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQ6ICN7cmVtKDEwKX07XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luUmlnaHQ6ICN7cmVtKDEwKX07XG4gIC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbTogI3tyZW0oMil9O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB7XG4gICNicmVhZGNydW1icyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5kZWZhdWx0UGFnZSBhIHtcblx0Y29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG5cdH1cbiAgfVxufSIsIi8qXG4gIDAgLSBIZWxwZXJzXG4gIDEgLSBCYXNlXG4gIDIgLSBVdGlsc1xuICAzIC0gVmVuZG9yc1xuICA0IC0gQ29tcG9uZW50c1xuICA1IC0gTGF5b3V0c1xuICA2IC0gVGVtcGxhdGVzXG4gKi9cbi8qIDAgKi9cbi8qKlxuICBDT05WRVJUIFBIT1RPU0hPUCBCT1ggU0hBRE9XIFRPIENTU1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItSGVhdnknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1IZWF2eS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkuc3ZnI0F2ZW5pci1IZWF2eVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQmxhY2suc3ZnI0F2ZW5pci1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQuc3ZnI0F2ZW5pci1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Sb21hbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItUm9tYW4uc3ZnI0F2ZW5pci1Sb21hblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLU1lZGl1bS5zdmcjQXZlbmlyLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG4vKiBCYXNlIGNvbG9ycyAqL1xuLyogRGVmYXVsdCBmb250cyAqL1xuLyogQXBwIGZvbnRzICovXG4vKiBGb250IHdlaWdodHMgKi9cbmgxLCBoMiwgaDMsXG5oNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4ucmVjdGFuZ2xlLWxpbmVhci1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNzg1NzFyZW07XG4gIHBhZGRpbmctbGVmdDogMS43ODU3MXJlbTtcbn1cblxuLnJlY3RhbmdsZS1saW5lYXItYmc6YmVmb3JlLCAucmVjdGFuZ2xlLWxpbmVhci1iZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnJlY3RhbmdsZS1saW5lYXItYmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAzMzA0OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAzMzA0OSAwJSwgIzRmYWRhNyA1MCUsICNlZGYyZWMgMTAwJSk7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlY3RhbmdsZS1saW5lYXItYmc6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDMzMDQ5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMzMwNDkgMCUsICM0ZmFkYTcgNTAlLCAjZWRmMmVjIDEwMCUpO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG4vKiAxICovXG46cm9vdCB7XG4gIC0tYWxhYmFzdGVyMkNvbG9yOiAjZjhmN2Y4O1xuICAtLWFsYWJhc3RlcjNDb2xvcjogI2Y4ZjhmODtcbiAgLS1hbGFiYXN0ZXJDb2xvcjogI2ZhZmFmYTtcbiAgLS1hbGl6YXJpbkNyaW1zb25Db2xvcjogI2VlMjIyMztcbiAgLS1hbHRvMkNvbG9yOiAjY2ZjZmNmO1xuICAtLWFsdG8zQ29sb3I6ICNkZWRlZGU7XG4gIC0tYWx0b0NvbG9yOiAjZDFkMWQxO1xuICAtLWFxdWFJc2xhbmRDb2xvcjogI2E2ZDNkZDtcbiAgLS1hdGhlbnNHcmF5Q29sb3I6ICNmNGY1Zjg7XG4gIC0tYmx1ZVdoYWxlQ29sb3I6ICMwMzMwNDk7XG4gIC0tYnJhbmR5UHVuY2hDb2xvcjogI2RjODYzNztcbiAgLS1jYWx5cHNvQ29sb3I6ICMyNDYwODE7XG4gIC0tY2FzYWxDb2xvcjogIzJiNWM3NjtcbiAgLS1jaXRyaW5lV2hpdGVDb2xvcjogI2ZkZmJmMTtcbiAgLS1jb25jcmV0ZUNvbG9yOiAjZjJmMmYyO1xuICAtLWRvdmVHcmF5Q29sb3I6ICM2MjYyNjI7XG4gIC0tZHVzdHlHcmF5Q29sb3I6ICM5NDk0OTQ7XG4gIC0tZWxlcGhhbnRDb2xvcjogIzBmMzY0YjtcbiAgLS1lbWluZW5jZUNvbG9yOiAjNWEyOTdjO1xuICAtLWdhbGxlcnkyQ29sb3I6ICNmMGYwZjA7XG4gIC0tZ2FsbGVyeUNvbG9yOiAjZWZlZmVmO1xuICAtLWdvYmxpbkNvbG9yOiAjMzg3YzRlO1xuICAtLWdyYXkyQ29sb3I6ICM3ZTdlN2U7XG4gIC0tZ3JheTNDb2xvcjogIzhkOGQ4ZDtcbiAgLS1ncmF5Q29sb3I6ICM4YjhiOGI7XG4gIC0taGlwcGllQmx1ZUNvbG9yOiAjNjZhMGFkO1xuICAtLWphZmZhQ29sb3I6ICNlZTlhNGM7XG4gIC0tbWFudGlzQ29sb3I6ICM4ZGNmNmY7XG4gIC0tbWVyY3VyeTJDb2xvcjogI2UxZTFlMTtcbiAgLS1tZXJjdXJ5Q29sb3I6ICNlOGU4ZTg7XG4gIC0tbWluZVNoYWZ0MkNvbG9yOiAjMjYyNjI2O1xuICAtLW1pbmVTaGFmdDNDb2xvcjogIzI1MjUyNTtcbiAgLS1taW5lU2hhZnQ0Q29sb3I6ICMzNzM3Mzc7XG4gIC0tbWluZVNoYWZ0Q29sb3I6ICMzZjNmM2Y7XG4gIC0tbmVwdHVuZUNvbG9yOiAjODNiMWJiO1xuICAtLW5vYmVsQ29sb3I6ICNiNGI0YjQ7XG4gIC0tcGFzdGVsR3JlZW5Db2xvcjogIzgzZGI3MztcbiAgLS1wb2xhckNvbG9yOiAjRkJGQkZCO1xuICAtLXBvcmNlbGFpbjJDb2xvcjogI2UzZTdlNztcbiAgLS1wb3JjZWxhaW5Db2xvcjogI2VmZjNmNDtcbiAgLS1wb3JzY2hlQ29sb3I6ICNlYTlmNWI7XG4gIC0tcm9iaW5zRWdnQmx1ZUNvbG9yOiAjMDBiOGI0O1xuICAtLXNjb3JwaW9uQ29sb3I6ICM1NzU3NTc7XG4gIC0tc2Vhc2hlbGxDb2xvcjogI2YxZjFmMTtcbiAgLS1zaWx2ZXIyQ29sb3I6ICNjNGM0YzQ7XG4gIC0tc2lsdmVyNUNvbG9yOiAjYjhiOGI4O1xuICAtLXNpbHZlckNoYWxpY2UyQ29sb3I6ICNiMmIyYjI7XG4gIC0tc2lsdmVyQ2hhbGljZUNvbG9yOiAjYWRhZGFkO1xuICAtLXNpbHZlckNvbG9yOiAjYmNiY2JjO1xuICAtLXNpbmJhZENvbG9yOiAjMERCMEE3O1xuICAvKiAjOWZjY2Q2OyAqL1xuICAtLXNtYWx0Qmx1ZUNvbG9yOiAjNTA4NTkwO1xuICAtLXN5Y2Ftb3JlQ29sb3I6ICM5ZTk3Mzc7XG4gIC0tdGFjYW9Db2xvcjogI2YwYjk4NjtcbiAgLS10cmFkZXdpbmRDb2xvcjogIzBEQjBBNztcbiAgLS10cmluaWRhZENvbG9yOiAjZTA1MTAwO1xuICAtLXR1bmRvcmEyQ29sb3I6ICM0NjQ2NDY7XG4gIC0tdHVuZG9yYUNvbG9yOiAjNDI0MjQyO1xuICAtLXNtYWx0Qmx1ZTJDb2xvcjogIzU4N2M5MjtcbiAgLS1icmVha2VyQmF5Q29sb3I6ICM2N0FCQTY7XG4gIC0td2hpdGVDb2xvcjogI2ZmZjtcbiAgLS1uaWFnYXJhQ29sb3I6ICMwREIwQTc7XG4gIC0tcmdiTmlhZ2FyYUNvbG9yOiAxMywgMTc2LCAxNjc7XG4gIC0taWNlQ29sZENvbG9yOiAjQTlFNUYzO1xuICAtLXJnYkljZUNvbGRDb2xvcjogMTY5LCAyMjksIDI0MztcbiAgLS1hbGdhZUdyZWVuQ29sb3I6ICM3Q0U0QTQ7XG4gIC0tcmdiQWxnYWVHcmVlbkNvbG9yOiAxMjQsIDIyOCwgMTY0O1xuICAtLWJsYWNrQ29sb3I6ICMzRDNEM0Q7XG59XG5cbjpyb290IHtcbiAgLS1mb250RmFtaWx5OiBBdmVuaXItUm9tYW4sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC0tZm9udFdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udFdlaWdodEJsYWNrOiA5MDA7XG4gIC0tZm9udFdlaWdodEJvbGQ6IDcwMDtcbiAgLS1mb250V2VpZ2h0RXh0cmFCb2xkOiA4MDA7XG4gIC0tZm9udFdlaWdodExpZ2h0OiAzMDA7XG4gIC0tZm9udFdlaWdodE1lZGl1bTogNTAwO1xuICAtLWZvbnRXZWlnaHRSZWd1bGFyOiA0MDA7XG4gIC0tZm9udFdlaWdodFNlbWlCb2xkOiA2MDA7XG4gIC0tZm9udFdlaWdodFRoaW46IDEwMDtcbn1cblxuOnJvb3Qge1xuICAtLXRleHRBbGlnbjoganVzdGlmeTtcbiAgLS10ZXh0Q29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAtLXRleHRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG4gIC0tdGV4dExpbmVIZWlnaHQ6IDEuNjtcbiAgLS10ZXh0U2l6ZTogMXJlbTtcbn1cblxuOnJvb3Qge1xuICAtLXBhcmFncmFwaEdhcDogMS4xNDI4NnJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lckd1dHRlcjogMTVweDtcbiAgLS1jb250YWluZXJXaWR0aDogMTI4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWNvbnRhaW5lckd1dHRlcjogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tbWFpbkNvbG9yLS1ibHVlLWdyZWVuIHtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiAjZmZmO1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiTmlhZ2FyYUNvbG9yKTtcbn1cblxuLnNlY3Rpb24tLW1haW5Db2xvci0tZ3JlZW4ge1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogdmFyKC0tcmdiQWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnNlY3Rpb24tLW1haW5Db2xvci0tYmx1ZSB7XG4gIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kOiB2YXIoLS1yZ2JJY2VDb2xkQ29sb3IpO1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyICoge1xuICBhbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmVzaXplLWFuaW1hdGlvbi1zdG9wcGVyIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG46cm9vdCB7XG4gIC0tcGx5ci1jb2xvci1tYWluOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xuICBib2R5IHtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygoMTAwJSAqIDE0KSAvIDE2KTtcbn1cblxuaHRtbC5mb2N1cy1vdXRsaW5lLWhpZGRlbiAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jd3BhZG1pbmJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvciwgIzU1NTU1NSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xufVxuXG4uYXBwbHlTdHlsZXMgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMi44NTcxNHJlbSAwO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5NiwgMTk2LCAxOTYsIDAuMTkpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5hcHBseVN0eWxlcyBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5hcHBseVN0eWxlcyBwIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFwcGx5U3R5bGVzIHAgKyBwIGEsXG4uYXBwbHlTdHlsZXMgcCArIHVsIGEge1xuICBjb2xvcjogIzBEQjBBNztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5hcHBseVN0eWxlcyBwICsgcCBhOmhvdmVyLFxuLmFwcGx5U3R5bGVzIHAgKyB1bCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi5hcHBseVN0eWxlcyBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hcHBseVN0eWxlcyBwICsgaDEsIC5hcHBseVN0eWxlcyBwICsgaDIsIC5hcHBseVN0eWxlcyBwICsgaDMsIC5hcHBseVN0eWxlcyBwICsgaDQsIC5hcHBseVN0eWxlcyBwICsgaDUsIC5hcHBseVN0eWxlcyBwICsgaDYge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYXBwbHlTdHlsZXMgcCBpbWcge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hIHN2ZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnN0b3AtdHJhbnNpdGlvbnMgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxub2JqZWN0LFxuZW1iZWQsXG52aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggd2hpdGUgaW5zZXQ7XG59XG5cbmlucHV0Om5vdChpbnB1dDotd2Via2l0LWF1dG9maWxsKTo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogUHJldmVudCBpT1MgZnJvbSB6b29taW5nIGluIG9uIGlucHV0IGZpZWxkcyAqL1xuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT0nY29sb3InXSxcbiAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZSddLFxuICBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBpbnB1dFt0eXBlPSdtb250aCddLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gIGlucHV0W3R5cGU9J3RlbCddLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J3RpbWUnXSxcbiAgaW5wdXRbdHlwZT0ndXJsJ10sXG4gIGlucHV0W3R5cGU9J3dlZWsnXSxcbiAgc2VsZWN0LFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMSwgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKiBHbG9hYiBDbGFzcyAqL1xuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSxcbi5tYXRlcmlhbElucHV0IGlucHV0LCAuc2VhcmNoRm9ybV9faW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB1bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhcmFncmFwaEdhcCk7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdGFibGUsIGJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRoLCBib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRoZWFkIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHRoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0SGVpZ2h0OiA1MHB4O1xufVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3I6ICM4QjhCOEI7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGU6IC44NTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvcjogIzU1NTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZTogMXJlbTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG59XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb246IC0xMzAlO1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvcjogIzI1MjUyNTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0OiAycHg7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yOiAjMjUyNTI1O1xuICAtLW1hdGVyaWFsSW5wdXRDb2xvcjogIzU1NTtcbiAgLS1tYXRlcmlhbElucHV0Rm9udFNpemU6IDFyZW07XG4gIC0tbWF0ZXJpYWxJbnB1dExldHRlclNwYWNpbmc6IDAuMDNlbTtcbn1cblxuLypDb3JyZWN0aW9uIHJlY2V0dGUqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTlyZW0sIDFmcikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWF4LXdpZHRoOiAxNTYwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC43ODU3MXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuN3JlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2hCYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoQmFyT3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dvX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXJXaWR0aCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2hpcnVyZ2llbnNQYWdlIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuLmdyaWQtLTEge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuXG4uZ3JpZC0tMiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5ncmlkLS0zIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmdyaWQtLTQge1xuICBncmlkLWNvbHVtbjogc3BhbiA0O1xufVxuXG4uZ3JpZC0tNSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG5cbi5ncmlkLS02IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbn1cblxuLmdyaWQtLTcge1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4uZ3JpZC0tOCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDg7XG59XG5cbi5ncmlkLS05IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbn1cblxuLmdyaWQtLTEwIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG59XG5cbi5ncmlkLS0xMSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4uZ3JpZC0tMTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmdyaWQtLXBob25lLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXBob25lLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLXBob25lLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXBob25lLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLXBob25lLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXBob25lLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLXBob25lLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1waG9uZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmdyaWQtLXBob25lLXdpZGUtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBob25lLXdpZGUtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waG9uZS13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhvbmUtd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLmdyaWQtLXBoYWJsZXQtMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtNyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXBoYWJsZXQtMTAge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5ncmlkLS1waGFibGV0LTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tcGhhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtc21hbGwtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXNtYWxsLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC1zbWFsbC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLXRhYmxldC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQtLWN0YS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1jdGEtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tY3RhLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWN0YS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1jdGEtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tY3RhLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWN0YS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1jdGEtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tY3RhLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWN0YS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWN0YS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWN0YS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS01IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS04IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS10YWJsZXQtd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLXRhYmxldC13aWRlLTExIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuZ3JpZC0tdGFibGV0LXdpZGUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDdweCkge1xuICAuZ3JpZC0tZGVza3RvcC0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtNiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTgge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtOSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3AtMTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLTEyIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4vKiEqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS00IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTYge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS03IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5ncmlkLS1kZXNrdG9wLXdpZGUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tZGVza3RvcC13aWRlLTkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLWRlc2t0b3Atd2lkZS0xMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cblxuLyohKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0zIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtNSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS02IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtOCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS05IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5ncmlkLS1yZXNwb25zaXZlLTEwIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuZ3JpZC0tcmVzcG9uc2l2ZS0xMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmdyaWQtLXJlc3BvbnNpdmUtMTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5cbi8qIDIgKi9cbi5mb3JtQ29udHJvbCwgLmNvbnRhY3RGb3JtX19maWxlIGlucHV0LCAuaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbnB1dCwgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ucGhvbmVDb250YWN0c19fd3JhcHBlciA+IGJ1dHRvbiwgLmZvcm0tc3VibWl0ID4gYnV0dG9uLCAuaGVhZGVyX3JpZ2h0X3RvcF9waG9uZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2IHBhZ2VzIG5leHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0ZDRkNGO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0NGQ0ZDRjtcbn1cblxuXG4ucGFnaW5hdGlvbiA+ICoge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldiB7XG4gIGdyaWQtYXJlYTogcHJldjtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2ID4gc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyB7XG4gIGdyaWQtYXJlYTogcGFnZXM7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cblxuLnBhZ2luYXRpb24gPiAucGFnaW5hdGlvbl9fbnVtYmVycyA+ICoucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiAjQ0ZDRkNGO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodFJlZ3VsYXIpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzID4gKi5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBjb2xvcjogIzBEQjBBNztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wYWdpbmF0aW9uX19udW1iZXJzID4gKi5jdXJyZW50IHtcbiAgY29sb3I6ICMwREIwQTc7XG59XG5cblxuLnBhZ2luYXRpb24gPiAubmV4dCB7XG4gIGdyaWQtYXJlYTogbmV4dDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5uZXh0ID4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2LFxuLnBhZ2luYXRpb24gPiAubmV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiAjQ0ZDRkNGO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbi5wYWdpbmF0aW9uID4gLnByZXYuZGlzYWJsZWQsXG4ucGFnaW5hdGlvbiA+IC5uZXh0LmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub25lO1xuICBvcGFjaXR5OiAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldiA+IHN2Zyxcbi5wYWdpbmF0aW9uID4gLm5leHQgPiBzdmcge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldiA+IHN2ZyBwYXRoLFxuLnBhZ2luYXRpb24gPiAubmV4dCA+IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG59XG5cblxuLnBhZ2luYXRpb24gPiAucHJldjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLm5leHQ6aG92ZXIge1xuICBjb2xvcjogIzBEQjBBNztcbn1cblxuXG4ucGFnaW5hdGlvbiA+IC5wcmV2OmhvdmVyIHN2ZyBwYXRoLFxuLnBhZ2luYXRpb24gPiAubmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzBEQjBBNztcbn1cblxuXG4ucm9sbC1ob3Zlci1idXR0b25fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG5cbi5yb2xsLWhvdmVyLWJ1dHRvbl9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICBcbiAgLnJvbGwtaG92ZXItYnV0dG9uOmhvdmVyIC5yb2xsLWhvdmVyLWJ1dHRvbl9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4uaXNSb2xsSG92ZXIsXG4uaXNSb2xsSG92ZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pc1JvbGxIb3ZlciA+IHNwYW4sXG4uaXNSb2xsSG92ZXIgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pc1JvbGxIb3ZlciA+IHNwYW4gPiAqLFxuLmlzUm9sbEhvdmVyID4gZGl2ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaXNSb2xsSG92ZXIgPiBzcGFuID4gKixcbiAgLmlzUm9sbEhvdmVyID4gZGl2ID4gKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaXNSb2xsSG92ZXIgPiBzcGFuID4gKjpudGgtY2hpbGQoMiksXG4uaXNSb2xsSG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmlzUm9sbEhvdmVyOmhvdmVyID4gZGl2ID4gKjpudGgtY2hpbGQoMSksXG4gIC5pc1JvbGxIb3Zlcjpob3ZlciA+IHNwYW4gPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAuaXNSb2xsSG92ZXI6aG92ZXIgPiBkaXYgPiAqOm50aC1jaGlsZCgyKSxcbiAgLmlzUm9sbEhvdmVyOmhvdmVyID4gc3BhbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1dHRvbi0tMSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1dHRvbi0tMSB7XG4gICAgcGFkZGluZzogMC44NTcxNHJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5idXR0b24tLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICMwREIwQTc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1dHRvbi0tMiB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLS0yOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMjEnIHZpZXdCb3g9JzAgMCAyMSAyMScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzEwLjA0NTEnIGN5PScxMC4wNDUxJyByPScxMC4wNDUxJyBmaWxsPSclMjMwREIwQTcnLyUzRSAlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTAgNEMxMC42NjI3IDQgMTEuMiA0LjUzNzI2IDExLjIgNS4yVjguOEgxNC44QzE1LjQ2MjcgOC44IDE2IDkuMzM3MjYgMTYgMTBDMTYgMTAuNjYyNyAxNS40NjI3IDExLjIgMTQuOCAxMS4ySDExLjJWMTQuOEMxMS4yIDE1LjQ2MjcgMTAuNjYyNyAxNiAxMCAxNkM5LjMzNzI2IDE2IDguOCAxNS40NjI3IDguOCAxNC44VjExLjJINS4yQzQuNTM3MjYgMTEuMiA0IDEwLjY2MjcgNCAxMEM0IDkuMzM3MjYgNC41MzcyNiA4LjggNS4yIDguOEg4LjhMOC44IDUuMkM4LjggNC41MzcyNiA5LjMzNzI2IDQgMTAgNFonIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQzcmVtO1xufVxuXG4uZm9ybUNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAuMzU3MTRyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG59XG5cbi5mb3JtQ29udHJvbCwgLmZvcm1Db250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uY29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWVcIiBcImZpcnN0LW5hbWVcIiBcInBob25lXCIgXCJlbWFpbFwiIFwibWVzc2FnZVwiICBcImZpbGVcIiBcImdwZHJcIiBcInN1Ym1pdFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0Rm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXN0LW5hbWUgICAgZmlyc3QtbmFtZVwiIFwicGhvbmUgICAgICAgIGVtYWlsXCIgXCJtZXNzYWdlICAgICAgbWVzc2FnZVwiIFwiZmlsZSAgICAgICAgIGZpbGVcIiBcImdwZHIgICAgICAgICBncGRyXCIgXCJzdWJtaXQgICAgICAgc3VibWl0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS42NDI4NnJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDEuMTQyODZyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogbGFzdC1uYW1lO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogZmlyc3QtbmFtZTtcbn1cblxuLmNvbnRhY3RGb3JtID4gKjpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IHBob25lO1xufVxuXG4uY29udGFjdEZvcm0gPiAqOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogZW1haWw7XG59XG5cbi5jb250YWN0Rm9ybSA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xufVxuXG4uY29udGFjdEZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1heC1oZWlnaHQ6IDEwLjcxNDI5cmVtO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmNvbnRhY3RGb3JtX19ncGRyIHtcbiAgZ3JpZC1hcmVhOiBncGRyO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4uY29udGFjdEZvcm1fX2dwZHIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFjdEZvcm1fX2dwZHIgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0Rm9ybV9fZ3BkciAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIGdyaWQtYXJlYTogc3VibWl0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2MDgxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjM1NzE0cmVtIDAgIzBkYjBhNztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3M7XG59XG5cbi5jb250YWN0Rm9ybV9fc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMy4yMTQyOXJlbSAwICMwZGIwYTc7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSB7XG4gIGdyaWQtYXJlYTogZmlsZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0ICAgaW5wdXRcIiBcIi4gICAgIGZpbGVzXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlICNtZmNmN196bF9tdWx0aWZpbGVjb250YWluZXIge1xuICBncmlkLWFyZWE6IGZpbGVzO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wdXQ7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDEwLjcxNDI5cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNDI4NTdyZW0gMC4zNTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCN0I3QjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQsIC5jb250YWN0Rm9ybV9fZmlsZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuNzg1NzFyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgLm1mY2Y3LXpsLW11bHRpZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3RGb3JtX19maWxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0Rm9ybV9fZmlsZSA+IHAge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29udGFjdEZvcm1fX2ZpbGUgLm1mY2Y3X3psX2RlbGV0ZV9maWxlIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMzI5LjI2OTMzIDMyOScgd2lkdGg9JzEyJyUzRSUzQ3BhdGggZmlsbD0ndmFyKC0tbWluZVNoYWZ0Q29sb3IsICUyMzU1NTU1NSknIGQ9J20xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAnLyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idXR0b24tc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMHJlbTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTI4NTdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjM1NzE0cmVtIDAgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLmJ1dHRvbi1zdWJtaXQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjIxNDI5cmVtIDAgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG59XG5cbi5tYXRlcmlhbElucHV0IHtcbiAgaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0SGVpZ2h0LCA1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSxcbi5tYXRlcmlhbElucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEsIC5tYXRlcmlhbElucHV0IHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbi5tYXRlcmlhbElucHV0IGlucHV0LFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0Q29sb3IsICM5RTlFOUUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEZvbnRXZWlnaHQsIDQwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGluZUhlaWdodCwgMSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tYXRlcmlhbElucHV0TGV0dGVyU3BhY2luZywgMHB4KTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCA+IHNwYW4sXG4ubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYS5pc0FjdGl2ZSArIGxhYmVsID4gc3Bhbixcbi5tYXRlcmlhbElucHV0IGlucHV0OmZvY3VzICsgbGFiZWwgPiBzcGFuLFxuLm1hdGVyaWFsSW5wdXQgaW5wdXQuaXNBY3RpdmUgKyBsYWJlbCA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3IsICM0Mjg1RjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb24sIC0xMzAlKSAtIHZhcigtLW1hdGVyaWFsSW5wdXRFeHRyYUhlaWdodCwgMHB4KSkpIHNjYWxlKHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlLCAxKSk7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhOmZvY3VzICsgbGFiZWw6OmFmdGVyLFxuLm1hdGVyaWFsSW5wdXQgdGV4dGFyZWEuaXNBY3RpdmUgKyBsYWJlbDo6YWZ0ZXIsXG4ubWF0ZXJpYWxJbnB1dCBpbnB1dDpmb2N1cyArIGxhYmVsOjphZnRlcixcbi5tYXRlcmlhbElucHV0IGlucHV0LmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5tYXRlcmlhbElucHV0IHRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yLCAjOUU5RTlFKTtcbn1cblxuLm1hdGVyaWFsSW5wdXQgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvciwgIzQyODVGNCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCBsYWJlbCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZSwgMXJlbSk7XG4gIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvciwgIzlFOUU5RSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250V2VpZ2h0LCA0MDApO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZywgMC4wM2VtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSksIGNvbG9yIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG59XG5cbi5hcHBseVN0eWxlcyBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUyMTQzcmVtICsgMC45NzV2dyk7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwbHlTdHlsZXMgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4zNTcxNHJlbTtcbiAgfVxufVxuXG4uYXBwbHlTdHlsZXMgaDE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIC0xLjIxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xufVxuXG4uYXBwbHlTdHlsZXMgaDIge1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwbHlTdHlsZXMgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5hcHBseVN0eWxlcyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAuNTcxNDNyZW0gMCAwIC0wLjkyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG4uYXBwbHlTdHlsZXMgaDMge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uYXBwbHlTdHlsZXMgaDQge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uYXBwbHlTdHlsZXMgaDUge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uaGVhZGluZy0tMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTEge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tMTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNTcxNDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5oZWFkaW5nLS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS0yIHtcbiAgICBmb250LXNpemU6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRpbmctLTMge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tNCB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nLS00OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NzE0M3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmhlYWRpbmctLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yLCAjRkZGKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjByZW0gY2FsYygxLjUwNTcxcmVtICsgMC44MXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGluZy0tNSB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gIH1cbn1cblxuLmhlYWRpbmctLTUsIC5oZWFkaW5nLS01ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkaW5nLS01LCAuaGVhZGluZy0tNSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oZWFkaW5nLS01LCAuaGVhZGluZy0tNSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uaGVhZGluZy0tNTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IDg1dnc7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5oZWFkaW5nLS1ibHVlLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG59XG5cbi5oZWFkaW5nLS1ibHVlIHtcbiAgY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5oZWFkaW5nLS1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4vKiAzICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTVweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuZGl2LndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyxcbmRpdi53cGNmNy1hYm9ydGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVzZS1mbG9hdGluZy12YWxpZGF0aW9uLXRpcCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDIwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5kaXYud3BjZjcgLmFqYXgtbG9hZGVyLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmRpdi53cGNmNyBkaXYuYWpheC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi53cGNmNyAucGxhY2VoZWxkIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi53cGNmNyBpbnB1dFt0eXBlPVwiZmlsZVwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuZGl2LndwY2Y3IC53cGNmNy1zdWJtaXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud3BjZjcgaW5wdXRbdHlwZT1cInVybFwiXSxcbi53cGNmNyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4vKiA0ICovXG4ucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAyOSwgNDQsIDAuNik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3B1cC5pc1Zpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnBvcHVwX19pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBvcHVwX19jb250ZW50IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxLjc1cmVtIDdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDlweCkge1xuICAucG9wdXBfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtO1xuICB9XG59XG5cbi5wb3B1cF9fY29udGVudF9fY3Jvc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xufVxuXG4ucG9wdXBfX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjYgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5wb3B1cF9fY29udGVudF9fY3Jvc3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cF9fY29udGVudF9fY3Jvc3Mgc3ZnIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3B1cF9fY29udGVudF9fY3Jvc3M6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucG9wdXAtcGRmIHtcbiAgd2lkdGg6IDU0NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5wb3B1cC1wZGYuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1cC1wZGYgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9wdXAtcGRmIC5wb3B1cC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDM0cHg7XG59XG5cbi5wb3B1cC1wZGYgYnV0dG9uLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucG9wdXAtcGRmIGJ1dHRvbi5jbG9zZSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4ucG9wdXAtcGRmIGJ1dHRvbi5jbG9zZTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1wZGYgYnV0dG9uLmNsb3NlIHtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtcGRmIGJ1dHRvbi5jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXBkZiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ucG9wdXAtcGRmLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXAtY29udGVudF9fcGRmIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAtY29udGVudF9fcGRmIC5wb3B1cC1jb250ZW50X190aXRsZV9fcGRmIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG59XG5cbi5wb3B1cC1jb250ZW50X19wZGYgLnBvcHVwLWNvbnRlbnRfX2Rlc2NyaXB0aW9uX19wZGYgPiAqIHtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRGYW1pbHkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wb3B1cC1wZGYtb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIsIDI5LCA0NCwgMC42KTtcbn1cblxuLnBvcHVwLXBkZi1vdmVybGF5LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wdXAtY29udGVudF9fbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5wb3B1cC1jb250ZW50X19saW5rcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5wb3B1cC1wZGYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogNTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1wZGYgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnJvbGxIb3ZlciA+IGRpdixcbi5yb2xsSG92ZXJNZW51ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucm9sbEhvdmVyID4gZGl2ID4gc3Ryb25nLFxuLnJvbGxIb3Zlck1lbnUgPiBkaXYgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucm9sbEhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSxcbi5yb2xsSG92ZXJNZW51ID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnJvbGxIb3Zlcjpob3ZlciA+IGRpdiA+IHN0cm9uZzpudGgtY2hpbGQoMSksXG4gIC5yb2xsSG92ZXJNZW51OmhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAucm9sbEhvdmVyOmhvdmVyID4gZGl2ID4gc3Ryb25nOm50aC1jaGlsZCgyKSxcbiAgLnJvbGxIb3Zlck1lbnU6aG92ZXIgPiBkaXYgPiBzdHJvbmc6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmJ1dHRvbl9waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xuICBjb2xvcjogIzI0NjA4MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cblxuLmJ1dHRvbl9waG9uZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uYnV0dG9uX2RvY3RvbGliIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC43MTQyOXJlbSAwLjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuNzg1NzFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzc4QzQ7XG59XG5cbi5idXR0b25fZG9jdG9saWIgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNDI4NTdyZW07XG59XG5cbi5idXR0b25fZG9jdG9saWIgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uYnV0dG9uX2ZpbmRDZW50cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjU3MTQzcmVtIDAuODU3MTRyZW07XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcbn1cblxuLmJ1dHRvbl9maW5kQ2VudHJlIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnV0dG9uX3BsYW5uaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzNEM0QzRDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMC41NzE0M3JlbSAwLjg1NzE0cmVtO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5My43MmRlZywgIzdDRTRBNCAwJSwgI0E5RTVGMyAxMDAlKTtcbn1cblxuLmJ1dHRvbl9wbGFubmluZyBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuXG4uYnV0dG9uX3NpbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDMzMDQ5O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjFGMUYxO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAwLjNzO1xufVxuXG5cbi5idXR0b25fc2ltcGxlOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuXG4uYnV0dG9uX3NpbXBsZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBib3JkZXItY29sb3I6ICMyNjI2MjY7XG59XG5cblxuLmNhbGxUb0FjdGlvbl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSAxLjQyODU3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUU5QTRDO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuXG4uY2FsbFRvQWN0aW9uX2J0bjpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBcbiAgLmNhbGxUb0FjdGlvbl9idG4ge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9ycyA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzBEQjBBNztcbiAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtO1xufVxuXG4uc29jaWFsc0xpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc29jaWFsc0xpc3RpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjllbTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zb2NpYWxzTGlzdGluZyBsaSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjMERCMEE3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbn1cblxuLnNvY2lhbHNMaXN0aW5nIGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1taW5lU2hhZnRDb2xvciwgIzU1NTU1NSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3RCbG9ja3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMS40Mjg1N3JlbSwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdEJsb2NrcyB7XG4gICAgZ2FwOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5ibG9ja19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogMzAuMzU3MTRyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uYmxvY2tfaXRlbSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9ja19pdGVtIC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAxODQsIDE4MCwgMC45KSwgcmdiYSgwLCAxODQsIDE4MCwgMC45KSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmJsb2NrX2l0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5ibG9ja19pdGVtLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5ibG9ja19pdGVtLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2U6aG92ZXIgLmJsb2NrX2ltYWdlX2VudHJ5X2hvdmVySW1hZ2Uge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmxvY2tfaXRlbTpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpOmhvdmVyIC5ibG9ja19pbWFnZV9lbnRyeTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrX2l0ZW06bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKTpob3ZlciAuYmxvY2tfaW1hZ2VfZW50cnk6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4uYmxvY2tfaXRlbTpub3QoLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2UpIC5ibG9ja19pbWFnZV9lbnRyeTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc5LjE2ZGVnLCByZ2JhKDAsIDE4NCwgMTgwLCAwLjgpIDAuNzIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE4NS40JSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmJsb2NrX2l0ZW06bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKSAuYmxvY2tfaW1hZ2VfZW50cnk6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDM4NyAyNTknIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNMTI3LjAwMyAxNzQuNzUzVi00MS42NjcyQzEyNy4wMDMgLTQ0LjEwNzEgMTI4Ljk5NSAtNDYuMzAzIDEzMS43MzUgLTQ2LjMwM0gzNTQuMTE0QzM1OC4zNDggLTQ2LjMwMyAzNjAuMzQgLTQxLjQyMzIgMzU3LjM1MiAtMzguNDk1M0wxMzQuOTcyIDE3OC4xNjlDMTMyLjIzMyAxODEuMDk3IDEyNy4wMDMgMTc4LjkwMSAxMjcuMDAzIDE3NC43NTNaTTEyNy4wMDMgMjExLjgzOUwxMjguNDk3IDIxMy4zMDNMMjA1LjQ0NiAxMzguMzk4QzIwNy40MzggMTM2LjQ0NiAyMTAuNjc2IDEzNi42OSAyMTIuNDE5IDEzOC42NDJMMzY3LjU2MiAzMjQuNTYzQzM3MC4wNTIgMzI3LjQ5MSAzNjcuODExIDMzMi4xMjcgMzYzLjgyNiAzMzIuMTI3SDEzMS43MzVDMTI5LjI0NCAzMzIuMTI3IDEyNy4wMDMgMzMwLjE3NSAxMjcuMDAzIDMyNy40OTFWMjExLjgzOVpNMjI3Ljg1OCAxMTcuNDE1TDM3OC4yNyAtMjguOTc5NkMzODEuMjU4IC0zMS45MDc1IDM4Ni4yMzkgLTI5LjcxMTYgMzg2LjIzOSAtMjUuODA3N1YzMDAuODk2QzM4Ni4yMzkgMzA1LjI4OCAzODAuNzYgMzA3LjI0IDM3OC4wMjEgMzAzLjgyNEwyMjcuNjA5IDEyMy41MTVDMjI1Ljg2NiAxMjEuODA3IDIyNi4xMTUgMTE5LjEyMyAyMjcuODU4IDExNy40MTVaTTQuNzMxNDkgLTQ2LjMwM0gxMDEuMzUzQzEwMy44NDQgLTQ2LjMwMyAxMDYuMDg1IC00NC4zNTExIDEwNi4wODUgLTQxLjY2NzJWMzI3LjQ5MUMxMDYuMDg1IDMyOS45MzEgMTA0LjA5MyAzMzIuMTI3IDEwMS4zNTMgMzMyLjEyN0g0LjczMTQ5QzIuMjQxMjMgMzMyLjEyNyAwIDMzMC4xNzUgMCAzMjcuNDkxVi00MS42NjcyQzAgLTQ0LjM1MTEgMi4yNDEyMyAtNDYuMzAzIDQuNzMxNDkgLTQ2LjMwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5ibG9ja19pbWFnZV9lbnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrX2ltYWdlX2VudHJ5ID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ibG9ja19kZXNjX2VudHJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIDAuNzE0MjlyZW07XG59XG5cbi5ibG9ja19kZXNjX2VudHJ5IGgxLCAuYmxvY2tfZGVzY19lbnRyeSBoMiwgLmJsb2NrX2Rlc2NfZW50cnkgaDMsIC5ibG9ja19kZXNjX2VudHJ5IGg0LCAuYmxvY2tfZGVzY19lbnRyeSBoNSwgLmJsb2NrX2Rlc2NfZW50cnkgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrX2Rlc2NfZW50cnkgaDEsIC5ibG9ja19kZXNjX2VudHJ5IGgyLCAuYmxvY2tfZGVzY19lbnRyeSBoMywgLmJsb2NrX2Rlc2NfZW50cnkgaDQsIC5ibG9ja19kZXNjX2VudHJ5IGg1LCAuYmxvY2tfZGVzY19lbnRyeSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5ibG9ja19kZXNjX2VudHJ5IGgxOmFmdGVyLCAuYmxvY2tfZGVzY19lbnRyeSBoMjphZnRlciwgLmJsb2NrX2Rlc2NfZW50cnkgaDM6YWZ0ZXIsIC5ibG9ja19kZXNjX2VudHJ5IGg0OmFmdGVyLCAuYmxvY2tfZGVzY19lbnRyeSBoNTphZnRlciwgLmJsb2NrX2Rlc2NfZW50cnkgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW46IDAuNTcxNDNyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlGQ0NENjtcbn1cblxuLmJsb2NrX2Rlc2NfZW50cnkgcCB7XG4gIHBhZGRpbmc6IDAgMS4wNzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xufVxuXG4uYmxvY2tfZGVzY19lbnRyeSAucmVhZF9tb3JlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9ja19kZXNjX2VudHJ5IC5yZWFkX21vcmUge1xuICAgIHBhZGRpbmctdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5yZWFkX21vcmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzBEQjBBNztcbn1cblxuLnJlYWRfbW9yZSBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5yZWFkX21vcmUgc3Bhbjpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xufVxuXG4ucmVhZF9tb3JlIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbn1cblxuLmxpc3RCbG9ja3NfYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjg1NzE0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0QmxvY2tzIC5ibG9ja19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIC5saXN0QmxvY2tzX19uYXZpZ2F0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5saXN0QmxvY2tzX19uYXZpZ2F0aW9ucyA+IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3ByZXZpb3VzU2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PScxNy41JyBjeT0nMTcuNScgcj0nMTcuNScgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBkPSdNMjEgOEwxMS41IDE3LjVMMjEgMjcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25leHRTbGlkZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNy41JyB0cmFuc2Zvcm09J3JvdGF0ZSgtMTgwIDE3LjUgMTcuNSknIGZpbGw9JyUyMzBEQjBBNycvJTNFICUzQ3BhdGggZD0nTTE0IDI3TDIzLjUgMTcuNUwxNCA4JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KTtcbiAgfVxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgfVxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG4jYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjc4NTcxcmVtO1xuICB6LWluZGV4OiA5OTtcbiAgY29sb3I6IHZhcigtLWR1c3R5R3JheUNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXJHdXR0ZXIpIDAuNXJlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuOTI4NTdyZW07XG4gIGhlaWdodDogMC45Mjg1N3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG4gIG1hcmdpbi1yaWdodDogMC4zNTcxNHJlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4yMTQyOXJlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uc2VwIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0M3JlbTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5bcHJvcGVydHk9XCJpdGVtTGlzdEVsZW1lbnRcIl0gPiBzcGFuW3Byb3BlcnR5PVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5bcHJvcGVydHk9XCJpdGVtTGlzdEVsZW1lbnRcIl0gPiBzcGFuW2l0ZW1wcm9wPVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0gPiBzcGFuW3Byb3BlcnR5PVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0gPiBzcGFuW2l0ZW1wcm9wPVwibmFtZVwiXSwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtID4gc3Bhbltwcm9wZXJ0eT1cIm5hbWVcIl0sICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuLmN1cnJlbnQtaXRlbSA+IHNwYW5baXRlbXByb3A9XCJuYW1lXCJdIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbiNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW3Byb3BlcnR5PVwiaXRlbUxpc3RFbGVtZW50XCJdIGEsICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuW2l0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCJdIGEsICNicmVhZGNydW1icyAuYnJlYWRjcnVtYl9pbm5lciBzcGFuLmN1cnJlbnQtaXRlbSBhIHtcbiAgY29sb3I6IHZhcigtLWR1c3R5R3JheUNvbG9yKTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5bcHJvcGVydHk9XCJpdGVtTGlzdEVsZW1lbnRcIl0gYTpob3ZlciwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW5baXRlbXByb3A9XCJpdGVtTGlzdEVsZW1lbnRcIl0gYTpob3ZlciwgI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyIHNwYW4uY3VycmVudC1pdGVtLCAjYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJfaW5uZXIgYS5jdXJyZW50LWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuI2JyZWFkY3J1bWJzIC5icmVhZGNydW1iX2lubmVyICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgI2JyZWFkY3J1bWJzIHtcbiAgICB3aWR0aDogODglO1xuICAgIG1hcmdpbi1sZWZ0OiAxMXZ3O1xuICB9XG59XG5cbnNwYW4ucG9zdC5wb3N0LXBvc3QuY3VycmVudC1pdGVtIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2sge1xuICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIC0tY2FsbFRvQWN0aW9uQmxvY2tCdXR0b25Gb250U2l6ZTogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jaywgLmNhbGxUb0FjdGlvbkJsb2NrID4gc3BhbiB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsbFRvQWN0aW9uTW9iaWxlQmFja2dyb3VuZENvbG9yLCAjMDAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA5LjI0JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkzLjclKSwgdXJsKHNodXR0ZXJzdG9ja18xMzAzMDQ2MTc5LmpwZyk7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiAxLjI4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgICAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FsbFRvQWN0aW9uQmFja2dyb3VuZENvbG9yKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2s6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzcxNCcgaGVpZ2h0PSc0MDAnIHZpZXdCb3g9JzAgMCA3MTQgNDAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMTY3LjY2IC0xODQuNzE4IDE3MS44NTggLTE4OSAxNzcuNjMxIC0xODlINjQ2LjI5OEM2NTUuMjIgLTE4OSA2NTkuNDE5IC0xNzkuNDg0IDY1My4xMjEgLTE3My43NzRMMTg0LjQ1NCAyNDguNzU2QzE3OC42ODEgMjU0LjQ2NiAxNjcuNjYgMjUwLjE4NCAxNjcuNjYgMjQyLjA5NVpNMTY3LjY2IDMxNC40MkwxNzAuODA5IDMxNy4yNzVMMzMyLjk3OSAxNzEuMTk3QzMzNy4xNzcgMTY3LjM5MSAzNDQgMTY3Ljg2NyAzNDcuNjc0IDE3MS42NzNMNjc0LjYzOCA1MzQuMjVDNjc5Ljg4NyA1MzkuOTU5IDY3NS4xNjMgNTQ5IDY2Ni43NjYgNTQ5SDE3Ny42MzFDMTcyLjM4MyA1NDkgMTY3LjY2IDU0NS4xOTMgMTY3LjY2IDUzOS45NTlWMzE0LjQyWk0zODAuMjEzIDEzMC4yNzdMNjk3LjIwNiAtMTU1LjIxN0M3MDMuNTA0IC0xNjAuOTI2IDcxNCAtMTU2LjY0NCA3MTQgLTE0OS4wMzFWNDg4LjA5NUM3MTQgNDk2LjY2IDcwMi40NTQgNTAwLjQ2NiA2OTYuNjgxIDQ5My44MDVMMzc5LjY4OCAxNDIuMTcyQzM3Ni4wMTQgMTM4Ljg0MSAzNzYuNTM5IDEzMy42MDcgMzgwLjIxMyAxMzAuMjc3Wk0tOTAuMDI4NCAtMTg5SDExMy42MDNDMTE4Ljg1MSAtMTg5IDEyMy41NzQgLTE4NS4xOTMgMTIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzEyMy41NzQgNTQ0LjcxOCAxMTkuMzc2IDU0OSAxMTMuNjAzIDU0OUgtOTAuMDI4NEMtOTUuMjc2NiA1NDkgLTEwMCA1NDUuMTkzIC0xMDAgNTM5Ljk1OVYtMTc5Ljk1OUMtMTAwIC0xODUuMTkzIC05NS4yNzY2IC0xODkgLTkwLjAyODQgLTE4OVonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50ICAgaW1hZ2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjdmcikgMWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogLTcuMTQyODZyZW07XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuN2ZyKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodDo6YmVmb3JlIHtcbiAgICByaWdodDogLTE0LjI4NTcxcmVtO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjJmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZS5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS43ZnI7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZUxhcmdlci5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IC03MHB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2VMYXJnZXIuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjdmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKTtcbiAgfVxuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQsXG4gIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCxcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2sgYm9keTpub3QoLnNpbmdsZSkgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKTtcbiAgfVxuICBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpIDFmcjtcbiAgfVxuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0LFxuICAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIGJvZHk6bm90KC5zaW5nbGUpIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0LFxuICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayBib2R5Om5vdCguc2luZ2xlKSAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC45ZnIpIDFmcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0LmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yNWZyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0LmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDAuNzV2dykgY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0IHtcbiAgLS1kZWZhdWx0QmFja2dyb3VuZDogMjU1LCAyNTUsIDI1NTtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3IsICNGRkYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMHJlbSBjYWxjKDEuNTA1NzFyZW0gKyAwLjgxdncpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCwgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCwgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcbiAgei1pbmRleDogLTE7XG4gIG1heC13aWR0aDogODV2dztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1kZWZhdWx0QmFja2dyb3VuZCksIDEpO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudF9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRfX2ljb24gcGF0aCB7XG4gIGZpbGw6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRfX2ljb24gcmVjdCB7XG4gIGZpbGw6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciksIDEpO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50LS13aXRoLXN1YnRleHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudC0td2l0aC1zdWJ0ZXh0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrOm5vdCguY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIpIHtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciwgI0ZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4wcmVtIGNhbGMoMS41MDU3MXJlbSArIDAuODF2dyk7XG4gIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4ycmVtO1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0LCAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCwgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCwgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMzBkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LXdpZHRoOiA4NXZ3O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCksIDEpO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dDpub3QoLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dC0tZGFyaykge1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICNmZmY7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRDZW50ZXIgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50U3ViVGV4dDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBza2V3WCgwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMi41cmVtIDEuMDcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICogc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyLjMxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY2FsbFRvQWN0aW9uVGV4dENvbG9yLCAjM0QzRDNEKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjY4cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuODdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41NTcxNHJlbSArIDEuMzV2dyk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuNzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQtLXdpdGgtc3VidGV4dCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudC0td2l0aC1zdWJ0ZXh0IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvbkJ1dHRvbkNvbG9yLCB2YXIoLS13aGl0ZUNvbG9yKSk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FsbFRvQWN0aW9uQnV0dG9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1wb3JzY2hlQ29sb3IpKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjkyODU3cmVtIDEuMDcxNDNyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyID4gZGl2ID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNSb2xsSG92ZXIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBjb2xvcjogIzNEM0QzRDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVyIHtcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uYmFja2dyb3VuZF9ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTlFNUYzO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmJhY2tncm91bmRfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM3Q0U0QTQ7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzTGlua1N0eWxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjU4NTcxcmVtICsgMS42NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNMaW5rU3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzTGlua1N0eWxlIHN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNMaW5rU3R5bGUgcGF0aCB7XG4gIGFuaW1hdGlvbjogMS4zcyBlYXNlLWluLW91dCBpbmZpbml0ZSBzbGlkZWRvd247XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc0xpbmtTdHlsZSBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc0xpbmtTdHlsZSBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cblxuQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDAuNik7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cmVtKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIgPiBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgZmlsbDogdmFyKC0tY2FsbFRvQWN0aW9uQmFja2dyb3VuZENvbG9yKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCAuY2FsbFRvQWN0aW9uQmxvY2tfX2RpdmlkZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG59XG5cbi5wb3N0OmhvdmVyLCAucG9zdDpmb2N1cy13aXRoaW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzU3MTRyZW0pO1xufVxuXG4ucG9zdF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5wb3N0X190aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjA3MTQzcmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnBvc3RfX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucG9zdF9fbWV0YSB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5wb3N0X19tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi5wb3N0X19tZXRhID4gKiArICo6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdJJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yMTQyOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQzcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdF9fZXhjZXJwdCA+ICoge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xufVxuXG4ucG9zdF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3RfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGEgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMgPiBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4ucG9zdF9fZm9vdGVyX19zb2NpYWxzID4gYTpob3ZlciBzdmcgcGF0aCwgLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGE6Zm9jdXMtd2l0aGluIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHMgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHMgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIC4zcztcbiAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50cyBzcGFuIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDAuOTI4NTdyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucG9zdF9fZm9vdGVyX19jb21tZW50czpob3ZlciBzdmcgcGF0aCwgLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6Zm9jdXMtd2l0aGluIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6aG92ZXIgc3BhbiwgLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHM6Zm9jdXMtd2l0aGluIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAuc2VhcmNoQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAuc2VhcmNoQ29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2MDgxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTVweCByZ2JhKDcxLCA3MSwgNzEsIDAuNCk7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC5zZWFyY2hDb250YWluZXJfYmxvYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMi42NDI4NnJlbSAxLjQyODU3cmVtO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDE1cHggcmdiYSg3MSwgNzEsIDcxLCAwLjQpO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk5JSAhaW1wb3J0YW50O1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTA3NXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCAud3BfYXV0b3NlYXJjaF9mb3JtX3dyYXBwZXIgLndwX2F1dG9zZWFyY2hfc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3R0b206IDEwcHg7XG59XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRyZW0gIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQkFCQUIgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhvbWVJbnRlcm5lX19zZWFyY2ggLndwX2F1dG9zZWFyY2hfaW5wdXQsIC5ob21lSW50ZXJuZV9fc2VhcmNoIC53cF9hdXRvc2VhcmNoX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzM3MzczNyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLndwX2F1dG9zZWFyY2hfc3VnZ2VzdGlvbnMgLmFjX292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyB1bCAud3BfYXV0b3NlYXJjaF9jYXRlZ29yeSxcbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIHVsIC53cF9hdXRvc2VhcmNoX21vcmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3ICFpbXBvcnRhbnQ7XG59XG5cbi53cF9hdXRvc2VhcmNoX3N1Z2dlc3Rpb25zIC5zZWFyY2hoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRNZWRpdW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNHJlbTtcbn1cblxuOnJvb3Qge1xuICAtLWFuY2hvci1ibG9jay1saW5rcy1vZmZzZXQ6IDE1cHg7XG59XG5cbi5hbmNob3JCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3MgY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNDVmciAxZnI7XG4gIGdyaWQtZ2FwOiA0LjI4NTcxcmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW5jaG9yQmxvY2tfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogdmFyKC0tYW5jaG9yLWJsb2NrLWxpbmtzLW9mZnNldCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNTcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOUU5RTk7XG4gIHBhZGRpbmc6IDIuODU3MTRyZW0gMS40Mjg1N3JlbSAyLjg1NzE0cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGksIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDMuNTcxNDNyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICNCRkJGQkY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLmFuY2hvckJsb2NrX19saW5rcyA+IHVsLmxpbmtzX193cmFwcGVyID4gbGkgPiB1bCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsID4gbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogI0JGQkZCRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgPiBsaSA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEuMTQyODZyZW07XG59XG5cbi5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjU3MTQzcmVtO1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlLXBhcmVudCA+IGEsIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmUgPiBhLCAuYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMERCMEE3O1xufVxuXG4uYW5jaG9yQmxvY2tfX2xpbmtzID4gdWwubGlua3NfX3dyYXBwZXIgbGkuYWN0aXZlLXBhcmVudDpiZWZvcmUsIC5hbmNob3JCbG9ja19fbGlua3MgPiB1bC5saW5rc19fd3JhcHBlciBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xufVxuXG4uYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMS43ODU3MXJlbTtcbn1cblxuLmFuY2hvckJsb2NrX19jb250ZW50X19ibG9jayArIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMy41NzE0M3JlbTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGMEYwRjA7XG59XG5cbi5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2tfX3RpdGxlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDNyZW07XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjBGMEYwO1xufVxuXG4uYWNjb3JkaW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFjY29yZGlvbl9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvcmRpb25faXRlbSB7XG4gICAgcGFkZGluZzogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFjY29yZGlvbl9pdGVtIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cblxuLmFjY29yZGlvbl9pdGVtICsgLmFjY29yZGlvbl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmFjY29yZGlvbl9pdGVtX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBpY3RvXHRcdHRpdGxlXCIgXCIuXHRcdFx0Y29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDEuMDcxNDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlvbl9pdGVtX19jb250YWluZXIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX3B1Y2Uge1xuICBncmlkLWFyZWE6IHBpY3RvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uX3B1Y2Uge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX3B1Y2Ugc3ZnIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmFjY29yZGlvbl9wdWNlIHN2ZyBsaW5lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5hY2NvcmRpb25faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9wdWNlIHN2ZyBwYXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbl90aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFjY29yZGlvbl90aXRsZSBoMSwgLmFjY29yZGlvbl90aXRsZSBoMiwgLmFjY29yZGlvbl90aXRsZSBoMywgLmFjY29yZGlvbl90aXRsZSBoNCwgLmFjY29yZGlvbl90aXRsZSBoNSwgLmFjY29yZGlvbl90aXRsZSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiAjMERCMEE3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uX3RpdGxlIGgxLCAuYWNjb3JkaW9uX3RpdGxlIGgyLCAuYWNjb3JkaW9uX3RpdGxlIGgzLCAuYWNjb3JkaW9uX3RpdGxlIGg0LCAuYWNjb3JkaW9uX3RpdGxlIGg1LCAuYWNjb3JkaW9uX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb25fdGl0bGUgaDEsIC5hY2NvcmRpb25fdGl0bGUgaDIsIC5hY2NvcmRpb25fdGl0bGUgaDMsIC5hY2NvcmRpb25fdGl0bGUgaDQsIC5hY2NvcmRpb25fdGl0bGUgaDUsIC5hY2NvcmRpb25fdGl0bGUgaDYge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uYWNjb3JkaW9uX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjb3JkaW9uX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uX2NvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWNjb3JkaW9uX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudHNCbG9ja0JhY2tncm91bmRDb2xvciwgI2YzZjNmMyk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9jayA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9jazpub3QoLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlKSA+IC5jb21tZW50c0Jsb2NrX19jb21tZW50c0NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29tbWVudHNCbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkOm5vdCguaXNBY3RpdmUpIC5jb21tZW50c0Jsb2NrX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudHNCbG9jay0tcGFnZWQ6bm90KC5pc0FjdGl2ZSkgLmNvbW1lbnRzQmxvY2tfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1jb21tZW50c0Jsb2NrV3JhcHBlckFmdGVyRmlyc3RDb2xvciwgcmdiYSgyNTAsIDI1MCwgMjUwLCAwKSkgMCUsIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJTZWNvbmRDb2xvciwgI2YxZjFmMSkgOTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZDpub3QoLmlzQWN0aXZlKSAuY29tbWVudHNCbG9ja19fY29tbWVudHMge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1jb21tZW50c1BhZ2VkTWF4SGVpZ2h0LCA1Ny4xNDI4NnJlbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb21tZW50c0Jsb2NrX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRvcDogMC41NzE0M3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2NrX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImF2YXRhclwiIFwiY29udGVudFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWNvbW1lbnRJbm5lckdhcCwgMS43ODU3MXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbW1lbnRCYWNrZ3JvdW5kQ29sb3IsICNmZmYpO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpIDEuNDI4NTdyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNvbW1lbnRCb3hTaGFkb3csIDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDEuNzg1NzFyZW0gMS40Mjg1N3JlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXZhdGFyIHtcbiAgZ3JpZC1hcmVhOiBhdmF0YXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F2YXRhciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29tbWVudEF2YXRhckJvcmRlclJhZGl1cywgMTAwJSk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9faW5uZXIge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fYXV0aG9yIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnRBdXRob3JGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50QXV0aG9yQ29sb3IsICMwMDApO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudEF1dGhvckZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yTGluZUhlaWdodCwgMS40KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRBdXRob3JUZXh0VHJhbnNmb3JtLCBjYXBpdGFsaXplKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWNvbW1lbnREYXRlRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29tbWVudERhdGVDb2xvciwgIzlmOWY5Zik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50RGF0ZUZvbnRXZWlnaHQsIDMwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50RGF0ZUxpbmVIZWlnaHQsIDEuNCk7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICBmb250LWZhbWlseTogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgY29sb3I6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkNvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uRm9udFdlaWdodCwgNzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkxpbmVIZWlnaHQsIDEuNCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblRleHRUcmFuc2Zvcm0sIHVwcGVyY2FzZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fZGF0ZSxcbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBseSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbHkge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uUGFkZGluZ0xlZnQsIDAuNzE0MjlyZW0pO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEuOTI4NTdyZW0gKyA1LjI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fcmVwbGllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNDI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiB2YXIoLS1jb21tZW50TG9hZE1vcmVUb3AsIC0yLjE0Mjg2cmVtKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tbWVudHNCbG9ja19fbG9hZE1vcmUgYSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAyLjVyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sLFxuLmNvbW1lbnQtZm9ybSAuZm9ybUNvbnRyb2wgKyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5jb21tZW50LWZvcm0gbGFiZWwge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzhiOGI4YjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21tZW50c19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21tZW50c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZm9ybS1zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbn1cblxuLmNvbW1lbnRzX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbn1cblxuLmNvbW1lbnRzQmxvY2sgI3dhaXRfYXBwcm92YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTYuMjVyZW07XG59XG5cbi8qKioqKioqKiBCQU5ORVIgQ09PS0lFUyAqKioqKioqKioqKioqL1xuLm1vZGFsLWNvb2tpZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4ICNDQ0M7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuI2Nvb2tpZS1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4jY29va2llLW5vdGljZSAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jY29va2llLW5vdGljZSBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDIge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb29raWUtbm90aWNlLWRpdmlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb29raWUtbm90aWNlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llLW5vdGljZS1oMi1yZWd1bGFyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWJvbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b24tZGl2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAge1xuICBwYWRkaW5nOiAxNnB4IDAgMjVweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDRweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCREJFO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLWNvbnRlbnQgaW5wdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvb2tpZXMtcG9wdXAtLXJhZGlvZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciBoMjpsYXN0LWNoaWxkIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb29raWUtbm90aWNlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbiAgLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjpiZWZvcmUsIC5jb29raWUtbm90aWNlLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jb29raWUtbm90aWNlLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5hbmNob3JCbG9jazIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbmNob3JCbG9jazIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3NcdGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAyMy4yMTQyOXJlbSkgMmZyO1xuICAgIGdyaWQtZ2FwOiAyLjVyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICBncmlkLWFyZWE6IGxpbmtzO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjRkJGQkZCO1xuICBib3gtc2hhZG93OiA3cHggMTBweCAxMHB4IC02cHggIzAwMDAwMDQwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgcGFkZGluZy1yaWdodDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19saW5rczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvbGFyQ29sb3IpO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIGEge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgbGkuYWN0aXZlID4gYSxcbi5hbmNob3JCbG9jazJfX2xpbmtzIGxpLmFjdGl2ZS1wYXJlbnQgPiBhIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgLmhlYWRpbmctLTEge1xuICBmb250LXNpemU6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50IC5oZWFkaW5nLS0xIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudCAuaGVhZGluZy0tMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCAuaGVhZGluZy0tMyB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrMl9fY29udGVudCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrID4gKiArICoge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gKjpub3QoLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSkge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gKjpub3QoLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyX190aXRsZSkgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmFuY2hvckJsb2NrMl9fY29udGVudF9fYmxvY2tfX2lubmVyID4gdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjMwREIwQTcnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lciA+IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1Sb21hbic7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUge1xuICAtLXByaWNlc1RhYmxlU2lkZXNQYWRkaW5nczogMC43MTQyOXJlbTtcbiAgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3M6IDAuNzE0MjlyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDNDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmljZXNUYWJsZSB0YWJsZSB7XG4gICAgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzOiAwLjg1NzE0cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmljZXNUYWJsZSB0YWJsZSB7XG4gICAgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0NywgMjQ4LCAwLjUpO1xufVxuXG4ucHJpY2VzVGFibGUgdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcmNlbGFpbkNvbG9yKTtcbn1cblxuLmpvYk9mZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmpvYk9mZmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5qb2JPZmZlcl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuam9iT2ZmZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uam9iT2ZmZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5qb2JPZmZlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmpvYk9mZmVyX19idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5qb2JPZmZlcl9fYnV0dG9uID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC43MTQyOXJlbSAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudEhlcm8ge1xuICBwYWRkaW5nLXRvcDogY2FsYygxLjk2NDI5cmVtICsgNS42MjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuOTY0MjlyZW0gKyA1LjYyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRIZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNi43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudEhlcm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2Ljc4NTcxcmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudEhlcm86YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE0NzYnIGhlaWdodD0nMTEzMycgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHRvcDogLTEwcmVtO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVyb19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4yMTQyOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJlY3J1aXRtZW50SGVyb19fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzE0MjlyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50SGVyb19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5yZWNydWl0bWVudEhlcm9fX2Rlc2NyaXB0aW9uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGUtYnV0dG9ucyB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5ib3V0b25zLWxpc3RlIHAudGl0bGUtYnV0dG9uczo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgcGFkZGluZzogMC44NTcxNHJlbSAxLjA3MTQzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwJTtcbiAgaGVpZ2h0OiAxMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUsXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMC4xNDI4NnJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXItYnV0dG9uLTItYmFja2dyb3VuZC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDAuODU3MTRyZW0gMS4wNzE0M3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYW5pbWF0aW9uOiBzaGluZUJ1dHRvbiAxLjVzIGluZmluaXRlO1xuICBmaWx0ZXI6IGJsdXIoMzBweCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXJCdXR0b24tLTI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLnNpZGViYXJCdXR0b24tLTI6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5Aa2V5ZnJhbWVzIHNoaW5lQnV0dG9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KSBza2V3WCgtMTVkZWcpO1xuICB9XG59XG5cbi5zaWRlYmFyQnV0dG9uLS0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuMDcxNDNyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNhbHlwc29Db2xvcikgMCUsIHZhcigtLXRyYWRld2luZENvbG9yKSAxMDAlKTtcbn1cblxuLnNpZGViYXJCdXR0b24tLTMgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tMzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzM5cHgnIGhlaWdodD0nNTBweCcgdmlld0JveD0nMCAwIDM5IDUwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00yNC4wMTM5IDBIMFY0OS4yNjMySDM5VjE0LjM0NjhIMjQuMDEzOVYwWk0xOS4zMTk0IDE5LjUzMjRDMjAuMDY3MyAxOS41MzI0IDIwLjY3MzYgMjAuMTEyOCAyMC42NzM2IDIwLjgyODhWMzAuODM1OUwyMy42ODgzIDI3Ljk0OThDMjQuMjE3MSAyNy40NDM1IDI1LjA3NDUgMjcuNDQzNSAyNS42MDM0IDI3Ljk0OThDMjYuMTMyMiAyOC40NTYxIDI2LjEzMjIgMjkuMjc2OSAyNS42MDM0IDI5Ljc4MzJMMTkuNDA5NyAzNS43MTI2TDEzLjIxNjEgMjkuNzgzMkMxMi42ODcyIDI5LjI3NjkgMTIuNjg3MiAyOC40NTYxIDEzLjIxNjEgMjcuOTQ5OEMxMy43NDQ5IDI3LjQ0MzUgMTQuNjAyMyAyNy40NDM1IDE1LjEzMTIgMjcuOTQ5OEwxNy45NjUzIDMwLjY2M1YyMC44Mjg4QzE3Ljk2NTMgMjAuMTEyOCAxOC41NzE2IDE5LjUzMjQgMTkuMzE5NCAxOS41MzI0Wk0xMC43NDMxIDM1Ljk1MzVDMTAuNzQzMSAzNS4yMzc1IDEwLjEzNjggMzQuNjU3MSA5LjM4ODg5IDM0LjY1NzFDOC42NDEgMzQuNjU3MSA4LjAzNDcyIDM1LjIzNzUgOC4wMzQ3MiAzNS45NTM1VjM5LjkyOTFDOC4wMzQ3MiA0MC44MzYgOC44MDI2OCA0MS41NzEyIDkuNzUgNDEuNTcxMkgyOS4wNjk0QzMwLjAxNjggNDEuNTcxMiAzMC43ODQ3IDQwLjgzNiAzMC43ODQ3IDM5LjkyOTFWMzUuOTUzNUMzMC43ODQ3IDM1LjIzNzUgMzAuMTc4NCAzNC42NTcxIDI5LjQzMDYgMzQuNjU3MUMyOC42ODI3IDM0LjY1NzEgMjguMDc2NCAzNS4yMzc1IDI4LjA3NjQgMzUuOTUzNVYzOC45Nzg0SDEwLjc0MzFWMzUuOTUzNVonIGZpbGw9J3doaXRlJy8lM0UgJTNDcGF0aCBkPSdNMjYuODUgMTEuNTgxMlY1LjI3NTA2ZS0wNkwzOSAxMS41ODEySDI2Ljg1WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDA2QTY4IDEwMCUpO1xuICBwYWRkaW5nLXRvcDogMC44NTcxNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1NzE0cmVtO1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG59XG5cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3ZnIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xufVxuXG5hLnNpZGViYXJCdXR0b24tLTQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2J1dHRvbl9zaWRlYmFyXzQucG5nKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbmEuc2lkZWJhckJ1dHRvbi0tNSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYnV0dG9uX3NpZGViYXJfNS5wbmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciBkaXYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMjg1NzFyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAjZmNhX2VvaV9mb3JtXzM5MDMgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMzMwNDkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9jb250ZW50X3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW0gIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2Rlc2NyaXB0aW9uX2NvcHlfd3JhcHBlciA+IGRpdiA+IHAsXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZGVzY3JpcHRpb25fY29weV93cmFwcGVyID4gZGl2ID4gcCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9pbnB1dHNfd3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIGkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF9pbm5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9mb3JtX2lucHV0X2VsZW1lbnQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwLjFlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4xZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkYgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgLmZjYV9lb2lfZm9ybV9pbnB1dF9lbGVtZW50OmhvdmVyLCAuc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9mb3JtX2lucHV0X2VsZW1lbnQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4uc2lkZWJhclNob3J0Y29kZSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciAuZmNhX2VvaV9mb3JtX2lucHV0X2VsZW1lbnQsIC5zaWRlYmFyU2hvcnRjb2RlIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTI4NTdyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfZm9ybV9idXR0b25fZWxlbWVudCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNDYwODEgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjkyODU3cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjg1NzE0cmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXJTaG9ydGNvZGUgLmZjYV9lb2lfZm9ybV9idXR0b25fZWxlbWVudCB7XG4gICAgcGFkZGluZzogMC44NTcxNHJlbSAxLjc4NTcxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1kb3ZlR3JheUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4uc2lkZWJhclNvY2lhbHNOZXR3b3Jrc19fc29jaWFscyA+IHVsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHN2ZyB7XG4gICAgaGVpZ2h0OiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwgPiBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5jb2xvckJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yQmxvY2tDb2xvciwgIzAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jayB7XG4gICAgcGFkZGluZzogMS40Mjg1N3JlbSAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5jb2xvckJsb2NrIHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3JCbG9jayBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yQmxvY2sgcCB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xvckJsb2NrIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLmNvbG9yQmxvY2sgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpub3QoOmZpcnN0LWNoaWxkKWgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jay0tY29sb3ItLTEge1xuICAtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgLS1jb2xvckJsb2NrQ29sb3I6ICNGRkY7XG59XG5cbi5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3JCbG9jayA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogMC4zNTcxNHJlbTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjQyODU3cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uY29sb3JCbG9jayBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5jb2xvckJsb2NrIHVsIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sb3JCbG9jayB1bCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xvckJsb2NrIHVsIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLmNvbG9yQmxvY2sgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmNvbG9yQmxvY2sgdWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLnRleHRCbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0QmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnRleHRCbG9jayAuaGVhZGluZy0tMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0QmxvY2sgLmhlYWRpbmctLTEge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnRleHRCbG9jayAuaGVhZGluZy0tMiArIC5oZWFkaW5nLS0xIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnRleHRCbG9jayA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnRleHRCbG9jayBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0QmxvY2sgcDpub3QoW2NsYXNzXSkge1xuICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4udGV4dEJsb2NrIHVsIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dEJsb2NrIHVsIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLnRleHRCbG9jayB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4udGV4dEJsb2NrIHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1wb3JzY2hlQ29sb3IpIDAlLCB2YXIoLS1icmFuZHlQdW5jaENvbG9yKSAxMDAlKTtcbiAgcGFkZGluZzogMC43MTQyOXJlbSAwLjM1NzE0cmVtO1xufVxuXG4uc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5zaWRlYmFyQ29udGVudF9fZG9jdG9saWIgPiBhID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLnJlZGlyZWN0QmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwYWRkaW5nOiBjYWxjKDEuNXJlbSArIDAuNzV2dykgMS4yODU3MXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9jayB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbSAxLjI4NTcxcmVtO1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+ICo6bm90KHNwYW4pIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3ODU3cmVtICsgMC41MjV2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzBEQjBBNztcbiAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgZm9udC1zaXplOiAxLjkyODU3cmVtO1xuICB9XG59XG5cbi5yZWRpcmVjdEJsb2NrX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbn1cblxuLnJlZGlyZWN0QmxvY2tfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVkaXJlY3RCbG9ja19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5yZWRpcmVjdEJsb2NrX19idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE5LjI4NTcxcmVtLCAxZnIpKTtcbiAgfVxufVxuXG4ucmVkaXJlY3RCbG9ja19fYnV0dG9ucyA+IGEge1xuICBwYWRkaW5nOiAxLjI4NTcxcmVtIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUhlYXZ5XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZGlyZWN0QmxvY2tfX2J1dHRvbnMgPiBhIHtcbiAgICBwYWRkaW5nOiAxLjI4NTcxcmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnJlZGlyZWN0QmxvY2tfX2J1dHRvbnMgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLkJ1dHRvbkJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLkJ1dHRvbkJsb2NrX19saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuLkJ1dHRvbkJsb2NrX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5CdXR0b25CbG9ja19fbGluay5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLkJ1dHRvbkJsb2NrX19saW5rLmJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0QzRDNEO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmluc3RpdHV0ZXNDYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlc0NhcmRzIHtcbiAgICBncmlkLWdhcDogNC4yODU3MXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gIGhlaWdodDogdmFyKC0taW5zdGl0dXRlQ2FyZEltYWdlSGVpZ2h0LCAxNS42MjVyZW0pO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2UgKiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2U6ZW1wdHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsIDI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lsdmVyQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIC5zd2lwZXItc2xpZGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLS1pbnN0aXR1dGVDYXJkSW1hZ2VOYXZpZ2F0aW9uT2Zmc2V0OiAxLjA3MTQzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25QcmV2aW91cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSA+IGdvb2dsZS1tYXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsIDI1cmVtKTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpIDEuNDI4NTdyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNzg1NzFyZW0gMS40Mjg1N3JlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWdhbGxlcnkyQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2hlYWRlciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41NzE0M3JlbTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgICBnYXA6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgICBnYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTcuODU3MTRyZW0sIDFmcikpO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSArICoge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiA6bm90KC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUpOm5vdCh1bCkge1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiA6bm90KC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdGl0bGUpOm5vdCh1bCkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjIxNDI5cmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsICsgdWwge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXMgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3Mge1xuICAgIGdhcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3MgPiAqIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwMHB4KSB7XG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTYuMDcxNDNyZW0sIDFmcikpO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDVyZW0gKyAwLjIyNXZ3KTtcbiAgY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkyODU3cmVtO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5pbnN0aXR1dGVDYXJkX19jb250ZW50Om5vdCgucmVkdWNlZCkge1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkX19jb250ZW50LnJlZHVjZWQge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuaW5zdGl0dXRlQ2FyZF9fY29udGVudC5yZWR1Y2VkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLCAjZmRmZGZkIDkwJSk7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkX19jb250ZW50OjphZnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA2LjE0Mjg2cmVtO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5pbnN0aXR1dGVDYXJkRXh0ZW5kLmF1Z21lbnRlZCBzdmcgbGluZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluc3RpdHV0ZUNhcmRFeHRlbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmluc3RpdHV0ZXNDYXJkcy5zd2lwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVzQ2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICB9XG4gIC5pbnN0aXR1dGVDYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5pbnN0aXR1dGVDYXJkX19pbWFnZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmluc3RpdHV0ZUNhcmRfX2ltYWdlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDY2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgLmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24gLmJveC1idXR0b24taW5zdGl0dXRlQ2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24gLmJveC1idXR0b24taW5zdGl0dXRlQ2FyZCAuYnRuLW5leHQtaW5zdGl0dXRlQ2FyZCxcbiAgLmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24gLmJveC1idXR0b24taW5zdGl0dXRlQ2FyZCAuYnRuLXByZXYtaW5zdGl0dXRlQ2FyZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5pbnN0aXR1dGVzQ2FyZHMgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMzRDNEM0Q7XG4gIH1cbiAgLmluc3RpdHV0ZXNDYXJkcy5ub1N3aXBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlc0NhcmRzLnN3aXBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4N3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIH1cbn1cblxuLnNwZWNpYWxpc3RzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjg1NzE0cmVtICsgNC41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGVjaWFsaXN0cyB7XG4gICAgbWFyZ2luLXRvcDogNS43MTQyOXJlbTtcbiAgfVxufVxuXG4uc3BlY2lhbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BlY2lhbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zcGVjaWFsaXN0IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzVweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAzNXB4KTtcbiAgfVxufVxuXG4uc3BlY2lhbGlzdF9faW1hZ2UsXG4uc3BlY2lhbGlzdF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGVjaWFsaXN0X19pbWFnZSxcbiAgLnNwZWNpYWxpc3RfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNwZWNpYWxpc3RfX2ltYWdlIGFbaHJlZl49XCIjXCJdLFxuLnNwZWNpYWxpc3RfX2pvYiBhW2hyZWZePVwiI1wiXSxcbi5zcGVjaWFsaXN0X19uYW1lIGFbaHJlZl49XCIjXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnMge1xuICAtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcDogMC43MTQyOXJlbTtcbiAgLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwOiAwLjcxNDI5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcCkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygodmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygodmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpICogLTEpO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzID4gKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BlY2lhbGlzdHNKb2JzX19ob3Jpem9udGFsR2FwKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMik7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheUNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbSBjYWxjKDEuNXJlbSArIDAuNzV2dykgMC44NTcxNHJlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzLCBjb2xvciAuM3MsIGJvcmRlci1jb2xvciAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMTQyODZyZW0gMC44NTcxNHJlbSAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbjpob3Zlcixcbi5zcGVjaWFsaXN0c0pvYnNfX2ZpbHRlckJ1dHRvbi5pc0FjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNldEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzZXRCdXR0b24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMC43MTQyOXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5zcGVjaWFsaXN0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnNwZWNpYWxpc3RfX2NvbnRlbnQgPiAuc3BlY2lhbGlzdF9fbmFtZSB+ICoge1xuICBtYXJnaW46IDAuODU3MTRyZW0gYXV0byAwO1xufVxuXG4uc3BlY2lhbGlzdF9fbmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjc4NTcxcmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODU3MTRyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zcGVjaWFsaXN0X19uYW1lICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM1NzE0cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3BlY2lhbGlzdF9fam9iICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjIxNDI5cmVtO1xufVxuXG4uc3BlY2lhbGlzdF9fcmVhZE1vcmUgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNwZWNpYWxpc3RfX3JlYWRNb3JlID4gKjpob3ZlciB7XG4gIGNvbG9yOiAjMTZBNjlGO1xufVxuXG4uc3BlY2lhbGlzdF9fZG9jdG9saWIge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNwZWNpYWxpc3RfX2RvY3RvbGliIGEge1xuICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNwb25zaXZlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDIwIDIxJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTUgOC4zMDAwNUwxMCAxMy4zTDE1IDguMzAwMDUnIHN0cm9rZT0nJTIzNjY3MDg1JyBzdHJva2Utd2lkdGg9JzEuNjY2NjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA1MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSA+IHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQ29sb3JzLUJvcmRlci1ib3JkZXItcHJpbWFyeSwgI0QwRDVERCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLUNvbG9ycy1CYWNrZ3JvdW5kLWJnLXByaW1hcnksICNGRkYpO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zcGVjaWFsaXN0c0pvYnNfX3Jlc3BvbnNpdmUgcCB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbm1vZGFsLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxubW9kYWwtcG9wdXAuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbm1vZGFsLXBvcHVwID4gZGl2IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGNsb3NlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTcxNDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuMzU3MTRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGdyaWQtZ2FwOiAxLjA3MTQzcmVtO1xuICBtYXgtd2lkdGg6IDIwcmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgPiAqOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogY2xvc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICAgIG1heC13aWR0aDogMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdtLXN0eWxlLWl3LWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5pbmZvd2luZG93IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTtcbn1cblxuLmluZm93aW5kb3cgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xufVxuXG4uaW5mb3dpbmRvd19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5mb3dpbmRvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41NzE0M3JlbTtcbiAgfVxufVxuXG4uaW5mb3dpbmRvd19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC42NjY2N2VtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg2cmVtO1xufVxuXG4uaW5mb3dpbmRvd19fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG5cbi5pbmZvd2luZG93X19waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcikgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyB2aWV3Qm94PScwIDAgMTAgMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDcGF0aCBkPSdNNS41NTI0NiA1LjAwMDc1TDkuODg1NTkgMC42Njc1OTJDMTAuMDM4MiAwLjUxNTAzMyAxMC4wMzgyIDAuMjY3NjkgOS44ODU1OSAwLjExNTE1MUM5LjczMzA0IC0wLjAzNzM4NzYgOS40ODU2OSAtMC4wMzc0MDcyIDkuMzMzMTUgMC4xMTUxNTFMNSA0LjQ0ODMxTDAuNjY2ODU5IDAuMTE1MTUxQzAuNTE0MzAxIC0wLjAzNzQwNzIgMC4yNjY5NTggLTAuMDM3NDA3MiAwLjExNDQxOSAwLjExNTE1MUMtMC4wMzgxMjAxIDAuMjY3NzA5IC0wLjAzODEzOTYgMC41MTUwNTMgMC4xMTQ0MTkgMC42Njc1OTJMNC40NDc1NiA1LjAwMDczTDAuMTE0NDE5IDkuMzMzODhDLTAuMDM4MTM5NiA5LjQ4NjQ0IC0wLjAzODEzOTYgOS43MzM3OCAwLjExNDQxOSA5Ljg4NjMyQzAuMTkwNjg4IDkuOTYyNTkgMC4yOTA2NjggMTAuMDAwNyAwLjM5MDY0OSAxMC4wMDA3QzAuNDkwNjI5IDEwLjAwMDcgMC41OTA1OSA5Ljk2MjU5IDAuNjY2ODc5IDkuODg2MzJMNSA1LjU1MzE5TDkuMzMzMTMgOS44ODYzMkM5LjQwOTQgOS45NjI1OSA5LjUwOTM4IDEwLjAwMDcgOS42MDkzNiAxMC4wMDA3QzkuNzA5MzQgMTAuMDAwNyA5LjgwOTMxIDkuOTYyNTkgOS44ODU1OSA5Ljg4NjMyQzEwLjAzODIgOS43MzM3NyAxMC4wMzgyIDkuNDg2NDIgOS44ODU1OSA5LjMzMzg4TDUuNTUyNDYgNS4wMDA3NVonIGZpbGw9JyUyM0ZGRicvJTNFICUzQy9zdmclM0UgXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cblxuZ29vZ2xlLW1hcHMgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdDpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbmdvb2dsZS1tYXBzIGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3QgaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5nb29nbGUtbWFwcyBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHNwYW4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvcm1cIiBcImNhcmRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvcm0gY2FyZFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm0ge1xuICAgIGdyaWQtZ2FwOiA0LjY0Mjg2cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJibG9jayAgICAgICAgdGl0bGVcIiBcImRlc2NyaXB0aW9uICBkZXNjcmlwdGlvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2hlYWRlciA+IHNwYW4ge1xuICBncmlkLWFyZWE6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wNzE0M3JlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX190aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm0ge1xuICBncmlkLWFyZWE6IGZvcm07XG59XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uY29udGFjdEZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdEZvcm1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2NhcmQge1xuICBncmlkLWFyZWE6IGNhcmQ7XG59XG5cbi5pbnN0aXR1dGVNYXBzX190aXRsZSAqIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMi41cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZU1hcHNfX3RpdGxlICoge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxufVxuXG4vKlxuKiBJbnN0dXR1dGUgTWFwcyAmJiBJbnN0aXR1dGUgQ2FyZFxuKlxuKi9cbi5pbnN0aXR1dGVNYXBzX19jYXJkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX21hcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19tYXAgZ29vZ2xlLW1hcHMge1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRENEQ0RDO1xuICBwYWRkaW5nOiAyMC41cHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTYuMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDcuNXB4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDE4LjM0cHg7XG59XG5cbi5pbnN0aXR1dGVNYXBzIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNy41cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjcuNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gIGdyaWQtcm93LWdhcDogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190eXBlLm1ldHJvIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUucmVyIHtcbiAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUuYnVzIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUucGFya2luZyB7XG4gIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbn1cblxuLmluc3RpdHV0ZU1hcHMgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190eXBlLm90aGVyIHtcbiAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMgPiA6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xufVxuXG4uaW5zdGl0dXRlTWFwcyAuaW5mb3dpbmRvdyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uaW5zdGl0dXRlQ29udGVudF9fdGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtc2l6ZTogMzIuNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVDb250ZW50X190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRfX2Rlc2NyaXB0aW9uICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzNTA7XG4gIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5pbnN0aXR1dGVDb250ZW50R3JpZF9fdGl0bGUgKiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzIuNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVDb250ZW50R3JpZF9fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbi5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgcm93LWdhcDogNDhweDtcbiAgY29sdW1uLWdhcDogMzJweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGVudEdyaWRfX2l0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbV9fdGl0bGUgKiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbV9fZGVzY3JpcHRpb24gKiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDM1MDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogOTV2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXAtZG9jdG9saWItaWZyYW1lIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUuYWN0aXZlLXBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDgwMXB4O1xuICBoZWlnaHQ6IDU1MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXAtZG9jdG9saWItaWZyYW1lIGlmcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDAzO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIC5jbG9zZS1idG4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheS5hY3RpdmUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4udmlkZW9QbGF5ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW9QbGF5ZXIgPiAqIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLnZpZGVvUGxheWVyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlkZW9QbGF5ZXJfX2ltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aWRlb1BsYXllckJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpKTtcbn1cblxuLnZpZGVvUGxheWVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvUGxheWVyX19idXR0b24gPiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4udmlkZW9QbGF5ZXJfX3ZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvUGxheWVyLmlzQWN0aXZlIC52aWRlb1BsYXllcl9faW1hZ2UsXG4udmlkZW9QbGF5ZXIuaXNBY3RpdmUgLnZpZGVvUGxheWVyX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hbHNvVG9SZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dykgY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbHNvVG9SZWFkIHtcbiAgICBwYWRkaW5nOiAxLjc4NTcxcmVtIDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmFsc29Ub1JlYWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ4NTcxcmVtICsgMC42dncpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzNEM0QzRDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWxzb1RvUmVhZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uYWxzb1RvUmVhZCB1bCB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hbHNvVG9SZWFkIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbHNvVG9SZWFkIHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0E5RTVGMycvJTNFJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYWxzb1RvUmVhZCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmFsc29Ub1JlYWQgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5hbHNvVG9SZWFkIHVsIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDAuMzU3MTRyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42Nzg1N3JlbSArIDIuNjI1dncpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRzXCIgXCJzdmdcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMS43ODU3MXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdmcgIHRleHRzXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC43MTQyOXJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzID4gc3ZnIHtcbiAgZ3JpZC1hcmVhOiBzdmc7XG59XG5cbi5hcmVhU3ZnSXNBY3RpdmUge1xuICBmaWxsOiByZWQgIWltcG9ydGFudDtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMge1xuICBncmlkLWFyZWE6IHRleHRzO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHMgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzID4gKi5pc0FjdGl2ZSA+IC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4sXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGU6aG92ZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgOTYsIDEyOSwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICouaXNBY3RpdmUgPiAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuOjpiZWZvcmUsXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGU6aG92ZXIgPiBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICouaXNBY3RpdmUgPiAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUgPiBzcGFuICsgKixcbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZTpob3ZlciA+IHNwYW4gKyAqIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsIDEuNzg1NzFyZW0pO1xuICBoZWlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuSGVpZ2h0LCAxLjc4NTcxcmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuTWFyZ2luUmlnaHQsIDEuMDcxNDNyZW0pO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4wNzE0M3JlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub2JlbENvbG9yKTtcbiAgbWFyZ2luOiAwLjIxNDI5cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX190aXRsZSA+IHNwYW4gKyAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICBjb2xvcjogdmFyKC0tbm9iZWxDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3BhbiArICoge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgcGFkZGluZzogMS40Mjg1N3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiA+ICoge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19faG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIHZhcigtLWludGVyYWN0aXZlTW9kdWxlVGl0bGVTcGFuV2lkdGgsIDEuNzg1NzFyZW0pICsgdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5NYXJnaW5SaWdodCwgMS4wNzE0M3JlbSkpO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlID4gYSB7XG4gIGJvcmRlci1jb2xvcjogIzBDQjBBNztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlID4gYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDQjBBNztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzBDQjBBNztcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqLmlzQWN0aXZlID4gYSArICoge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIgPiBhIHtcbiAgICBib3JkZXItY29sb3I6ICMwQ0IwQTc7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMENCMEE3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwQ0IwQTc7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqOmhvdmVyID4gYSArICoge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tcG9pbnRXaWR0aCwgMnJlbSk7XG4gIGhlaWdodDogdmFyKC0tcG9pbnRIZWlnaHQsIDJyZW0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1wb2ludENvb3JkWSkgLSAodmFyKC0tcG9pbnRIZWlnaHQsIDJyZW0pIC8gMikpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXBvaW50Q29vcmRYKSAtICh2YXIoLS1wb2ludFdpZHRoLCAycmVtKSAvIDIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNUY4MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjE0Mjg2cmVtO1xuICBoZWlnaHQ6IDEuMTQyODZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVGODM7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDVmODM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1MDg4OTk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gKjpmaXJzdC1jaGlsZCArICoge1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiAqOmZpcnN0LWNoaWxkIH4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KSBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYge1xuICAgIHBhZGRpbmc6IDMuNTcxNDNyZW0gMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBhIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGhlaWdodDogMTEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcGFkZGluZzogMC43MTQyOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBidXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzI5LjI2OTMzIDMyOSclM0UlM0NwYXRoIGQ9J20xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxLjQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW07XG4gICAgdG9wOiBjYWxjKHZhcigtLXBvaW50Q29vcmRZKSAtICh2YXIoLS1wb2ludEhlaWdodCwgMnJlbSkgLyAyKSk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1wb2ludENvb3JkWCkgKyAodmFyKC0tcG9pbnRXaWR0aCwgMnJlbSkgLyAyKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS10b29sYm94T2Zmc2V0RnJvbVBvaW50LCAxLjA3MTQzcmVtKSwgdmFyKC0tdG9vbGJveFZlcnRpY2FsT2Zmc2V0LCAtMjUlKSwgMCk7XG4gIH1cbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYSxcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2ID4gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdi5pc09mZnNjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKCAtMTAwJSAtIHZhcigtLXBvaW50V2lkdGgsIDJyZW0pIC0gdmFyKC0tdG9vbGJveE9mZnNldEZyb21Qb2ludCwgMS4wNzE0M3JlbSkpLCB2YXIoLS10b29sYm94VmVydGljYWxPZmZzZXQsIC0yNSUpLCAwKTtcbiAgfVxufVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19idXR0b25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2J1dHRvbnMgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBwYWRkaW5nOiAxLjQyODU3cmVtIGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyA+IGEge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4ubGVmdFRhYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdi10YWJzXCIgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWZ0VGFicyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJuYXYtdGFicyAgICBjb250ZW50XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gIH1cbn1cblxuLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgZ3JpZC1hcmVhOiBuYXYtdGFicztcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIG5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyBuYXYtdGFicyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmxlZnRUYWJzIG5hdi10YWJzID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICBjb2xvcjogdmFyKC0tc2lsdmVyMkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMgPiBhIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGVmdFRhYnMgbmF2LXRhYnMgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5sZWZ0VGFicyBuYXYtdGFicyA+IGE6aG92ZXIsIC5sZWZ0VGFicyBuYXYtdGFicyA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCAqOm5vdChbY2xhc3NdKSxcbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjMwREIwQTcnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMC41NzE0M3JlbTtcbn1cblxuLmxlZnRUYWJzIC50YWJDb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnQgLnRleHRDb21wb25lbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5sZWZ0VGFicyAudGFiLWNvbnRlbnQuaXNBY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xufVxuXG4ubGVmdFRhYnMgLnRhYi1jb250ZW50W2hpZGRlbj1cImhpZGRlblwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC43MTQyOXJlbSk7XG59XG5cbi5sZWZ0VGFicyAudGFiQ29udGVudF9fcmVhZE1vcmVCdXR0b24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxlZnRUYWJzIC50YWJDb250ZW50X19yZWFkTW9yZUJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnRfX3JlYWRNb3JlQnV0dG9uIGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVmdFRhYnMgLnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxlZnRUYWJzIC50YWJDb250ZW50X19kb2N0b2xpYkJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sZWZ0VGFicyAudGFiQ29udGVudF9fZG9jdG9saWJCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXIge1xuICAtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodDogMTcuODU3MTRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwic2xpZGVyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgICBnYXA6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgIHNsaWRlclwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYuNzg1NzFyZW0gMWZyO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OWRlZywgIzI0NjA4MSAzJSwgIzBEQjBBNyA5OC45NCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogY2FsYygxLjU3MTQzcmVtICsgMS41dncpIGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjg1NzE0cmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fdGV4dCA+IHN2ZyB+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgICBtYXJnaW4tdG9wOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUtbmV4dCB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXIgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciA+IC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgfVxuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucywgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25zLCAuaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyLjg1NzE0cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucywgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzLFxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQsXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91c1thcmlhLWRpc2FibGVkPVwiZmFsc2VcIl0sIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzW2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSxcbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25OZXh0W2FyaWEtZGlzYWJsZWQ9XCJmYWxzZVwiXSxcbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvbk5leHRbYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdIHtcbiAgb3BhY2l0eTogLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXMgc3ZnIHBhdGgsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHN2ZyBwYXRoLFxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQgc3ZnIHBhdGgsXG4uaW5zdGl0dXRlQ2FyZF9faW1hZ2VfX25hdmlnYXRpb25OZXh0IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM6aG92ZXIgc3ZnIHBhdGgsIC5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzOmhvdmVyIHN2ZyBwYXRoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzU3MTRyZW0pO1xufVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDpob3ZlciBzdmcgcGF0aCwgLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM1NzE0cmVtKTtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMERCMEE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnNlY3Rpb25MYXN0UG9zdHMgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkxhc3RQb3N0cyA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmxhc3RQb3N0c19fcG9zdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHZhcigtLWxhc3RQb3N0c0dhcCwgMS43ODU3MXJlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhc3RQb3N0c19fcG9zdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tbGFzdFBvc3RzTWluV2lkdGgsIDI1cmVtKSwgMWZyKSk7XG4gIH1cbn1cblxuLmxhc3RQb3N0c19fbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYXN0UG9zdHNfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmxhc3RQb3N0c19fbGluayA+IGEge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogIzAwQjhCNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDBCOEI0IDAlLCAjMDBCOEI0IDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG59XG5cbi5sYXN0UG9zdHNfX2xpbmsgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLnBob25lQ29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA1O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuICAgICAgICAgICAgY2xvc2VcIiBcImNvbnRlbnQgICAgICAuXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogMC4zNTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjguNTcxNDNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMzU3MTRyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyID4gYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IC0wLjcxNDI5cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4ucGhvbmVDb250YWN0c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuOTI4NTdyZW0gMC43MTQyOXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07XG59XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBwIHtcbiAgICBmb250LXNpemU6IDEuNjQyODZyZW07XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBob25lQ29udGFjdHNfX2NvbnRhY3RzIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuMTQyODZyZW07XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHNfX2NvbnRhY3RzID4gKiArICoge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IGEge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYm9keS5waG9uZUNvbnRhY3RzSXNBY3RpdmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYm9keS5waG9uZUNvbnRhY3RzSXNBY3RpdmUgLnBob25lQ29udGFjdHMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuYm9keS5waG9uZUNvbnRhY3RzSXNBY3RpdmUgLnBob25lQ29udGFjdHMgPiAucGhvbmVDb250YWN0c19fd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IGJ1dHRvbi5jbG9zZSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4ucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3QgYnV0dG9uLmNsb3NlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IGJ1dHRvbi5jbG9zZSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IGJ1dHRvbi5jbG9zZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gIH1cbn1cblxuLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IC5wb3B1cC1jb250ZW50X19yZHYge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgd2lkdGg6IDU0NHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBob25lQ29udGFjdHMucG9wdXBDb250YWN0IC5wb3B1cC1jb250ZW50X19yZHYge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3QgLnBvcHVwLWNvbnRlbnRfX3JkdiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3QgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMzMzcHg7XG4gIGhlaWdodDogNTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCAuYnV0dG9uX2RvY3RvbGliIHtcbiAgICB3aWR0aDogMjc3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3QuYWRkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmhlYWRlcl9fc2VhcmNoQmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMztcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaEJhckNvbG9yLCAjRkZGKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlYXJjaEJhclBhZGRpbmdUb3AsIDEuNDI4NTdyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbSwgMS40Mjg1N3JlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaEJhckJhY2tncm91bmRDb2xvciwgIzAwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uaGVhZGVyX19zZWFyY2hCYXIgc3ZnIHBhdGgsXG4uaGVhZGVyX19zZWFyY2hCYXIgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjRkZGO1xufVxuXG4uc2VhcmNoQmFyT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWFyY2hCYXJPdmVybGF5QmFja2dyb3VuZENvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAuc2VhcmNoQmFyT3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG5ib2R5LnNlYXJjaEJhcklzQWN0aXZlIC5oZWFkZXJfX3Jlc3BvbnNpdmVNZW51LFxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSAucmVzcG9uc2l2ZU1lbnVPdmVybGF5IHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VhcmNoRm9ybSA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoRm9ybV9fbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRTaXplLCB2YXIoLS1zZWFyY2hCYXJGb250U2l6ZSwgMXJlbSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsRm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgNDAwKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxMaW5lSGVpZ2h0LCB2YXIoLS1zZWFyY2hCYXJMaW5lSGVpZ2h0LCAxKSk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxUZXh0VHJhbnNmb3JtLCB2YXIoLS1zZWFyY2hCYXJUZXh0VHJhbnNmb3JtLCBub25lKSk7XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1heFdpZHRoLCAzOC41NzE0M3JlbSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luUmlnaHQsIDAuNzE0MjlyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5Cb3R0b20sIC0wLjI4NTcxcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkxlZnQsIDAuNzE0MjlyZW0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoRm9ybUlucHV0UGFkZGluZ0JvdHRvbSwgMC43MTQyOXJlbSk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dEJvcmRlckhlaWdodCwgM3B4KSBzb2xpZCB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJDb2xvciwgI0ZGRik7XG59XG5cbi5zZWFyY2hGb3JtX19pbnB1dCwgLnNlYXJjaEZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuICBmb250LXNpemU6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvblNpemUsIHZhcigtLWZvbnRTaXplLCAxcmVtKSk7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRDb2xvciwgdmFyKC0tc2VhcmNoQmFyQ29sb3IsIHZhcigtLXRleHRDb2xvciwgI0ZGRikpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIHZhcigtLWZvbnRXZWlnaHQsIDQwMCkpKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1JbnB1dExpbmVIZWlnaHQsIHZhcigtLXNlYXJjaEJhckxpbmVIZWlnaHQsIDEuMikpO1xufVxuXG4uc2VhcmNoRm9ybV9fc3VibWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6bm90KDpmb2N1cykge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG59XG5cbi5zZWFyY2hGb3JtX19jbG9zZTpmb2N1cyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnNlYXJjaEZvcm1fX2Nsb3NlOmZvY3VzIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uc2VhcmNoRm9ybV9fY2xvc2U6Zm9jdXMgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudSBbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX3JpZ2h0X2JvdHRvbV9oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAuaGVhZGVyTGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gIH1cbiAgYm9keS5hcHBNZW51X19maXJzdExldmVsLS1oYXNBY3RpdmVJdGVtIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaTpob3ZlciA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXJMaW5lIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDYwMG1zIGVhc2UsIGxlZnQgNjAwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYUNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDAuNTcxNDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuNzg1NzFyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC44NTcxNHJlbSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHBNZW51Rmlyc3RMZXZlbEdhcCwgMS4wNzE0M3JlbSk7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tYXBwTWVudUNvbG9yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2LjA3MTQzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSA+IGEgPiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSArIGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuaXNBY3RpdmUgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmlzQWN0aXZlID4gYSA+IGJ1dHRvbiA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgICAtLWFwcE1lbnVDb2xvcjogdmFyKC0tYmxhY2tDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdDRTRBNDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2LjA3MTQzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAwLjM1NzE0cmVtKSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuODU3MTRyZW0pO1xuICAgIGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEgPiBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaS5pc0FjdGl2ZSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkuaXNBY3RpdmUgPiBhID4gYnV0dG9uID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICAgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU0LjI4NTcxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDM1LjM1NzE0cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgYSA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U4RThFODtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgMC44NTcxNHJlbSk7XG4gICAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcge1xuICAgIHdpZHRoOiAyLjE0Mjg2cmVtO1xuICAgIGhlaWdodDogMi4xNDI4NnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC44NTcxNHJlbTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYSBzdmcgcGF0aFtmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBvbHlnb25bZmlsbF0ge1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBhdGhbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgc3ZnIHBvbHlnb25bc3Ryb2tlXSB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHN2ZyBwYXRoW2ZpbGxdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpID4gYTpob3ZlciBzdmcgcG9seWdvbltmaWxsXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHN2ZyBwYXRoW2ZpbGxdLFxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEgc3ZnIHBvbHlnb25bZmlsbF0ge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnIHBhdGhbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGE6aG92ZXIgc3ZnIHBvbHlnb25bc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHN2ZyBwYXRoW3N0cm9rZV0sXG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSBzdmcgcG9seWdvbltzdHJva2VdIHtcbiAgICBzdHJva2U6ICNGRkY7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgYSA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IHVsLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgbWluLWhlaWdodDogMy45Mjg1N3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjg1NzE0cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgPiBzcGFuIHN2ZyB7XG4gICAgd2lkdGg6IDIuMTQyODZyZW07XG4gICAgaGVpZ2h0OiAyLjE0Mjg2cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg1NzE0cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgPiBzcGFuIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhID4gc3BhbiBzdmcgcG9seWdvbiB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuICAgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciA+IHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhID4gc3BhbiBzdmcgcGF0aCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciA+IHNwYW4gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEgPiBidXR0b24gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBhID4gYnV0dG9uIHN2ZyBwb2x5Z29uLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyID4gYnV0dG9uIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyID4gYnV0dG9uIHN2ZyBwb2x5Z29uIHtcbiAgICBzdHJva2U6ICNGRkY7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgPiBsaSA+IGEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcbiAgICBzdHJva2U6ICNBMEEwQTA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U4RThFODtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0ge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXS5ub19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXS5ub19fdGl0bGUgPiBkaXYge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0ubm9fX3RpdGxlIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fdGl0bGUgPiAqIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fdGl0bGUgPiAqOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS40NjY2N2VtO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDAuODU3MTRyZW07XG4gICAgY29sb3I6IHJnYmEoNjYsIDY2LCA2NiwgMC42KTtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAzLjkyODU3cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGE6OmFmdGVyLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjg1NzE0cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICAgIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhIGJ1dHRvbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSBidXR0b24gc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiAjNDI0MjQyO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkID4gYSxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW46aG92ZXIge1xuICAgIGNvbG9yOiAjOEU4RThFO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRkYwRjQ7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuOTI4NTdyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYTpob3ZlciArIHVsLFxuICAuYXBwTWVudV9faXNBY3RpdmUgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpLmFwcE1lbnVfX2lzSG92ZXJlZCA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAuYXBwTWVudV9faXNBY3RpdmUgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaS5hcHBNZW51X19pc0hvdmVyZWQgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgKyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgYm9keS5hcHBNZW51SXNBY3RpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFwcE1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDEyM3B4KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmFwcE1lbnU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgNjEsIDYxLCAwLjgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSAuYXBwTWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICBib2R5LmFwcE1lbnVJc0FjdGl2ZSAuYXBwTWVudTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IHZhcigtLXN1Yk1lbnVUb2dnbGVyV2lkdGgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuICAgIHN0cm9rZTogdmFyKC0tY29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzLjU3MTQzcmVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuIHtcbiAgICAtLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgLS1zdWJNZW51VG9nZ2xlcldpZHRoOiAyLjg1NzE0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkyODU3cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTVweCAxOHB4O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gc3BhbixcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCkgKyAxLjQyODU3cmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gc3BhbiA+IHN2ZyxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IHNwYW4gPiBzcGFuID4gc3ZnIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gc3BhbiA+IHN2ZyAqW2ZpbGxdLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gc3BhbiA+IHNwYW4gPiBzdmcgKltmaWxsXSB7XG4gICAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhID4gc3BhbiA+IHN2ZyAqW3N0cm9rZV0sXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuID4gc3BhbiA+IHN2ZyAqW3N0cm9rZV0ge1xuICAgIHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFN0U3RTc7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19maXJzdExldmVsX19kb2N0b2xpYiA+IGEge1xuICAgIC0tY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkuYXBwTWVudV9fZmlyc3RMZXZlbF9fZG9jdG9saWIgPiBhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyOXJlbTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpLmFwcE1lbnVfX2ZpcnN0TGV2ZWxfX2RvY3RvbGliID4gYSBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGRjtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gc3BhbiB7XG4gICAgLS1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogMi44NTcxNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE1cHggMThweDtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IGEgPiBzcGFuLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IHNwYW4gPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCkgKyAxLjQyODU3cmVtKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gYSA+IHNwYW4gPiBzdmcsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpID4gc3BhbiA+IHNwYW4gPiBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBhID4gc3BhbiA+IHN2ZyAqW2ZpbGxdLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IHNwYW4gPiBzcGFuID4gc3ZnICpbZmlsbF0ge1xuICAgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSA+IGEgPiBzcGFuID4gc3ZnICpbc3Ryb2tlXSxcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGk6bm90KC5hcHBNZW51X19zdWJNZW51X190aXRsZSkgPiBzcGFuID4gc3BhbiA+IHN2ZyAqW3N0cm9rZV0ge1xuICAgIHN0cm9rZTogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpOm5vdCguYXBwTWVudV9fc3ViTWVudV9fdGl0bGUpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTdFN0U3O1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpID4gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U3RTdFNztcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsID4gbGkgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZy10b3A6IDAuNTM1NzFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTM1NzFyZW07XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnLFxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gLmFwcE1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMy41NzE0M3JlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5hcHBNZW51X19pc0FjdGl2ZSA+IC5hcHBNZW51X19zdWJNZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51X190aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFycm93ICAgdGl0bGVcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjNweDtcbiAgICBwYWRkaW5nLXRvcDogMS4yODU3MXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yODU3MXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51X190aXRsZSA+IGEgc3ZnIHtcbiAgICBncmlkLWFyZWE6IGFycm93O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51X190aXRsZSA+IGEgc3BhbiB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDczcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4O1xuICB9XG59XG5cbnVsLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG5zdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5lLFxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19iYXNpY1N1Yk1lbnUgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG51bC5hcHBNZW51X19zdWJNZW51LmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUtbWluZSxcbi5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdmcuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSBwYXRoLFxuLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gPiBidXR0b24gc3ZnIHBhdGgge1xuICBzdHJva2U6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiBzdmcge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDExMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEge1xuICAgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogNy4xNDI4NnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjODU4NTg1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZy10b3A6IDAuNjQyODZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjQyODZyZW07XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gc3BhbixcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaSA+IHNwYW4gPiBidXR0b24sXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBhID4gYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkgPiBzcGFuID4gYnV0dG9uIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gYSA+IGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjODU4NTg1O1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSB7XG4gICAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiBzdmcsXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV9pdGVtc1wiXSA+IHVsID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBzcGFuIHN2ZyBwYXRoLFxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gYSBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0gPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUgPiBsaSA+IGEgPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIGNvbnRlbnRcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgMjQuMjg1NzFyZW0pIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS44NTcxNHJlbSArIDQuNXZ3KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuODU3MTRyZW0gKyA0LjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNzE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjcxNDI5cmVtO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2ltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG4gICAgcGFkZGluZzogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRUaXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTY0MjlyZW0gKyAxLjQyNXZ3KTtcbiAgY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuNzg1NzFyZW07XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuNzY5MjNlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50VGl0bGUgPiAqOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50RGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnREZXNjcmlwdGlvbiA+ICogc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICsgMC43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhbHlwc29Db2xvcik7XG4gIHBhZGRpbmc6IDEuMTQyODZyZW0gY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uID4gKiB7XG4gICAgcGFkZGluZzogMS4xNDI4NnJlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudEJ1dHRvbiA+ICo6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50ZWFtQmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlYW1CbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fdGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW1CbG9ja19fdGl0bGUgPiBzcGFuIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi50ZWFtQmxvY2tfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlYW1CbG9ja19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLnRlYW1CbG9ja19fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVhbUJsb2NrX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnRlYW1CbG9ja19fYnV0dG9uID4gYSB7XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NXJlbSArIDAuMjI1dncpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtQmxvY2tfX2J1dHRvbiA+IGEge1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMy41NzE0M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZWFtQmxvY2tfX2J1dHRvbiA+IGEge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICBiYWNrLXRvLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gIH1cbiAgYmFjay10by10b3AuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIGNhbGModmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpLCAwKTtcbiAgfVxuICBiYWNrLXRvLXRvcCBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3RTdFN0U7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBiYWNrLXRvLXRvcCBwIHtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDEuNzg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgYmFjay10by10b3Agc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIGJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLWJhY2tUb1RvcFdpZHRoLCA1MHB4KTtcbiAgICBoZWlnaHQ6IHZhcigtLWJhY2tUb1RvcEhlaWdodCwgNTBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IHZhcigtLWJhY2tUb1RvcFppbmRleCwgMjApO1xuICAgIHJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BSaWdodCwgMHB4KTtcbiAgICBib3R0b206IGNhbGModmFyKC0tYmFja1RvVG9wQm90dG9tLCAyMHB4KSArIHZhcigtLWNhbGxUb0FjdGlvbnNIZWlnaHQsIDBweCkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXMsIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tUb1RvcEJhY2tncm91bmRDb2xvciwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoY2FsYygxMDAlICsgdmFyKC0tYmFja1RvVG9wRXh0cmFPZmZzZXQsIDBweCkpLCAwLCAwKSkgdmFyKC0tYmFja1RvVG9wVHJhbnNmb3JtRXh0cmEsIHJvdGF0ZSgwZGVnKSk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGJhY2stdG8tdG9wIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICBiYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgMjBweCkgKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICBiYWNrLXRvLXRvcCBzdmcge1xuICAgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wU3ZnVHJhbnNmb3JtLCBub25lKTtcbiAgfVxuICBiYWNrLXRvLXRvcCBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIDAuM3M7XG4gICAgc3Ryb2tlOiB2YXIoLS1iYWNrVG9Ub3BTdmdDb2xvciwgI0ZGRik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAoaG92ZXI6IGhvdmVyKSB7XG4gIGJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICB9XG4gIGJhY2stdG8tdG9wOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLWJhY2tUb1RvcFN2Z0FjdGl2ZUNvbG9yLCB2YXIoLS10cmFkZXdpbmRDb2xvcikpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIGJhY2stdG8tdG9wLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BBY3RpdmVUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoKHZhcigtLWJhY2tUb1RvcE9mZnNldFJpZ2h0LCAyMHB4KSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSAqIC0xKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybUV4dHJhLCB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm1FeHRyYSwgcm90YXRlKDBkZWcpKSk7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJGb3JtIGZvcm0ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gZm9ybSA+IGRpdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gZm9ybSAuZmNhX2VvaV9sYXlvdXRfaW5wdXRzX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSBmb3JtIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gZm9ybSAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciA+IGkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSBmb3JtIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF9pbm5lciB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAuZmNhX2VvaV9mb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIGlucHV0IHtcbiAgcGFkZGluZzogMC44NTcxNHJlbSAxLjIxNDI5cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQTlGNUIgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaW5wdXQsIC5uZXdzbGV0dGVyRm9ybSAuZmNhX2VvaV9sYXlvdXRfMS5mY2FfZW9pX2xheW91dF9wb3N0Ym94IGRpdi5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfbGF5b3V0X3N1Ym1pdF9idXR0b25fd3JhcHBlciB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQTlGNUIgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXJGb3JtIC5mY2FfZW9pX2xheW91dF9zdWJtaXRfYnV0dG9uX3dyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDMyIDIyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTMxLjk3NjMgMC41NTEzNzhDMzEuOTc2MyAwLjQ5NjI0MSAzMi4wMjk3IDAuNDk2MjQxIDMxLjk3NjMgMC41NTEzNzhDMzEuOTc2MyAwLjQ5NjI0MSAzMS45NzYzIDAuNDQxMTAzIDMxLjk3NjMgMC4zODU5NjVDMzEuOTc2MyAwLjM4NTk2NSAzMS45NzYzIDAuMzg1OTY1IDMxLjk3NjMgMC4zMzA4MjdDMzEuOTc2MyAwLjI3NTY4OSAzMS45MjI5IDAuMjIwNTUxIDMxLjkyMjkgMC4xNjU0MTRDMzEuODY5NiAwLjExMDI3NiAzMS44Njk2IDAuMDU1MTM3OSAzMS44MTYyIDAuMDU1MTM3OUMzMS44MTYyIDAuMDU1MTM3OSAzMS44MTYyIDAuMDU1MTM3OSAzMS43NjI4IDAuMDU1MTM3OUMzMS43MDk1IDAuMDU1MTM3OSAzMS42NTYxIDAgMzEuNjU2MSAwSDMxLjYwMjdDMzEuNTQ5NCAwIDMxLjU0OTQgMCAzMS40OTYgMEgzMS40NDI2SDMxLjM4OTNMMC40MzczOSA2LjYxNjU0QzAuMjIzOTI5IDYuNjcxNjggMC4wNjM4MzMgNi44MzcwOSAwLjAxMDQ2NzcgNy4wNTc2NEMtMC4wNDI4OTc2IDcuMjc4MiAwLjExNzE5OCA3LjQ5ODc1IDAuMjc3Mjk0IDcuNjA5MDJMOS4xMzU5MyAxMi40NjEyTDEwLjY4MzUgMjEuMzkzNUMxMC42ODM1IDIxLjQ0ODYgMTAuNjgzNSAyMS41MDM4IDEwLjY4MzUgMjEuNTAzOFYyMS41NTg5QzEwLjY4MzUgMjEuNjE0IDEwLjczNjkgMjEuNjY5MiAxMC43MzY5IDIxLjcyNDNDMTAuNzM2OSAyMS43MjQzIDEwLjczNjkgMjEuNzI0MyAxMC43MzY5IDIxLjc3OTRDMTAuNzM2OSAyMS43Nzk0IDEwLjczNjkgMjEuNzc5NCAxMC43MzY5IDIxLjgzNDZDMTAuNzM2OSAyMS44ODk3IDEwLjc5MDMgMjEuODg5NyAxMC44NDM2IDIxLjk0NDlDMTAuODk3IDIxLjk0NDkgMTAuODk3IDIyIDEwLjk1MDQgMjJIMTEuMDAzN0MxMS4wNTcxIDIyIDExLjExMDUgMjIgMTEuMTYzOCAyMkMxMS4xNjM4IDIyIDExLjE2MzggMjIgMTEuMjE3MiAyMkMxMS4zNzczIDIyIDExLjQ4NCAyMS45NDQ5IDExLjU5MDcgMjEuODM0NkwxNy41MTQzIDE3Ljc1NDRMMjMuNzA0NyAyMS44ODk3QzIzLjgxMTQgMjEuOTQ0OSAyMy45MTgxIDIyIDIzLjk3MTUgMjJDMjQuMDI0OSAyMiAyNC4wNzgyIDIyIDI0LjEzMTYgMjEuOTQ0OUMyNC4yOTE3IDIxLjg4OTcgMjQuMzk4NCAyMS43Nzk1IDI0LjQ1MTggMjEuNjE0TDMxLjkyMjkgMC42NjE2NTRDMzEuOTc2MyAwLjYwNjUxNiAzMS45NzYzIDAuNjA2NTE2IDMxLjk3NjMgMC41NTEzNzhaTTI1LjgzOTMgNC4wMjUwNkwxMy4wMzE2IDEzLjcyOTNMMTIuOTc4MiAxMy43ODQ1QzEyLjk3ODIgMTMuNzg0NSAxMi45NzgyIDEzLjc4NDUgMTIuOTI0OSAxMy44Mzk2QzEyLjkyNDkgMTMuODM5NiAxMi45MjQ5IDEzLjgzOTYgMTIuOTI0OSAxMy44OTQ3QzEyLjkyNDkgMTMuOTQ5OSAxMi44NzE1IDEzLjk0OTkgMTIuODcxNSAxNC4wMDVMMTEuMzc3MyAxOC45MTIzTDEwLjIwMzIgMTIuMjQwNkwyNS44MzkzIDQuMDI1MDZaTTEyLjE3NzggMjAuMDcwMkwxMy42MTg2IDE1LjEwNzhMMTUuODYgMTYuNjUxNkwxNi41MDAzIDE3LjA5MjdMMTQuMzY1NyAxOC41ODE1TDEyLjE3NzggMjAuMDcwMlpNMjcuNzA3MSAxLjgxOTU1TDkuNTYyODYgMTEuNDEzNUwyLjAzODM1IDcuMjc4MkwyNy43MDcxIDEuODE5NTVaTTIzLjc1OCAyMC41NjY0TDE1LjUzOTggMTUuMDUyNkwxNC4zMTI0IDE0LjIyNTZMMzAuMzc1MyAxLjk4NDk2TDIzLjc1OCAyMC41NjY0WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmV3c2xldHRlckZvcm0gLmZjYV9lb2lfZm9ybV9idXR0b25fZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0VBOUY1QiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbn1cblxuLm5ld3NsZXR0ZXJQb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5uZXdzbGV0dGVyUG9wdXAtLWlzQWN0aXZlIC5uZXdzbGV0dGVyUG9wdXAge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFdyYXBwZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5uZXdzbGV0dGVyUG9wdXBfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOC41NzE0M3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzMDQ5O1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmV3c2xldHRlclBvcHVwX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyUG9wdXBfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubmV3c2xldHRlclBvcHVwX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3NsZXR0ZXJQb3B1cF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyUG9wdXBfX3RleHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy41NzE0M3JlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbi5uZXdzbGV0dGVyUG9wdXBfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6ICNFRDlBNEM7XG59XG5cbi5uZXdzbGV0dGVyRm9ybSB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUG9wdXBcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5kb3dubG9hZEJvb2tQb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDY7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cC5pc0FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDA2QTY4IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjg1NzFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Nsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjIxNDI5cmVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kb3dubG9hZEJvb2tQb3B1cF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42NDI4NnJlbTtcbiAgfVxufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNTcxNDNyZW07XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwLjU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQzcmVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Jvb2tUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ2FwOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kb3dubG9hZEJvb2tQb3B1cF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Jvb2tUaHVtYm5haWwsXG4uZG93bmxvYWRCb29rUG9wdXBfX2Jvb2tUaHVtYm5haWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va0Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMEI4QjQgMCUsICMwMTZENkIgMTAwJSk7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW0gMS40Mjg1N3JlbTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQb3B1cCBzdGVwIDJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufCBcbnxcbiovXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNzE0MjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cC0tc3RlcDJfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItUm9tYW5cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3ggKyAuZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjb250ZW50OiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwQjhCNCAwJSwgIzAxNkQ2QiAxMDAlKTtcbiAgcGFkZGluZzogMC43MTQyOXJlbSAxLjQyODU3cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19zdWNjZXNzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNhc2FsQ29sb3IpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19zdWNjZXNzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2Vycm9yIHtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyaW5pZGFkQ29sb3IpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMmVtIDFlbTtcbn1cblxuLmRvd25sb2FkQm9va1BvcHVwX19lcnJvciBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLmhvbWVIZXJvLCAuaG9tZUhlcm8gLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVIZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ob21lSGVyb19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvLS1maXJzdFN0eWxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5ob21lSGVyby0tZmlyc3RTdHlsZSAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUgKiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDYzcHg7XG59XG5cbi5ob21lSGVyby0tZmlyc3RTdHlsZSAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlICoge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvLS1maXJzdFN0eWxlIC5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19faGVhZGVyX190aXRsZSAqIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS44MjE0M3JlbSArIDQuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyX190aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDUuMzU3MTRyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG59XG5cbi5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkIC5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlIHAge1xuICBjb2xvcjogIzNEM0QzRDtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSBwIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fbGluayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ob21lSGVyb19faGVhZGVyX19saW5rX19idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzRDNEM0Q7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIHBhZGRpbmc6IDExcHggNDBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fbGlua19fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2xpZGVyXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uaG9tZUhlcm9fX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob21lSGVybyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLypcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCb3R0b20gdGV4dFxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmhvbWVIZXJvX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ob21lSGVyb19fYm90dG9tID4gKiB7XG4gIHBhZGRpbmc6IDAuOHJlbSA0cmVtO1xufVxuXG4uaG9tZUhlcm9fX2JvdHRvbSA+ICoge1xuICAtLWJhY2tncm91bmRDb2xvcjogNjEsIDYxLCA2MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciwgI0ZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4wcmVtIGNhbGMoMS41MDU3MXJlbSArIDAuODF2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3MTQzcmVtICsgMC40NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2JvdHRvbSA+ICoge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4ycmVtO1xuICB9XG59XG5cbi5ob21lSGVyb19fYm90dG9tID4gKiwgLmhvbWVIZXJvX19ib3R0b20gPiAqID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lSGVyb19fYm90dG9tID4gKiwgLmhvbWVIZXJvX19ib3R0b20gPiAqID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhvbWVIZXJvX19ib3R0b20gPiAqLCAuaG9tZUhlcm9fX2JvdHRvbSA+ICogPiAqIHtcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIH1cbn1cblxuLmhvbWVIZXJvX19ib3R0b20gPiAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTMwZGVnKTtcbiAgei1pbmRleDogLTE7XG4gIG1heC13aWR0aDogODV2dztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1iYWNrZ3JvdW5kQ29sb3IpLCAxKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2JvdHRvbSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lSGVyb19fc2xpZGVyICsgLmhvbWVIZXJvX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRGVza3RvcCBoZXJvXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVybyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgMTAwcHgpIC0gM3JlbSk7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cbiAgLmhvbWVIZXJvIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmhvbWVIZXJvIC5zd2lwZXIsIC5ob21lSGVybyAuc3dpcGVyLXdyYXBwZXIsIC5ob21lSGVybyAuc3dpcGVyLXNsaWRlLCAuaG9tZUhlcm9fX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ob21lSGVyb19fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5ob21lSGVyb19faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuaG9tZUhlcm9fX2ltYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYzKSA1Mi41JSwgcmdiYSgwLCAwLCAwLCAwLjcpIDY2JSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5ob21lSGVyb19faGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbn1cblxuLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9tZUhlcm9fX2hlYWRlcjpub3QoLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkKSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lSGVyb19faGVhZGVyOm5vdCguaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSczMDQnIGhlaWdodD0nMjMyJyB2aWV3Qm94PScwIDAgMzA0IDIzMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMTAwXzk0NDA3KSclM0UlM0NwYXRoIGQ9J00yNy4zMjM0IDIxMy4yNEMxMC4yNDczIDE5NC40NzMgMCAxNzQuMDAyIDAgMTM5Ljg4MUMwIDgwLjE4IDQyLjY5NDMgMjcuMjkxOCAxMDIuNDczIDBMMTE3Ljg0NCAyMi4xNzQxQzYxLjQ4MzcgNTIuODgwMyA0OS41MzEyIDkyLjExODcgNDYuMTEyOCAxMTcuNzA3QzU0LjY1NDggMTEyLjU5IDY2LjYwNzMgMTEwLjg4NiA3OC41NTk4IDExMi41OUMxMDkuMzAyIDExNi4wMDQgMTMzLjIxNSAxMzkuODgxIDEzMy4yMTUgMTcyLjI5OUMxMzMuMjE1IDE4Ny42NTIgMTI2LjM4NiAyMDMuMDA1IDExNi4xMzkgMjE0Ljk0NEMxMDQuMTg2IDIyNi44ODIgOTAuNTIwMyAyMzIgNzMuNDQ0MiAyMzJDNTQuNjU0OCAyMzIgMzcuNTc4NyAyMjMuNDY4IDI3LjMzMTQgMjEzLjIzMkwyNy4zMjM0IDIxMy4yNFpNMTk4LjEwOSAyMTMuMjRDMTgxLjAzMyAxOTQuNDczIDE3MC43ODUgMTc0LjAwMiAxNzAuNzg1IDEzOS44ODlDMTcwLjc4NSA4MC4xODAxIDIxMy40OCAyNy4yOTk4IDI3My4yNTggMC4wMDc5OTY0MUwyODguNjI5IDIyLjE4MjFDMjMyLjI2OSA1Mi44ODgzIDIyMC4zMTcgOTIuMTI2NyAyMTYuODk4IDExNy43MTVDMjI1LjQ0IDExMi41OTggMjM3LjM5MyAxMTAuODk0IDI0OS4zNDUgMTEyLjU5OEMyODAuMDg3IDExNi4wMTIgMzA0IDEzOS44ODkgMzA0IDE3Mi4zMDdDMzA0IDE4Ny42NiAyOTcuMTcxIDIwMy4wMTMgMjg2LjkyNCAyMTQuOTUyQzI3Ni42NzcgMjI2Ljg5IDI2MS4zMDYgMjMyLjAwOCAyNDQuMjMgMjMyLjAwOEMyMjUuNDQgMjMyLjAwOCAyMDguMzY0IDIyMy40NzYgMTk4LjExNyAyMTMuMjRIMTk4LjEwOVonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMjknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8xMDBfOTQ0MDcnJTNFJTNDcmVjdCB3aWR0aD0nMzA0JyBoZWlnaHQ9JzIzMicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjczNTcxcmVtICsgMy4yMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUhlcm9fX2hlYWRlci0tY2VudGVyZWQgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkIC5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lSGVybyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgdG9wOiAtMTByZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnM6OmJlZm9yZSB7XG4gICAgdG9wOiAtM3JlbTtcbiAgfVxufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlclxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwMicgaGVpZ2h0PScxMDInIHZpZXdCb3g9JzAgMCAxMDIgMTAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMiAxMDJMMiAyTDEwMiAyJyBzdHJva2U9J3VybCglMjNwYWludDBfbGluZWFyXzEyNl85NDYzNyknIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzEyNl85NDYzNycgeDE9Jy0zJyB5MT0nLTQuMjUnIHgyPSc1MicgeTI9JzUyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIHN0b3AtY29sb3I9JyUyMzBEQjBBNycvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3AtY29sb3I9JyUyMzBEQjBBNycgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEwMicgaGVpZ2h0PScxMDInIHZpZXdCb3g9JzAgMCAxMDIgMTAyJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTAwIC00LjQxMDc0ZS0wNkwxMDAgMTAwTDIuNjIyNmUtMDYgMTAwJyBzdHJva2U9J3VybCglMjNwYWludDBfbGluZWFyXzEyNl85MzcwMSknIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzEyNl85MzcwMScgeDE9JzEwNScgeTE9JzEwNi4yNScgeDI9JzUwJyB5Mj0nNTAnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agc3RvcC1jb2xvcj0nJTIzMERCMEE3Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nJTIzMERCMEE3JyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXIgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMS4wcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlciA+ICoge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX19saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX19saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFuY2hvciBidXR0b25zXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG4uYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b246Zmlyc3QtY2hpbGQge1xuICAtLWJvcmRlckNvbG9yOiB2YXIoLS1yZ2JOaWFnYXJhQ29sb3IpO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b246bnRoLWNoaWxkKDIpIHtcbiAgLS1ib3JkZXJDb2xvcjogdmFyKC0tcmdiSWNlQ29sZENvbG9yKTtcbn1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uOm50aC1jaGlsZCgzKSB7XG4gIC0tYm9yZGVyQ29sb3I6IHZhcigtLXJnYkFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbnMgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgcmdiYSh2YXIoLS1ib3JkZXJDb2xvciksIDEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25zIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCByZ2JhKHZhcigtLWJvcmRlckNvbG9yKSwgMSk7XG4gIG9wYWNpdHk6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25zIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbiAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25fX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b24uaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKHZhcigtLWJvcmRlckNvbG9yKSwgMSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICAuYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25fX2ljb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMzByZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3IsICNmZmYpO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sgPiAqIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNjc2JyBoZWlnaHQ9JzQwMCcgdmlld0JveD0nMCAwIDY3NiA0MDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNjcuNjYgMjQyLjA5NVYtMTc5Ljk1OUMyNjcuNjYgLTE4NC43MTggMjcxLjg1OCAtMTg5IDI3Ny42MzEgLTE4OUg3NDYuMjk4Qzc1NS4yMiAtMTg5IDc1OS40MTkgLTE3OS40ODQgNzUzLjEyMSAtMTczLjc3NEwyODQuNDU0IDI0OC43NTZDMjc4LjY4MSAyNTQuNDY2IDI2Ny42NiAyNTAuMTg0IDI2Ny42NiAyNDIuMDk1Wk0yNjcuNjYgMzE0LjQyTDI3MC44MDkgMzE3LjI3NUw0MzIuOTc5IDE3MS4xOTdDNDM3LjE3NyAxNjcuMzkxIDQ0NCAxNjcuODY3IDQ0Ny42NzQgMTcxLjY3M0w3NzQuNjM4IDUzNC4yNUM3NzkuODg3IDUzOS45NTkgNzc1LjE2MyA1NDkgNzY2Ljc2NiA1NDlIMjc3LjYzMUMyNzIuMzgzIDU0OSAyNjcuNjYgNTQ1LjE5MyAyNjcuNjYgNTM5Ljk1OVYzMTQuNDJaTTQ4MC4yMTMgMTMwLjI3N0w3OTcuMjA2IC0xNTUuMjE3QzgwMy41MDQgLTE2MC45MjYgODE0IC0xNTYuNjQ0IDgxNCAtMTQ5LjAzMVY0ODguMDk1QzgxNCA0OTYuNjYgODAyLjQ1NCA1MDAuNDY2IDc5Ni42ODEgNDkzLjgwNUw0NzkuNjg4IDE0Mi4xNzJDNDc2LjAxNCAxMzguODQxIDQ3Ni41MzkgMTMzLjYwNyA0ODAuMjEzIDEzMC4yNzdaTTkuOTcxNjMgLTE4OUgyMTMuNjAzQzIxOC44NTEgLTE4OSAyMjMuNTc0IC0xODUuMTkzIDIyMy41NzQgLTE3OS45NTlWNTM5Ljk1OUMyMjMuNTc0IDU0NC43MTggMjE5LjM3NiA1NDkgMjEzLjYwMyA1NDlIOS45NzE2M0M0LjcyMzQgNTQ5IDAgNTQ1LjE5MyAwIDUzOS45NTlWLTE3OS45NTlDMCAtMTg1LjE5MyA0LjcyMzQgLTE4OSA5Ljk3MTYzIC0xODlaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjE1Jy8lM0UlM0Mvc3ZnJTNFXCIpIHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kLCAwLCAwLCAwKSwgMC45NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXItdGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3Zlci10aXRsZSAqIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX190aXRsZSA+ICoge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDQyODZyZW0gKyAwLjE1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNTcxNDNyZW07XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrOmhvdmVyIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2s6aG92ZXIgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX190aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2suaG92ZXIgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrLmhvdmVyIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2sgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmJveC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYm94LWJ1dHRvbiAuYnRuLW5leHQsXG4uYm94LWJ1dHRvbiAuYnRuLXByZXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJveC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLypDb3JyZWN0aW9uIHJlY2V0dGUgKi9cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCAwLjRyZW07XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5zcGFuLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5wbGFjZXNNYXBCbG9jayB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDIuODU3MTRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBsYWNlc01hcEJsb2NrX19jb250ZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgfVxuICAucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLnBsYWNlc01hcEJsb2NrX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgfVxufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBsYWNlc01hcEJsb2NrX19jb250ZW50X19saXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGxhY2VzTWFwQmxvY2sgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbGFjZXNNYXBCbG9jayBsaSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5wbGFjZXNNYXBCbG9jayBsaSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiB2YXIoLS1hbHRvM0NvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnBsYWNlc01hcEJsb2NrIGxpIHNwYW46bnRoLWNoaWxkKDIpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnBsYWNlc01hcEJsb2NrIGxpLmlzLWFjdGl2ZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBsYWNlc01hcEJsb2NrIGxpLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGFjZXNNYXBCbG9jayBsaSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5wbGFjZXNNYXBCbG9jayBsaSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG4gIH1cbn1cblxuLnBsYWNlc01hcEJsb2NrIGdvb2dsZS1tYXBzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDEuNDg1NzFyZW0gKyAwLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvZHVjdGlvbkJsb2NrIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9ja19fYm9yZGVycyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaW50cm9kdWN0aW9uQmxvY2tfX2JvcmRlcnMgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW50cm9kdWN0aW9uQmxvY2tfX2JvcmRlcnMgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uaW50cm9kdWN0aW9uQmxvY2tfX2JvcmRlcnMgc3RvcCB7XG4gIHN0b3AtY29sb3I6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9ja19fdGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRyb2R1Y3Rpb25CbG9ja19fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5pbnRyb2R1Y3Rpb25CbG9ja19fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMC44cmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbn1cblxuLmludHJvZHVjdGlvbkJsb2NrX19kZXNjcmlwdGlvbiAqIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBmb250LXNpemU6IGNhbGMoMS40NzE0M3JlbSArIDAuNDV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvZHVjdGlvbkJsb2NrX19kZXNjcmlwdGlvbiAqIHtcbiAgICBmb250LXNpemU6IDEuODU3MTRyZW07XG4gIH1cbn1cblxuLmxhbmRpbmdGb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcbn1cblxuLmxhbmRpbmdGb3JtX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjYWxjKDEuNTg1NzFyZW0gKyAxLjY1dncpIGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFuZGluZ0Zvcm1fX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxufVxuXG4ubGFuZGluZ0Zvcm1fX2Zvcm1fX2JvcmRlcnMge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmxhbmRpbmdGb3JtX19mb3JtX19ib3JkZXJzIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmxhbmRpbmdGb3JtX19mb3JtX19ib3JkZXJzIHN2ZzpudGgtY2hpbGQoMikge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmxhbmRpbmdGb3JtX19mb3JtX19ib3JkZXJzIHN0b3Age1xuICBzdG9wLWNvbG9yOiByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCksIDEpO1xufVxuXG4ubGFuZGluZ0Zvcm0gZ29vZ2xlLW1hcHMge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmxhbmRpbmdGb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLnRleHRCYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi50ZXh0QmFubmVyID4gKiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ3ODU3cmVtICsgMC41MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHRCYW5uZXIgPiAqIHtcbiAgICBmb250LXNpemU6IDEuOTI4NTdyZW07XG4gIH1cbn1cblxuLmNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNC42NDI4NnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQtLXJlcGx5IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb21tZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbi5jb21tZW50X19jb250ZW50X19yZXBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnQtZm9ybSA+ICogKyAqOm5vdCguZm9ybS1zdWJtaXQpIHtcbiAgbWFyZ2luLXRvcDogMS45Mjg1N3JlbTtcbn1cblxuLmNvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNC42NDI4NnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjQyODU3cmVtO1xuICB9XG59XG5cbi5jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNvbW1lbnQtLXJlcGx5IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmNvbW1lbnRfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG4uY29tbWVudF9fYXZhdGFyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jb21tZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29tbWVudF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnRfX2hlYWRlciBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbi5jb21tZW50X19jb250ZW50X19yZXBseSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudC1jYW5jZWwtcmVwbHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmZvcm1Db250cm9sICsgLmZvcm1Db250cm9sIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLmNvbW1lbnRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uY29tbWVudHNfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDAuODA5NTJlbSAwO1xuICBtYXJnaW4tdG9wOiAwLjM4MDk1ZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xufVxuXG4uZm9ybS1zdWJtaXQgPiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21tZW50c19fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMuMjE0MjlyZW07XG59XG5cbi5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3VzIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQsXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dC5pc0FjdGl2ZSB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1Sb21hblwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgbGVmdDogMzdweDtcbiAgYm90dG9tOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogIzBBMUMyQjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnb247XG4gIGNvbG9yOiAjRjA0NDM4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmlzTm90VmFsaWQtLWljb25lLFxuLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMHB4O1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTlweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgLmZvcm1Db250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzODtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3IgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yICsgLnZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkLS1pY29uZSArIC5pc05vdFZhbGlkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sLnN1Y2Nlc3MgLmZvcm1Db250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBOUMxNztcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyArIC52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmxhc2gtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICMzQTlDMTc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm1hdGVyaWFsSW5wdXQuZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21tZW50LWZvcm0tc3Vic2NyaXB0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG59XG5cbi8qIENvbW1lbnRzIHZhbGlkYXRpb24gICovXG4uaW5wdXQtY29udHJvbCxcbi50d28taW5wdXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtY29udHJvbC5hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQsIC5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtY29udHJvbF9faGVscC10ZXh0IHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNTBweDtcbiAgei1pbmRleDogOTtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI0E0ODY3Nztcbn1cblxuI2NvbW1lbnQtZXJyb3IsXG4jYXV0aG9yLWVycm9yLFxuI2VtYWlsLWVycm9yIHtcbiAgY29sb3I6ICNGMDQ0Mzg7XG59XG5cbi50d28taW5wdXRzIC5pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gIGxlZnQ6IDMycHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICMwQTFDMkI7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXYgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiAxOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNvbW1lbnQtZm9ybSBpbnB1dC5pbnB1dC0tZm9jdXNlZCB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnB1dC1jb250cm9sIC5pbnB1dC1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50d28taW5wdXRzOmhhcyg+IC5pbnB1dC1lcnJvcik6YWZ0ZXIsXG4uaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM5OCknJTNFJTNDcGF0aCBkPSdNOC4wMDAwNCA1LjMzMzM3VjguMDAwMDRNOC4wMDAwNCAxMC42NjY3SDguMDA2NzFNMTQuNjY2NyA4LjAwMDA0QzE0LjY2NjcgMTEuNjgxOSAxMS42ODE5IDE0LjY2NjcgOC4wMDAwNCAxNC42NjY3QzQuMzE4MTQgMTQuNjY2NyAxLjMzMzM3IDExLjY4MTkgMS4zMzMzNyA4LjAwMDA0QzEuMzMzMzcgNC4zMTgxNCA0LjMxODE0IDEuMzMzMzcgOC4wMDAwNCAxLjMzMzM3QzExLjY4MTkgMS4zMzMzNyAxNC42NjY3IDQuMzE4MTQgMTQuNjY2NyA4LjAwMDA0Wicgc3Ryb2tlPSclMjNGMDQ0MzgnIHN0cm9rZS13aWR0aD0nMS4zMzMzMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NjbGlwUGF0aCBpZD0nY2xpcDBfMjE5XzM5OCclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG59XG5cbi5pbnB1dC1jb250cm9sIC5pbnB1dC12YWxpZCxcbi50d28taW5wdXRzIC5pbnB1dC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzNBOUMxNyAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1jb250cm9sOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIsXG4udHdvLWlucHV0czpoYXMoPiAuaW5wdXQtdmFsaWQpOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM4NCknJTNFJTNDcGF0aCBkPSdNNS4wMDAwNCA4LjAwMDA0TDcuMDAwMDQgMTBMMTEgNi4wMDAwNE0xNC42NjY3IDguMDAwMDRDMTQuNjY2NyAxMS42ODE5IDExLjY4MTkgMTQuNjY2NyA4LjAwMDA0IDE0LjY2NjdDNC4zMTgxNCAxNC42NjY3IDEuMzMzMzcgMTEuNjgxOSAxLjMzMzM3IDguMDAwMDRDMS4zMzMzNyA0LjMxODE0IDQuMzE4MTQgMS4zMzMzNyA4LjAwMDA0IDEuMzMzMzdDMTEuNjgxOSAxLjMzMzM3IDE0LjY2NjcgNC4zMTgxNCAxNC42NjY3IDguMDAwMDRaJyBzdHJva2U9JyUyMzNBOUMxNycgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yMTlfMzg0JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMDtcbn1cblxuLnBsYWNlLWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFdlaWdodCwgNDAwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tamFmZmFDb2xvcik7XG59XG5cbi5mbGV4LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmlucHV0LS1mb2N1c2VkICsgbGFiZWwge1xuICBjb2xvcjogIzhCOEI4QjtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMXB4O1xufVxuXG4uaW5wdXQtLWZvY3VzZWQgKyBsYWJlbCArIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHtcbiAgdG9wOiAtMjBweDtcbn1cblxuLyoqXG4gICogICA9PT0gQ09NTUVOVCBGT1JNID09PVxuICAqL1xuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLmNvbW1lbnQtZm9ybV9fY29udGFpbmVyIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciBwLmNvbW1lbnQtZm9ybV9faW5mb3Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBjb2xvcjogI0NBQjQ5QjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY29tbWVudC1mb3JtX19jb250YWluZXIgcC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciAuY29tbWVudC1mb3JtX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5jb21tZW50LWZvcm1fX2NvbnRhaW5lciAuY29tbWVudC1mb3JtX190aXRsZTo6YWZ0ZXIge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC41MnB4O1xuICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZpbGUtdXBsb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsZS11cGxvYWQgPiBzcGFuIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZweDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9fdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuXG4uZmlsZS11cGxvYWQgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiEqL1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZpbGUtdXBsb2FkIC5maWxlLXVwbG9hZF9faW5wdXQ6OmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX2lucHV0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyxcbmRpdi53cGNmNy1hY2NlcHRhbmNlLW1pc3Npbmcge1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzNkM2QzZDtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMjQuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY29tbWVudC1mb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX3N1Ym1pdDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybV9fc3VibWl0OmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtX19zdWJtaXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtZm9ybSAudHdvLWlucHV0cyA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm1fX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4vKipcbiAgICAqICAgPT09IENPTlRBQ1QgRk9STSA9PT1cbiAgICAqL1xuXG4uY29udGFjdC1mb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICAvKiEqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyB7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb250YWN0LWZvcm0gLnR3by1pbnB1dHMgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qISovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtZm9ybSAudHdvLWlucHV0cyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtIC50d28taW5wdXRzID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5jb250YWN0LWZvcm1fX2Zvb3Rlci0tdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZmlsZS11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX2Zvb3RlciAuZmlsZS11cGxvYWQgLmZpbGUtdXBsb2FkX190aXRsZSB7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICAvKiEqL1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fZm9vdGVyIC5maWxlLXVwbG9hZCAuZmlsZS11cGxvYWRfX3RleHQge1xuICBjb2xvcjogIzBlMGUwZTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICBsaW5lLWhlaWdodDogMTMuMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGFjdC1mb3JtIC5jb250YWN0LWZvcm1fX3JncGQgbGFiZWwgaW5wdXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fcmdwZCBsYWJlbCAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIC8qISovXG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhY3QtZm9ybSAuY29udGFjdC1mb3JtX19zdWJtaXQgYnV0dG9uIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLyohKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbjo6YmVmb3JlIHtcbiAgLyohKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbjpob3ZlciBzdHJvbmcge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC5jb250YWN0LWZvcm0gLmNvbnRhY3QtZm9ybV9fc3VibWl0IGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiovXG4ubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmUgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiA1MHB4O1xufVxuXG4ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmc6aG92ZXIgKyBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHBhdGgge1xuICBzdHJva2U6ICM3Q0U0QTQ7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xuICBsZWZ0OiAzM3B4O1xuICBib3R0b206IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBjb2xvcjogIzBBMUMyQjtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDE5cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnb247XG4gIGNvbG9yOiAjRjA0NDM4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmlzTm90VmFsaWQtLWljb25lLFxuLnZhbGlkLS1pY29uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMThweDtcbn1cblxuLmlucHV0LWNvbnRyb2wuZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG5cbi5pbnB1dC1jb250cm9sLmVycm9yIHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciB0ZXh0YXJlYTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciAuaXNOb3RWYWxpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5wdXQtY29udHJvbC5lcnJvciAuaXNOb3RWYWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTcgIWltcG9ydGFudDtcbn1cblxuLmlucHV0LWNvbnRyb2wuc3VjY2VzcyB0ZXh0YXJlYTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaW5wdXQtY29udHJvbC5zdWNjZXNzIC52YWxpZC0taWNvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmxhc2gtbWVzc2FnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxMmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmlucHV0LS1hY3RpdmUgfiAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtQ29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjUyNTI1ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXN1Ym1pdCA+IC5idXR0b24tc3VibWl0dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTByZW07XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjkyODU3cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0NjA4MTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4zNTcxNHJlbSAwICMwREIwQTc7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xufVxuXG4uYnV0dG9uLXN1Ym1pdHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjIxNDI5cmVtIDAgIzBEQjBBNztcbn1cblxuLnBvcHVwLXJkdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA1NDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ucG9wdXAtcmR2LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAtcmR2ID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBvcHVwLXJkdiAucG9wdXAtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAzNHB4O1xufVxuXG4ucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOXB4O1xuICByaWdodDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2Ugc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLXJkdiBidXR0b24uY2xvc2U6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAtcmR2IGJ1dHRvbi5jbG9zZSB7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTU5cHgpIHtcbiAgLnBvcHVwLXJkdiBidXR0b24uY2xvc2Uge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3B1cC1yZHYge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtcmR2IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLnBvcHVwLWNvbnRlbnRfX3RpdGxlX19yZHYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMHB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTlweCkge1xuICAucG9wdXAtY29udGVudF9fcmR2IC5wb3B1cC1jb250ZW50X190aXRsZV9fcmR2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG59XG5cbi5wb3B1cC1jb250ZW50X19yZHYgLnBvcHVwLWNvbnRlbnRfX2Rlc2NyaXB0aW9uX19yZHYge1xuICBwYWRkaW5nOiAxMC41cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAucG9wdXAtY29udGVudF9fZGVzY3JpcHRpb25fX3JkdiBwIHtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2ID4gKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19wZXJmYWN0aWYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1OXB4KSB7XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG4gIC5wb3B1cC1jb250ZW50X19yZHYgLmJ1dHRvbl9fcGVyZmFjdGlmIHN2ZyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNS41cHggMTIuNXB4O1xuICBiYWNrZ3JvdW5kOiAjNTU5OERDO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLnBvcHVwLWNvbnRlbnRfX3JkdiAuYnV0dG9uX19kb2N0b2xpYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMEYzMDUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEYzMDUyO1xufVxuXG4ucG9wdXAtY29udGVudF9fcmR2IC5idXR0b25fX2RvY3RvbGliOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzBGMzA1Mjtcbn1cblxuLnBvcHVwLW92ZXJsYXktMi5hZGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG59XG5cbi5wb3B1cC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbn1cblxuLnBvcHVwLW92ZXJsYXkuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcG9wdXAtc2VsZWN0LFxuI3BvcHVwLXNlbGVjdC0yIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBENUREO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMEYzMDUyO1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucG9wdXAtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjkzcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTlweCkge1xuICAucG9wdXAtc2VsZWN0IHtcbiAgICB3aWR0aDogOTMlO1xuICB9XG59XG5cbi5wb3B1cC1zZWxlY3Q6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxNiA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEuNSAxTDggNy41TDE0LjUgMScgc3Ryb2tlPSclMjM0OTQ5NDknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBvcHVwLXJkdiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIC8qIDI0Mi44NTclICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzMzNweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwLXJkdiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgICB3aWR0aDogMjc3cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4uc3VidGl0bGVQYWdlaWZyYW0ge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRpdHJlcGFnZWlmcmFtZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgLyogMTIwJSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGl0cmVwYWdlaWZyYW1lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpdHJlcGFnZWlmcmFtZTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnBhZ2UtaWQtODY5OCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1pZC04NjkyIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLmJ1dHRvbl9kb2N0b2xpYixcbi5wYWdlLWlkLTYyNzQgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuYnV0dG9uX2RvY3RvbGliIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaWQtODY5OCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtaWQtODY5MiAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtaWQtNjI3NCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pZnJhbWVfc3R5bGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1ODVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWZyYW1lX3N0eWxlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX3RpdGxlICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2Rlc2NyaXB0aW9uICoge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0cyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlOmhvdmVyLCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0U0RjZGNTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlLmludmlzaWJsZS1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2LjJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3RpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICMxNkE2OUY7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYWRkcmVzcyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2FkZHJlc3Mgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUgYSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjcuNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUgYSBzdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGEgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fcGhvbmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRTU5NTRBO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjRTU5NTRBO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2RvY3RvbGliIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4IHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIDYuNXB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4IHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIDYuNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERjJGNztcbiAgYm9yZGVyLXJhZGl1czogNS4yNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRURGMkY3O1xuICBiYWNrZ3JvdW5kOiAjRjdGQUZDO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0VERjJGNztcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5wdXRfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNsb2NhdG9yLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jbG9jYXRvci1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAuNztcbn1cblxuLnNlYXJjaC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzN3B4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEyLjNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5zcGFuLnJlbW92ZS10YWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuc3Bhbi5yZW1vdmUtdGFnOmhvdmVyIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCA+ICoge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgZmxleDogMS4zO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCB7XG4gIG1heC1oZWlnaHQ6IDg1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM1MEFEQTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ1OTg5MTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwID4gKiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgZmxleDogMS42O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2RvY3RvbGliIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRzIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fZGVzY3JpcHRpb24gKiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogOTV2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXAtZG9jdG9saWItaWZyYW1lIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUuYWN0aXZlLXBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDgwMXB4O1xuICBoZWlnaHQ6IDU1MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9wdXAtZG9jdG9saWItaWZyYW1lIGlmcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3MHB4KTtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogLTE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDAzO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIC5jbG9zZS1idG4gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSAuY2xvc2UtYnRuOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheS5hY3RpdmUtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uZnNsaWdodGJveC1zbGlkZS1udW1iZXItY29udGFpbmVyLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCxcbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXIuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLW5leHQsXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1wcmV2aW91cyxcbmRpdi5mc2xpZ2h0Ym94LXRvb2xiYXIgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZpbGw6ICNGRkY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCBzdmcge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uZnNsaWdodGJveC10b29sYmFyLWJ1dHRvbi5mc2xpZ2h0Ym94LWZsZXgtY2VudGVyZWQ6aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhci1idXR0b24uZnNsaWdodGJveC1mbGV4LWNlbnRlcmVkOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmZzbGlnaHRib3gtdG9vbGJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZzbGlnaHRib3gtbmF2IHtcbiAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mc2xpZ2h0Ym94LW5hdiB7XG4gICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLWFjdGl2ZTogIzM3NzhDNDtcbiAgLS1hY3RpdmUtaW5uZXI6ICNmZmY7XG4gIC0tZm9jdXM6IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tYm9yZGVyOiAjZmZmZmZmO1xuICAtLWJvcmRlci1ob3ZlcjogIzM3NzhDNDtcbiAgLS1iYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAtLWRpc2FibGVkOiAjRjZGOEZGO1xuICAtLWRpc2FibGVkLWlubmVyOiAjRTFFNkY5O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjJzO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1kLXQsIDAuM3MpIHZhcigtLWQtdC1lLCBlYXNlKSwgb3BhY2l0eSB2YXIoLS1kLW8sIDAuMnMpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gICAgLS1iOiB2YXIoLS1hY3RpdmUpO1xuICAgIC0tYmM6IHZhcigtLWFjdGl2ZSk7XG4gICAgLS1kLW86IC4zcztcbiAgICAtLWQtdDogLjZzO1xuICAgIC0tZC10LWU6IGN1YmljLWJlemllciguMiwgLjg1LCAuMzIsIDEuMik7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gICAgLS1iOiB2YXIoLS1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkIHtcbiAgICAtLWI6IHZhcigtLWRpc2FibGVkLWlubmVyKTtcbiAgICAtLWJjOiB2YXIoLS1ib3JkZXIpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6Y2hlY2tlZCk6bm90KDpkaXNhYmxlZCkge1xuICAgIC0tYmM6IHZhcigtLWJvcmRlci1ob3Zlcik7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tZm9jdXMpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpIHtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgb3BhY2l0eTogdmFyKC0tbywgMCk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6Y2hlY2tlZCB7XG4gICAgLS1vOiAxO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKTphZnRlciB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY3RpdmUtaW5uZXIpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbGVmdDogN3B4O1xuICAgIHRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXIsIDIwZGVnKSk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6Y2hlY2tlZCB7XG4gICAgLS1yOiA0M2RlZztcbiAgfVxuICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6YWZ0ZXIge1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDEwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFiLCB2YXIoLS1ib3JkZXIpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0teCwgMCkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMSksIDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDYpO1xuICB9XG4gIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoOmNoZWNrZWQge1xuICAgIC0tYWI6IHZhcigtLWFjdGl2ZS1pbm5lcik7XG4gICAgLS14OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjdGl2ZSk7XG4gIH1cbiAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2g6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKTphZnRlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKjpiZWZvcmUsXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDBCOEI0O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDA5cHgpIHtcbiAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2J1dHRvbi1raW5lc2kge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1CbGFuYywgI0ZGRik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1WZXJ0LUlLLCAjMDBCOEI0KTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19idXR0b24tYmFsbmVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tVmVydC1JSywgIzAwQjhCNCk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiB2YXIoLS1CbGFuYywgI0ZGRik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5wb3B1cC1pbnN0aXR1dGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wb3B1cC1pbnN0aXR1dGVzLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDQ7XG59XG5cbi5wb3B1cC1pbnN0aXR1dGVzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogODV2dztcbiAgaGVpZ2h0OiA3OHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cC1pbnN0aXR1dGVzLWNvbnRlbnQge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGhlaWdodDogODV2aDtcbiAgfVxufVxuXG4ucG9wdXAtaW5zdGl0dXRlcy1jb250ZW50X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC0xN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucG9wdXAtaW5zdGl0dXRlcy1jb250ZW50X19jbG9zZSBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xufVxuXG4ucG9wdXAtaW5zdGl0dXRlcy1jb250ZW50X19jbG9zZTpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4ucGFjLWNvbnRhaW5lci5wYWMtbG9nby5oZHBpIHtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4vKiA1ICovXG4jaGVhZGVyLXNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwMDQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4zNTcxNHJlbSB2YXIoLS1jb250YWluZXJHdXR0ZXIpIDAuNzE0MjlyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYWRtaW4tYmFyICNoZWFkZXItc2l0ZSB7XG4gIHRvcDogNDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcbiAgLmFkbWluLWJhciAjaGVhZGVyLXNpdGUge1xuICAgIHRvcDogMzJweDtcbiAgfVxufVxuXG4jaGVhZGVyLXNpdGUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jaGVhZGVyLXNpdGUgPiBkaXYuaGVhZGVyX3JpZ2h0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubG9nb19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmxvZ29faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDI1LjcxNDI5cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9yaWdodF90b3AgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYTpudGgtY2hpbGQoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTdyZW07XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYTpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYS5idXR0b25fZG9jdG9saWIgc3ZnIHtcbiAgd2lkdGg6IDY2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlcl9yaWdodF9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjg1NzE0cmVtO1xufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyB7XG4gIG1hcmdpbi1sZWZ0OiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTQyODZyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RDhEOEQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xufVxuXG4uaGVhZGVyX3JpZ2h0X2JvdHRvbV9fYWN0aW9ucyA+IGEgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuXG4jaGVhZGVyLXNpdGUgPiAubG9nb19oZWFkZXIgPiBhID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3BfcGhvbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODU3MTRyZW07XG4gIGhlaWdodDogMi44NTcxNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbn1cblxuLmhlYWRlcl9yaWdodF90b3BfcGhvbmUgPiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbi5idXR0b25fZmluZENlbnRyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xufVxuXG4uYnV0dG9uX2ZpbmRDZW50cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBhbmltYXRpb246IHNsaWRpbmcgM3MgaW5maW5pdGUgZWFzZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmJ1dHRvbl9maW5kQ2VudHJlLnN0eWxlMiB7XG4gIGZvbnQtc2l6ZTogMC43MTQyOXJlbTtcbn1cblxuLmJ1dHRvbl9wbGFubmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ1dHRvbl9wbGFubmluZzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGFuaW1hdGlvbjogc2xpZGluZyAzcyBpbmZpbml0ZSBlYXNlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYnV0dG9uX3BsYW5uaW5nLnN0eWxlMiB7XG4gIGZvbnQtc2l6ZTogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIHtcbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gICNoZWFkZXItc2l0ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlci10b3BcdGhlYWRlci10b3BcIiBcImxvZ29cdFx0YWN0aW9uc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjcxNDI5cmVtO1xuICAgIGdyaWQtcm93LWdhcDogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXJHdXR0ZXIpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M3JlbTtcbiAgfVxuICAjaGVhZGVyLXNpdGUgPiAubG9nb19oZWFkZXIge1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjg0cHgpIHtcbiAgI2hlYWRlci1zaXRlID4gLmxvZ29faGVhZGVyID4gYSB7XG4gICAgbWF4LXdpZHRoOiAxNy44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODRweCkge1xuICAjaGVhZGVyLXNpdGUgPiAuaGVhZGVyX3JpZ2h0IHtcbiAgICBncmlkLWFyZWE6IGFjdGlvbnM7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLXRvcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1jb250YWluZXJHdXR0ZXIpICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWNvbnRhaW5lckd1dHRlcikgKiAtMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4wNzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciA+IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgYW5pbWF0aW9uOiBzbGlkaW5nIDNzIGluZmluaXRlIGVhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhID4gZGl2ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMXB4KSk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYTpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhLFxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIgPiBhIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U3RTdFO1xuICB9XG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZmluZENlbnRlciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDcxNDNyZW07XG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG4gIH1cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSxcbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyID4gYSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcbiAgfVxuICAuaGVhZGVyX3JpZ2h0X3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX3JpZ2h0X3RvcCA+IGE6Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZWFkZXIgdG9wIHJlc3BvbnNpdmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbi5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUgPiAqIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZG9jdG9saWIge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgMi4xNDI4NnJlbSk7XG59XG5cbi5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZG9jdG9saWIgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM1NzE0cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAyLjE0Mjg2cmVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsIDIuMTQyODZyZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRDlBNEM7XG59XG5cbi5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZG9jdG9saWIgPiBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg1NzE0cmVtO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXJfdG9wX3Jlc3BvbnNpdmVfZG9jdG9saWIgPiBhIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xufVxuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlX2RvY3RvbGliID4gYSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkY7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGluZyB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IC0xMjAlO1xuICB9XG4gIHRvIHtcbiAgICBsZWZ0OiAxMjAlO1xuICB9XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoMSkgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoMSkgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCg0KSAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDQpIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgbGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCg2KSAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCg2KSAuYXBwTWVudV9fYmFzaWNTdWJNZW51IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uICsgLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby10b3BNYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogY2FsYygycmVtICsgNnZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NnJlbTtcbiAgfVxufVxuXG4uaG9tZUludGVybmVfX3NlYXJjaCArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaG9tZUludGVybmVfX3NlYXJjaCArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLS1uby10b3BNYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tRjFGMUYxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY2RkE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWN5YW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIGgzLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIGg0LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIGg1LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1jeWFuIGg2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYzRjQ7XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMEYzNjRCO1xufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1kYXJrLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBsaW5lLWhlaWdodDogMC43NTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjYyNjI2O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgLmdyaWQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0IC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS42MDcxNHJlbSArIDEuODc1dncpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgICBmb250LXNpemU6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMywgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tYmx1ZV9ncmVlbiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ibHVlX2dyZWVuIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEYzNjRCO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6YWZ0ZXIge1xuICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDMsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBwYWRkaW5nOiAwIDIuMTQyODZyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMywgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlci0tY2VudGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBjb2xvcjogIzBEQjBBNztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLWNlbnRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3Rfd2l0aExpbmUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDEsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0X3dpdGhMaW5lIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3Rfd2l0aExpbmUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVGaXJzdF93aXRoTGluZSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDQsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0X3dpdGhMaW5lIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlRmlyc3Rfd2l0aExpbmUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0X3dpdGhMaW5lIC5zZWN0aW9uSGVhZGVyX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgxLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgzLCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg0LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg1LCAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMywgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNCwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNSwgLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoNiB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLU1lZGl1bVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzU3MTRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjY0Mjg2cmVtICsgMi4yNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGgge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IGNhbGMoMS43cmVtICsgMi44NXZ3KTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiA0LjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aCAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGggLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlRm91cnRoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNS4zNTcxNHJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZvdXJ0aDo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTUgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNSAuc2VjdGlvbkhlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQzNTcxcmVtICsgMC4wNzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU1IC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTYgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU2IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU3ODU3cmVtICsgMS41NzV2dyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlNiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDIuOTI4NTdyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiAuc2VjdGlvbkhlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvciwgI0ZGRik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4wcmVtIGNhbGMoMS41MDU3MXJlbSArIDAuODF2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG4gICAgcGFkZGluZzogMXJlbSAyLjJyZW07XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNyAuc2VjdGlvbkhlYWRlcl9fdGl0bGUsIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX3RpdGxlLCAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi4xNDI4NnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZTcgLnNlY3Rpb25IZWFkZXJfX3RpdGxlLCAuc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU3IC5zZWN0aW9uSGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gIHotaW5kZXg6IC0xO1xuICBtYXgtd2lkdGg6IDg1dnc7XG4gIG1hcmdpbjogYXV0bztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTggLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25IZWFkZXItLXN0eWxlOCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU4IC5zZWN0aW9uSGVhZGVyX190aXRsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU4IC5zZWN0aW9uSGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnNlY3Rpb25IZWFkZXJfX2xpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtaW4td2lkdGg6IDE3NXB4O1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWN0aW9uSGVhZGVyX19saW5rIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2VjdGlvblJlc3BvbnNpdmVQYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25SZXNwb25zaXZlUGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25SZXNwb25zaXZlUGFkZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuODU3MTRyZW07XG4gIH1cbn1cblxuLnNlY3Rpb246bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykuc2VjdGlvblNtYWxsUGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikuU2VjdGlvbk1lZGl1bU1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS42ODU3MXJlbSArIDIuN3Z3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5TZWN0aW9uTWVkaXVtTWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZVNlY29uZCAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS40ODU3MXJlbSArIDAuNnZ3KTtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjg4NTcxcmVtICsgNC44dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcHBGb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFwcEZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyX19sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xufVxuXG4uYXBwRm9vdGVyX19sb2dvID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwRm9vdGVyX19kb2N0b2xpYiB7XG4gIGdyaWQtYXJlYTogZG9jdG9saWI7XG59XG5cbi5hcHBGb290ZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5hcHBGb290ZXJfX3RleHQgPiAqIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG5cbi5hcHBGb290ZXJfX21lbnVzIHtcbiAgZ3JpZC1hcmVhOiBtZW51cztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAxLjc4NTcxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5hcHBGb290ZXJfX21lbnVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNC4yODU3MXJlbSwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFwcEZvb3Rlcl9fbWVudXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEwLjcxNDI5cmVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMC45Mjg1N3JlbTtcbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTU1O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6bnRoLWNoaWxkKDIpID4gdWwgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjMwREIwQTcnLyUzRSUzQ3BhdGggZD0nTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6bnRoLWNoaWxkKDIpID4gdWwgPiBsaSBhIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLmFwcEZvb3Rlcl9fbWVudXMgPiAqID4gKjpudGgtY2hpbGQoMikgPiB1bCA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbCB7XG4gIGdyaWQtYXJlYTogc29jaWFscztcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHAge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzU3MTRyZW0pO1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzID4gdWwge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXBwRm9vdGVyX19zb2NpYWxzID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHMgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbn1cblxuLmFwcEZvb3Rlcl9fc29jaWFscyA+IHVsIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbn1cblxuLmFwcEZvb3Rlcl9faW5mb3JtYXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBpbmZvcm1hdGlvbnM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBGb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cbn1cblxuLmFwcEZvb3Rlcl9fZmluZENlbnRlciB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG59XG5cbi5hcHBGb290ZXJfX2NvcHlyaWdodCB7XG4gIGdyaWQtYXJlYTogY29weXJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmFwcEZvb3Rlcl9fY29weXJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xufVxuXG4uYXBwRm9vdGVyX19jb3B5cmlnaHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgY29sb3I6ICM4QjhCOEI7XG4gIGxpbmUtaGVpZ2h0OiAyLjMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcEZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYXBwRm9vdGVyX19jb3B5cmlnaHQgPiAqICsgKjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5hcHBGb290ZXIgPiAuYXBwRm9vdGVyQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCIgXCJtZW51c1wiIFwic29jaWFsc1wiIFwiaW5mb3JtYXRpb25zXCIgXCJjb3B5cmlnaHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcHBGb290ZXIgPiAuYXBwRm9vdGVyQ29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1haW4gICAgICAgICAgIG1lbnVzICAgICAgICAgICBzb2NpYWxzICAgICAgICAgICBpbmZvcm1hdGlvbnNcIiBcImNvcHlyaWdodCAgICAgIGNvcHlyaWdodCAgICAgICBjb3B5cmlnaHQgICAgICAgY29weXJpZ2h0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjhmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLmFwcEZvb3Rlcl9fbWFpbiB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJkb2N0b2xpYlwiIFwidGV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuYXBwRm9vdGVyX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gZG9jdG9saWJcIiBcInRleHQgdGV4dFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjc4NTcxcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMi41cmVtO1xuICB9XG59XG5cbi5tb2JpbGUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5tb2JpbGUtY3RhID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vYmlsZS1jdGEgYSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5tb2JpbGUtY3RhX19kb2N0b2xpYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWphZmZhQ29sb3IpO1xufVxuXG4ubW9iaWxlLWN0YV9fY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXkzQ29sb3IpO1xufVxuXG4ubW9iaWxlLWN0YV9fcGhvbmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubW9iaWxlLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcEN0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlc2t0b3BDdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmRlc2t0b3BDdGEgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMDcxNDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBCdXR0b25cbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG4gIC5kZXNrdG9wQ3RhID4gKiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgfVxuICAuZGVza3RvcEN0YV9fcGljdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbiAgLmRlc2t0b3BDdGEgPiAqID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI4NTcxcmVtO1xuICB9XG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IE5ld3NsZXR0ZXJcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG4gIC5kZXNrdG9wQ3RhX19uZXdzbGV0dGVyLFxuICAuZGVza3RvcEN0YV9fbmV3c2xldHRlciAuZGVza3RvcEN0YV9fcGljdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMzMwNDk7XG4gIH1cbiAgLypcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHwgV2hhdCdzIGFwcFxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfFxuICB8XG4gIHxcbiAgKi9cbiAgLmRlc2t0b3BDdGFfX3doYXRzYXBwLFxuICAuZGVza3RvcEN0YV9fd2hhdHNhcHAgLmRlc2t0b3BDdGFfX3BpY3RvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDlCMTJDO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcbn1cblxuLmhlcm8gKyAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybyArICoge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmhlcm8tLW5vTWVkaWEge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMy41NzE0M3JlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tLW5vTWVkaWEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLS1oYXZlTWVkaWE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5oZXJvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJtZWRpYVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDIuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFx0bWVkaWFcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjY1ZnI7XG4gICAgZ3JpZC1nYXA6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5oZXJvX19jb250ZW50IGgxLCAuaGVyb19fY29udGVudCBoMiwgLmhlcm9fX2NvbnRlbnQgaDMsIC5oZXJvX19jb250ZW50IGg0LCAuaGVyb19fY29udGVudCBoNSwgLmhlcm9fX2NvbnRlbnQgaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19fY29udGVudCBoMSwgLmhlcm9fX2NvbnRlbnQgaDIsIC5oZXJvX19jb250ZW50IGgzLCAuaGVyb19fY29udGVudCBoNCwgLmhlcm9fX2NvbnRlbnQgaDUsIC5oZXJvX19jb250ZW50IGg2IHtcbiAgICBmb250LXNpemU6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQgaDE6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGgyOmFmdGVyLCAuaGVyb19fY29udGVudCBoMzphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDQ6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGg1OmFmdGVyLCAuaGVyb19fY29udGVudCBoNjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbjogMC44NTcxNHJlbSAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQgaDE6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGgyOmFmdGVyLCAuaGVyb19fY29udGVudCBoMzphZnRlciwgLmhlcm9fX2NvbnRlbnQgaDQ6YWZ0ZXIsIC5oZXJvX19jb250ZW50IGg1OmFmdGVyLCAuaGVyb19fY29udGVudCBoNjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjA3MTQzcmVtO1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG59XG5cbi5oZXJvX19jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIH1cbn1cblxuLmhlcm9fX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG59XG5cbi5oZXJvX19jb250ZW50IC5hcHBvaW50bWVudF9idXR0b24gLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS40Mjg1N3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtO1xufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDEuNzg1NzFyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0KTtcbiAgfVxufVxuXG4uaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGgxOmFmdGVyLCAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGgyOmFmdGVyLCAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGgzOmFmdGVyLCAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGg0OmFmdGVyLCAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGg1OmFmdGVyLCAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IGg2OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyby0taGF2ZU1lZGlhIC5oZXJvX19jb250ZW50IHAge1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbn1cblxuLmhlcm8tLWhhdmVNZWRpYSAuaGVyb19fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIge1xuICBmb250LXNpemU6IDAuODU3MTRyZW07XG59XG5cbi5oZXJvLS1oYXZlTWVkaWEgLmhlcm9fX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHN2ZyB7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAuaGVyb19fY29udGVudCBoMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIC5oZXJvX19jb250ZW50IGgxOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNDI4NTdyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5iYWRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG4gIG1hcmdpbi1ib3R0b206IC13ZWJraXQtY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLnRleHRNZWRpYXNfX3RleHQgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAudGV4dE1lZGlhc19fdGV4dCBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtd2Via2l0LWNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuLmhlcm9fX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlcm9fX21lZGlhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgaDI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLXdlYmtpdC1jYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbnNlY3Rpb24uaGVyby5zZWN0aW9uX2hlcm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHJpZ2h0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB0b3A6IC0xMHJlbTtcbiAgei1pbmRleDogLTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmhlcm8uc2VjdGlvbl9oZXJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjMnIGhlaWdodD0nMzQ4JyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qKi9cbnNlY3Rpb24uaGVyby5zZWN0aW9uX2hlcm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhlcm8tLWhhdmVNZWRpYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVybzIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNzg1NzFyZW0gKyAzLjc1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5oZXJvMi5oYXNfbG9uZ19zdmcge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvMl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbi5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVybzJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIC5oZXJvMi0tbm9NZWRpYSAuaGVybzJfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmcjtcbiAgICBncmlkLWdhcDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm8yX19tZWRpYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlcm8yX19tZWRpYSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVybzJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xufVxuXG4uaGVybzJfX2NvbnRlbnQgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIuMTQyODZyZW07XG59XG5cbi5oZXJvMl9fY29udGVudCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8yX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8yX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uaGVybzJfX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmhlcm8yX19jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbn1cblxuLmhlcm8yLS1ub01lZGlhIC5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIH1cbn1cblxuLmhlcm8yX19jb250ZW50X190ZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8yX19jb250ZW50X190ZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbnNlY3Rpb24uaGVybzIuc2VjdGlvbl9oZXJvMjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE0NzYnIGhlaWdodD0nMTEzMycgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHRvcDogLTEwcmVtO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyptb2JpbGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uaGVybzIuc2VjdGlvbl9oZXJvMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNTIzJyBoZWlnaHQ9JzM0OCcgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiovXG4vKiA2ICovXG5ib2R5LmhvbWUgLnBhZ2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0TWVkaWFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJtZWRpYXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRNZWRpYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFzIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLnRleHRNZWRpYXMucG9zaXRpb25NZWRpYXNfcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBtZWRpYXNcIjtcbiAgfVxuICAudGV4dE1lZGlhcy5zaXplTWVkaWFzX21lZGl1bSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc1ZnIgMWZyO1xuICB9XG4gIC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0LnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCAudGV4dE1lZGlhcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zM2ZyO1xuICB9XG4gIC5zZWN0aW9uRnVsbE1lZGlhc0xlZnQgLnRleHRNZWRpYXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zM2ZyIDFmcjtcbiAgfVxufVxuXG4udGV4dE1lZGlhc19fdGV4dCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHRNZWRpYXNfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA3MTQzcmVtO1xuICB9XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IGgxLCAudGV4dE1lZGlhc19fdGV4dCBoMiwgLnRleHRNZWRpYXNfX3RleHQgaDMsIC50ZXh0TWVkaWFzX190ZXh0IGg0LCAudGV4dE1lZGlhc19fdGV4dCBoNSwgLnRleHRNZWRpYXNfX3RleHQgaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiAjM0QzRDNEO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0TWVkaWFzX190ZXh0IGgxLCAudGV4dE1lZGlhc19fdGV4dCBoMiwgLnRleHRNZWRpYXNfX3RleHQgaDMsIC50ZXh0TWVkaWFzX190ZXh0IGg0LCAudGV4dE1lZGlhc19fdGV4dCBoNSwgLnRleHRNZWRpYXNfX3RleHQgaDYge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoMSwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDIsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGgzLCAuc2VjdGlvbi0tYmFja2dyb3VuZENvbG9yLS1ncmlzX2NsYWlyMiAudGV4dE1lZGlhc19fdGV4dCBoNCwgLnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgLnRleHRNZWRpYXNfX3RleHQgaDUsIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWdyaXNfY2xhaXIyIC50ZXh0TWVkaWFzX190ZXh0IGg2IHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IGgxOmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoMjphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDM6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGg0OmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoNTphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW46IDAuODU3MTRyZW0gMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0TWVkaWFzX190ZXh0IGgxOmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoMjphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDM6YWZ0ZXIsIC50ZXh0TWVkaWFzX190ZXh0IGg0OmFmdGVyLCAudGV4dE1lZGlhc19fdGV4dCBoNTphZnRlciwgLnRleHRNZWRpYXNfX3RleHQgaDY6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4udGV4dE1lZGlhc19fdGV4dCBwLFxuLnRleHRNZWRpYXNfX3RleHQgbGkge1xuICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHAgc3Ryb25nLFxuLnRleHRNZWRpYXNfX3RleHQgbGkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHAgKyBwLFxuLnRleHRNZWRpYXNfX3RleHQgcCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgdWwge1xuICBtYXJnaW4tbGVmdDogMi4xNDI4NnJlbTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxuLnRleHRNZWRpYXNfX3RleHQgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuOTI4NTdyZW07XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IC5hcHBvaW50bWVudF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xufVxuXG4udGV4dE1lZGlhc19fdGV4dCAuYXBwb2ludG1lbnRfYnV0dG9uIC5idXR0b25fZG9jdG9saWIgc3ZnIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMS4wNzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGgxLCAuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoMiwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDMsIC5zZWN0aW9uRnVsbEJnIC50ZXh0TWVkaWFzX190ZXh0IGg0LCAuc2VjdGlvbkZ1bGxCZyAudGV4dE1lZGlhc19fdGV4dCBoNSwgLnNlY3Rpb25GdWxsQmcgLnRleHRNZWRpYXNfX3RleHQgaDYge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IsICM1NTU1NTUpO1xufVxuXG4udGV4dE1lZGlhc19fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhcztcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgLnRleHRNZWRpYXNfX21lZGlhID4gaW1nLFxuLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAudGV4dE1lZGlhc19fbWVkaWEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLFxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXJfX25hdmlnYXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmb3Jtc1wiIFwibWFwXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNDI4NTdyZW07XG59XG5cbi5jb250YWN0UGFnZUhlcm8gfiAqIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyLjE3ODU3cmVtICsgNy44NzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVybyB+ICoge1xuICAgIG1hcmdpbi10b3A6IDguOTI4NTdyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zIHtcbiAgZ3JpZC1hcmVhOiBmb3JtcztcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDIuMTQyODZyZW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuICAgIG1hcmdpbi1yaWdodDogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjcxNDI5cmVtICsgM3Z3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44ZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuNjQyODZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgPiAqID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyBzZWxlY3Qge1xuICB3aWR0aDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxMXB4JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCAxMSA5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFICUzQ3BhdGggZD0nTTUuNSA5TDAuNzM2ODYgMC43NUwxMC4yNjMxIDAuNzUwMDAxTDUuNSA5WicgZmlsbD0nd2hpdGUnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY29ycGlvbkNvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXRvcDogMC41NzE0M3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNTcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41NDI4NnJlbSArIDEuMnZ3KTtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICoge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMC43MTQyOXJlbTtcbiAgfVxuICAuY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzID4gKiBzZWxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybVtkYXRhLWZvcm0taXMtYWN0aXZlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtOm5vdChbZGF0YS1mb3JtLWlzLWFjdGl2ZV0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3RQYWdlSGVyb19fbWFwIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbi5jb250YWN0UGFnZUhlcm9fX21hcCA+ICoge1xuICBoZWlnaHQ6IDI4LjU3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGFjdFBhZ2VIZXJvX19tYXAge1xuICAgIGZsZXg6IDEuMjtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmNvbnRhY3RQYWdlSGVyb19fbWFwID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uQ29udGFjdFBhZ2UtLWluc3RpdHV0ZXMgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbn1cblxuLnNlYXJjaFBhZ2Uge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMi41cmVtKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaFBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2VfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuODU3MTRyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5zZWFyY2hQYWdlX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlRGVzY3JpcHRpb25NYXJnaW5Ub3AsIDAuNGVtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNlYXJjaFBhZ2VfX2Rlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdHMge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoUGFnZVBvc3RCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zZWFyY2hQYWdlUG9zdEJveFNoYWRvdywgMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdSaWdodCwgMWVtKSB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0JvdHRvbSwgMWVtKSBjYWxjKHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aCwgNHB4KSArIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nTGVmdCwgMWVtKSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdCArIC5zZWFyY2hQYWdlX19wb3N0IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZVBvc3RHYXAsIDEuNzg1NzFyZW0pO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWFyY2hQYWdlX19wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZVBvc3RMaW5rTWFyZ2luVG9wLCAxLjA3MTQzcmVtKTtcbn1cblxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsgPiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgY29sb3I6ICMwREIwQTc7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG59XG5cbi5zZWFyY2hQYWdlX19wb3N0X19saW5rIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjU3MTQzcmVtO1xufVxuXG4uc2VhcmNoUGFnZV9fcG9zdF9fbGluazpob3ZlciA+IHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbn1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoUGFnZV9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG5ib2R5LnNpbmdsZSAucGFnZS13cmFwcGVyLFxuYm9keS5ibG9nUGFnZSAucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl2ZVBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMy41NzE0M3JlbSk7XG4gICAgcGFkZGluZzogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dykgY2FsYygxLjU3MTQzcmVtICsgMS41dncpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAgIHNpZGViYXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjRmcjtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICAgIHBhZGRpbmc6IDMuMjE0MjlyZW0gMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcjVDb2xvcik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVBhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmVQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5hcmNoaXZlUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIDEuNDI4NTdyZW0pO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgPiBkaXYgPiAqOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOGVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCBhIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBib3JkZXItYm90dG9tLWNvbG9yIC4zcztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgbGkuaXNBY3RpdmUgYSxcbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5ib2R5LnNpbmdsZSB7XG4gIC0tY29udGFpbmVyV2lkdGg6IDE1MDBweDtcbn1cblxuYm9keS5zaW5nbGUgLmNhbGxUb0FjdGlvbkJsb2NrIHtcbiAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGJvZHkuc2luZ2xlIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgLS1jYWxsVG9BY3Rpb25CbG9ja1RpdGxlRm9udFNpemU6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NhdGVnb3J5ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX19tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEgPiAqIHtcbiAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJ0knO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjU5Mjg2cmVtICsgMS43MjV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDMuMDcxNDNyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjE2Mjc5ZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190aXRsZSA+ICo6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDNyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjA3MTRyZW0gKyAxLjg3NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY292ZXJJbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMy4yMTQyOXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY292ZXJJbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKyAwLjc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0ID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9faGVhZGVyX190b3BUZXh0ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+ICpbY2xhc3NdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiAqW2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gKltjbGFzc149XCJoZWFkaW5nLS1cIl0gKyAqIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgPiBwOm5vdChbY2xhc3NdKSxcbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwsXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBvbCB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gcDpub3QoW2NsYXNzXSksXG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwsXG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIG9sIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gcDpub3QoW2NsYXNzXSkgKyAqOm5vdChbY2xhc3NdKSxcbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzID4gdWwgKyAqOm5vdChbY2xhc3NdKSxcbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIG9sICsgKjpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU3MTQzcmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyA+IHVsICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3Mgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Jsb2NrcyBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19ibG9ja3MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wb3JzY2hlQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2Fsc29Ub1JlYWQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDJyZW0gKyA2dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fYWxzb1RvUmVhZCB7XG4gICAgbWFyZ2luLXRvcDogNy4xNDI4NnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNjc4NTdyZW0gKyAyLjYyNXZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwcmV2aW91c0J1dHRvblx0XHRibG9nQnV0dG9uXHRcdG5leHRCdXR0b25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzE0MjlyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFsdG8zQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogcHJldmlvdXNCdXR0b247XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1hcmVhOiBibG9nQnV0dG9uO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMykge1xuICBncmlkLWFyZWE6IG5leHRCdXR0b247XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IDAuMjE0MjlyZW07XG4gIHdpZHRoOiAyLjE0Mjg2cmVtO1xuICBoZWlnaHQ6IDIuMTQyODZyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdG8yQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uID4gKjpudGgtY2hpbGQoMik6aG92ZXIgPiAqLCAuc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gPiAqOm50aC1jaGlsZCgyKTpmb2N1cy13aXRoaW4gPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYVthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGEgPiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xufVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYTpob3ZlciA+IHN2ZyBwYXRoLCAuc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24gYTpmb2N1cy13aXRoaW4gPiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTaGFyZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgPiBwIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDAuMzU3MTRyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgPiB1bCA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgPiB1bCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuICBmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgPiB1bCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fc2hhcmUgPiB1bCBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLmRlZXBQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmRlZXBQYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0taGVhZGJhbmRIZWlnaHQsIGF1dG8pO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWRlZXBQYWdlSGVhZGVySGVpZ2h0LCA1MHZoKSArIHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAycmVtKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb2xhckNvbG9yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVlcFBhZ2U6OmJlZm9yZSB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcbiAgICBnYXA6IDIuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyICAgY29udGVudFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDI4MHB4KSAxZnI7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjBweCk7XG4gIHBhZGRpbmc6IGNhbGMoMS40NDI4NnJlbSArIDAuMTV2dykgY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gICAgcGFkZGluZzogMS41NzE0M3JlbSAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgPiAqICsgKiB7XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tbWVyY3VyeUNvbG9yKTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xufVxuXG4uc2lkZWJhckJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ID4gKjpub3QoLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyKSArICoge1xuICBtYXJnaW4tdG9wOiAxLjQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuY2FsbFRvQWN0aW9uQmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyICsgLnRleHRCbG9jayB7XG4gIG1hcmdpbi10b3A6IC0xLjA3MTQzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciArIC50ZXh0QmxvY2sgPiBwID4gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLVJvbWFuXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzU3MTRyZW0gKyAzLjQ1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDQuNzE0MjlyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNDI4NTdyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2RvY3RvbGliQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kb2N0b2xpYkJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS43ODU3MXJlbSArIDMuNzV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fY29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWVwUGFnZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyLjIxNDI5cmVtICsgOC4yNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDkuMjg1NzFyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjc4NTcxcmVtICsgMy43NXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19tb2R1bGUge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTQ3NicgaGVpZ2h0PScxMTMzJyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgdG9wOiAtMTByZW07XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC12aWduZXR0ZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAyNXB4O1xuICB9XG59XG5cbi52aWduZXR0ZS1pdGVtIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG59XG5cbi52aWduZXR0ZS1pdGVtIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDI4MnB4O1xufVxuXG4uZ3JpZC12aWduZXR0ZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIvY292ZXIgbm8tcmVwZWF0IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc2NzYnIGhlaWdodD0nNDAwJyB2aWV3Qm94PScwIDAgNjc2IDQwMCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTI2Ny42NiAyNDIuMDk1Vi0xNzkuOTU5QzI2Ny42NiAtMTg0LjcxOCAyNzEuODU4IC0xODkgMjc3LjYzMSAtMTg5SDc0Ni4yOThDNzU1LjIyIC0xODkgNzU5LjQxOSAtMTc5LjQ4NCA3NTMuMTIxIC0xNzMuNzc0TDI4NC40NTQgMjQ4Ljc1NkMyNzguNjgxIDI1NC40NjYgMjY3LjY2IDI1MC4xODQgMjY3LjY2IDI0Mi4wOTVaTTI2Ny42NiAzMTQuNDJMMjcwLjgwOSAzMTcuMjc1TDQzMi45NzkgMTcxLjE5N0M0MzcuMTc3IDE2Ny4zOTEgNDQ0IDE2Ny44NjcgNDQ3LjY3NCAxNzEuNjczTDc3NC42MzggNTM0LjI1Qzc3OS44ODcgNTM5Ljk1OSA3NzUuMTYzIDU0OSA3NjYuNzY2IDU0OUgyNzcuNjMxQzI3Mi4zODMgNTQ5IDI2Ny42NiA1NDUuMTkzIDI2Ny42NiA1MzkuOTU5VjMxNC40MlpNNDgwLjIxMyAxMzAuMjc3TDc5Ny4yMDYgLTE1NS4yMTdDODAzLjUwNCAtMTYwLjkyNiA4MTQgLTE1Ni42NDQgODE0IC0xNDkuMDMxVjQ4OC4wOTVDODE0IDQ5Ni42NiA4MDIuNDU0IDUwMC40NjYgNzk2LjY4MSA0OTMuODA1TDQ3OS42ODggMTQyLjE3MkM0NzYuMDE0IDEzOC44NDEgNDc2LjUzOSAxMzMuNjA3IDQ4MC4yMTMgMTMwLjI3N1pNOS45NzE2MyAtMTg5SDIxMy42MDNDMjE4Ljg1MSAtMTg5IDIyMy41NzQgLTE4NS4xOTMgMjIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzIyMy41NzQgNTQ0LjcxOCAyMTkuMzc2IDU0OSAyMTMuNjAzIDU0OUg5Ljk3MTYzQzQuNzIzNCA1NDkgMCA1NDUuMTkzIDAgNTM5Ljk1OVYtMTc5Ljk1OUMwIC0xODUuMTkzIDQuNzIzNCAtMTg5IDkuOTcxNjMgLTE4OVonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuMicvJTNFJTNDL3N2ZyUzRVwiKSByZ2JhKDEzLCAxNzYsIDE2NywgMC45KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLXZpZ25ldHRlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZ3JpZC12aWduZXR0ZXMgYS50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZ25ldHRlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5ib3V0b25zLWxpc3RlIHtcbiAgYmFja2dyb3VuZDogIzBEQjBBNztcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ib3V0b25zLWxpc3RlID4gcCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ib3V0b25zLWxpc3RlID4gcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib3V0b25zLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYm91dG9ucy1mbGV4IGEge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi5ib3V0b25zLWZsZXggYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLmJvdXRvbnMtZmxleCBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYm91dG9ucy1mbGV4IGE6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuXG4uYm91dG9ucy1mbGV4IGEgPiBwOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYm91dG9ucy1mbGV4IGEgPiBwOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gLjM1cztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbn1cblxuLmJvdXRvbnMtZmxleCBhID4gcDpob3Zlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLmJvdXRvbnMtZmxleCBhID4gcCB7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDI2MHB4O1xufVxuXG4uYm91dG9ucy1saXN0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRpdHJlLWxpc3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aXRyZS1saXN0ZSA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgLyogb3IgMTA2JSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmNTA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxQ0JDNTtcbn1cblxuLmJsb2MtbGlzdGUtYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5ibG9jLWxpc3RlLWJ0biAuYm91dG9ucy1saXN0ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsb2MtbGlzdGUtYnRuIC5ib3V0b25zLWZsZXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvYy1saXN0ZS1idG4gLmJvdXRvbnMtZmxleC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGl0cmUtbGlzdGUgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGl0cmUtbGlzdGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAudGl0cmUtbGlzdGUgPiBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50aXRyZS1saXN0ZSA+IGRpdiB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC50aXRyZS1saXN0ZSA+IGRpdiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRpdHJlLWxpc3RlID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aXRyZS1saXN0ZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC50aXRyZS1saXN0ZSAuY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogY2VudGVyL2NvdmVyIG5vLXJlcGVhdCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nNjc2JyBoZWlnaHQ9JzQwMCcgdmlld0JveD0nMCAwIDY3NiA0MDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00yNjcuNjYgMjQyLjA5NVYtMTc5Ljk1OUMyNjcuNjYgLTE4NC43MTggMjcxLjg1OCAtMTg5IDI3Ny42MzEgLTE4OUg3NDYuMjk4Qzc1NS4yMiAtMTg5IDc1OS40MTkgLTE3OS40ODQgNzUzLjEyMSAtMTczLjc3NEwyODQuNDU0IDI0OC43NTZDMjc4LjY4MSAyNTQuNDY2IDI2Ny42NiAyNTAuMTg0IDI2Ny42NiAyNDIuMDk1Wk0yNjcuNjYgMzE0LjQyTDI3MC44MDkgMzE3LjI3NUw0MzIuOTc5IDE3MS4xOTdDNDM3LjE3NyAxNjcuMzkxIDQ0NCAxNjcuODY3IDQ0Ny42NzQgMTcxLjY3M0w3NzQuNjM4IDUzNC4yNUM3NzkuODg3IDUzOS45NTkgNzc1LjE2MyA1NDkgNzY2Ljc2NiA1NDlIMjc3LjYzMUMyNzIuMzgzIDU0OSAyNjcuNjYgNTQ1LjE5MyAyNjcuNjYgNTM5Ljk1OVYzMTQuNDJaTTQ4MC4yMTMgMTMwLjI3N0w3OTcuMjA2IC0xNTUuMjE3QzgwMy41MDQgLTE2MC45MjYgODE0IC0xNTYuNjQ0IDgxNCAtMTQ5LjAzMVY0ODguMDk1QzgxNCA0OTYuNjYgODAyLjQ1NCA1MDAuNDY2IDc5Ni42ODEgNDkzLjgwNUw0NzkuNjg4IDE0Mi4xNzJDNDc2LjAxNCAxMzguODQxIDQ3Ni41MzkgMTMzLjYwNyA0ODAuMjEzIDEzMC4yNzdaTTkuOTcxNjMgLTE4OUgyMTMuNjAzQzIxOC44NTEgLTE4OSAyMjMuNTc0IC0xODUuMTkzIDIyMy41NzQgLTE3OS45NTlWNTM5Ljk1OUMyMjMuNTc0IDU0NC43MTggMjE5LjM3NiA1NDkgMjEzLjYwMyA1NDlIOS45NzE2M0M0LjcyMzQgNTQ5IDAgNTQ1LjE5MyAwIDUzOS45NTlWLTE3OS45NTlDMCAtMTg1LjE5MyA0LjcyMzQgLTE4OSA5Ljk3MTYzIC0xODlaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjInLyUzRSUzQy9zdmclM0VcIikgcmdiYSgxNjksIDIyOSwgMjQzLCAwLjkpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWxpc3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuaGVhZGluZy0tMTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWZsZXggYSA+IHA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC50ZXh0QmxvY2sgdWwgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc2JyBmaWxsPSclMjNBOUU1RjMnLyUzRSAlM0NwYXRoIGQ9J004LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1onIGZpbGw9J3doaXRlJy8lM0UgJTNDL3N2ZyUzRSBcIik7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmhlYWRlckxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWxpc3RlIGg0IHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWxpc3RlIGg0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlciA+ICo6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAudGl0cmUtbGlzdGUgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IGNlbnRlci9jb3ZlciBuby1yZXBlYXQgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzY3NicgaGVpZ2h0PSc0MDAnIHZpZXdCb3g9JzAgMCA2NzYgNDAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMjY3LjY2IC0xODQuNzE4IDI3MS44NTggLTE4OSAyNzcuNjMxIC0xODlINzQ2LjI5OEM3NTUuMjIgLTE4OSA3NTkuNDE5IC0xNzkuNDg0IDc1My4xMjEgLTE3My43NzRMMjg0LjQ1NCAyNDguNzU2QzI3OC42ODEgMjU0LjQ2NiAyNjcuNjYgMjUwLjE4NCAyNjcuNjYgMjQyLjA5NVpNMjY3LjY2IDMxNC40MkwyNzAuODA5IDMxNy4yNzVMNDMyLjk3OSAxNzEuMTk3QzQzNy4xNzcgMTY3LjM5MSA0NDQgMTY3Ljg2NyA0NDcuNjc0IDE3MS42NzNMNzc0LjYzOCA1MzQuMjVDNzc5Ljg4NyA1MzkuOTU5IDc3NS4xNjMgNTQ5IDc2Ni43NjYgNTQ5SDI3Ny42MzFDMjcyLjM4MyA1NDkgMjY3LjY2IDU0NS4xOTMgMjY3LjY2IDUzOS45NTlWMzE0LjQyWk00ODAuMjEzIDEzMC4yNzdMNzk3LjIwNiAtMTU1LjIxN0M4MDMuNTA0IC0xNjAuOTI2IDgxNCAtMTU2LjY0NCA4MTQgLTE0OS4wMzFWNDg4LjA5NUM4MTQgNDk2LjY2IDgwMi40NTQgNTAwLjQ2NiA3OTYuNjgxIDQ5My44MDVMNDc5LjY4OCAxNDIuMTcyQzQ3Ni4wMTQgMTM4Ljg0MSA0NzYuNTM5IDEzMy42MDcgNDgwLjIxMyAxMzAuMjc3Wk05Ljk3MTYzIC0xODlIMjEzLjYwM0MyMTguODUxIC0xODkgMjIzLjU3NCAtMTg1LjE5MyAyMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMjIzLjU3NCA1NDQuNzE4IDIxOS4zNzYgNTQ5IDIxMy42MDMgNTQ5SDkuOTcxNjNDNC43MjM0IDU0OSAwIDU0NS4xOTMgMCA1MzkuOTU5Vi0xNzkuOTU5QzAgLTE4NS4xOTMgNC43MjM0IC0xODkgOS45NzE2MyAtMTg5WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC4yJy8lM0UlM0Mvc3ZnJTNFXCIpIHJnYmEoMTI0LCAyMjgsIDE2NCwgMC45KTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuYm91dG9ucy1saXN0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmhlYWRpbmctLTE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuYm91dG9ucy1mbGV4IGEgPiBwOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAudGV4dEJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzN0NFNEE0Jy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5oZWFkZXJMaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuYm91dG9ucy1saXN0ZSBoNCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuYm91dG9ucy1saXN0ZSBoNDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLypDb3JyZWN0aW9uIHJlY2V0dGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLWNoaWxkLmNvbG9yLXZlcnQtZmx1byBhLnJvbGxIb3Zlci5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1jaGlsZC5jb2xvci1ibGV1LWNpZWwgYS5yb2xsSG92ZXIuYnV0dG9uX2RvY3RvbGliIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY2hpbGQuY29sb3ItdmVydC1mbHVvIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIsXG4ucGFnZS1jaGlsZC5jb2xvci1ibGV1LWNpZWwgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYWdlLWNoaWxkLmNvbG9yLXZlcnQtZmx1byAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrcyxcbi5wYWdlLWNoaWxkLmNvbG9yLWJsZXUtY2llbCAuc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIG9yZGVyOiAyO1xufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gLnNpZGViYXJCdXR0b24sXG4ucGFnZS1jaGlsZC5jb2xvci1ibGV1LWNpZWwgLnNpZGViYXJCdXR0b24ge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyptb2JpbGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3V0b25zLWZsZXgsIC5ibG9jLWxpc3RlLWJ0biAuYm91dG9ucy1mbGV4LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib3V0b25zLWZsZXggYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTgwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZGVlcFBhZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzUyMycgaGVpZ2h0PSczNDgnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLyoqL1xuLyogQmVuZWZpY2VzICovXG4uYmctYmVuZWZpY2VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYmctYmVuZWZpY2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iZW5lZmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJlbmVmaWNlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC44MyksIHJnYmEoMCwgMCwgMCwgMC44MykpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5iZW5lZmljZXMgaDIge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtYmVuZWZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYmVuZWZpY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmJlbmVmaWNlcyBoNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmJlbmVmaWNlcyBoNSBwIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZW5lZmljZXMgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJlbmVmaWNlcyBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5iZW5lZmljZXMgaDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuYmVuZWZpY2VzIGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVuZWZpY2UtaXRlbSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5ncmlkLWJlbmVmaWNlcyAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtYmVuZWZpY2VzIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuZ3JpZC1iZW5lZmljZXMgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgfVxuICAuZ3JpZC1iZW5lZmljZXMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuXG4uY29sb3ItdmVydC1mbHVvIC5saXN0QmxvY2tzX19wcmV2aW91c1NsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNy41JyBmaWxsPSclMjM3Q0U0QTQnLyUzRSAlM0NwYXRoIGQ9J00yMSA4TDExLjUgMTcuNUwyMSAyNycgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAubGlzdEJsb2Nrc19fbmV4dFNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNy41JyB0cmFuc2Zvcm09J3JvdGF0ZSgtMTgwIDE3LjUgMTcuNSknIGZpbGw9JyUyMzdDRTRBNCcvJTNFICUzQ3BhdGggZD0nTTE0IDI3TDIzLjUgMTcuNUwxNCA4JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5saXN0QmxvY2tzX19wcmV2aW91c1NsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNy41JyBmaWxsPSclMjNBOUU1RjMnLyUzRSAlM0NwYXRoIGQ9J00yMSA4TDExLjUgMTcuNUwyMSAyNycgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSAlM0Mvc3ZnJTNFIFwiKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAubGlzdEJsb2Nrc19fbmV4dFNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHZpZXdCb3g9JzAgMCAzNSAzNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSAlM0NjaXJjbGUgY3g9JzE3LjUnIGN5PScxNy41JyByPScxNy41JyB0cmFuc2Zvcm09J3JvdGF0ZSgtMTgwIDE3LjUgMTcuNSknIGZpbGw9JyUyM0E5RTVGMycvJTNFICUzQ3BhdGggZD0nTTE0IDI3TDIzLjUgMTcuNUwxNCA4JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvJTNFICUzQy9zdmclM0UgXCIpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5saXN0QmxvY2tzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmJ0bi1yZXNlcnZlci1jaGlsZCA+IHNwYW4ge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjg0KTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAuMzVzIGVhc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbmEuc2lkZWJhckJ1dHRvbi0tNSwgYS5zaWRlYmFyQnV0dG9uLS00IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc2lkZWJhckJ1dHRvbi0tNTpob3ZlciAuYnRuLXJlc2VydmVyLWNoaWxkID4gc3BhbiwgLnNpZGViYXJCdXR0b24tLTQ6aG92ZXIgLmJ0bi1yZXNlcnZlci1jaGlsZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tcmVzZXJ2ZXItY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIsIC5jb2xvci1ibGV1LWNpZWwgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsYW5uaW5nLWJsb2MuYmxvYy1saXN0ZS1idG4gLmltYWdlLXBsYW5uaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYW5uaW5nLWJsb2MuYmxvYy1saXN0ZS1idG4gLmltYWdlLXBsYW5uaW5nLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGxhbm5pbmctYmxvYyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wbGFubmluZy1ibG9jIC50aXRyZS1saXN0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMThweCAyMHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuLmFjdGl2ZSAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDE3cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4gLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgY29sb3I6IHJnYmEoNjEsIDYxLCA2MSwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0biAucGxhbm5pbmctYm9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnRpdHJlLWxpc3RlID4gLmNhdC1idG46bGFzdC1jaGlsZCAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnRpdHJlLWxpc3RlID4gLmNhdC1idG46bGFzdC1jaGlsZCAucGxhbm5pbmctYm9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnRpdHJlLWxpc3RlID4gLmNhdC1idG4uYWN0aXZlOmxhc3QtY2hpbGQgLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGxhbm5pbmctYmFzIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ3JpZC1nYXA6IDA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlID4gLmJvdXRvbnMtZmxleC5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnN1Yi1jYXQtYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnN1Yi1jYXQtYnRuOmhvdmVyLFxuLnBsYW5uaW5nLWJsb2MgLnN1Yi1jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jLmJsb2MtbGlzdGUtYnRuIC5pbWFnZS1wbGFubmluZyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUgPiAuYm91dG9ucy1mbGV4Omxhc3QtY2hpbGQgLnN1Yi1jYXQtYnRuOmhvdmVyLFxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUgPiAuYm91dG9ucy1mbGV4Omxhc3QtY2hpbGQgLnN1Yi1jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlID4gLmJvdXRvbnMtZmxleCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlID4gLmJvdXRvbnMtZmxleDpsYXN0LWNoaWxkIC5zdWItY2F0LWJ0biB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUgPiAuc3BvcnQtc2FsbGUuYWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDBweCAwIDA7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlID4gLmJvdXRvbnMtZmxleCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYW50aXBvZGVzLXRoZW1lL3NyYy9pbWFnZXMvYXJyb3ctYmxhY2sucG5nXCIpIG5vLXJlcGVhdCA5NiUgd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSA+IC5zcG9ydC1zYWxsZS5ib3V0b25zLWZsZXggc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wbGFubmluZy1ibG9jICNtb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxhbm5pbmctYmxvYyAuY2F0LWJ0biAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnBsYW5uaW5nLWJsb2MgLmltYWdlLXBsYW5uaW5nLWxpc3RlIC5ib3V0b25zLWZsZXguYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlID4gLmJvdXRvbnMtZmxleCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbiAgLnBsYW5uaW5nLWJsb2MuYmxvYy1saXN0ZS1idG4gYnV0dG9uLnN1Yi1jYXQtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wbGFubmluZy1ibG9jICNtb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5wbGFubmluZy1ibG9jICNtb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wbGFubmluZy1ibG9jICNtb2RhbC1jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTMwdnc7XG59XG5cbi5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAucGxhbm5pbmctYmxvYyAuc3ViLWNhdC1idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWVwLXBhZ2UgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCAuc2lkZWJhckJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZS10ZW1wbGF0ZS1kZWVwLXBhZ2UgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuc2lkZWJhckJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50IC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJqb2JPZmZlcnNcIiBcImNhdGVnb3JpZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogMi41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcdFx0aGVhZGVyXCIgXCJqb2JPZmZlcnNcdGNhdGVnb3JpZXNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoYXV0bywgMjEuNDI4NTdyZW0pO1xuICAgIGdyaWQtcm93LWdhcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDMuOTI4NTdyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDAuMzU3MTRyZW07XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDM1NzFyZW0gKyAwLjA3NXZ3KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fZGVzY3JpcHRpb24gPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19qb2JPZmZlcnMge1xuICBncmlkLWFyZWE6IGpvYk9mZmVycztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuICBncmlkLWFyZWE6IGNhdGVnb3JpZXM7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KSArIDIwcHgpO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjc4NTcxcmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS41NzE0M3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyA+IGRpdiA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgcGFkZGluZy1ib3R0b206IDAuMTQyODZyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLXRyYWRld2luZENvbG9yKSAwJSwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpIDclLCB0cmFuc3BhcmVudCA3LjAxJSkgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbS8wIDEwMCU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGJhY2tncm91bmQtc2l6ZSAwLjM1cyBlYXNlO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwgPiBsaS5pc0FjdGl2ZSA+IGEsXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zaWx2ZXI1Q29sb3IpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9fY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ0FMTCBUTyBBQ1RJT05cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQuMjg1NzFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiAqOm5vdChzcGFuKSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gKjpub3Qoc3Bhbikge1xuICAgIGZvbnQtc2l6ZTogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gc3BhbiB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uVGl0bGUgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1NzE0cmVtO1xuICB9XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjM1NzE0cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uRGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1cmVtICsgMC4yMjV2dyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIGNhbGMoMS41MzU3MXJlbSArIDEuMTI1dncpO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gICAgZm9udC1zaXplOiAxLjY0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYSB7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAyLjVyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uID4gYTpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXY6OmJlZm9yZSxcbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiaW1hZ2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcdGltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4xZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjA3MTQzcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuM2ZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNi40Mjg1N3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS42NDI4NnJlbSArIDIuMjV2dyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjQyODU3cmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEuNDY0MjlyZW0gLSAwLjM3NXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjc4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDMuMjE0MjlyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19wdWJsaXNoZWREYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEuNzg1NzFyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX19pbWFnZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA3LjE0Mjg2cmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCAuZ3JpZCA+ICogPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuMDcxNDNyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCBbY2xhc3NdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IFtjbGFzc106bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgW2NsYXNzXj1cImhlYWRpbmctLVwiXSArICoge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgcDpub3QoW2NsYXNzXSksXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgdWwge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICBsaW5lLWhlaWdodDogMS41MjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC50ZXh0Q29tcG9uZW50IHVsIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UgJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNicgZmlsbD0nJTIzMERCMEE3Jy8lM0UgJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFICUzQy9zdmclM0UgXCIpO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLnRleHRDb21wb25lbnQgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG59XG5cbi5zaW5nbGVKb2JPZmZlcl9fY29udGVudCAudGV4dENvbXBvbmVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbn1cblxuLnNpbmdsZUpvYk9mZmVyX19jb250ZW50IC5idXR0b24tLTEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQgLmJ1dHRvbi0tMSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEuNzcxNDNyZW0gKyAzLjZ2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVybyB7XG4gICAgcGFkZGluZy10b3A6IDQuODU3MTRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvICsgLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuODU3MTRyZW0gKyA0LjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVybyArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1LjcxNDI5cmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMXB4O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKjo6YmVmb3JlLCAuc2luZ2xlSW5zdGl0dXRlX19oZXJvID4gKjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8gPiAqIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyby0tc2xpZGVyIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm8tLXNsaWRlciAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyby0tc2xpZGVyIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQgPiAqIHtcbiAgICBnYXA6IDM0cHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyby0tc2xpZGVyIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvLS1zbGlkZXIgPiAqIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyLUJsYWNrXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fdGl0bGUgPiAqIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fYWRyZXNzZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fYWRyZXNzZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19hZHJlc3NlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA3cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fYWRyZXNzZSBhIHN2ZyB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19kb2N0b2xpYkJ1dHRvbiAuYnV0dG9uX2RvY3RvbGliIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NzhDNDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICBncmlkLXJvdy1nYXA6IDBweDtcbiAgZ2FwOiA2LjQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgYTpudGgtY2hpbGQoMSkge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBhOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIGE6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMgYTpudGgtY2hpbGQoNCkge1xuICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyBhOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19pbWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19jb3VudGVyX19udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyxcbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRGQURBNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNzksIDE3MywgMTY3LCAwLjIpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyBzdmcgcGF0aCxcbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzOmhvdmVyLFxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzOmhvdmVyIHN2ZyBwYXRoLFxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNEZBREE3O1xuICBwYWRkaW5nOiA0LjE4cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fY291bnRlciAucHJvZ3Jlc3MtYmFyX19wcm9ncmVzcyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogI0YyRjJGMjtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwIDEwMDtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDAuODtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19jb3VudGVyIC5wcm9ncmVzcy1iYXJfX2JhY2tncm91bmQge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IHJnYmEoMjQyLCAyNDIsIDI0MiwgMC4zKTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjg7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fY291bnRlciBzdmcge1xuICB3aWR0aDogNTEuNjMycHg7XG4gIGhlaWdodDogNTEuNjMycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlcjo6YWZ0ZXIsIC5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXJfX3NlY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyX19zZWN0aW9ucyAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyX193aWRnZXRzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTQwcHgpO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXQge1xuICBtaW4td2lkdGg6IDI3M3B4O1xuICBwYWRkaW5nOiAyMC41cHg7XG4gIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTJENkNCO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX193aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X190aXRsZSA+ICoge1xuICBjb2xvcjogdmFyKC0zLWQsICMzRDNEM0QpO1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIGZvbnQtc2l6ZTogMTYuMnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X19sb2NhdGlvbiBhIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2LjVweDtcbiAgY29sb3I6ICMyNDYwODE7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1NZWRpdW1cIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldF9fcGhvbmUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNi41cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjkuMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldF9fY29udGFjdCBhIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzBEQjBBNztcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX2RvY3RvbGliIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9ycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JzLmlzU3RpY2t5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLUJhY2tncm91bmQtYmctYm9keSwgI0ZGRik7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMzRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9ycyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBqdXN0aWZ5LWNvbnRlbnQgMC41cyBlYXNlO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JzLmlzU3RpY2t5IC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2hlYWRlci1zaXRlLmFuY2hvcnNJc1N0aWNreSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLVJhZGl1cy1yYWRpaS14cywgNHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBEQjBBNztcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMTc2LCAxNjcsIDAuMTEpO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItTWVkaXVtXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JfX2l0ZW06aG92ZXIsIC5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcl9faXRlbS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIC5jb250YWluZXI6OmJlZm9yZSwgLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSAuY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMyLjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNTguNXB4O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb24gKyAuc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXRvcE1hcmdpbikge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc3BlY2lhbGlzdHNfX3NlZS1hbGwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDkuOTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogIzBEQjBBNztcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNwZWNpYWxpc3RzX19zZWUtYWxsOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlbGVjdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBTZWxlY3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3N0aWNreTogc3RpY2t5O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3otaW5kZXg6IDk5OTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JhY2tncm91bmQ6ICNmZmY7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19tYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX21hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3BhZGRpbmc6IDIwcHggdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JveC1zaGFkb3c6IDBweCAzNXB4IDM2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDNweCAzcHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JvcmRlci1yYWRpdXM6IDBweCAwcHggdmFyKC0tYm9yZGVyLXJhZGl1cy1yb3VuZGVkLWxnLCA4cHgpIHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmRlZC1sZywgOHB4KTtcbn1cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2dhcDogMTBweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19jb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEwLjU2MjUgMC4wNTAwNDg4TDYuMjM0MzggNC4zNzgxN0wxLjg5MDYyIDAuMDUwMDQ4OEwwLjQ1MzEyNSAxLjQ4NzU1TDYuMjE4NzUgNy41NTAwNUwxMiAxLjQ4NzU1TDEwLjU2MjUgMC4wNTAwNDg4WicgZmlsbD0nJTIzMERCMEE3Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3JpZ2h0OiAwO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3RvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19oZWlnaHQ6IDI0cHg7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fdHJhbnNpdGlvbjogMC4zcztcbn1cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX21hcmdpbi10b3A6IDFyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlzdC1zdHlsZTogYXV0bztcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19wYWRkaW5nLWxlZnQ6IDMycHg7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fZ2FwOiAxMHB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX21heC1oZWlnaHQ6IDYwMHB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX3RyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19jb2xvcjogIzAwMDAwMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fZm9udC13ZWlnaHQ6IDQwMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2NvbG9yOiAjMDAwMDAwO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2ZvbnQtc2l6ZTogMXJlbTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19mb250LXdlaWdodDogNzAwO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2xpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19zZWxlY3RlZF9fZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19zZWxlY3RlZF9fZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2FjdGl2ZV9fdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3N0aWNreSk7XG4gIHotaW5kZXg6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fei1pbmRleCk7XG4gIHRvcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190b3ApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLXJpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLWxlZnQpO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3BhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JveC1zaGFkb3cpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19nYXApO1xuICBmb250LXNpemU6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19saW5lLWhlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2NvbnRlbnQpO1xuICBoZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2hlaWdodCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX190b3ApO1xuICByaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fcmlnaHQpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX190cmFuc2l0aW9uKTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdC5hY3RpdmUgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19hY3RpdmVfX3RyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbWFyZ2luLXRvcCk7XG4gIGxpc3Qtc3R5bGU6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpc3Qtc3R5bGUpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX3BhZGRpbmctbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zIGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2xpbmUtaGVpZ2h0KTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXMgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2dhcCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWRfX2ZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19zZWxlY3RlZF9fZm9udC13ZWlnaHQpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0LWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbWF4LWhlaWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX3RyYW5zaXRpb24pO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0LnN0aWNreSAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0LWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5OmhhcyguYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0KSAjaGVhZGVyLXNpdGUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBib2R5OmhhcyguYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0KSBiYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZSA+IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fc2VwYXJhdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fc2VwYXJhdGVkIHN2ZyByZWN0IHtcbiAgZmlsbDogI0QwRDBEMDtcbn1cblxuW2RhdGEtY2VudGVyLW5vdC1vcGVuZWRdIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm8ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi41cmVtO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm8gLmNvbnRhaW5lcjo6YWZ0ZXIsIC5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVybyAuY29udGFpbmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm8gLmNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMy4yMTQyOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMjE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50X190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNzE0MjlyZW0gKyAzdncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjU3MTQzcmVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjcxNDI5cmVtO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19faW1hZ2Uge1xuICBmbGV4OiAxO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXRlZ29yeVBhZ2VfX2hlYWRlciA+IGgxLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoMywgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGg0LCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDUsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS41OTI4NnJlbSArIDEuNzI1dncpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDEsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoMiwgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGgzLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDQsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoNSwgLmNhdGVnb3J5UGFnZV9faGVhZGVyIGg2IHtcbiAgICBmb250LXNpemU6IDMuMDcxNDNyZW07XG4gIH1cbn1cblxuLmNhdGVnb3J5UGFnZV9faGVhZGVyID4gaDE6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDI6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDM6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDQ6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDU6OmFmdGVyLCAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgaDY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4xNjI3OWVtO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19oZWFkZXIgPiBoMTo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoMjo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoMzo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoNDo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoNTo6YWZ0ZXIsIC5jYXRlZ29yeVBhZ2VfX2hlYWRlciBoNjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXJEZXNjcmlwdGlvbiA+IHAge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSArIDAuNzV2dyk7XG4gIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24gPiBwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9faGVhZGVyRGVzY3JpcHRpb24gPiBwIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ0Mjg2cmVtICsgMC4xNXZ3KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX2hlYWRlckRlc2NyaXB0aW9uID4gcCB7XG4gICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICB9XG59XG5cbi5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMi44NTcxNHJlbTtcbiAgZ3JpZC1yb3ctZ2FwOiA0LjI4NTcxcmVtO1xuICBtYXJnaW4tdG9wOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY2F0ZWdvcnlQYWdlX19wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjEuNDI4NTdyZW0sIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9fcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxufVxuXG4uY2F0ZWdvcnlQYWdlX19wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhdGVnb3J5UGFnZV9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMy45Mjg1N3JlbTtcbiAgfVxufVxuXG4uZXJyb3JQYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDEuNzg1NzFyZW0pO1xufVxuXG4uZXJyb3JQYWdlID4gKiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLmVycm9yUGFnZV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYwNzE0cmVtICsgMS44NzV2dyk7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXJyb3JQYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjIxNDI5cmVtO1xuICB9XG59XG5cbi5lcnJvclBhZ2VfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi44NTcxNHJlbTtcbiAgaGVpZ2h0OiA5cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNzE0M3JlbTtcbn1cblxuLmVycm9yUGFnZV9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNDY0MjlyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXJyb3JQYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uRXJyb3JQYWdlIHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICB0cmFuc2l0aW9uOiBsZXR0ZXItc3BhY2luZyAuM3M7XG59XG5cbi5idXR0b25FcnJvclBhZ2U6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5lcnJvclBhZ2VfX2JhY2tncm91bmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMS4wNzE0M2VtO1xufVxuXG4uZXJyb3JQYWdlX19iYWNrZ3JvdW5kIHBhdGgge1xuICBvcGFjaXR5OiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kT3BhY2l0eSwgMC4wNSk7XG4gIGZpbGw6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tZXJyb3JQYWdlQWNjZW50Q29sb3IsICMwMDApKTtcbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9fc3ViSGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCIgXCJpbWFnZVwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIHRleHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9faW1hZ2Uge1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcl9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTM1NzFyZW0gKyAxLjEyNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWJfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjY3ODU3cmVtICsgMi42MjV2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAzLjkyODU3cmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlID4gLmNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuNjQyODZyZW0gKyAyLjI1dncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2UgPiAuY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41NzE0M3JlbTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZSA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jZW50ZXJQYWdlX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgMi44NTcxNHJlbSk7XG59XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IGNhbGMoMS43MTQyOXJlbSArIDN2dyk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiA0LjI4NTcxcmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX3RpdGxlID4gKjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuNDI4NTdyZW07XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIG1hcmdpbi10b3A6IDAuMzU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG59XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY2VudGVyUGFnZV9fY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgd2hpdGUgMjJweCwgdmFyKC0tYnJlYWtlckJheUNvbG9yKSAyMnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgcGFkZGluZzogY2FsYygxLjUzNTcxcmVtICsgMS4xMjV2dykgY2FsYygxLjU3MTQzcmVtICsgMS41dncpIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRlclBhZ2VfX2N0YSB7XG4gICAgcGFkZGluZzogMi41cmVtIDIuODU3MTRyZW0gMDtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXIgPiBhIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTtcbn1cblxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKDEuNTcxNDNyZW0gKyAxLjV2dyk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jdGFfX2hlYWRlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjM1NzE0cmVtO1xufVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4zOTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCdXR0b25zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jZW50ZXJzUGFnZV9fY2VudGVyc19fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVycyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVycyB7XG4gICAgbWFyZ2luLXRvcDogMi44NTcxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkge1xuICAuY2VudGVyUGFnZV9fY2VudGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkLCAuY2VudGVyUGFnZV9fY2VudGVyc19fbWFwID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjQ1NzE0cmVtICsgMC4zdncpO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19oZWFkZXIgPiAqOmZpcnN0LWNoaWxkLCAuY2VudGVyUGFnZV9fY2VudGVyc19fbWFwID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19oZWFkZXIgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWtlckJheUNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4NXB4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19oZWFkZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4NHB4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9fY2VudGVyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lsdmVyQ2hhbGljZUNvbG9yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9fY2VudGVyX190aXRsZSwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlcl9fcGhvbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9fY2VudGVyX19hZGRyZXNzLCAuY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9fY2VudGVyX19jaXR5IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9fY2VudGVyX19jaXR5IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbn1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX2xpc3RfX2NlbnRlciA+IGEge1xuICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbWFwIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwZW07XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19tYXAgZ29vZ2xlLW1hcHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmxhbmRpbmctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwNDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmhlYWRlcl9jb250YWN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yLCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4ubGFuZGluZy1oZWFkZXIgLmhlYWRlcl9jb250YWN0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvciwgI2ZmZik7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAudGV4dEJhbm5lciAqIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ubGFuZGluZ0Zvcm0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmxhbmRpbmdGb3JtX19mb3JtX19oZWFkZXJfX3RpdGxlICoge1xuICBmb250LXNpemU6IGNhbGMoMS41NzE0M3JlbSArIDEuNXZ3KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGFuZGluZ0Zvcm1fX2Zvcm1fX2hlYWRlcl9fdGl0bGUgKiB7XG4gICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICB9XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS40MzU3MXJlbSArIDAuMDc1dncpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNTg1NzFyZW0gKyAxLjY1dncpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxhbmRpbmdGb3JtX19mb3JtX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5sYW5kaW5nRm9ybSAuY29udGFjdEZvcm1fX3N1Ym1pdCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbn1cblxuLmxhbmRpbmdGb3JtIC5jb250YWN0Rm9ybV9fc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmJvdXRvbnMtZmxleCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYm91dG9ucy1mbGV4IGEgPiAqIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgLS1hcHBNZW51Q29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm91dG9ucy1mbGV4IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzM3NzhDNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZ25ldHRlLWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICB9XG4gIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgfVxuICAudmlnbmV0dGUtaXRlbSAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICB9XG4gIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9jayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IHtcbiAgLS1zZWFyY2hCYXJCYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWNhc2FsQ29sb3IpO1xuICAtLXNlYXJjaEJhck92ZXJsYXlCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgLS1zZWFyY2hCYXJQYWRkaW5nQm90dG9tOiAyLjE0Mjg2cmVtO1xuICAtLXNlYXJjaEJhclBhZGRpbmdUb3A6IDEuNzg1NzFyZW07XG4gIC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVySGVpZ2h0OiAycHg7XG4gIC0tc2VhcmNoRm9ybUlucHV0Q29sb3I6ICNGRkY7XG4gIC0tc2VhcmNoRm9ybUlucHV0TWFyZ2luTGVmdDogMC43MTQyOXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodDogMC43MTQyOXJlbTtcbiAgLS1zZWFyY2hGb3JtSW5wdXRQYWRkaW5nQm90dG9tOiAwLjE0Mjg2cmVtO1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAjYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0UGFnZSBhIHtcbiAgY29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5kZWZhdWx0UGFnZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXBvcnNjaGVDb2xvcik7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRmaWxlLW5hbWUsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcub3RmJykgZm9ybWF0KCdvcGVudHlwZScpO1xuXHRzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcblx0c3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0dXJsKCRmaWxlLW5hbWUgKyAnLnN2ZyMjeyRmb250LW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cdGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCggJG9mZnNldDogMCApIHtcbiAgJG5hcnJvdy1vZmZzZXQ6IDQ2cHg7XG4gICR3aWRlLW9mZnNldDogMzJweDtcbiAgQGlmICRvZmZzZXQgIT0gMCBhbmQgdHlwZS1vZigkb2Zmc2V0KSA9PSAnbnVtYmVyJyB7XG5cdCRuYXJyb3ctb2Zmc2V0OiAkbmFycm93LW9mZnNldCArICRvZmZzZXQ7XG5cdCR3aWRlLW9mZnNldDogJHdpZGUtb2Zmc2V0ICsgJG9mZnNldDtcbiAgfVxuICAuYWRtaW4tYmFyICYge1xuXHR0b3A6ICRuYXJyb3ctb2Zmc2V0O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODNweCkge1xuXHQgIHRvcDogJHdpZGUtb2Zmc2V0O1xuXHR9XG4gIH1cbn1cblxuQG1peGluIGxpbmUtaGVpZ2h0KCRwcy1mb250LXNpemUsICRwcy1saW5lLWhlaWdodDogMCkge1xuICBAaWYgJHBzLWxpbmUtaGVpZ2h0ID09IDAge1xuXHRsaW5lLWhlaWdodDogMS4yO1xuICB9IEBlbHNlIHtcblx0bGluZS1oZWlnaHQ6ICgkcHMtbGluZS1oZWlnaHQgLyAkcHMtZm9udC1zaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gbGV0dGVyLXNwYWNpbmcoJHBzLWxldHRlci1zcGFjaW5nKSB7XG4gIGxldHRlci1zcGFjaW5nOiAoJHBzLWxldHRlci1zcGFjaW5nIC8gMTAwMCkgKyBlbTtcbn1cblxuQG1peGluIHNjYWxlLWhlYWRpbmcoJGJhc2UtZm9udC1zaXplLCAkaGVhZGluZy1zY2FsZSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuXHRoI3skaX0ge1xuXHQgIGZvbnQtc2l6ZTogcmVtKCRiYXNlLWZvbnQtc2l6ZSArICRoZWFkaW5nLXNjYWxlICogKDYgLSAkaSkpO1xuXHR9XG4gIH1cbn1cblxuQG1peGluIGNzcy10cmlhbmdsZSgkY29sb3IsICRkaXJlY3Rpb24sICRzaXplOiA2cHgsICRwb3NpdGlvbjogYWJzb2x1dGUsICRyb3VuZDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcHNldWRvKCRwb3M6ICRwb3NpdGlvbik7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIEBpZiAkcm91bmQge1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG5cdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xuXHRtYXJnaW4tdG9wOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG5cdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuXHRtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG5cdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0bWFyZ2luLXJpZ2h0OiAtJHNpemU7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcblx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcblx0bWFyZ2luLWxlZnQ6IC0kc2l6ZTtcbiAgfVxufVxuXG5AbWl4aW4gaGVhZGluZ3Mge1xuICBoMSwgaDIsIGgzLFxuICBoNCwgaDUsIGg2IHtcblx0QGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1heCkge1xuICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkd2lkdGgpIHtcblx0JHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcbiAgfSBAZWxzZSB7XG5cdCR3aWR0aDogJHdpZHRoICogMXB4O1xuICB9XG4gIEBpZiAkdHlwZSA9PSBtYXgge1xuXHQkd2lkdGg6ICR3aWR0aCAtIDFweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyR0eXBlfS13aWR0aDogJHdpZHRoKSB7XG5cdEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwaG90b3Nob3AtbGV0dGVyKCRmb250LXNpemUsICRsZXR0ZXItc3BhY2luZy1wc2QsICRsaW5lLWhlaWdodC1wc2Q6IDAsICRpbXBvcnRhbnQ6IDApIHtcbiAgQGlmICRpbXBvcnRhbnQgPT0gMSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweCAhaW1wb3J0YW50O1xuXHRsZXR0ZXItc3BhY2luZzogKCgkbGV0dGVyLXNwYWNpbmctcHNkICogJGZvbnQtc2l6ZSkgLyAxMDAwKSAqIDFweCAhaW1wb3J0YW50O1xuXHRAaWYgJGxpbmUtaGVpZ2h0LXBzZCA9PSAwIHtcblx0ICBsaW5lLWhlaWdodDogKCgxMjAgKiAkZm9udC1zaXplKSAvIDEwMCkgKiAxcHggIWltcG9ydGFudDtcblx0fSBAZWxzZSB7XG5cdCAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4ICFpbXBvcnRhbnQ7XG5cdH1cbiAgfSBAZWxzZSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDFweDtcblx0bGV0dGVyLXNwYWNpbmc6ICgoJGxldHRlci1zcGFjaW5nLXBzZCAqICRmb250LXNpemUpIC8gMTAwMCkgKiAxcHg7XG5cdEBpZiAkbGluZS1oZWlnaHQtcHNkID09IDAge1xuXHQgIGxpbmUtaGVpZ2h0OiAoKDEyMCAqICRmb250LXNpemUpIC8gMTAwKSAqIDFweDtcblx0fSBAZWxzZSB7XG5cdCAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUgKyAoJGxpbmUtaGVpZ2h0LXBzZCAvIDIpICogMXB4O1xuXHR9XG4gIH1cbn1cblxuLyoqXG4gIENPTlZFUlQgUEhPVE9TSE9QIEJPWCBTSEFET1cgVE8gQ1NTXG4gKi9cbkBtaXhpbiBwaG90b3Nob3AtYm94LXNoYWRvdygkb3BhY2l0eSwgJGFuZ2xlLCAkZGlzdGFuY2UsICRzcHJlYWQsICRzaXplLCAkcmVkOiAwLCAkZ3JlZW46IDAsICRibHVlOiAwLCAkbW9yZV9ib3hfc2hhZG93OiAwKSB7XG4gICRjc3NPcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDsgLy8gY29udmVydCBvcGFjaXR5IHRvIG51bWJlclxuICAkYW5nOiAoMTgwIC0gJGFuZ2xlKSAqIDMuMTQgLyAxODA7IC8vIGNvbnZlcnQgdG8gcmFkaWFuc1xuXG4gICRvZmZzZXRZOiByb3VuZChzaW4oJGFuZykgKiAkZGlzdGFuY2UpOyAvLyBWZXJ0aWNhbCBzaGFkb3dcbiAgJG9mZnNldFg6IHJvdW5kKGNvcygkYW5nKSAqICRkaXN0YW5jZSk7IC8vIEhvcml6b250YWwgc2hhZG93XG5cbiAgJHNwcmVhZFJhZDogJHNpemUgKiAkc3ByZWFkLzEwMDsgLy8gU3ByZWFkIHJhZGl1c1xuICAkYmx1clJhZDogJHNpemUgLSAkc3ByZWFkUmFkOyAvLyBCbHVyIHJhZGl1c1xuXG4gIEBpZiAkbW9yZV9ib3hfc2hhZG93ID09IDAge1xuXHRib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSk7XG4gIH0gQGVsc2Uge1xuXHRib3gtc2hhZG93OiAjeyRvZmZzZXRYfXB4ICN7JG9mZnNldFl9cHggI3skYmx1clJhZH1weCAjeyRzcHJlYWRSYWR9cHggcmdiYSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkY3NzT3BhY2l0eSksICRtb3JlX2JveF9zaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIG5ldy1zbGlkZXItbmF2aWdhdGlvbigpIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM0RkFEQTc7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogMjtcblx0dHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDc5LCAxNzMsIDE2NywgMC4yMCk7XG5cblx0c3ZnIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0RkFEQTc7XG5cblx0XHRzdmcgcGF0aCB7XG5cdFx0XHRzdHJva2U6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBuZXctc2xpZGVyLWNvdW50ZXIoKSB7XG5cdC5wcm9ncmVzcy1iYXJfX3Byb2dyZXNzIHtcblx0XHRmaWxsOiBub25lO1xuXHRcdHN0cm9rZTogI0YyRjJGMjtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAxMDAgMTAwO1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG5cdFx0c3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXHRcdHN0cm9rZS13aWR0aDogMC44O1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQucHJvZ3Jlc3MtYmFyX19iYWNrZ3JvdW5kIHtcblx0XHRmaWxsOiBub25lO1xuXHRcdHN0cm9rZTogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjMpO1xuXHRcdHN0cm9rZS13aWR0aDogMC44O1xuXHR9XG59IiwiLy8gQVZFTklSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItSGVhdnknO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLUhlYXZ5LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1IZWF2eS5zdmcjQXZlbmlyLUhlYXZ5JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1CbGFjayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUJsYWNrLnN2ZyNBdmVuaXItQmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUxpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItTGlnaHQuc3ZnI0F2ZW5pci1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLVJvbWFuLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgnLi4vZm9udHMvQXZlbmlyLVJvbWFuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcuLi9mb250cy9BdmVuaXItUm9tYW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1Sb21hbi5zdmcjQXZlbmlyLVJvbWFuJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pci1NZWRpdW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL0F2ZW5pci1NZWRpdW0uc3ZnI0F2ZW5pci1NZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCJAaW1wb3J0IFwiZm9udHMvZm9udHNcIjtcblxuJGJyb3dzZXItY29udGV4dDogMTQ7XG4kcmZzLXJlbS12YWx1ZTogJGJyb3dzZXItY29udGV4dDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ09MT1JTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEJhc2UgY29sb3JzICovXG4kY29sb3ItcHJpbWFyeTogdmFyKC0tbWluZVNoYWZ0Q29sb3IsICM1NTU1NTUpO1xuJGNvbG9yLXNlY29uZGFyeTogIzBEQjBBNztcbiRjb2xvci1ncmVlbjogIzI0NjA4MTtcbiRjb2xvci1vcmFuZ2U6ICNFRTlBNEM7XG4kY29sb3JfYmx1ZTogIzBGMzY0QjtcbiRjb2xvci1hcHBseVN0eWxlczogIzI2MjYyNjtcbiRjb2xvci1oZWFkaW5nczogIzI2MjYyNjtcbiRjb2xvci1tZW51OiAjNDI0MjQyO1xuJGNvbG9yLWJ1dHRvbi1zaW1wbGU6ICMwMzMwNDk7XG4kY29sb3ItdGl0bGUtY2FsbGFjdGlvbjogIzAzMzA0OTtcbiRjb2xvci1iZy1oZXJvOiAjRThGNkZBO1xuJGNvbG9yLXRpdGxlLXR4dE1lZGlhczogIzNEM0QzRDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTEFZT1VUXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb250YWluZXItd2lkdGg6IDEyODBweDtcbiRndXR0ZXI6IDMwcHg7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRZUE9HUkFQSFlcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogRGVmYXVsdCBmb250cyAqL1xuJGZvbnQtc2VyaWY6IEdlb3JnaWEsIHNlcmlmO1xuJGZvbnQtc2Fucy1zZXJpZjogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRmb250LW1vbm9zcGFjZTogQ291cmllciwgbW9ub3NwYWNlO1xuJGZvbnQtY3Vyc2l2ZTogY3Vyc2l2ZTtcblxuLyogQXBwIGZvbnRzICovXG4kZm9udC1wcmltYXJ5OiBcIkF2ZW5pci1Sb21hblwiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiBcIkF2ZW5pci1NZWRpdW1cIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LWxpZ2h0OiBcIkF2ZW5pci1MaWdodFwiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtbWVkaXVtOiBcIkF2ZW5pci1NZWRpdW1cIiwgJGZvbnQtc2Fucy1zZXJpZjtcbiRmb250LWhlYXZ5OiBcIkF2ZW5pci1IZWF2eVwiLCAkZm9udC1zYW5zLXNlcmlmO1xuJGZvbnQtYmxhY2s6IFwiQXZlbmlyLUJsYWNrXCIsICRmb250LXNhbnMtc2VyaWY7XG5cbi8qIEZvbnQgd2VpZ2h0cyAqL1xuJHRoaW46IHZhcigtLWZvbnRXZWlnaHRUaGluKTtcbiRsaWdodDogdmFyKC0tZm9udFdlaWdodExpZ2h0KTtcbiRyZWd1bGFyOiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG4kbWVkaXVtOiB2YXIoLS1mb250V2VpZ2h0TWVkaXVtKTtcbiRzZW1pLWJvbGQ6IHZhcigtLWZvbnRXZWlnaHRTZW1pQm9sZCk7XG4kYm9sZDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuJGV4dHJhLWJvbGQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuJGJsYWNrOiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCUkVBS1BPSU5UU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcblx0XHRcInBob25lXCI6IDQwMHB4LFxuXHRcdFwicGhvbmUtd2lkZVwiOiA0ODBweCxcblx0XHRcInBoYWJsZXRcIjogNTYwcHgsXG5cdFx0XCJ0YWJsZXQtc21hbGxcIjogNjQwcHgsXG5cdFx0XCJ0YWJsZXRcIjogNzY4cHgsXG5cdFx0XCJjdGFcIjogNzY4cHgsXG5cdFx0XCJ0YWJsZXQtd2lkZVwiOiAxMDI0cHgsXG5cdFx0XCJkZXNrdG9wXCI6IDEyNDhweCxcblx0XHRcImRlc2t0b3Atd2lkZVwiOiAxNDQwcHgsXG5cdFx0XCJyZXNwb25zaXZlXCI6IDEyODVweFxuKTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gWiBJTkRFWEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4ZXM6IChcblx0XHRcIm1vZGFsXCIsXG5cdFx0XCJwaG9uZS1jb250YWN0c1wiLFxuXHRcdFwiaGVhZGVyXCIsXG5cdFx0XCJzZWFyY2gtYmFyXCIsXG5cdFx0XCJzZWFyY2gtYmFyLW92ZXJsYXlcIixcblx0XHRcInJpZ2h0LWZsb2F0aW5nLXdpZGdldHNcIixcblx0XHRcImNhbGwtdG8tYWN0aW9uc1wiXG4pO1xuIiwiaDEsIGgyLCBoMyxcbmg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmN1cnJlbnQtbWVudS1pdGVtLFxuLmN1cnJlbnQtbWVudS1hbmNlc3Rvcixcbi5jdXJyZW50LWNhdGVnb3J5LWFuY2VzdG9yLFxuLmN1cnJlbnQtcG9zdC1hbmNlc3Rvcixcbi5jdXJyZW50LXBhZ2UtYW5jZXN0b3Ige1xuICBAZXh0ZW5kICVhY3RpdmUtbWVudSAhb3B0aW9uYWw7XG59XG5cbi5yZWN0YW5nbGUtbGluZWFyLWJnIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogcmVtKDI1KTsgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQ6IHJnYigzLDQ4LDczKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDMsNDgsNzMsMSkgMCUsIHJnYmEoNzksMTczLDE2NywxKSA1MCUsIHJnYmEoMjM3LDI0MiwyMzYsMSkgMTAwJSk7XG5cdFx0d2lkdGg6IDRweDsgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6IHJnYigzLDQ4LDczKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMyw0OCw3MywxKSAwJSwgcmdiYSg3OSwxNzMsMTY3LDEpIDUwJSwgcmdiYSgyMzcsMjQyLDIzNiwxKSAxMDAlKTtcblx0XHR3aWR0aDogMTgwcHg7IGhlaWdodDogNHB4O1xuXHR9XG59IiwiQGZ1bmN0aW9uIHooJG5hbWUpIHtcbiAgQGlmIGluZGV4KCR6LWluZGV4ZXMsICRuYW1lKSB7XG4gICAgQHJldHVybiAoKGxlbmd0aCgkei1pbmRleGVzKSArIDk5OSkgLSBpbmRleCgkei1pbmRleGVzLCAkbmFtZSkpICsgMTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZXJlIGlzIG5vIGl0ZW0gXCIjeyRuYW1lfVwiIGluIHRoaXMgbGlzdDsgY2hvb3NlIG9uZSBvZjogI3skei1pbmRleGVzfSc7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG59XG5cbi8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9kZWVwLWdldHNldC1tYXBzL1xuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIGVtKCRwaXhlbCwgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAoJHBpeGVsIC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbCwgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcbiAgQHJldHVybiAoJHBpeGVsIC8gJGNvbnRleHQpICogMXJlbTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFBsYWluIFNBU1MgVHJpZ29ub21ldHJ5IEFsZ29yaXRobSBpbiBUYXlsb3IgRXhwYW5zaW9uIC8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8gQmFzZWQgb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vICAgICAgaHR0cDovL2phcGJvcnN0Lm5ldC9wb3N0cy9zYXNzLXNpbmVzLWFuZC1jb3NpbmVzIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kcGk6IDMuMTQxNTkyNjUzNTk7XG4kX3ByZWNpc2lvbjogMTA7XG5cbkBmdW5jdGlvbiBwb3coJGJhc2UsICRleHApIHtcbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHAgPiAxIHtcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGlmICRleHAgPCAxIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIC0kZXhwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdCgkbnVtKSB7XG4gICRmYWN0OiAxO1xuICBAaWYgJG51bSA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG51bSB7XG4gICAgICAkZmFjdDogJGZhY3QgKiAkaTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkZmFjdDtcbn1cblxuQGZ1bmN0aW9uIF90b191bml0bGVzc19yYWQoJGFuZ2xlKSB7XG4gIEBpZiB1bml0KCRhbmdsZSkgPT0gXCJkZWdcIiB7XG4gICAgJGFuZ2xlOiAkYW5nbGUgLyAxODBkZWcgKiAkcGk7XG4gIH1cbiAgQGlmIHVuaXQoJGFuZ2xlKSA9PSBcInJhZFwiIHtcbiAgICAkYW5nbGU6ICRhbmdsZSAvIDFyYWQ7XG4gIH1cbiAgQHJldHVybiAkYW5nbGU7XG59XG5cbkBmdW5jdGlvbiBzaW4oJGFuZ2xlKSB7XG4gICRhOiBfdG9fdW5pdGxlc3NfcmFkKCRhbmdsZSk7XG4gICRzaW46ICRhO1xuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcbiAgICAkc2luOiAkc2luICsgKHBvdygtMSwgJG4pIC8gZmFjdCgyICogJG4gKyAxKSkgKiBwb3coJGEsICgyICogJG4gKyAxKSk7XG4gIH1cbiAgQHJldHVybiAkc2luO1xufVxuXG5AZnVuY3Rpb24gY29zKCRhbmdsZSkge1xuICAkYTogX3RvX3VuaXRsZXNzX3JhZCgkYW5nbGUpO1xuICAkY29zOiAxO1xuICBAZm9yICRuIGZyb20gMSB0aHJvdWdoICRfcHJlY2lzaW9uIHtcbiAgICAkY29zOiAkY29zICsgKHBvdygtMSwgJG4pIC8gZmFjdCgyICogJG4pKSAqIHBvdygkYSwgMiAqICRuKTtcbiAgfVxuICBAcmV0dXJuICRjb3M7XG59XG5cbkBmdW5jdGlvbiB0YW4oJGFuZ2xlKSB7XG4gIEByZXR1cm4gc2luKCRhbmdsZSkgLyBjb3MoJGFuZ2xlKTtcbn1cblxuLy8vL1xuLy8vIEhlbHBlciBmdW5jdGlvbiB0byBlYXNpbHkgdXNlIGFuIFNWRyBpbmxpbmUgaW4gQ1NTXG4vLy8gd2l0aG91dCBlbmNvZGluZyBpdCB0byBiYXNlNjQsIHNhdmluZyBieXRlcy5cbi8vLyBJdCBhbHNvIGhlbHBzIHdpdGggYnJvd3NlciBzdXBwb3J0LlxuLy8vL1xuXG4vLy8gQSBzbWFsbCBmdW5jdGlvbiBhbGxvd2luZyBza2lwcGluZyBiYXNlNjQgZW5jb2Rpbmdcbi8vLyBhbmQgc2ltcGx5IHBhc3RpbmcgdGhlIFNWRyBtYXJrdXAgcmlnaHQgaW4gdGhlIENTUy5cbi8vLyBAYXV0aG9yIEpha29iIEVyaWtzZW5cbi8vLyBAbGluayBodHRwOi8vY29kZXBlbi5pby9qYWtvYi1lL3Blbi9kb01vTUxcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2ZyAtIFNWRyBpbWFnZSB0byBlbmNvZGVcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gRW5jb2RlZCBTVkcgZGF0YSB1cmlcbkBmdW5jdGlvbiBzdmctdXJpKCRzdmcpIHtcbiAgJGVuY29kZWQ6IFwiXCI7XG4gICRzbGljZTogMjAwMDtcbiAgJGluZGV4OiAwO1xuICAkbG9vcHM6IGNlaWwoc3RyLWxlbmd0aCgkc3ZnKSAvICRzbGljZSk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbG9vcHMge1xuICAgICRjaHVuazogc3RyLXNsaWNlKCRzdmcsICRpbmRleCwgJGluZGV4ICsgJHNsaWNlIC0gMSk7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssICdcIicsIFwiJ1wiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCI8XCIsIFwiJTNDXCIpO1xuICAgICRjaHVuazogc3RyLXJlcGxhY2UoJGNodW5rLCBcIj5cIiwgXCIlM0VcIik7XG4gICAgJGNodW5rOiBzdHItcmVwbGFjZSgkY2h1bmssIFwiJlwiLCBcIiUyNlwiKTtcbiAgICAkY2h1bms6IHN0ci1yZXBsYWNlKCRjaHVuaywgXCIjXCIsIFwiJTIzXCIpO1xuICAgICRlbmNvZGVkOiAjeyRlbmNvZGVkfSN7JGNodW5rfTtcbiAgICAkaW5kZXg6ICRpbmRleCArICRzbGljZTtcbiAgfVxuXG4gIEByZXR1cm4gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwjeyRlbmNvZGVkfVwiKTtcbn1cblxuLy8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vLyBAbGluayBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvMWI0ZjJkYTU1Mjc4MzAwODhlNGRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXG4gICAgICBzdHItcmVwbGFjZShcbiAgICAgICAgc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLFxuICAgICAgICAkc2VhcmNoLFxuICAgICAgICAkcmVwbGFjZVxuICAgICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cbiIsIi8vIEFMTCBDT0xPUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1hbGFiYXN0ZXIyQ29sb3I6ICNmOGY3Zjg7XG4gIC0tYWxhYmFzdGVyM0NvbG9yOiAjZjhmOGY4O1xuICAtLWFsYWJhc3RlckNvbG9yOiAjZmFmYWZhO1xuICAtLWFsaXphcmluQ3JpbXNvbkNvbG9yOiAjZWUyMjIzO1xuICAtLWFsdG8yQ29sb3I6ICNjZmNmY2Y7XG4gIC0tYWx0bzNDb2xvcjogI2RlZGVkZTtcbiAgLS1hbHRvQ29sb3I6ICNkMWQxZDE7XG4gIC0tYXF1YUlzbGFuZENvbG9yOiAjYTZkM2RkO1xuICAtLWF0aGVuc0dyYXlDb2xvcjogI2Y0ZjVmODtcbiAgLS1ibHVlV2hhbGVDb2xvcjogIzAzMzA0OTtcbiAgLS1icmFuZHlQdW5jaENvbG9yOiAjZGM4NjM3O1xuICAtLWNhbHlwc29Db2xvcjogIzI0NjA4MTtcbiAgLS1jYXNhbENvbG9yOiAjMmI1Yzc2O1xuICAtLWNpdHJpbmVXaGl0ZUNvbG9yOiAjZmRmYmYxO1xuICAtLWNvbmNyZXRlQ29sb3I6ICNmMmYyZjI7XG4gIC0tZG92ZUdyYXlDb2xvcjogIzYyNjI2MjtcbiAgLS1kdXN0eUdyYXlDb2xvcjogIzk0OTQ5NDtcbiAgLS1lbGVwaGFudENvbG9yOiAjMGYzNjRiO1xuICAtLWVtaW5lbmNlQ29sb3I6ICM1YTI5N2M7XG4gIC0tZ2FsbGVyeTJDb2xvcjogI2YwZjBmMDtcbiAgLS1nYWxsZXJ5Q29sb3I6ICNlZmVmZWY7XG4gIC0tZ29ibGluQ29sb3I6ICMzODdjNGU7XG4gIC0tZ3JheTJDb2xvcjogIzdlN2U3ZTtcbiAgLS1ncmF5M0NvbG9yOiAjOGQ4ZDhkO1xuICAtLWdyYXlDb2xvcjogIzhiOGI4YjtcbiAgLS1oaXBwaWVCbHVlQ29sb3I6ICM2NmEwYWQ7XG4gIC0tamFmZmFDb2xvcjogI2VlOWE0YztcbiAgLS1tYW50aXNDb2xvcjogIzhkY2Y2ZjtcbiAgLS1tZXJjdXJ5MkNvbG9yOiAjZTFlMWUxO1xuICAtLW1lcmN1cnlDb2xvcjogI2U4ZThlODtcbiAgLS1taW5lU2hhZnQyQ29sb3I6ICMyNjI2MjY7XG4gIC0tbWluZVNoYWZ0M0NvbG9yOiAjMjUyNTI1O1xuICAtLW1pbmVTaGFmdDRDb2xvcjogIzM3MzczNztcbiAgLS1taW5lU2hhZnRDb2xvcjogIzNmM2YzZjtcbiAgLS1uZXB0dW5lQ29sb3I6ICM4M2IxYmI7XG4gIC0tbm9iZWxDb2xvcjogI2I0YjRiNDtcbiAgLS1wYXN0ZWxHcmVlbkNvbG9yOiAjODNkYjczO1xuICAtLXBvbGFyQ29sb3I6ICNGQkZCRkI7XG4gIC0tcG9yY2VsYWluMkNvbG9yOiAjZTNlN2U3O1xuICAtLXBvcmNlbGFpbkNvbG9yOiAjZWZmM2Y0O1xuICAtLXBvcnNjaGVDb2xvcjogI2VhOWY1YjtcbiAgLS1yb2JpbnNFZ2dCbHVlQ29sb3I6ICMwMGI4YjQ7XG4gIC0tc2NvcnBpb25Db2xvcjogIzU3NTc1NztcbiAgLS1zZWFzaGVsbENvbG9yOiAjZjFmMWYxO1xuICAtLXNpbHZlcjJDb2xvcjogI2M0YzRjNDtcbiAgLS1zaWx2ZXI1Q29sb3I6ICNiOGI4Yjg7XG4gIC0tc2lsdmVyQ2hhbGljZTJDb2xvcjogI2IyYjJiMjtcbiAgLS1zaWx2ZXJDaGFsaWNlQ29sb3I6ICNhZGFkYWQ7XG4gIC0tc2lsdmVyQ29sb3I6ICNiY2JjYmM7XG4gIC0tc2luYmFkQ29sb3I6ICMwREIwQTc7IC8qICM5ZmNjZDY7ICovXG4gIC0tc21hbHRCbHVlQ29sb3I6ICM1MDg1OTA7XG4gIC0tc3ljYW1vcmVDb2xvcjogIzllOTczNztcbiAgLS10YWNhb0NvbG9yOiAjZjBiOTg2O1xuICAtLXRyYWRld2luZENvbG9yOiAjMERCMEE3O1xuICAtLXRyaW5pZGFkQ29sb3I6ICNlMDUxMDA7XG4gIC0tdHVuZG9yYTJDb2xvcjogIzQ2NDY0NjtcbiAgLS10dW5kb3JhQ29sb3I6ICM0MjQyNDI7XG4gIC0tc21hbHRCbHVlMkNvbG9yOiAjNTg3YzkyO1xuICAtLWJyZWFrZXJCYXlDb2xvcjogIzY3QUJBNjtcbiAgLS13aGl0ZUNvbG9yOiAjZmZmO1xuICAtLW5pYWdhcmFDb2xvcjogIzBEQjBBNztcbiAgLS1yZ2JOaWFnYXJhQ29sb3I6IDEzLCAxNzYsIDE2NztcbiAgLS1pY2VDb2xkQ29sb3I6ICNBOUU1RjM7XG4gIC0tcmdiSWNlQ29sZENvbG9yOiAxNjksIDIyOSwgMjQzO1xuICAtLWFsZ2FlR3JlZW5Db2xvcjogIzdDRTRBNDtcbiAgLS1yZ2JBbGdhZUdyZWVuQ29sb3I6IDEyNCwgMjI4LCAxNjQ7XG4gIC0tYmxhY2tDb2xvcjogIzNEM0QzRDtcbn1cbiIsIi8vIEZPTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1mb250RmFtaWx5OiAjeyRmb250LXByaW1hcnl9O1xuICAtLWZvbnRXZWlnaHQ6ICN7JHJlZ3VsYXJ9O1xufVxuXG4vLyBGT05UIFdFSUdIVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1mb250V2VpZ2h0QmxhY2s6IDkwMDtcbiAgLS1mb250V2VpZ2h0Qm9sZDogNzAwO1xuICAtLWZvbnRXZWlnaHRFeHRyYUJvbGQ6IDgwMDtcbiAgLS1mb250V2VpZ2h0TGlnaHQ6IDMwMDtcbiAgLS1mb250V2VpZ2h0TWVkaXVtOiA1MDA7XG4gIC0tZm9udFdlaWdodFJlZ3VsYXI6IDQwMDtcbiAgLS1mb250V2VpZ2h0U2VtaUJvbGQ6IDYwMDtcbiAgLS1mb250V2VpZ2h0VGhpbjogMTAwO1xufSIsIi8vIFRFWFRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS10ZXh0QWxpZ246IGp1c3RpZnk7XG4gIC0tdGV4dENvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgLS10ZXh0TGV0dGVyU3BhY2luZzogMC4wM2VtO1xuICAtLXRleHRMaW5lSGVpZ2h0OiAxLjY7XG4gIC0tdGV4dFNpemU6IDFyZW07XG59IiwiLy8gUEFSQUdSQVBIXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tcGFyYWdyYXBoR2FwOiAje3JlbSgxNil9O1xufVxuIiwiLy8gR1JJRCAvIExBWU9VVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWNvbnRhaW5lckd1dHRlcjogI3skZ3V0dGVyIC8gMn07XG4gIC0tY29udGFpbmVyV2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aH07XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICA6cm9vdCB7XG5cdC0tY29udGFpbmVyR3V0dGVyOiAjeyRndXR0ZXJ9O1xuICB9XG59XG4iLCIuc2VjdGlvbi0tbWFpbkNvbG9yIHtcbiAgJi0tYmx1ZS1ncmVlbiB7XG4gICAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiAjZmZmO1xuICAgIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kOiB2YXIoLS1yZ2JOaWFnYXJhQ29sb3IpO1xuICB9XG4gICYtLWdyZWVuIHtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kOiB2YXIoLS1yZ2JBbGdhZUdyZWVuQ29sb3IpO1xuICB9XG4gICYtLWJsdWUge1xuICAgIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kOiB2YXIoLS1yZ2JJY2VDb2xkQ29sb3IpO1xuICAgIC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn0iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufSIsIi5yZXNpemUtYW5pbWF0aW9uLXN0b3BwZXIge1xuICAqIHtcblx0YW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbjpyb290IHtcbiAgLS1wbHlyLWNvbG9yLW1haW46IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIGJvZHkge1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbCB7XG4gIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiBjYWxjKCgxMDAlICogMTQpIC8gMTYpXG59XG5cbmh0bWwuZm9jdXMtb3V0bGluZS1oaWRkZW4gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250RmFtaWx5KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG59XG5cbi5hcHBseVN0eWxlcyB7XG4gIGJsb2NrcXVvdGUge1xuXHRAZXh0ZW5kICVibG9ja3F1b3RlICFvcHRpb25hbDtcblx0bWFyZ2luOiByZW0oNDApIDA7XG5cdHBhZGRpbmc6IHJlbSgyMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC4xOSk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cblxuICBwIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXG5cdCsgcCxcblx0KyB1bCB7XG5cdCAgYSB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdCAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0KyBwIHtcblx0ICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXHR9XG5cblx0KyBoMSwgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNiB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblx0fVxuXG5cdC8vICsgcCA+IGltZyB7XG5cdC8vICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblx0Ly8gfVxuXG5cdGltZyB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblx0ICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuXHR9XG4gIH1cblxuICBoMSB7XG5cdEBleHRlbmQgJWgxICFvcHRpb25hbDtcbiAgfVxuXG4gIGgyIHtcblx0QGV4dGVuZCAlaDIgIW9wdGlvbmFsO1xuICB9XG5cbiAgaDMge1xuXHRAZXh0ZW5kICVoMyAhb3B0aW9uYWw7XG4gIH1cblxuICBoNCB7XG5cdEBleHRlbmQgJWg0ICFvcHRpb25hbDtcbiAgfVxuXG4gIGg1IHtcblx0QGV4dGVuZCAlaDUgIW9wdGlvbmFsO1xuICB9XG59XG5cbi5wYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEdUTSBjbGljayAod2l0aG91dCB0aGlzLCBpdCdsbCBub3QgZmlyZSBjbGljayBzb21ldGltZXMgZm9yIHRoZSBHVE0gdHJhY2tlcilcbmEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmJvZHkuc3RvcC10cmFuc2l0aW9ucyAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5vYmplY3QsXG5lbWJlZCxcbnZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuLy8gU2FmYXJpIGF1dG8gZmlsbCBjcmVkZW50aWFscyBjb2xvclxuaW5wdXQ6bm90KGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwpOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiBQcmV2ZW50IGlPUyBmcm9tIHpvb21pbmcgaW4gb24gaW5wdXQgZmllbGRzICovXG5Ac3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICBpbnB1dFt0eXBlPSdjb2xvciddLFxuICBpbnB1dFt0eXBlPSdkYXRlJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG4gIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIGlucHV0W3R5cGU9J21vbnRoJ10sXG4gIGlucHV0W3R5cGU9J251bWJlciddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSxcbiAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaW5wdXRbdHlwZT0ndGltZSddLFxuICBpbnB1dFt0eXBlPSd1cmwnXSxcbiAgaW5wdXRbdHlwZT0nd2VlayddLFxuICBzZWxlY3QsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWEge1xuXHRmb250LXNpemU6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMSwgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbn1cblxuLyogR2xvYWIgQ2xhc3MgKi9cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJvbGQge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiVyZXNldEZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ubWF0ZXJpYWxJbnB1dCB7XG4gIEBleHRlbmQgJW1hdGVyaWFsSW5wdXQ7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IHtcbiAgdWwge1xuXHRtYXJnaW4tdG9wOiB2YXIoLS1wYXJhZ3JhcGhHYXApO1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHRsaXN0LXN0eWxlOiBkaXNjIGluc2lkZTtcbiAgfVxuXG4gIHRhYmxlIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cdGJvcmRlci1zcGFjaW5nOiAycHg7XG5cdGJvcmRlci1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgdGJvZHkge1xuXHRkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIHRkIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0cGFkZGluZzogLjVlbTtcblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIH1cblxuICB0YWJsZSwgdGgsIHRkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgdHIge1xuXHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICB0aGVhZCB7XG5cdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgdGgge1xuXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxufVxuXG5AaW1wb3J0ICd2YXJpYWJsZXMvbWF0ZXJpYWwtaW5wdXQnO1xuXG4vKkNvcnJlY3Rpb24gcmVjZXR0ZSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOXJlbSwgMWZyKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODVweCkgYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAuYXBwTWVudV9fZmlyc3RMZXZlbD5saT5hIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43ODU3MXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAwLjc4NTcxcmVtKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjg1cHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWw+bGk+YSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsIDAuN3JlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2hCYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoQmFyT3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2dvX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICBAaWYgJHVuaXQgPT0gcHgge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHJlbSBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiAnJztcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArICcgMCc7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArICcgJyArICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyAgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgJyBjYWxjKCcgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgJyAtICcsICcgKyAnKSArICR2YXJpYWJsZS13aWR0aCArICcpJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWRWYWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWRWYWwge1xuICAgICAgI3skcHJvcGVydHl9OiAkdmFsO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBfcmZzLXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICR2YWwsICRmbHVpZFZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZFZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiJGxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2VJbjogY3ViaWMtYmV6aWVyKDAuNzUwLCAwLjAwMCwgMC4yNTAsIDEuMDAwKTtcbiRlYXNlT3V0OiBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuJGVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNDIwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG5cbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7IiwiJG1hdGVyaWFsSW5wdXREZWZhdWx0Rm9udFNpemU6IDFyZW07XG4kbWF0ZXJpYWxJbnB1dERlZmF1bHRMZXR0ZXJTcGFjaW5nOiAwLjAzZW07XG5cbi8vIEdMT0JBTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLW1hdGVyaWFsSW5wdXRIZWlnaHQ6IDUwcHg7XG59XG5cbi8vIExBQkVMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG46cm9vdCB7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlQ29sb3I6ICM4QjhCOEI7XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsQWN0aXZlU2NhbGU6IC44NTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvcjogIzU1NTtcbiAgLS1tYXRlcmlhbElucHV0TGFiZWxGb250U2l6ZTogI3skbWF0ZXJpYWxJbnB1dERlZmF1bHRGb250U2l6ZX07XG4gIC0tbWF0ZXJpYWxJbnB1dExhYmVsTGV0dGVyU3BhY2luZzogI3skbWF0ZXJpYWxJbnB1dERlZmF1bHRMZXR0ZXJTcGFjaW5nfTtcbn1cblxuLy8gSU5QVVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjpyb290IHtcbiAgLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb246IC0xMzAlO1xuICAtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvcjogIzI1MjUyNTtcbiAgLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0OiAycHg7XG4gIC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yOiAjMjUyNTI1O1xuICAtLW1hdGVyaWFsSW5wdXRDb2xvcjogIzU1NTtcbiAgLS1tYXRlcmlhbElucHV0Rm9udFNpemU6ICN7JG1hdGVyaWFsSW5wdXREZWZhdWx0Rm9udFNpemV9O1xuICAtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nOiAjeyRtYXRlcmlhbElucHV0RGVmYXVsdExldHRlclNwYWNpbmd9O1xufSIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXJXaWR0aCk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5jaGlydXJnaWVuc1BhZ2UgJiB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5ncmlkLS0jeyRpfSB7XG5cdGdyaWQtY29sdW1uOiBzcGFuICRpO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAvKiEqL1xuICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludCkge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0ICAuZ3JpZC0tI3skYnJlYWtwb2ludH0tI3skaX0ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuICRpO1xuXHQgIH1cblx0fVxuICB9XG59IiwiJXJlc2V0LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5AbWl4aW4gcmVzZXRCdXR0b24oKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4lcmVzZXQtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbiVwYWdpbmF0aW9uLFxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXYgcGFnZXMgbmV4dFwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNDRkNGQ0Y7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0ZDRkNGO1xuXG4gID4gKiB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gID4gLnByZXYge1xuXHRncmlkLWFyZWE6IHByZXY7XG5cblx0PiBzdmcge1xuXHQgIG1hcmdpbi1yaWdodDogOXB4O1xuXHR9XG4gIH1cblxuICA+IC5wYWdpbmF0aW9uX19udW1iZXJzIHtcblx0Z3JpZC1hcmVhOiBwYWdlcztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHQ+ICoge1xuXHQgICsgKiB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cdCAgfVxuXG5cdCAgJi5wYWdlLW51bWJlcnMge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiByZW0oMTcpO1xuXHRcdGNvbG9yOiAjQ0ZDRkNGO1xuXHRcdGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdH1cblx0ICB9XG5cblx0ICAmLmN1cnJlbnQge1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgPiAubmV4dCB7XG5cdGdyaWQtYXJlYTogbmV4dDtcblxuXHQ+IHN2ZyB7XG5cdCAgbWFyZ2luLWxlZnQ6IDlweDtcblx0fVxuICB9XG5cbiAgPiAucHJldixcbiAgPiAubmV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmb250LXNpemU6IHJlbSgxNyk7XG5cdGNvbG9yOiAjQ0ZDRkNGO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdCYuZGlzYWJsZWQge1xuXHQgIGN1cnNvcjogbm9uZTtcblx0ICBvcGFjaXR5OiAuMjtcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdD4gc3ZnIHtcblx0ICBtYXJnaW4tdG9wOiA0cHg7XG5cblx0ICBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcztcblx0ICB9XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuXHQgIHN2ZyBwYXRoIHtcblx0XHRzdHJva2U6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUk9MTCBIT1ZFUiBCVVRUT05cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJXJvbGwtaG92ZXItYnV0dG9uLFxuLnJvbGwtaG92ZXItYnV0dG9uIHtcbiAgJl9fY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzRweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cblxuICAmX190ZXh0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xuICB9XG5cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0Jjpob3ZlciB7XG5cdCAgLnJvbGwtaG92ZXItYnV0dG9uX190ZXh0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElTVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB1bCgpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiIzBEQjBBN1wiLz4gPHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcblxuXHQrIGxpIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHR9XG4gIH1cbn1cbiIsbnVsbCwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSb2xsIGhvdmVyIGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiByb2xsSG92ZXJCdXR0b24oKSB7XG4gICYsXG4gICYgPiBzcGFuIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgPiBzcGFuLFxuICA+IGRpdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQ+ICoge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7XG5cdCAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHQgIH1cblxuXHQgICY6bnRoLWNoaWxkKDIpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgfVxuXHR9XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblx0Jjpob3ZlciB7XG5cdCAgPiBkaXYgPiAqLFxuXHQgID4gc3BhbiA+ICoge1xuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufVxuLmlzUm9sbEhvdmVyIHtcbiAgQGluY2x1ZGUgcm9sbEhvdmVyQnV0dG9uKCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYnV0dG9uMSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTJweCAyNXB4KTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0tMSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjEoKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT04gMlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24tLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiAjMERCMEE3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0MHB4KTtcblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMjFcIiBoZWlnaHQ9XCIyMVwiIHZpZXdCb3g9XCIwIDAgMjEgMjFcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjEwLjA0NTFcIiBjeT1cIjEwLjA0NTFcIiByPVwiMTAuMDQ1MVwiIGZpbGw9XCIjMERCMEE3XCIvPiA8cGF0aCBmaWxsLXJ1bGU9XCJldmVub2RkXCIgY2xpcC1ydWxlPVwiZXZlbm9kZFwiIGQ9XCJNMTAgNEMxMC42NjI3IDQgMTEuMiA0LjUzNzI2IDExLjIgNS4yVjguOEgxNC44QzE1LjQ2MjcgOC44IDE2IDkuMzM3MjYgMTYgMTBDMTYgMTAuNjYyNyAxNS40NjI3IDExLjIgMTQuOCAxMS4ySDExLjJWMTQuOEMxMS4yIDE1LjQ2MjcgMTAuNjYyNyAxNiAxMCAxNkM5LjMzNzI2IDE2IDguOCAxNS40NjI3IDguOCAxNC44VjExLjJINS4yQzQuNTM3MjYgMTEuMiA0IDEwLjY2MjcgNCAxMEM0IDkuMzM3MjYgNC41MzcyNiA4LjggNS4yIDguOEg4LjhMOC44IDUuMkM4LjggNC41MzcyNiA5LjMzNzI2IDQgMTAgNFpcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoOHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJldmVyc2UgY29sb3JzIGJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiByZXZlcnNlLWNvbG9ycy1idXR0b24oXG5cdCRiYXNlQ29sb3I6ICNmZmYsXG5cdCRyZXZlcnNlQ29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKVxuKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRtaW4td2lkdGg6IDE3NXB4O1xuXHRib3JkZXItcmFkaXVzOiAwLjZyZW07XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Zm9udC1zaXplOiAje3JlbSgxNil9O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlQ29sb3I7XG5cdGNvbG9yOiAkcmV2ZXJzZUNvbG9yO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJldmVyc2VDb2xvcjtcblx0XHRjb2xvcjogJGJhc2VDb2xvcjtcblx0fVxufVxuIiwiLmZvcm1Db250cm9sLFxuJWZvcm0tY29udHJvbCB7XG4gIEBleHRlbmQgJXJlc2V0LWZvcm07XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogcmVtKDUpIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuXG4gICYsXG4gICY6OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdGNvbG9yOiAjNTU1O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZVwiIFwiZmlyc3QtbmFtZVwiIFwicGhvbmVcIiBcImVtYWlsXCIgXCJtZXNzYWdlXCIgIFwiZmlsZVwiIFwiZ3BkclwiIFwic3VibWl0XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IHJlbSgxNSk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxhc3QtbmFtZSAgICBmaXJzdC1uYW1lXCIgXCJwaG9uZSAgICAgICAgZW1haWxcIiBcIm1lc3NhZ2UgICAgICBtZXNzYWdlXCIgXCJmaWxlICAgICAgICAgZmlsZVwiIFwiZ3BkciAgICAgICAgIGdwZHJcIiBcInN1Ym1pdCAgICAgICBzdWJtaXRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgyMyk7XG5cdGdyaWQtcm93LWdhcDogcmVtKDE2KTtcbiAgfVxuXG4gID4gKiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG5cdCY6bnRoLWNoaWxkKDEpIHtcblx0ICBncmlkLWFyZWE6IGxhc3QtbmFtZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0ICBncmlkLWFyZWE6IGZpcnN0LW5hbWU7XG5cdH1cblxuXHQmOm50aC1jaGlsZCgzKSB7XG5cdCAgZ3JpZC1hcmVhOiBwaG9uZTtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDQpIHtcblx0ICBncmlkLWFyZWE6IGVtYWlsO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoNSkge1xuXHQgIGdyaWQtYXJlYTogbWVzc2FnZTtcblx0fVxuICB9XG5cbiAgdGV4dGFyZWEge1xuXHRoZWlnaHQ6IDc1cHg7XG5cdG1heC1oZWlnaHQ6IHJlbSgxNTApO1xuXHRvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgfVxufVxuLmNvbnRhY3RGb3JtX19ncGRyIHtcbiAgZ3JpZC1hcmVhOiBncGRyO1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4ud3BjZjctbGlzdC1pdGVtIHtcblx0bWFyZ2luOiAwO1xuICB9XG5cbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0dmVydGljYWwtYWxpZ246IDJweDtcbiAgfVxufVxuXG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIGdyaWQtYXJlYTogc3VibWl0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgaW5wdXQge1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2MDgxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMzU3MTRyZW0gMCAjMGRiMGE3O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjIxNDI5cmVtIDAgIzBkYjBhNztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3RGb3JtX19maWxlIHtcbiAgZ3JpZC1hcmVhOiBmaWxlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgICBpbnB1dFwiIFwiLiAgICAgZmlsZXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiByZW0oMTUpO1xuXG4gICNtZmNmN196bF9tdWx0aWZpbGVjb250YWluZXIge1xuXHRncmlkLWFyZWE6IGZpbGVzO1xuXHRtYXJnaW4tdG9wOiByZW0oMTApICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dCB7XG5cdEBleHRlbmQgJXJlc2V0LWZvcm07XG5cdGdyaWQtYXJlYTogaW5wdXQ7XG5cdGdyaWQtY29sdW1uOiAyO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHRtYXgtd2lkdGg6IHJlbSgxNTApO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBhZGRpbmc6IHJlbSg2KSByZW0oNSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICM3QjdCN0I7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzICRlYXNlO1xuXG5cdCYsXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0ICBmb250LXNpemU6IHJlbSgxMSk7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHR9XG4gIH1cblxuICAubWZjZjctemwtbXVsdGlmaWxlLW5hbWUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTUwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAubWZjZjdfemxfZGVsZXRlX2ZpbGUgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogcmVtKDUpO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICA+IHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgPiBwIHtcblx0Z3JpZC1hcmVhOiB0ZXh0O1xuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogcmVtKDEzKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5tZmNmN196bF9kZWxldGVfZmlsZSBzcGFuOjphZnRlciB7XG5cdGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIGhlaWdodD1cIjEyXCIgdmlld0JveD1cIjAgMCAzMjkuMjY5MzMgMzI5XCIgd2lkdGg9XCIxMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvci1wcmltYXJ5fVwiIGQ9XCJtMTk0LjgwMDc4MSAxNjQuNzY5NTMxIDEyOC4yMTA5MzgtMTI4LjIxNDg0M2M4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzLTguMzM5ODQ0LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMGwtMTI4LjIxNDg0NCAxMjguMjE0ODQ0LTEyOC4yMTA5MzctMTI4LjIxNDg0NGMtOC4zNDM3NS04LjMzOTg0NC0yMS44MjQyMTktOC4zMzk4NDQtMzAuMTY0MDYzIDAtOC4zNDM3NSA4LjMzOTg0NC04LjM0Mzc1IDIxLjgyNDIxOSAwIDMwLjE2NDA2M2wxMjguMjEwOTM4IDEyOC4yMTQ4NDMtMTI4LjIxMDkzOCAxMjguMjE0ODQ0Yy04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzIDQuMTU2MjUgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NS0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNWwxMjguMjEwOTM3LTEyOC4yMTQ4NDQgMTI4LjIxNDg0NCAxMjguMjE0ODQ0YzQuMTYwMTU2IDQuMTYwMTU2IDkuNjIxMDk0IDYuMjUgMTUuMDgyMDMyIDYuMjUgNS40NjA5MzcgMCAxMC45MjE4NzQtMi4wODk4NDQgMTUuMDgyMDMxLTYuMjUgOC4zNDM3NS04LjMzOTg0NCA4LjM0Mzc1LTIxLjgyNDIxOSAwLTMwLjE2NDA2M3ptMCAwXCIvPjwvc3ZnPicpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMXB4O1xuXHRsZWZ0OiAwO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5idXR0b24tc3VibWl0IHtcblx0QGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblx0d2lkdGg6IHJlbSgxNDApO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxM3B4KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIHJlbSgtNSkgMCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xuICBcblx0Jjpob3ZlciB7XG5cdCAgYm94LXNoYWRvdzogaW5zZXQgMCByZW0oLTQ1KSAwIHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG59XG5cbi8vIE1BVEVSSUFMIElOUFVUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lbWF0ZXJpYWxJbnB1dCB7XG4gIGhlaWdodDogdmFyKC0tbWF0ZXJpYWxJbnB1dEhlaWdodCwgNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0ZXh0YXJlYSxcbiAgaW5wdXQge1xuXHRAZXh0ZW5kICVyZXNldEZvcm07XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0Jixcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0Rm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcblx0ICBmb250LXNpemU6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250U2l6ZSwgMXJlbSk7XG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRDb2xvciwgIzlFOUU5RSk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRGb250V2VpZ2h0LCA0MDApO1xuXHQgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYXRlcmlhbElucHV0TGluZUhlaWdodCwgMSk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMZXR0ZXJTcGFjaW5nLCAwcHgpO1xuXHR9XG5cblx0Jjpmb2N1cyArIGxhYmVsID4gc3Bhbixcblx0Ji5pc0FjdGl2ZSArIGxhYmVsID4gc3BhbiB7XG5cdCAgY29sb3I6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZUNvbG9yLCAjNDI4NUY0KTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1tYXRlcmlhbElucHV0QWN0aXZlVHJhbnNsYXRpb24sIC0xMzAlKSAtIHZhcigtLW1hdGVyaWFsSW5wdXRFeHRyYUhlaWdodCwgMHB4KSkpIHNjYWxlKHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEFjdGl2ZVNjYWxlLCAxKSk7XG5cdH1cblxuXHQmOmZvY3VzICsgbGFiZWw6OmFmdGVyLFxuXHQmLmlzQWN0aXZlICsgbGFiZWw6OmFmdGVyIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxuICB9XG5cbiAgdGV4dGFyZWEge1xuXHRwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxuXG4gIGxhYmVsIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbWF0ZXJpYWxJbnB1dEJvcmRlckNvbG9yLCAjOUU5RTlFKTtcblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IC0xcHg7XG5cdCAgbGVmdDogMDtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcblx0ICBib3JkZXItYm90dG9tOiB2YXIoLS1tYXRlcmlhbElucHV0Qm9yZGVyQWN0aXZlSGVpZ2h0LCAzcHgpIHNvbGlkIHZhcigtLW1hdGVyaWFsSW5wdXRCb3JkZXJBY3RpdmVDb2xvciwgIzQyODVGNCk7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdH1cblxuXHQ+IHNwYW4ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IDVweDtcblx0ICBsZWZ0OiAwO1xuXHQgIGZvbnQtZmFtaWx5OiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxGb250RmFtaWx5LCB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZikpO1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udFNpemUsIDFyZW0pO1xuXHQgIGNvbG9yOiB2YXIoLS1tYXRlcmlhbElucHV0TGFiZWxDb2xvciwgIzlFOUU5RSk7XG5cdCAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbExldHRlclNwYWNpbmcsIDAuMDNlbSk7XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2UsIGNvbG9yIDAuM3MgJGVhc2U7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcblx0fVxuICB9XG59IiwiJWgxIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMzcHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNDZweDtcblx0aGVpZ2h0OiA1cHg7XG5cdG1hcmdpbjogcmVtKDcpIDAgMCByZW0oLTE3KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICB9XG59XG4laDIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDMzcHg7XG5cdGhlaWdodDogNHB4O1xuXHRtYXJnaW46IHJlbSg4KSAwIDAgcmVtKC0xMyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cbn1cblxuJWgzIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBjb2xvcjogJGNvbG9yLWFwcGx5U3R5bGVzO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xufVxuXG4laDQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiAkY29sb3ItYXBwbHlTdHlsZXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG59XG5cbiVoNSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgY29sb3I6ICRjb2xvci1hcHBseVN0eWxlcztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFESU5HIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDIyKTtcblx0aGVpZ2h0OiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBRElORyAyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmctLTIge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBRElORyAzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmctLTMge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBRElORyA0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRpbmctLTQge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDIyKTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBRElORyA1IC0gSGVhZGluZyB3aXRoIGJhY2tncm91bmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gaGVhZGluZy13aXRoLWJhY2tncm91bmQoJGRlZmF1bHRCYWNrZ3JvdW5kOiAoNjEsIDYxLCA2MSksICR1c2VDdXN0b21CYWNrZ3JvdW5kOiBmYWxzZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yLCAjRkZGKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDFyZW0gMi4ycmVtKTtcblxuICAmLCA+ICoge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zMGRlZyk7XG4gICAgei1pbmRleDogLTE7XG4gICAgbWF4LXdpZHRoOiA4NXZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblxuICAgIEBpZiAkdXNlQ3VzdG9tQmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkZWZhdWx0QmFja2dyb3VuZCwgMSk7XG4gICAgfSBcbiAgICBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCksIDEpO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZy0tNSB7XG4gIEBpbmNsdWRlIGhlYWRpbmctd2l0aC1iYWNrZ3JvdW5kKCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBRElORyA2LCA3LCA4IC0gQ29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGluZy0tYmx1ZS1ncmVlbiB7XG4gIGNvbG9yOiB2YXIoLS1uaWFnYXJhQ29sb3IpO1xufVxuXG4uaGVhZGluZy0tYmx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uaGVhZGluZy0tZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItcGFkZGluZy15OiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aDogMzVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0OiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3I6ICM3RTdFN0UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3IgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbi8vIFRvIHVzZSBDU1MgZmlsdGVycyBhcyB0aGUgaG92ZXIgZWZmZWN0IGluc3RlYWQgb2Ygb3BhY2l0eSxcbi8vIHNldCAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgYXMgdHJ1ZSBhbmRcbi8vIGNoYW5nZSB0aGUgdmFsdWUgb2YgJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgYWNjb3JkaW5nbHkuXG4kaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgLy8zZHgsXG4gIC8vM2R4LXIsXG4gIC8vM2R5LFxuICAvLzNkeS1yLFxuICAvLzNkeHksXG4gIC8vM2R4eS1yLFxuICAvL2Fycm93LFxuICAvL2Fycm93LXIsXG4gIC8vYXJyb3dhbHQsXG4gIC8vYXJyb3dhbHQtcixcbiAgLy9hcnJvd3R1cm4sXG4gIC8vYXJyb3d0dXJuLXIsXG4gIC8vYm9yaW5nLFxuICAvL2NvbGxhcHNlLFxuICAvL2NvbGxhcHNlLXIsXG4gIC8vZWxhc3RpYyxcbiAgLy9lbGFzdGljLXIsXG4gIC8vZW1waGF0aWMsXG4gIC8vZW1waGF0aWMtcixcbiAgLy9taW51cyxcblx0XHRzbGlkZXIsIC8vc2xpZGVyLXIsXG4gIC8vc3BpbixcbiAgLy9zcGluLXIsXG4gIC8vc3ByaW5nLFxuICAvL3NwcmluZy1yLFxuICAvL3N0YW5kLFxuICAvL3N0YW5kLXIsXG4gIC8vc3F1ZWV6ZSxcbiAgLy92b3J0ZXgsXG4gIC8vdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIHNsaWRlcikge1xuICAvKlxuICAgKiBTbGlkZXJcbiAgICovXG4gIC5oYW1idXJnZXItLXNsaWRlciB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0IC8gMjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgJHktb2Zmc2V0OiAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodDtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCwgMCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoJGhhbWJ1cmdlci1sYXllci13aWR0aCAvIC03LCAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAtMSwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR5LW9mZnNldCAqIC0yLCAwKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LndwY2Y3IC5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyxcbmRpdi53cGNmNy1hYm9ydGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctc3BhbS1ibG9ja2VkIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMsXG5kaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVzZS1mbG9hdGluZy12YWxpZGF0aW9uLXRpcCBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAyMCU7XG4gIGxlZnQ6IDIwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBwYWRkaW5nOiAuMmVtIC44ZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbnNwYW4ud3BjZjctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDFlbTtcbn1cblxuc3Bhbi53cGNmNy1saXN0LWl0ZW0tbGFiZWw6OmJlZm9yZSxcbnNwYW4ud3BjZjctbGlzdC1pdGVtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ud3BjZjctZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMCA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYWpheC1sb2FkZXIuZ2lmJyk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZGl2LndwY2Y3IC5hamF4LWxvYWRlci5pcy1hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5kaXYud3BjZjcgZGl2LmFqYXgtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYud3BjZjcgLnBsYWNlaGVsZCB7XG4gIGNvbG9yOiAjODg4O1xufVxuXG4ud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuZGl2LndwY2Y3IGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYud3BjZjcgaW5wdXRbdHlwZT1cImZpbGVcIl06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmRpdi53cGNmNyAud3BjZjctc3VibWl0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLndwY2Y3IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4ud3BjZjcgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiIsIi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMjksIDQ0LCAwLjYpO1xuICBwb2ludGVyLWV2ZW50czpub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wb3B1cC5pc1Zpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnBvcHVwX19pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBvcHVwX19jb250ZW50IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAxLjc1cmVtIDdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtcSg0NTApIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDIuNXJlbTtcbiAgfVxufVxuXG4ucG9wdXBfX2NvbnRlbnRfX2Nyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBvcHVwX19jb250ZW50X190aXRsZSA+ICoge1xuICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJywgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI2ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4ucG9wdXBfX2NvbnRlbnRfX2Nyb3NzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9wdXBfX2NvbnRlbnRfX2Nyb3NzIHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9wdXBfX2NvbnRlbnRfX2Nyb3NzOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuIiwiLnBvcHVwLXBkZiB7XG4gIHdpZHRoOiA1NDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgei1pbmRleDogMjsgXG4gIH1cblxuICAucG9wdXAtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAzNHB4O1xuICB9XG5cbiAgYnV0dG9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcHVwLWNvbnRlbnRfX3BkZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnBvcHVwLWNvbnRlbnRfX3RpdGxlX19wZGYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG4gIH1cblxuICAucG9wdXAtY29udGVudF9fZGVzY3JpcHRpb25fX3BkZiA+ICoge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udEZhbWlseSk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBvcHVwLXBkZi1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMjksIDQ0LCAwLjYpO1xuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wdXAtY29udGVudF9fbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1xKDYyMCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9wdXAtcGRmIC5idXR0b25fZG9jdG9saWIge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogNTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDI0MHB4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpe1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59IiwiLnJvbGxIb3Zlcixcbi5yb2xsSG92ZXJNZW51IHtcbiAgPiBkaXYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0PiBzdHJvbmcge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyAkZWFzZTtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCY6aG92ZXIge1xuXHQgID4gZGl2ID4gc3Ryb25nIHtcblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gICZfcGhvbmUge1xuXHRmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG5cdGNvbG9yOiAkY29sb3ItZ3JlZW47XG5cdGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XG5cblx0c3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IGVtKDcpO1xuXHR9XG4gIH1cblxuICAmX2RvY3RvbGliIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBhZGRpbmc6IHJlbSgxMCkgcmVtKDEyKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3OEM0O1xuXG5cdHN2ZyB7XG5cdCAgbWFyZ2luLWxlZnQ6IHJlbSg2KTtcblxuXHQgIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX2ZpbmRDZW50cmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogI0ZGRjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0cGFkZGluZzogcmVtKDgpIHJlbSgxMik7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzhEOEQ4RDtcblxuXHRzdmcge1xuXHQgIG1hcmdpbi1yaWdodDogcmVtKDcpO1xuXHR9XG4gIH1cbiAgJl9wbGFubmluZyB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiAjM0QzRDNEO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRwYWRkaW5nOiByZW0oOCkgcmVtKDEyKTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTMuNzJkZWcsICM3Q0U0QTQgMCUsICNBOUU1RjMgMTAwJSk7XG5cblx0c3ZnIHtcblx0ICBtYXJnaW4tcmlnaHQ6IHJlbSg3KTtcblx0fVxuICB9XG59XG5cbiVidXR0b25fc2ltcGxlLFxuLmJ1dHRvbl9zaW1wbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICMwMzMwNDk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMUYxRjE7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3M7XG5cbiAgJjpob3ZlciB7XG5cdGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuXG4gIC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRib3JkZXItY29sb3I6ICMyNjI2MjY7XG4gIH1cbn1cblxuJWNhbGxUb0FjdGlvbl9idG4sXG4uY2FsbFRvQWN0aW9uX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRtaW4td2lkdGg6IDI2MHB4O1xuICB9XG59XG4iLCIuZm9vdGVyX3JzIHtcblx0PiBzcGFuIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblx0fVxufVxuLnNvY2lhbHNMaXN0aW5nIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bGkge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICArIGxpIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiBlbSgxMCk7XG5cdCAgfVxuXHQgIGEge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0ICBcdHN2ZyB7XG5cdCAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgIFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICBcdFx0cGF0aCB7XG5cdCAgXHRcdFx0ZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcblx0ICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblx0ICBcdFx0fVxuXHQgIFx0fVxuXHQgIFx0Jjpob3ZlciB7XG5cdCAgXHRcdHN2ZyB7XG5cdCAgXHRcdFx0cGF0aCB7XG5cdCAgXHRcdFx0XHRmaWxsOiAkY29sb3ItcHJpbWFyeTtcblx0ICBcdFx0XHR9XG5cdCAgXHRcdH1cdFx0XG5cdCAgXHR9XG5cdCAgfVxuXHR9XG59IiwiQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5saXN0QmxvY2tzIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0QGluY2x1ZGUgcmZzKDQwcHgsIGdhcCk7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tyZW0oMzAwKX0sIDFmcikpO1xuICB9XG59XG4uYmxvY2sge1xuICAmX2l0ZW0ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0bWF4LXdpZHRoOiByZW0oNDI1KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmJsb2NrX2ltYWdlX2VudHJ5X2hvdmVySW1hZ2Uge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdFx0XHRcdCAgMGRlZyxcblx0XHRcdFx0XHQgIHJnYmEoMCwgMTg0LCAxODAsIDAuOSksXG5cdFx0XHRcdFx0ICByZ2JhKDAsIDE4NCwgMTgwLCAwLjkpXG5cdCAgKTtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdH1cblxuXHQmLmJsb2NrX2l0ZW0tLWhvdmVySW1hZ2U6aG92ZXIge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuXHQgIC5ibG9ja19pbWFnZV9lbnRyeV9ob3ZlckltYWdlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuXG5cdCY6bm90KC5ibG9ja19pdGVtLS1ob3ZlckltYWdlKSB7XG5cdCAgJjpob3ZlciB7XG5cdFx0LmJsb2NrX2ltYWdlX2VudHJ5IHtcblx0XHQgICY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdCAgfVxuXG5cdFx0ICAmOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblxuXHQgIC5ibG9ja19pbWFnZV9lbnRyeSB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICBkaXNwbGF5OiBibG9jaztcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAwO1xuXHRcdCAgcmlnaHQ6IDA7XG5cdFx0ICBib3R0b206IDA7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgb3BhY2l0eTogMDtcblx0XHQgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHRcdFx0XHRcdCAgMTc5LjE2ZGVnLFxuXHRcdFx0XHRcdFx0ICByZ2JhKDAsIDE4NCwgMTgwLCAwLjgpIDAuNzIlLFxuXHRcdFx0XHRcdFx0ICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDE4NS40JVxuXHRcdCAgKTtcblx0XHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0ICBjb250ZW50OiBzdmctdXJpKFxuXHRcdFx0XHRcdFx0ICAnPHN2ZyB2aWV3Qm94PVwiMCAwIDM4NyAyNTlcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPHBhdGggZD1cIk0xMjcuMDAzIDE3NC43NTNWLTQxLjY2NzJDMTI3LjAwMyAtNDQuMTA3MSAxMjguOTk1IC00Ni4zMDMgMTMxLjczNSAtNDYuMzAzSDM1NC4xMTRDMzU4LjM0OCAtNDYuMzAzIDM2MC4zNCAtNDEuNDIzMiAzNTcuMzUyIC0zOC40OTUzTDEzNC45NzIgMTc4LjE2OUMxMzIuMjMzIDE4MS4wOTcgMTI3LjAwMyAxNzguOTAxIDEyNy4wMDMgMTc0Ljc1M1pNMTI3LjAwMyAyMTEuODM5TDEyOC40OTcgMjEzLjMwM0wyMDUuNDQ2IDEzOC4zOThDMjA3LjQzOCAxMzYuNDQ2IDIxMC42NzYgMTM2LjY5IDIxMi40MTkgMTM4LjY0MkwzNjcuNTYyIDMyNC41NjNDMzcwLjA1MiAzMjcuNDkxIDM2Ny44MTEgMzMyLjEyNyAzNjMuODI2IDMzMi4xMjdIMTMxLjczNUMxMjkuMjQ0IDMzMi4xMjcgMTI3LjAwMyAzMzAuMTc1IDEyNy4wMDMgMzI3LjQ5MVYyMTEuODM5Wk0yMjcuODU4IDExNy40MTVMMzc4LjI3IC0yOC45Nzk2QzM4MS4yNTggLTMxLjkwNzUgMzg2LjIzOSAtMjkuNzExNiAzODYuMjM5IC0yNS44MDc3VjMwMC44OTZDMzg2LjIzOSAzMDUuMjg4IDM4MC43NiAzMDcuMjQgMzc4LjAyMSAzMDMuODI0TDIyNy42MDkgMTIzLjUxNUMyMjUuODY2IDEyMS44MDcgMjI2LjExNSAxMTkuMTIzIDIyNy44NTggMTE3LjQxNVpNNC43MzE0OSAtNDYuMzAzSDEwMS4zNTNDMTAzLjg0NCAtNDYuMzAzIDEwNi4wODUgLTQ0LjM1MTEgMTA2LjA4NSAtNDEuNjY3MlYzMjcuNDkxQzEwNi4wODUgMzI5LjkzMSAxMDQuMDkzIDMzMi4xMjcgMTAxLjM1MyAzMzIuMTI3SDQuNzMxNDlDMi4yNDEyMyAzMzIuMTI3IDAgMzMwLjE3NSAwIDMyNy40OTFWLTQxLjY2NzJDMCAtNDQuMzUxMSAyLjI0MTIzIC00Ni4zMDMgNC43MzE0OSAtNDYuMzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICdcblx0XHQgICk7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMTAwJTtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogMDtcblx0XHQgIHJpZ2h0OiAwO1xuXHRcdCAgYm90dG9tOiAwO1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9pbWFnZV9lbnRyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQ+IGltZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG4gIH1cblxuICAmX2Rlc2NfZW50cnkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKTtcblxuXHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0ICAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdG1hcmdpbjogcmVtKDgpIGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzlGQ0NENjtcblx0ICB9XG5cdH1cblxuXHRwIHtcblx0ICBwYWRkaW5nOiAwIHJlbSgxNSk7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG5cblx0LnJlYWRfbW9yZSB7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy10b3AoMjVweCk7XG5cdCAgbWFyZ2luLXRvcDogYXV0bztcblx0fVxuICB9XG59XG4ucmVhZF9tb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gIHNwYW4ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcblx0fVxuICB9XG5cbiAgc3ZnIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcblx0dmVydGljYWwtYWxpZ246IC02cHg7XG4gIH1cbn1cblxuLmxpc3RCbG9ja3NfYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiByZW0oNDApO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAubGlzdEJsb2NrcyAuYmxvY2tfaXRlbSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAyMHB4O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIE5hdmlnYXRpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5saXN0QmxvY2tzX19uYXZpZ2F0aW9ucyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMgPiBidXR0b24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAubGlzdEJsb2Nrc19fcHJldmlvdXNTbGlkZTo6YmVmb3JlIHtcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjM1XCIgaGVpZ2h0PVwiMzVcIiB2aWV3Qm94PVwiMCAwIDM1IDM1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIxNy41XCIgY3k9XCIxNy41XCIgcj1cIjE3LjVcIiBmaWxsPVwiIzBEQjBBN1wiLz4gPHBhdGggZD1cIk0yMSA4TDExLjUgMTcuNUwyMSAyN1wiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+IDwvc3ZnPiAnKTtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX25leHRTbGlkZTo6YmVmb3JlIHtcblx0Y29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjM1XCIgaGVpZ2h0PVwiMzVcIiB2aWV3Qm94PVwiMCAwIDM1IDM1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIxNy41XCIgY3k9XCIxNy41XCIgcj1cIjE3LjVcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTE4MCAxNy41IDE3LjUpXCIgZmlsbD1cIiMwREIwQTdcIi8+IDxwYXRoIGQ9XCJNMTQgMjdMMjMuNSAxNy41TDE0IDhcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFBhZ2luYXRpb25cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdCAgd2lkdGg6IDEycHg7XG5cdCAgaGVpZ2h0OiAxMnB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC41KTtcblxuXHQgICYtYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuXHQgIH1cblxuXHQgICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0ICB9XG5cdH1cbiAgfVxuXG59XG4iLCIjYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICBcbiAgei1pbmRleDogOTk7XG4gIGNvbG9yOiB2YXIoLS1kdXN0eUdyYXlDb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyR3V0dGVyKSAwLjVyZW07XG5cbiAgLmJyZWFkY3J1bWJfaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB3aWR0aDogcmVtKDEzKTtcblx0ICBoZWlnaHQ6IHJlbSgxMyk7XG5cdCAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHQgIGJvcmRlci1jb2xvcjogdmFyKC0tc2lsdmVyQ29sb3IpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg1cHgpO1xuXHR9XG5cblx0PiAqIHtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogcmVtKC0zKTtcblx0fVxuXG5cdHNwYW4uc2VwIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgxNXB4KTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTVweCk7XG5cdH1cblxuXHRzcGFuW3Byb3BlcnR5PVwiaXRlbUxpc3RFbGVtZW50XCJdLCBzcGFuW2l0ZW1wcm9wPVwiaXRlbUxpc3RFbGVtZW50XCJdLCBzcGFuLmN1cnJlbnQtaXRlbSB7XG5cdCAgPiBzcGFuW3Byb3BlcnR5PVwibmFtZVwiXSwgPiBzcGFuW2l0ZW1wcm9wPVwibmFtZVwiXSB7XG5cdFx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgfVxuXG5cdCAgYSB7XG5cdFx0Y29sb3I6IHZhcigtLWR1c3R5R3JheUNvbG9yKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdHNwYW4uY3VycmVudC1pdGVtLCBhLmN1cnJlbnQtaXRlbSB7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdH1cblxuXHQqIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0ICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0fVxuICB9XG59XG5cbiNicmVhZGNydW1icyB7XG5cdEBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiLCBcIm1pblwiKSB7XG4gICAgd2lkdGg6IDg4JTtcblx0XHRtYXJnaW4tbGVmdDogMTF2dztcblx0fVxufVxuXG5cbnNwYW4ucG9zdC5wb3N0LXBvc3QuY3VycmVudC1pdGVtIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIi5jYWxsVG9BY3Rpb25CbG9jayB7XG4gIEBpbmNsdWRlIHJmcygyNXB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrVGl0bGVGb250U2l6ZSk7XG4gIEBpbmNsdWRlIHJmcygxNXB4LCAtLWNhbGxUb0FjdGlvbkJsb2NrQnV0dG9uRm9udFNpemUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYsICYgPiBzcGFuIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvbk1vYmlsZUJhY2tncm91bmRDb2xvciwgIzAwMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA5LjI0JSwgcmdiYSgwLCAwLCAwLCAwLjUpIDkzLjclKSwgdXJsKHNodXR0ZXJzdG9ja18xMzAzMDQ2MTc5LmpwZyk7XG4gIH1cbn1cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5AaW5jbHVkZSBtcSg0MDAsICdtaW4nKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG4gICAgQGluY2x1ZGUgcmZzKDMwcHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgICBAaW5jbHVkZSByZnMoMThweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWxsVG9BY3Rpb25CYWNrZ3JvdW5kQ29sb3IpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jazo6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjcxNFwiIGhlaWdodD1cIjQwMFwiIHZpZXdCb3g9XCIwIDAgNzE0IDQwMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMTY3LjY2IC0xODQuNzE4IDE3MS44NTggLTE4OSAxNzcuNjMxIC0xODlINjQ2LjI5OEM2NTUuMjIgLTE4OSA2NTkuNDE5IC0xNzkuNDg0IDY1My4xMjEgLTE3My43NzRMMTg0LjQ1NCAyNDguNzU2QzE3OC42ODEgMjU0LjQ2NiAxNjcuNjYgMjUwLjE4NCAxNjcuNjYgMjQyLjA5NVpNMTY3LjY2IDMxNC40MkwxNzAuODA5IDMxNy4yNzVMMzMyLjk3OSAxNzEuMTk3QzMzNy4xNzcgMTY3LjM5MSAzNDQgMTY3Ljg2NyAzNDcuNjc0IDE3MS42NzNMNjc0LjYzOCA1MzQuMjVDNjc5Ljg4NyA1MzkuOTU5IDY3NS4xNjMgNTQ5IDY2Ni43NjYgNTQ5SDE3Ny42MzFDMTcyLjM4MyA1NDkgMTY3LjY2IDU0NS4xOTMgMTY3LjY2IDUzOS45NTlWMzE0LjQyWk0zODAuMjEzIDEzMC4yNzdMNjk3LjIwNiAtMTU1LjIxN0M3MDMuNTA0IC0xNjAuOTI2IDcxNCAtMTU2LjY0NCA3MTQgLTE0OS4wMzFWNDg4LjA5NUM3MTQgNDk2LjY2IDcwMi40NTQgNTAwLjQ2NiA2OTYuNjgxIDQ5My44MDVMMzc5LjY4OCAxNDIuMTcyQzM3Ni4wMTQgMTM4Ljg0MSAzNzYuNTM5IDEzMy42MDcgMzgwLjIxMyAxMzAuMjc3Wk0tOTAuMDI4NCAtMTg5SDExMy42MDNDMTE4Ljg1MSAtMTg5IDEyMy41NzQgLTE4NS4xOTMgMTIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzEyMy41NzQgNTQ0LjcxOCAxMTkuMzc2IDU0OSAxMTMuNjAzIDU0OUgtOTAuMDI4NEMtOTUuMjc2NiA1NDkgLTEwMCA1NDUuMTkzIC0xMDAgNTM5Ljk1OVYtMTc5Ljk1OUMtMTAwIC0xODUuMTkzIC05NS4yNzY2IC0xODkgLTkwLjAyODQgLTE4OVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjJcIi8+PC9zdmc+Jyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCAgIGltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0NvbnRlbnRXaWR0aCwgMC43ZnIpIDFmcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiByZW0oLTEwMCk7XG4gICAgfVxuICB9XG4gIFxuICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgICBjb250ZW50XCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjdmcik7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICByaWdodDogcmVtKC0yMDApO1xuXHR9XG4gIH1cblxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jayB7XG5cdCAgQGluY2x1ZGUgcmZzKDQwcHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcblx0ICBAaW5jbHVkZSByZnMoMjFweCwgLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19faW1hZ2VMYXJnZXIuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjdmcjtcblxuICAgIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgIH1cbiAgfVxuICAuY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlTGFyZ2VyLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS43ZnIgMWZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgxMjAwLCBcIm1pblwiKSB7XG4gIGJvZHk6bm90KC5zaW5nbGUpIHtcbiAgICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRMZWZ0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcik7XG5cbiAgICAgIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQgJixcbiAgICAgIC5hbmNob3JCbG9ja19fY29udGVudF9fYmxvY2sgJixcbiAgICAgIC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrICYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbFRvQWN0aW9uQmxvY2stLWNvbnRlbnRSaWdodCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWNhbGxUb0FjdGlvbkJsb2NrQ29udGVudFdpZHRoLCAwLjlmcikgMWZyO1xuXG4gICAgICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50ICYsXG4gICAgICAuYW5jaG9yQmxvY2tfX2NvbnRlbnRfX2Jsb2NrICYsXG4gICAgICAuYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayAmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tDb250ZW50V2lkdGgsIDAuOWZyKSAxZnI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdC5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMjVmciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQuY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMzBweCAyNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTVweCA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDgwKSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRTdWJUZXh0IHtcbiAgLS1kZWZhdWx0QmFja2dyb3VuZDogMjU1LCAyNTUsIDI1NTtcbiAgLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIEBpbmNsdWRlIGhlYWRpbmctd2l0aC1iYWNrZ3JvdW5kKHZhcigtLWRlZmF1bHRCYWNrZ3JvdW5kKSwgdHJ1ZSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50X19pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG5cbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHJnYmEodmFyKC0tc2VjdGlvbldpdGhCYWNrZ3JvdW5kX19iYWNrZ3JvdW5kKSwgMSk7XG4gICAgfVxuICAgIFxuICAgIHJlY3Qge1xuICAgICAgZmlsbDogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yKSwgMSk7XG4gICAgfVxuICB9XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlciAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQtLXdpdGgtc3VidGV4dCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50LS13aXRoLXN1YnRleHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50VGV4dCA+ICoge1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikge1xuICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQge1xuICBAaW5jbHVkZSBoZWFkaW5nLXdpdGgtYmFja2dyb3VuZCgpO1xuICBwYWRkaW5nOiAwIDAuNXJlbSAhaW1wb3J0YW50O1xuXG4gICY6bm90KC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFN1YlRleHQtLWRhcmspIHtcbiAgICAtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fY29sb3I6ICNmZmY7XG4gIH1cblxuICA+ICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jazpub3QoLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyKSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gMS4wNzE0M3JlbTtcbiAgfVxufVxuXG4vLyBMRUZUIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50TGVmdCAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnQge1xuXHQgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFJJR0hUIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50UmlnaHQgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50IHtcblx0ICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ID4gKiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG5cbiAgc3ZnIHtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICBAaW5jbHVkZSBtcSg0ODApIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDQ4MCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLmNhbGxUb0FjdGlvbkJsb2NrX19uZXdTdHlsZSAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRUZXh0ICB7XG4gID4gKiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAyLjMxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY2FsbFRvQWN0aW9uVGV4dENvbG9yLCAjM0QzRDNEKTtcbiAgXG4gICAgQGluY2x1ZGUgbXEoMTIwMCkge1xuICAgICAgZm9udC1zaXplOiAxLjY4cmVtO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKDgwMCkge1xuICAgICAgZm9udC1zaXplOiAxLjg3cmVtO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOHB4KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoNDgwKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgfVxuICB9XG4gIFxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50LS13aXRoLXN1YnRleHQge1xuICAgIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgY29sb3I6IHZhcigtLWNhbGxUb0FjdGlvbkJ1dHRvbkNvbG9yLCB2YXIoLS13aGl0ZUNvbG9yKSk7XG59XG5cbi5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1jYWxsVG9BY3Rpb25CbG9ja0J1dHRvbkZvbnRTaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FsbFRvQWN0aW9uQnV0dG9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1wb3JzY2hlQ29sb3IpKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBAaW5jbHVkZSBwYWRkaW5nKDEzcHggMTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIDAuM3MgJGVhc2U7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2tfX2NvbnRlbnRCdXR0b24uaXNSb2xsSG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyNXB4KTtcbiAgfVxufVxuXG4uY2FsbFRvQWN0aW9uQmxvY2suY2FsbFRvQWN0aW9uQmxvY2tfX25ld1N0eWxlIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cbiAgPiBkaXYgPiAqIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgY29sb3I6ICMzRDNEM0Q7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg0ODApIHtcbiAgICBwYWRkaW5nOiA5cHggMTRweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gIH1cbn1cblxuLmNhbGxUb0FjdGlvbkJsb2NrLS1jb250ZW50Q2VudGVyIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudEJ1dHRvbi5pc1JvbGxIb3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmJhY2tncm91bmRfYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogI0E5RTVGMztcbiAgfVxuXG4gIC5jYWxsVG9BY3Rpb25CbG9jay5jYWxsVG9BY3Rpb25CbG9ja19fbmV3U3R5bGUgLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmJhY2tncm91bmRfZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM3Q0U0QTQ7XG4gIH1cbn1cblxuLy8gQVJST1dTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzTGlua1N0eWxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzcmVtKTtcblxuICBzdmcge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgYW5pbWF0aW9uOiAxLjNzIGVhc2UtaW4tb3V0IGluZmluaXRlIHNsaWRlZG93bjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgwLjYpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjJyZW0pIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjVyZW0pIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMC42KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBESVZJREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0PiBwYXRoOm50aC1jaGlsZCgxKSB7XG5cdCAgZmlsbDogdmFyKC0tY2FsbFRvQWN0aW9uQmFja2dyb3VuZENvbG9yKTtcblx0fVxuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudFJpZ2h0IC5jYWxsVG9BY3Rpb25CbG9ja19fZGl2aWRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudExlZnQgLmNhbGxUb0FjdGlvbkJsb2NrX19kaXZpZGVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FsbFRvQWN0aW9uQmxvY2tfX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAuY2FsbFRvQWN0aW9uQmxvY2s6bm90KC5jYWxsVG9BY3Rpb25CbG9jay0tY29udGVudENlbnRlcikgLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZSB7XG5cdGdyaWQtYXJlYTogaW1hZ2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLmNhbGxUb0FjdGlvbkJsb2NrX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5wb3N0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgjMDAwLCAuMDgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7cmVtKC01KX0pO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEhVTUJOQUlMXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4IDE1cHgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X190aXRsZSA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUVUQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19tZXRhIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbn1cbi5wb3N0X19tZXRhID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG4ucG9zdF9fbWV0YSA+ICogKyAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnSSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoM3B4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDhweCk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRVhDRVJQVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19leGNlcnB0ID4gKiB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9PVEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMzVweCk7XG59XG5cbi8vIFNPQ0lBTFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wb3N0X19mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBvc3RfX2Zvb3Rlcl9fc29jaWFscyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcblxuICA+IHN2ZyB7XG5cdHBhdGgge1xuXHQgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHQgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG5cbiAgKyBhIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoOHB4KTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtd2l0aGluIHtcblx0c3ZnIHBhdGgge1xuXHQgIGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdH1cbiAgfVxufVxuXG4vLyBDT01NRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvc3RfX2Zvb3Rlcl9fY29tbWVudHMge1xuICBzdmcge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdHBhdGgge1xuXHQgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHQgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG5cbiAgc3BhbiB7XG5cdGNvbG9yOiAjMjYyNjI2O1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCg1cHgpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdGxldHRlci1zcGFjaW5nOiAuNXB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy13aXRoaW4ge1xuXHRzdmcgcGF0aCB7XG5cdCAgZmlsbDogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0fVxuXG5cdHNwYW4ge1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG4gIH1cbn0iLCIvLyBTRUFSQ0hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJuZV9fc2VhcmNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAtNjBweDtcbiAgLnNlYXJjaENvbnRhaW5lciB7XG4gIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuXHRcdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG5cdFx0dG9wOiAxMHB4OyBsZWZ0OiAtMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym94LXNoYWRvdzogNHB4IDRweCAxNXB4IHJnYmEoNzEsIDcxLCA3MSwgMC40KTtcblx0fVxuXHQmX2Jsb2Mge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdHBhZGRpbmc6IHJlbSgzNykgcmVtKDIwKTtcblx0XHRib3gtc2hhZG93OiA0cHggNHB4IDE1cHggcmdiYSg3MSwgNzEsIDcxLCAwLjQpO1xuXHR9XG4gIH1cblxuICAud3BfYXV0b3NlYXJjaF9pbmRpY2F0b3Ige1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk5JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndwX2F1dG9zZWFyY2hfZm9ybV93cmFwcGVyIHtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDEwNzVweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bztcblx0LndwX2F1dG9zZWFyY2hfc3VibWl0IHtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zZWFyY2guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMjFweDtcblx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0dG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHR9XG4gIH1cblxuICAud3BfYXV0b3NlYXJjaF9pbnB1dCB7XG5cdEBleHRlbmQgJXJlc2V0LWZvcm07XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRmbG9hdDogbm9uZTtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oNSkgIWltcG9ydGFudDtcblx0b3V0bGluZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQkFCQUIgIWltcG9ydGFudDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHQmLFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIGNvbG9yOiAjMzczNzM3ICFpbXBvcnRhbnQ7XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuICB9XG59XG4ud3BfYXV0b3NlYXJjaF9zdWdnZXN0aW9ucyB7XG4gIC5hY19vdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgfVxuXG4gIHVsIC53cF9hdXRvc2VhcmNoX2NhdGVnb3J5LFxuICB1bCAud3BfYXV0b3NlYXJjaF9tb3JlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlYXJjaGhlYWRpbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRmb250LXdlaWdodDogJG1lZGl1bSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZy1ib3R0b206IHJlbSg1KTtcbiAgfVxufVxuXG4iLCI6cm9vdCB7XG4gIC8vIExpbmtzXG4gIC0tYW5jaG9yLWJsb2NrLWxpbmtzLW9mZnNldDogMTVweDtcbn1cblxuLmFuY2hvckJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaW5rcyBjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40NWZyIDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSg2MCk7XG5cbiAgJl9fbGlua3Mge1xuXHRncmlkLWFyZWE6IGxpbmtzO1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdD4gdWwubGlua3NfX3dyYXBwZXIge1xuXHQgIHBvc2l0aW9uOiBzdGlja3k7XG5cdCAgei1pbmRleDogOTk5O1xuXHQgIHRvcDogdmFyKC0tYW5jaG9yLWJsb2NrLWxpbmtzLW9mZnNldCk7XG5cdCAgbWFyZ2luLWJvdHRvbTogcmVtKDIyKTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjRTlFOUU5O1xuXHQgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDIwKSByZW0oNDApIDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0ICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcblxuXHQgIGxpLCBhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgfVxuXG5cdCAgPiBsaSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oNTApO1xuXG5cdFx0PiBhIHsgLy8gRklSU1QgTEVWRUxcblx0XHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHQgIGNvbG9yOiAjQkZCRkJGO1xuXHRcdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0XHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0ICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cdFx0fVxuXG5cdFx0PiB1bCB7XG5cdFx0ICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuXHRcdCAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cblx0XHQgID4gbGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0XHRcdCAgY29sb3I6ICNCRkJGQkY7XG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHQgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcblx0XHRcdH1cblxuXHRcdFx0KyBsaSB7XG5cdFx0XHQgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0KyBsaSB7XG5cdFx0ICBtYXJnaW4tdG9wOiByZW0oMjIpO1xuXHRcdH1cblx0ICB9XG5cblx0ICBsaS5hY3RpdmUtcGFyZW50ID4gYSwgbGkuYWN0aXZlID4gYSwgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgfVxuXG5cdCAgbGkuYWN0aXZlLXBhcmVudCwgbGkuYWN0aXZlIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgd2lkdGg6IDI1cHg7XG5cdFx0ICBoZWlnaHQ6IDVweDtcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHRvcDogNnB4O1xuXHRcdCAgbGVmdDogMDtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgJl9fY29udGVudCB7XG5cdGdyaWQtYXJlYTogY29udGVudDtcblxuXHRhIHtcblx0ICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcblx0ICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG5cblx0ICAmOmhvdmVyIHtcblx0XHRjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcblx0ICB9XG5cdH1cblxuXHQmX19ibG9jayB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xuXG5cdCAgJiArICYge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0NSk7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg1MCk7XG5cdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICNGMEYwRjA7XG5cdCAgfVxuXG5cdCAgJl9fdGl0bGUge1xuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdCAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcblx0XHQgIHBhZGRpbmctdG9wOiByZW0oNTApO1xuXHRcdCAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNGMEYwRjA7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG59IiwiLmFjY29yZGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1hcmdpbi10b3A6IHJlbSgyNSk7XG59XG4uYWNjb3JkaW9uX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0QGluY2x1ZGUgcGFkZGluZygzNXB4KTtcbiAgfVxuXG4gICYgKyAmIHtcblx0bWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcInBpY3RvXHRcdHRpdGxlXCJcbiAgXHRcdFx0XCIuXHRcdFx0Y29udGVudFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgxNSk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0ICBncmlkLWNvbHVtbi1nYXA6IHJlbSgyNSk7XG5cdH1cbiAgfVxufVxuLmFjY29yZGlvbl9wdWNlIHtcbiAgZ3JpZC1hcmVhOiBwaWN0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuICB9XG5cbiAgc3ZnIHtcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogMTVweDtcblxuXHRsaW5lIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcblx0fVxuICB9XG5cbiAgLmFjY29yZGlvbl9pdGVtLmFjdGl2ZSAmIHtcblx0c3ZnIHtcblx0ICBwYXRoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuICB9XG59XG4uYWNjb3JkaW9uX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0aDEsaDIsaDMsaDQsaDUsaDYge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcblx0fVxuICB9XG59XG4uYWNjb3JkaW9uX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xuXG4gIC5hY2NvcmRpb25faXRlbS5hY3RpdmUgJiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgcCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdCAgdGV4dC1hbGlnbjoganVzdGlmeTtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0cCB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTU1FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbW1lbnRzQmxvY2tNYXJnaW5Ub3A6IDcwcHggIWRlZmF1bHQ7XG4kY29tbWVudHNCbG9ja01hcmdpbkJvdHRvbTogNDVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRzQmxvY2tQYWRkaW5nVG9wOiA0NXB4ICFkZWZhdWx0O1xuJGNvbW1lbnRzQmxvY2tQYWRkaW5nQm90dG9tOiA0NXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudHNCbG9ja1RpdGxlRm9udFNpemU6IDI1cHggIWRlZmF1bHQ7XG4kY29tbWVudHNCbG9ja1RpdGxlTWFyZ2luQm90dG9tOiAzNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudEdhcDogMTVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRQYWRkaW5nVG9wOiAyMHB4ICFkZWZhdWx0O1xuJGNvbW1lbnRQYWRkaW5nUmlnaHQ6IDI1cHggIWRlZmF1bHQ7XG4kY29tbWVudFBhZGRpbmdCb3R0b206IDIwcHggIWRlZmF1bHQ7XG4kY29tbWVudFBhZGRpbmdMZWZ0OiAyNXB4ICFkZWZhdWx0O1xuXG4kY29tbWVudFJlcGx5Q29tbWVudE1hcmdpbkxlZnQ6IDkwcHggIWRlZmF1bHQ7XG5cbiRjb21tZW50QXV0aG9yRm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudERhdGVGb250U2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjb21tZW50UmVwbHlCdXR0b25Gb250U2l6ZTogMTRweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRUZXh0Rm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4kY29tbWVudFRleHRNYXJnaW5Ub3A6IDE1cHggIWRlZmF1bHQ7XG5cbiRjb21tZW50Rm9ybU1hcmdpblRvcDogMzVweCAhZGVmYXVsdDtcblxuJGNvbW1lbnRGb3JtSW5wdXRzTWFyZ2luczogMTBweCAhZGVmYXVsdDtcblxuLmNvbW1lbnRzQmxvY2sgPiAuY29tbWVudHNCbG9ja19fY29tbWVudHNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb21tZW50c0Jsb2NrQmFja2dyb3VuZENvbG9yLCAjZjNmM2YzKTtcblxuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkY29tbWVudHNCbG9ja1BhZGRpbmdUb3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkY29tbWVudHNCbG9ja1BhZGRpbmdCb3R0b20pO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRjb21tZW50c0Jsb2NrUGFkZGluZ0JvdHRvbSk7XG59XG4uY29tbWVudHNCbG9jazpub3QoLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlKSB7XG4gID4gLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBDT01NRU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbW1lbnRzQmxvY2sge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50c0Jsb2NrTWFyZ2luVG9wKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tfX2NvbW1lbnRzID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50R2FwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50ID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50R2FwKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19yZXBsaWVzID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRjb21tZW50R2FwKTtcbn1cblxuLy8gUEFHRUQgQ09NTUVOVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2NrLS1wYWdlZDpub3QoLmlzQWN0aXZlKSB7XG4gIC5jb21tZW50c0Jsb2NrX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHZhcigtLWNvbW1lbnRzQmxvY2tXcmFwcGVyQWZ0ZXJGaXJzdENvbG9yLCAje3JnYmEoMjUwLCAyNTAsIDI1MCwgMCl9KSAwJSxcbiAgICAgICAgdmFyKC0tY29tbWVudHNCbG9ja1dyYXBwZXJBZnRlclNlY29uZENvbG9yLCAjZjFmMWYxKSA5MCVcbiAgICAgICk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudHNCbG9ja19fY29tbWVudHMge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLWNvbW1lbnRzUGFnZWRNYXhIZWlnaHQsICN7cmVtKDgwMCl9KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja19fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRjb21tZW50c0Jsb2NrVGl0bGVNYXJnaW5Cb3R0b20pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICB0b3A6IHJlbSg4KTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmNvbW1lbnRzQmxvY2tfX3RpdGxlID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi8vIENPTU1FTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyXCIgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogdmFyKC0tY29tbWVudElubmVyR2FwLCAje3JlbSgyNSl9KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29tbWVudEJhY2tncm91bmRDb2xvciwgI2ZmZik7XG5cbiAgQGluY2x1ZGUgcGFkZGluZyhcbiAgICAkY29tbWVudFBhZGRpbmdUb3AgJGNvbW1lbnRQYWRkaW5nUmlnaHQgJGNvbW1lbnRQYWRkaW5nQm90dG9tXG4gICAgICAkY29tbWVudFBhZGRpbmdMZWZ0XG4gICk7XG5cbiAgYm94LXNoYWRvdzogdmFyKC0tY29tbWVudEJveFNoYWRvdywgMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19hdmF0YXIge1xuICBncmlkLWFyZWE6IGF2YXRhcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jb21tZW50QXZhdGFyQm9yZGVyUmFkaXVzLCAxMDAlKTtcbiAgfVxufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2lubmVyIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoXG4gICAgLS1jb21tZW50QXV0aG9yRm9udEZhbWlseSxcbiAgICB2YXIoLS1mb250RmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZilcbiAgKTtcblxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvbW1lbnRBdXRob3JGb250U2l6ZSk7XG5cbiAgY29sb3I6IHZhcigtLWNvbW1lbnRBdXRob3JDb2xvciwgIzAwMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1jb21tZW50QXV0aG9yRm9udFdlaWdodCwgNzAwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWNvbW1lbnRBdXRob3JMaW5lSGVpZ2h0LCAxLjQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tY29tbWVudEF1dGhvclRleHRUcmFuc2Zvcm0sIGNhcGl0YWxpemUpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2RhdGUge1xuICBmb250LWZhbWlseTogdmFyKFxuICAgIC0tY29tbWVudERhdGVGb250RmFtaWx5LFxuICAgIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKVxuICApO1xuXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29tbWVudERhdGVGb250U2l6ZSk7XG5cbiAgY29sb3I6IHZhcigtLWNvbW1lbnREYXRlQ29sb3IsICM5ZjlmOWYpO1xuICBmb250LXdlaWdodDogdmFyKC0tY29tbWVudERhdGVGb250V2VpZ2h0LCAzMDApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tY29tbWVudERhdGVMaW5lSGVpZ2h0LCAxLjQpO1xufVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgZm9udC1mYW1pbHk6IHZhcihcbiAgICAtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRGYW1pbHksXG4gICAgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpXG4gICk7XG4gIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25Db2xvciwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvbkZvbnRXZWlnaHQsIDcwMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25MaW5lSGVpZ2h0LCAxLjQpO1xuXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29tbWVudFJlcGx5QnV0dG9uRm9udFNpemUpO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25UZXh0VHJhbnNmb3JtLCB1cHBlcmNhc2UpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb21tZW50UmVwbHlCdXR0b25BY3RpdmVDb2xvciwgIzAwMCk7XG4gIH1cblxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29tbWVudFJlcGx5QnV0dG9uQWN0aXZlQ29sb3IsICMwMDApO1xuICB9XG59XG5cbi5jb21tZW50c0Jsb2Nrc19fY29tbWVudF9fdGV4dCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRUZXh0TWFyZ2luVG9wKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbkBpbmNsdWRlIG1xKDUwMCwgXCJtaW5cIikge1xuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXZhdGFyIGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG5cbiAgLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19kYXRlLFxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbW1lbnRSZXBseUJ1dHRvblBhZGRpbmdMZWZ0LCAje3JlbSgxMCl9KTtcbiAgfVxufVxuXG4vLyBSRVBMSUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja3NfX2NvbW1lbnRfX3JlcGxpZXMge1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkY29tbWVudFJlcGx5Q29tbWVudE1hcmdpbkxlZnQpO1xufVxuXG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja19fZm9ybSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGNvbW1lbnRGb3JtTWFyZ2luVG9wKTtcbn1cblxuLy8gTE9BRCBNT1JFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29tbWVudHNCbG9ja19fbG9hZE1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tY29tbWVudExvYWRNb3JlVG9wLCAje3JlbSgtMzApfSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAzNXB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgfVxufVxuLmNvbW1lbnRzQmxvY2stLXBhZ2VkLmlzQWN0aXZlIC5jb21tZW50c0Jsb2NrX19sb2FkTW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRk9STVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb21tZW50LWZvcm0ge1xuICAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wsXG4gIC5mb3JtQ29udHJvbCArIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOGI4YjhiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29tbWVudHNfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xufVxuLmZvcm0tc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IHJlbSgyNSk7XG59XG4uY29tbWVudHNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiByZW0oNDUpO1xufVxuXG4uY29tbWVudHNCbG9jayAjd2FpdF9hcHByb3ZhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNi4yNXJlbTtcbn0iLCIvKioqKioqKiogQkFOTkVSIENPT0tJRVMgKioqKioqKioqKioqKi9cblxuLm1vZGFsLWNvb2tpZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xufVxuXG4uY29udGFpbmVyLWNvb2tpZXMtcG9wdXAge1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAzcHggI0NDQztcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjQ0NDO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG59XG5cbiNjb29raWUtbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDUzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgcCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb29raWUtbm90aWNlLWgyIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29va2llLW5vdGljZS1wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtY2xvc2UgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvb2tpZS1ub3RpY2UtaDItcmVndWxhciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb29raWUtbm90aWNlLWgyLXJlZ3VsYXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtY29va2llLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5tb2RhbC1jb29raWUtcGFyYWdyYXBoLWJvbGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnRcbn1cblxuLm1vZGFsLWNvb2tpZS1wYXJhZ3JhcGgtbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5tb2RhbC1jb29raWUtYnV0dG9uLWRpdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubW9kYWwtY29va2llLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWNvb2tpZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIHtcbiAgcGFkZGluZzogMTZweCAwIDI1cHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQkRCRTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uY29va2llcy1wb3B1cC0tY29udGVudCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi5jb29raWVzLXBvcHVwLS1jb250ZW50IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29va2llcy1wb3B1cC0tcmFkaW9ncm91cCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb29raWVzLXBvcHVwLS1yYWRpb2dyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1jb29raWVzLXBvcHVwIHAge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICNjb29raWUtbm90aWNlIC5jb250YWluZXIgaDI6bGFzdC1jaGlsZCB7XG5cdGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Nvb2tpZS1ub3RpY2Uge1xuXHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG5cdGJvdHRvbTogMTBweDtcblx0bGVmdDogMTBweDtcbiAgfVxuICAuY29va2llLW5vdGljZS1jbG9zZSB7XG5cdHRvcDogNXB4O1xuXHRyaWdodDogMTBweDtcbiAgfVxufVxuXG4uY29va2llLW5vdGljZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMHB4O1xuXHRoZWlnaHQ6IDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4iLCIkYW5jaG9yQmxvY2tQYWRkaW5nVG9wOiAzNXB4O1xuXG4uYW5jaG9yQmxvY2syIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5hbmNob3JCbG9jazIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGlua3NcdGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAje3JlbSgzMjUpfSkgMmZyO1xuICAgIGdyaWQtZ2FwOiByZW0oMzUpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRhbmNob3JCbG9ja1BhZGRpbmdUb3ApO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkYW5jaG9yQmxvY2tQYWRkaW5nVG9wKTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg0MHB4KTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI0ZCRkJGQiA7XG4gIGJveC1zaGFkb3c6IDdweCAxMHB4IDEwcHggLTZweCAjMDAwMDAwNDA7XG59XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9sYXJDb2xvcik7XG59XG4uYW5jaG9yQmxvY2syX19saW5rcyA+IHVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAyMHB4KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuYW5jaG9yQmxvY2syX19saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gTElOS1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzIHtcbiAgYSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlID4gYSxcbiAgbGkuYWN0aXZlLXBhcmVudCA+IGEge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gRklSU1QgTEVWRUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2xpbmtzID4gdWwgPiBsaSB7XG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICArIGxpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xuICB9XG59XG5cbi8vIFNFQ09ORCBMRVZFTFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFuY2hvckJsb2NrMl9fbGlua3MgPiB1bCA+IGxpID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgICB9XG5cbiAgICArIGxpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRhbmNob3JCbG9ja1BhZGRpbmdUb3ApO1xuXG4gIC5jYWxsVG9BY3Rpb25CbG9ja19fY29udGVudFRleHQgPiAqIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzBweCk7XG4gIH1cblxuICAuaGVhZGluZy0tMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICB9XG4gIC5oZWFkaW5nLS0zIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gIH1cbn1cbi5hbmNob3JCbG9jazJfX2NvbnRlbnQgPiAqICsgKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNTBweCk7XG59XG5cbi8vIEJMT0NLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9jayA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cblxuLy8gSU5ORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lclxuICA+ICo6bm90KC5hbmNob3JCbG9jazJfX2NvbnRlbnRfX2Jsb2NrX19pbm5lcl9fdGl0bGUpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgKyAqIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG59XG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXIgPiB1bCB7XG4gIEBpbmNsdWRlIHVsKCk7XG59XG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fZGVzY3JpcHRpb24gc3BhbntcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItUm9tYW4nO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYW5jaG9yQmxvY2syX19jb250ZW50X19ibG9ja19faW5uZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcbn1cbiIsIiRwcmljZXNUYWJsZVNpZGVzUGFkZGluZ3M6IDI1cHg7XG4kcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzOiAxMnB4O1xuXG4ucHJpY2VzVGFibGUgdGFibGUge1xuICBAaW5jbHVkZSByZnMoMTBweCwgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuICBAaW5jbHVkZSByZnMoMTBweCwgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQzQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAucHJpY2VzVGFibGUgdGFibGUge1xuXHRAaW5jbHVkZSByZnMoJHByaWNlc1RhYmxlU2lkZXNQYWRkaW5ncywgLS1wcmljZXNUYWJsZVNpZGVzUGFkZGluZ3MpO1xuXHRAaW5jbHVkZSByZnMoJHByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncywgLS1wcmljZXNUYWJsZVZlcnRpY2FsUGFkZGluZ3MpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcHJpY2VzVGFibGVWZXJ0aWNhbFBhZGRpbmdzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcHJpY2VzVGFibGVTaWRlc1BhZGRpbmdzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXByaWNlc1RhYmxlVmVydGljYWxQYWRkaW5ncyk7XG59XG5cbi5wcmljZXNUYWJsZSB0YWJsZSB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDcsIDI0OCwgMC41KTtcbn1cblxuLnByaWNlc1RhYmxlIHRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3JjZWxhaW5Db2xvcik7XG59IiwiLmpvYk9mZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDE0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgzMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uam9iT2ZmZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG4gIGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uam9iT2ZmZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tZ3JheUNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmpvYk9mZmVyX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmpvYk9mZmVyX19idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggNDBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59IiwiLnJlY3J1aXRtZW50SGVybyB7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDk1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg5NXB4KTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgd2lkdGg9JzE0NzYnIGhlaWdodD0nMTEzMycgdmlld0JveD0nMCAwIDE0NzYgMTEzMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgb3BhY2l0eT0nMC4wNCclM0UlM0NwYXRoIGQ9J000OTguOTc5IDBINzI5LjE3OVY0NzAuMjI1TDExMzUuMDMgMEgxNDM2LjExTDk3MS4yNTggNTI2LjEwM0wxNDc1Ljk4IDExMzIuMTFIMTE1NC4zM0w3MjkuMjE0IDU5NC44NDFWMTEzMi4xMUg0OTkuMDE0VjBINDk4Ljk3OVonIGZpbGw9J3VybCglMjNwYWludDBfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQ3BhdGggZD0nTTAgMEgyMzAuMjAxVjExMzIuMjJIMFYwWicgZmlsbD0ndXJsKCUyM3BhaW50MV9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MF9saW5lYXJfMzk1XzkyMTc1JyB4MT0nOTg3LjQ4MScgeTE9JzAnIHgyPSc5ODcuNDgxJyB5Mj0nMTEzMi4xMScgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUnIHgxPScxMTUuMScgeTE9JzAnIHgyPScxMTUuMScgeTI9JzExMzIuMjInIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICByaWdodDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHRvcDogLTEwcmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudEhlcm9fX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cbi5yZWNydWl0bWVudEhlcm9fX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoM3B4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbiAgQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTEwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRIZXJvX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcblxuICArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG59IiwiJGRlZmF1bHRTaWRlYmFyQnV0dG9uUGFkZGluZ3M6IDEycHggMTVweDtcbi5zaWRlYmFyQnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGl0bGUtYnV0dG9uc3tcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmJvdXRvbnMtbGlzdGUgcC50aXRsZS1idXR0b25zOjphZnRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuJHNpZGViYXJCdXR0b24xU3ViVGV4dExpbmVzTWFyZ2luOiA1cHg7XG4uc2lkZWJhckJ1dHRvbi0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgQGluY2x1ZGUgcGFkZGluZygkZGVmYXVsdFNpZGViYXJCdXR0b25QYWRkaW5ncyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zNXM7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTEwJTtcblx0aGVpZ2h0OiAxMTAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcblx0dHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcblx0Y29sb3I6ICNGRkY7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHR9XG4gIH1cbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaWRlYmFyQnV0dG9uLS0xID4gc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG59XG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjpiZWZvcmUsXG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIGNvbnRlbnQ6ICctJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiByZW0oLTIpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNpZGViYXJCdXR0b24tLTEgPiBzcGFuOm50aC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRzaWRlYmFyQnV0dG9uMVN1YlRleHRMaW5lc01hcmdpbik7XG59XG4uc2lkZWJhckJ1dHRvbi0tMSA+IHNwYW46bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KCRzaWRlYmFyQnV0dG9uMVN1YlRleHRMaW5lc01hcmdpbik7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OIDJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZWJhckJ1dHRvbi0tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NpZGViYXItYnV0dG9uLTItYmFja2dyb3VuZC5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgcGFkZGluZygkZGVmYXVsdFNpZGViYXJCdXR0b25QYWRkaW5ncyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSByZnMoNjBweCwgd2lkdGgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIC41KTtcblx0YW5pbWF0aW9uOiBzaGluZUJ1dHRvbiAxLjVzIGluZmluaXRlO1xuXHRmaWx0ZXI6IGJsdXIoMzBweCk7XG4gIH1cblxuICAmOmhvdmVyOjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpIHNrZXdYKC0xNWRlZyk7XG4gIH1cblxuICA+ICoge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbmVCdXR0b24ge1xuICBmcm9tIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxuICB0byB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCkgc2tld1goLTE1ZGVnKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiAzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNpZGViYXJCdXR0b24zSW1hZ2VXaWR0aDogMzlweDtcbiRzaWRlYmFyQnV0dG9uM0ltYWdlSGVpZ2h0OiA1MHB4O1xuLnNpZGViYXJCdXR0b24tLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAaW5jbHVkZSBwYWRkaW5nKCRkZWZhdWx0U2lkZWJhckJ1dHRvblBhZGRpbmdzKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tY2FseXBzb0NvbG9yKSAwJSwgdmFyKC0tdHJhZGV3aW5kQ29sb3IpIDEwMCUpO1xuXG4gID4gKiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbiAgfVxufVxuLnNpZGViYXJCdXR0b24tLTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIjeyRzaWRlYmFyQnV0dG9uM0ltYWdlV2lkdGh9XCIgaGVpZ2h0PVwiI3skc2lkZWJhckJ1dHRvbjNJbWFnZUhlaWdodH1cIiB2aWV3Qm94PVwiMCAwIDM5IDUwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGZpbGwtcnVsZT1cImV2ZW5vZGRcIiBjbGlwLXJ1bGU9XCJldmVub2RkXCIgZD1cIk0yNC4wMTM5IDBIMFY0OS4yNjMySDM5VjE0LjM0NjhIMjQuMDEzOVYwWk0xOS4zMTk0IDE5LjUzMjRDMjAuMDY3MyAxOS41MzI0IDIwLjY3MzYgMjAuMTEyOCAyMC42NzM2IDIwLjgyODhWMzAuODM1OUwyMy42ODgzIDI3Ljk0OThDMjQuMjE3MSAyNy40NDM1IDI1LjA3NDUgMjcuNDQzNSAyNS42MDM0IDI3Ljk0OThDMjYuMTMyMiAyOC40NTYxIDI2LjEzMjIgMjkuMjc2OSAyNS42MDM0IDI5Ljc4MzJMMTkuNDA5NyAzNS43MTI2TDEzLjIxNjEgMjkuNzgzMkMxMi42ODcyIDI5LjI3NjkgMTIuNjg3MiAyOC40NTYxIDEzLjIxNjEgMjcuOTQ5OEMxMy43NDQ5IDI3LjQ0MzUgMTQuNjAyMyAyNy40NDM1IDE1LjEzMTIgMjcuOTQ5OEwxNy45NjUzIDMwLjY2M1YyMC44Mjg4QzE3Ljk2NTMgMjAuMTEyOCAxOC41NzE2IDE5LjUzMjQgMTkuMzE5NCAxOS41MzI0Wk0xMC43NDMxIDM1Ljk1MzVDMTAuNzQzMSAzNS4yMzc1IDEwLjEzNjggMzQuNjU3MSA5LjM4ODg5IDM0LjY1NzFDOC42NDEgMzQuNjU3MSA4LjAzNDcyIDM1LjIzNzUgOC4wMzQ3MiAzNS45NTM1VjM5LjkyOTFDOC4wMzQ3MiA0MC44MzYgOC44MDI2OCA0MS41NzEyIDkuNzUgNDEuNTcxMkgyOS4wNjk0QzMwLjAxNjggNDEuNTcxMiAzMC43ODQ3IDQwLjgzNiAzMC43ODQ3IDM5LjkyOTFWMzUuOTUzNUMzMC43ODQ3IDM1LjIzNzUgMzAuMTc4NCAzNC42NTcxIDI5LjQzMDYgMzQuNjU3MUMyOC42ODI3IDM0LjY1NzEgMjguMDc2NCAzNS4yMzc1IDI4LjA3NjQgMzUuOTUzNVYzOC45Nzg0SDEwLjc0MzFWMzUuOTUzNVpcIiBmaWxsPVwid2hpdGVcIi8+IDxwYXRoIGQ9XCJNMjYuODUgMTEuNTgxMlY1LjI3NTA2ZS0wNkwzOSAxMS41ODEySDI2Ljg1WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzaWRlYmFyQnV0dG9uM0ltYWdlV2lkdGg7XG4gIGhlaWdodDogJHNpZGViYXJCdXR0b24zSW1hZ2VIZWlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IC4yO1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRG93bmxvYWQgYnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRvd25sb2FkQm9va19fc3ZnX193aWR0aDogMjZweDtcbiRkb3dubG9hZEJvb2tfX3N2Z19faGVpZ2h0OiAyNnB4O1xuLmJ1dHRvblNpZGViYXItLWRvd25sb2FkQm9vayB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogJGRvd25sb2FkQm9va19fc3ZnX19oZWlnaHQgLyAyO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDA2QTY4IDEwMCUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMnB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoNXB4KTtcbiAgYm94LXNoYWRvdzogMCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnV0dG9uU2lkZWJhci0tZG93bmxvYWRCb29rIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3BhbjpudGgtY2hpbGQoMSkge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3BhbjpudGgtY2hpbGQoMikge1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcbn1cbi5idXR0b25TaWRlYmFyLS1kb3dubG9hZEJvb2sgc3ZnIHtcbiAgd2lkdGg6ICRkb3dubG9hZEJvb2tfX3N2Z19fd2lkdGg7XG4gIGhlaWdodDogJGRvd25sb2FkQm9va19fc3ZnX19oZWlnaHQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkZG93bmxvYWRCb29rX19zdmdfX2hlaWdodCAvIDIpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiA0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYS5zaWRlYmFyQnV0dG9uLS00IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25fc2lkZWJhcl80LnBuZykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIxMHB4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJVVFRPTiA1XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuYS5zaWRlYmFyQnV0dG9uLS01IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idXR0b25fc2lkZWJhcl81LnBuZykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIxMHB4O1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiLnNpZGViYXJTaG9ydGNvZGUge1xuICAjZmNhX2VvaV9mb3JtXzM5MDMgLmZjYV9lb2lfbGF5b3V0XzEuZmNhX2VvaV9sYXlvdXRfcG9zdGJveCBkaXYuZmNhX2VvaV9sYXlvdXRfaGVhZGxpbmVfY29weV93cmFwcGVyIGRpdiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjayAhaW1wb3J0YW50O1xuXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCAhaW1wb3J0YW50KTtcblx0bGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2ZjYV9lb2lfZm9ybV8zOTAzIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3gge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjMDMzMDQ5ICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMjBweCAxNXB4ICFpbXBvcnRhbnQpO1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2NvbnRlbnRfd3JhcHBlciB7XG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2hlYWRsaW5lX2NvcHlfd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCAhaW1wb3J0YW50KTtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9kZXNjcmlwdGlvbl9jb3B5X3dyYXBwZXIgPiBkaXYgPiBwIHtcblx0Jixcblx0PiBzcGFuIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4ICFpbXBvcnRhbnQpO1xuXHQgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNzUgIWltcG9ydGFudDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X2lucHV0c193cmFwcGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmNhX2VvaV9sYXlvdXRfZW1haWxfZmllbGRfd3JhcHBlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cblx0aSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mY2FfZW9pX2Zvcm1faW5wdXRfZWxlbWVudCB7XG5cdCAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctdG9wOiAwLjFlbSAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctYm90dG9tOiAwLjFlbSAhaW1wb3J0YW50O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG5cblx0ICAmOmhvdmVyLFxuXHQgICY6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgfVxuXG5cdCAgJixcblx0ICAmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEzcHggIWltcG9ydGFudCk7XG5cdFx0Y29sb3I6ICNGRkYgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfZm9ybV9idXR0b25fZWxlbWVudCB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjQ2MDgxICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHggIWltcG9ydGFudCk7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4ICFpbXBvcnRhbnQpO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcGFkZGluZygxMnB4IDI1cHggIWltcG9ydGFudCk7XG4gIH1cbn0iLCIuc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX190aXRsZSA+ICoge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGNvbG9yOiB2YXIoLS1kb3ZlR3JheUNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRFeHRyYUJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU09DSUFMU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWRlYmFyU29jaWFsc05ldHdvcmtzX19zb2NpYWxzID4gdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuLnNpZGViYXJTb2NpYWxzTmV0d29ya3NfX3NvY2lhbHMgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICsgbGkge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcbiAgfVxuXG4gIHN2ZyB7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG5cdCAgaGVpZ2h0OiByZW0oMjUpO1xuXHR9XG5cblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cblxuICBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Jjpob3ZlciB7XG5cdCAgc3ZnIHtcblx0XHRwYXRoIHtcblx0XHQgIGZpbGw6IHZhcigtLWphZmZhQ29sb3IpO1xuXHRcdH1cblx0ICB9XG5cdH1cbiAgfVxufSIsIi5jb2xvckJsb2NrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yQmxvY2tDb2xvciwgIzAwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IsICNGRkYpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDIwcHggMzBweCk7XG59XG4uY29sb3JCbG9jayBwIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29sb3JCbG9jayBwIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLmNvbG9yQmxvY2sgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpaDEsaDIsaDMsaDQsaDUsaDYge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT0xPUlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGSVJTVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9yQmxvY2stLWNvbG9yLS0xIHtcbiAgLS1jb2xvckJsb2NrQmFja2dyb3VuZENvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIC0tY29sb3JCbG9ja0NvbG9yOiAjRkZGO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFWFRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRklSU1QgVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvckJsb2NrID4gKjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yQmxvY2tCYWNrZ3JvdW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICB9XG5cbiAgKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIGZsZXg6IDEgMDtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDJweDtcblx0ICB0b3A6IHJlbSg1KTtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDIwcHgpO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuICB9XG59XG5cbi8vIERJVklERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvckJsb2NrIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcbn1cblxuLy8gVUxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvckJsb2NrIHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxN3B4KTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgfVxuICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gID4gbGkgKyBsaSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcbiAgfVxuXG4gICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIH1cbn0iLCIudGV4dEJsb2NrIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg0NXB4KTtcblxuICAuaGVhZGluZy0tMSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNDVweCk7XG4gIH1cblxuICAuaGVhZGluZy0tMiArIC5oZWFkaW5nLS0xIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgfVxuXG4gID4gKiArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG5cbiAgcDpub3QoW2NsYXNzXSkge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHR9XG4gIH1cblxuICB1bCB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdG1hcmdpbi1sZWZ0OiAxZW07XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0fVxuXG5cdGxpIHtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XG5cdCAgbGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiIzBEQjBBN1wiLz4gPHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcblx0fVxuXG5cdD4gbGkgKyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcblx0fVxuICB9XG59XG4iLCIuc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcG9yc2NoZUNvbG9yKSAwJSwgdmFyKC0tYnJhbmR5UHVuY2hDb2xvcikgMTAwJSk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTBweCA1cHgpO1xuXG4gIHN2ZyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0cGF0aCB7XG5cdCAgZmlsbDogI0ZGRjtcblx0fVxuICB9XG59XG4uc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2lkZWJhckNvbnRlbnRfX2RvY3RvbGliID4gYSA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDdweCk7XG59IiwiLnJlZGlyZWN0QmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBAaW5jbHVkZSBwYWRkaW5nKDMwcHggMThweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVkaXJlY3RCbG9ja19fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmbGV4LXNocmluazogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI3cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGNvbG9yOiAjMERCMEE3O1xuICBsaW5lLWhlaWdodDogMS4yNjtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDE1cHgpO1xufVxuLnJlZGlyZWN0QmxvY2tfX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWRpcmVjdEJsb2NrX19idXR0b25zIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMTUpO1xuXG4gIEBpbmNsdWRlIG1xKDM1MCwgJ21pbicpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSgyNzApfSwgMWZyKSk7XG4gIH1cblxuICA+IGEge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDE4cHggMjVweCk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogJGZvbnQtaGVhdnk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcblx0Y29sb3I6ICMyNjI2MjY7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdHRyYW5zaXRpb246IGNvbG9yIC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cblx0Jjpob3ZlciB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbn1cbiIsIi5CdXR0b25CbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLkJ1dHRvbkJsb2NrX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci10aXRsZS10eHRNZWRpYXM7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgcGFkZGluZzogMTFweCA0MHB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGl0bGUtdHh0TWVkaWFzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbn1cblxuLkJ1dHRvbkJsb2NrX19saW5rLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRpdGxlLXR4dE1lZGlhcztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufSIsIiRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzOiA4cHg7XG5cbi5pbnN0aXR1dGVzQ2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuXHRncmlkLWdhcDogcmVtKDYwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgaGVpZ2h0OiB2YXIoLS1pbnN0aXR1dGVDYXJkSW1hZ2VIZWlnaHQsIDE1LjYyNXJlbSk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkaW5zdGl0dXRlQ2FyZEJvcmRlclJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGluc3RpdHV0ZUNhcmRCb3JkZXJSYWRpdXM7XG5cbiAgPiBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICoge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGluc3RpdHV0ZUNhcmRCb3JkZXJSYWRpdXM7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRpbnN0aXR1dGVDYXJkQm9yZGVyUmFkaXVzO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICBtaW4taGVpZ2h0OiAxNS42MjVyZW07XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZTplbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgI3tyZW0oMzUwKX0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWx2ZXJDb2xvcik7XG59XG5cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9ucyB7XG4gIEBleHRlbmQgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbnM7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSByZnMoMTVweCwgLS1pbnN0aXR1dGVDYXJkSW1hZ2VOYXZpZ2F0aW9uT2Zmc2V0KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnN0aXR1dGVDYXJkX19pbWFnZV9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgQGV4dGVuZCAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uUHJldmlvdXM7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlX19uYXZpZ2F0aW9uTmV4dCB7XG4gIEBleHRlbmQgLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdPT0dMRSBNQVBTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2ltYWdlID4gZ29vZ2xlLW1hcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodCwgI3tyZW0oMzUwKX0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgQGluY2x1ZGUgcGFkZGluZygyNXB4IDIwcHgpO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnQgPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1nYWxsZXJ5MkNvbG9yKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG59XG5cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2hlYWRlciA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEFERFJFU1Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZUNhcmRfX2FkZHJlc3Mge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuLy8gQUNDRVNTRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDE1cHgpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDE1cHgsIGdhcCk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRAaW5jbHVkZSByZnMoMjVweCwgZ2FwKTtcbiAgfVxuICBAaW5jbHVkZSBtcSgzNTAsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje3JlbSgyNTApfSwgMWZyKSk7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc1xuPiBkaXZcbj4gLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG4gIH1cbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc1xuPiBkaXZcbj4gOm5vdCguaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3RpdGxlKTpub3QodWwpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICBzdHJvbmcge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICA+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoM3B4KTtcbiAgfVxufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzID4gZGl2ID4gdWwgKyB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoOHB4KTtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBjb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg3cHgpO1xufVxuXG4vLyBMSU5LU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBpbmNsdWRlIHJmcygyNXB4LCBnYXApO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gID4gKiB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDMwMCwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgyMjUpfSwgMWZyKSk7XG4gIH1cbn1cblxuLy8gTElOS1MgLSBQSE9ORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2xpbmtzX19waG9uZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fbGlua3NfX3Bob25lIHN2ZyB7XG4gIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxM3B4KTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElOU1RJVFVURSBDQVJEUyBEUk9QRE9XTiBPTiBIT01FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciB7XG4gICAgXG4gIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlIC5pbnN0aXR1dGVDYXJkX19jb250ZW50Om5vdCgucmVkdWNlZCkge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudC5yZWR1Y2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDE4MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzMCUsXG4gICAgICAgICNmZGZkZmQgOTAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0aXR1dGVDYXJkX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAmOjphZnRlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogcmVtKDg2KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnN0aXR1dGVDYXJkRXh0ZW5kLmF1Z21lbnRlZCB7XG4gICAgc3ZnIHtcbiAgICAgIGxpbmU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnN0aXR1dGVDYXJkRXh0ZW5kIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMztcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAwLCAwLCAuMik7XG59XG5cblxuLnN3aXBlci13cmFwcGVyIHtcblx0d2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG4uaW5zdGl0dXRlc0NhcmRzLnN3aXBlcntcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKXtcblx0Lmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXNsaWRle1xuXHRcdHBhZGRpbmctbGVmdDogMTFweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDU4cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0fVxuICAuaW5zdGl0dXRlQ2FyZF9faW1hZ2V7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmluc3RpdHV0ZUNhcmRfX2ltYWdlIC5zd2lwZXItY29udGFpbmVye1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXHQuaW5zdGl0dXRlc0NhcmRzIC5zd2lwZXItcGFnaW5hdGlvbntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA2NnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTFweDtcblx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdC5ib3gtYnV0dG9uLWluc3RpdHV0ZUNhcmR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgXHRcdFx0IGdhcDogMjBweDtcblx0XHRcdFx0LmJ0bi1uZXh0LWluc3RpdHV0ZUNhcmQsXG5cdFx0XHRcdC5idG4tcHJldi1pbnN0aXR1dGVDYXJkIHtcblx0XHRcdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHR9XG5cdFx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQ6ICMzRDNEM0Q7XG5cdFx0fVxuXHR9XG5cdC5pbnN0aXR1dGVzQ2FyZHMubm9Td2lwZXJ7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpe1xuXHQuaW5zdGl0dXRlc0NhcmRzLnN3aXBlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcblx0Lmluc3RpdHV0ZXNDYXJkcyAuc3dpcGVyLXNsaWRle1xuXHRcdHBhZGRpbmctcmlnaHQ6IDg3cHggIWltcG9ydGFudDtcblx0fVxuXHQuaW5zdGl0dXRlc0NhcmRzIC5zd2lwZXItcGFnaW5hdGlvbntcblx0XHRwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuXHR9XG59IiwiLnNwZWNpYWxpc3RzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4MHB4KTtcbn1cbi5zcGVjaWFsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXNtYWxsJywgJ21pbicpIHtcbiAgLnNwZWNpYWxpc3Qge1xuXHR3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMzVweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5zcGVjaWFsaXN0IHtcblx0d2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDM1cHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9faW1hZ2UsXG4uc3BlY2lhbGlzdF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zcGVjaWFsaXN0X19pbWFnZSBhW2hyZWZePVwiI1wiXSxcbi5zcGVjaWFsaXN0X19qb2IgYVtocmVmXj1cIiNcIl0gLFxuLnNwZWNpYWxpc3RfX25hbWUgYVtocmVmXj1cIiNcIl0geyBcbiAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRklMVEVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0c0pvYnMge1xuICBAaW5jbHVkZSByZnMoMTBweCwgLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApO1xuICBAaW5jbHVkZSByZnMoMTBweCwgLS1zcGVjaWFsaXN0c0pvYnNfX3ZlcnRpY2FsR2FwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19fdmVydGljYWxHYXApICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKSAqIC0xKTtcbn1cbi5zcGVjaWFsaXN0c0pvYnMgPiAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BlY2lhbGlzdHNKb2JzX192ZXJ0aWNhbEdhcCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGVjaWFsaXN0c0pvYnNfX2hvcml6b250YWxHYXApIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwZWNpYWxpc3RzSm9ic19faG9yaXpvbnRhbEdhcCkgLyAyKTtcbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdHNKb2JzX19maWx0ZXJCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiB2YXIoLS1ncmF5Q29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5Q29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAaW5jbHVkZSBwYWRkaW5nKDE0cHggMzBweCAxMnB4IDMwcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzLCBib3JkZXItY29sb3IgLjNzO1xufVxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uOmhvdmVyLFxuLnNwZWNpYWxpc3RzSm9ic19fZmlsdGVyQnV0dG9uLmlzQWN0aXZlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG5cbi8vIFJFU0VUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdHNKb2JzX19yZXNldEJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3BlY2lhbGlzdHNKb2JzX19yZXNldEJ1dHRvbiBzcGFuIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEwcHgpO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuLnNwZWNpYWxpc3RfX2NvbnRlbnQgPiAuc3BlY2lhbGlzdF9fbmFtZSB+ICoge1xuICBtYXJnaW46IDAuODU3MTRyZW0gYXV0byAwO1xufVxuXG4vLyBOQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3BlY2lhbGlzdF9fbmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oMjUpO1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDdweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTJweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG59XG4uc3BlY2lhbGlzdF9fbmFtZSAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTlweCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEpPQlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX2pvYiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG59XG5cbi8vIFJFQUQgTU9SRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RfX3JlYWRNb3JlID4gKiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMxNkE2OUY7XG4gIH1cbn1cblxuLy8gRE9DVE9MSUJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zcGVjaWFsaXN0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBcbiAgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VsZWN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjFcIiB2aWV3Qm94PVwiMCAwIDIwIDIxXCIgZmlsbD1cIm5vbmVcIj48cGF0aCBkPVwiTTUgOC4zMDAwNUwxMCAxMy4zTDE1IDguMzAwMDVcIiBzdHJva2U9XCIjNjY3MDg1XCIgc3Ryb2tlLXdpZHRoPVwiMS42NjY2N1wiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcmlnaHQ6IDdweDtcbiAgICB0b3A6IDUyJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZT5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQsIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLUNvbG9ycy1Cb3JkZXItYm9yZGVyLXByaW1hcnksICNEMEQ1REQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1Db2xvcnMtQmFja2dyb3VuZC1iZy1wcmltYXJ5LCAjRkZGKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNwZWNpYWxpc3RzSm9ic19fcmVzcG9uc2l2ZSBwIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59IiwibW9kYWwtcG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjc1KTtcbiAgdHJhbnNpdGlvbjogLjJzO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5tb2RhbC1wb3B1cC5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbm1vZGFsLXBvcHVwID4gZGl2IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufSIsIi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgY2xvc2VcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg4cHggIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDVweCAhaW1wb3J0YW50KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEwcHggIWltcG9ydGFudCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHggIWltcG9ydGFudCk7XG4gIGdyaWQtZ2FwOiByZW0oMTUpO1xuICBtYXgtd2lkdGg6IHJlbSgyODApICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgPiAqOm50aC1jaGlsZCgxKSB7XG5cdGdyaWQtYXJlYTogY29udGVudDtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgfVxuXG4gID4gKjpudGgtY2hpbGQoMikge1xuXHRncmlkLWFyZWE6IGNsb3NlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcSg0NTAsICdtaW4nKSB7XG5cdG1heC13aWR0aDogcmVtKDM1MCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1kIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdtLXN0eWxlLWl3LWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLyBJTkZPV0lORE9XXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5mb3dpbmRvdyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTBweCk7XG5cbiAgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuICB9XG59XG4uaW5mb3dpbmRvd19fdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBlbSgxMCwgMTUpO1xuXHRoZWlnaHQ6IDJweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDJweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMnB4KTtcbiAgfVxufVxuLmluZm93aW5kb3dfX2FkZHJlc3Mge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmluZm93aW5kb3dfX3Bob25lIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuZ29vZ2xlLW1hcHMge1xuICBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDEwIDEwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNNS41NTI0NiA1LjAwMDc1TDkuODg1NTkgMC42Njc1OTJDMTAuMDM4MiAwLjUxNTAzMyAxMC4wMzgyIDAuMjY3NjkgOS44ODU1OSAwLjExNTE1MUM5LjczMzA0IC0wLjAzNzM4NzYgOS40ODU2OSAtMC4wMzc0MDcyIDkuMzMzMTUgMC4xMTUxNTFMNSA0LjQ0ODMxTDAuNjY2ODU5IDAuMTE1MTUxQzAuNTE0MzAxIC0wLjAzNzQwNzIgMC4yNjY5NTggLTAuMDM3NDA3MiAwLjExNDQxOSAwLjExNTE1MUMtMC4wMzgxMjAxIDAuMjY3NzA5IC0wLjAzODEzOTYgMC41MTUwNTMgMC4xMTQ0MTkgMC42Njc1OTJMNC40NDc1NiA1LjAwMDczTDAuMTE0NDE5IDkuMzMzODhDLTAuMDM4MTM5NiA5LjQ4NjQ0IC0wLjAzODEzOTYgOS43MzM3OCAwLjExNDQxOSA5Ljg4NjMyQzAuMTkwNjg4IDkuOTYyNTkgMC4yOTA2NjggMTAuMDAwNyAwLjM5MDY0OSAxMC4wMDA3QzAuNDkwNjI5IDEwLjAwMDcgMC41OTA1OSA5Ljk2MjU5IDAuNjY2ODc5IDkuODg2MzJMNSA1LjU1MzE5TDkuMzMzMTMgOS44ODYzMkM5LjQwOTQgOS45NjI1OSA5LjUwOTM4IDEwLjAwMDcgOS42MDkzNiAxMC4wMDA3QzkuNzA5MzQgMTAuMDAwNyA5LjgwOTMxIDkuOTYyNTkgOS44ODU1OSA5Ljg4NjMyQzEwLjAzODIgOS43MzM3NyAxMC4wMzgyIDkuNDg2NDIgOS44ODU1OSA5LjMzMzg4TDUuNTUyNDYgNS4wMDA3NVpcIiBmaWxsPVwiI0ZGRlwiLz4gPC9zdmc+ICcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufSIsIi5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJmb3JtXCJcbiAgICAgICAgICBcImNhcmRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5pbnN0aXR1dGVDb250YWN0Rm9ybSB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9ybSBjYXJkXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZUNvbnRhY3RGb3JtIHtcblx0Z3JpZC1nYXA6IHJlbSg2NSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJibG9jayAgICAgICAgdGl0bGVcIlxuICAgICAgICAgIFwiZGVzY3JpcHRpb24gIGRlc2NyaXB0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX2hlYWRlciA+IHNwYW4ge1xuICBncmlkLWFyZWE6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiByZW0oMzUpO1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTVweCk7XG4gIGhlaWdodDogcmVtKDM1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX190aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG4uaW5zdGl0dXRlQ29udGFjdEZvcm1fX2Zvcm1fX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fZm9ybV9fZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluc3RpdHV0ZUNvbnRhY3RGb3JtX19mb3JtID4gKiArICoge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG59XG4uY29udGFjdEZvcm1fX2Zvb3RlciB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG59XG4uY29udGFjdEZvcm1fX3N1Ym1pdCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FSRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVDb250YWN0Rm9ybV9fY2FyZCB7XG4gIGdyaWQtYXJlYTogY2FyZDtcbn0iLCIuaW5zdGl0dXRlTWFwc19fdGl0bGUgKiB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxufVxuXG5cblxuLypcbiogSW5zdHV0dXRlIE1hcHMgJiYgSW5zdGl0dXRlIENhcmRcbipcbiovXG5cbi5pbnN0aXR1dGVNYXBzX19jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaW5zdGl0dXRlTWFwcyB7XG4gICAgLmluc3RpdHV0ZUNhcmRfX21hcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLmluc3RpdHV0ZUNhcmRfX21hcCBnb29nbGUtbWFwcyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgLmluc3RpdHV0ZUNhcmQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDRENEQztcbiAgICAgICAgcGFkZGluZzogMjAuNXB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2LjJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19hZGRyZXNzIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDcuNXB4O1xuICAgICAgICBjb2xvcjogIzI0NjA4MTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOC4zNHB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgYSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3LjVweDtcbiAgICAgICAgY29sb3I6ICMyNDYwODE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjcuNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19saW5rc19fcGhvbmUgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3NlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUubWV0cm8ge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgfVxuXG4gICAgLmluc3RpdHV0ZUNhcmRfX2NvbnRlbnRfX2FjY2Vzc2VzX190eXBlLnJlciB7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICB9XG5cbiAgICAuaW5zdGl0dXRlQ2FyZF9fY29udGVudF9fYWNjZXNzZXNfX3R5cGUuYnVzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5wYXJraW5nIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgIH1cblxuICAgIC5pbnN0aXR1dGVDYXJkX19jb250ZW50X19hY2Nlc3Nlc19fdHlwZS5vdGhlciB7XG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcbiAgICB9XG5cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWM+IDpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW5mb3dpbmRvdyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuaW5zdGl0dXRlQ29udGVudF9fdGl0bGUgKiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LXNpemU6IDMyLjVweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlQ29udGVudF9fZGVzY3JpcHRpb24gKiB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzUwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMS42cHg7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbn0iLCIuaW5zdGl0dXRlQ29udGVudEdyaWRfX3RpdGxlICoge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgZm9udC1zaXplOiAzMi41cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIHJvdy1nYXA6IDQ4cHg7XG4gICAgY29sdW1uLWdhcDogMzJweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZUNvbnRlbnRHcmlkX19pdGVtX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbV9fdGl0bGUgKiB7XG4gICAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5pbnN0aXR1dGVDb250ZW50R3JpZF9faXRlbV9fZGVzY3JpcHRpb24gKiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzNTA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59IiwiLnBvcHVwLWRvY3RvbGliLWlmcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlLXBvcHVwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIGlmcmFtZSB7XG4gICAgd2lkdGg6IDgwMXB4O1xuICAgIGhlaWdodDogNTUycHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzBweCk7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUgLmNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IC0xN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTAwMDAzO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNS4yOHB4IDUuMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZS1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDQ4LCA4MiwgMC43NCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICYuYWN0aXZlLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59IiwiLnZpZGVvUGxheWVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+ICoge1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLy8gSU1BR0Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWRlb1BsYXllcl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogOTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aWRlb1BsYXllckJhY2tncm91bmRDb2xvciwgI3tyZ2JhKCNGRkYsIC43KX0pO1xuICB9XG59XG5cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi52aWRlb1BsYXllcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcblxuICA+IGJ1dHRvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogaW5pdGlhbDtcblx0dG9wOiBpbml0aWFsO1xuXHR0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLy8gSUZSQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXJfX3ZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gQUNUSVZFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udmlkZW9QbGF5ZXIuaXNBY3RpdmUge1xuICAudmlkZW9QbGF5ZXJfX2ltYWdlLFxuICAudmlkZW9QbGF5ZXJfX2NvbnRlbnQge1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufSIsIi5hbHNvVG9SZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgQGluY2x1ZGUgcGFkZGluZygyNXB4IDQwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsc29Ub1JlYWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjM0QzRDNEO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTktTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFsc29Ub1JlYWQgdWwge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzYnIGZpbGw9JyUyM0E5RTVGMycvJTNFJTNDcGF0aCBkPSdNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKVxuICAgIH1cblxuICAgICsgbGkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogcmVtKDUpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX3RpdGxlID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19kZXNjcmlwdGlvbiA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMXB4KTtcbiAgY29sb3I6IHZhcigtLXNpbHZlcjVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFSRUFTIC0gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGV4dHNcIlxuICAgIFwic3ZnXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXJvdy1nYXA6IHJlbSgyNSk7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXMge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN2ZyAgdGV4dHNcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgxMCk7XG4gIH1cbn1cblxuLy8gU1ZHXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzID4gc3ZnIHtcbiAgZ3JpZC1hcmVhOiBzdmc7XG59XG4uYXJlYVN2Z0lzQWN0aXZlIHtcbiAgZmlsbDogcmVkICFpbXBvcnRhbnQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEVYVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyB7XG4gIGdyaWQtYXJlYTogdGV4dHM7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0cyA+ICogKyAqIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzXG4+ICouaXNBY3RpdmVcbj4gLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlXG4+IHNwYW4sXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c1xuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlOmhvdmVyXG4+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCA5NiwgMTI5LCAwLjQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG5cbiAgJjo6YmVmb3JlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgfVxuXG4gICsgKiB7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLWFyZWFzX190ZXh0c19fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5XaWR0aCwgI3tyZW0oMjUpfSk7XG4gIGhlaWdodDogdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5IZWlnaHQsICN7cmVtKDI1KX0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5NYXJnaW5SaWdodCwgI3tyZW0oMTUpfSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbGxlcnkyQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDFweCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub2JlbENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luKDNweCk7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgfVxufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX3RpdGxlID4gc3BhbiArICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgY29sb3I6IHZhcigtLW5vYmVsQ29sb3IpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tYXJlYXNfX3RleHRzX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2J1dHRvbiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgQGluY2x1ZGUgcGFkZGluZygyMHB4IDMwcHgpO1xufVxuXG4vLyBIT1ZFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1hcmVhc19fdGV4dHNfX2hvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTVweCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKFxuXHRcdCAgdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5XaWR0aCwgI3tyZW0oMjUpfSkgK1xuXHRcdCAgdmFyKC0taW50ZXJhY3RpdmVNb2R1bGVUaXRsZVNwYW5NYXJnaW5SaWdodCwgI3tyZW0oMTUpfSlcbiAgKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQT0lOVFMgLSBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2Uge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gUE9JTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYWN0aXZlUG9pbnQoKSB7XG4gIGJvcmRlci1jb2xvcjogIzBDQjBBNztcblxuICAmOjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMENCMEE3O1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCAjMENCMEE3O1xuICB9XG5cbiAgKyAqIHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbi5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKi5pc0FjdGl2ZSB7XG4gID4gYSB7XG5cdEBpbmNsdWRlIGFjdGl2ZVBvaW50KCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICo6aG92ZXIge1xuXHQ+IGEge1xuXHQgIEBpbmNsdWRlIGFjdGl2ZVBvaW50KCk7XG5cdH1cbiAgfVxufVxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogdmFyKC0tcG9pbnRXaWR0aCwgI3tyZW0oMjgpfSk7XG4gIGhlaWdodDogdmFyKC0tcG9pbnRIZWlnaHQsICN7cmVtKDI4KX0pO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1wb2ludENvb3JkWSkgLSAodmFyKC0tcG9pbnRIZWlnaHQsICN7cmVtKDI4KX0pIC8gMikpO1xuICBsZWZ0OiBjYWxjKHZhcigtLXBvaW50Q29vcmRYKSAtICh2YXIoLS1wb2ludFdpZHRoLCAje3JlbSgyOCl9KSAvIDIpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNUY4MztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cbiAgPiBzcGFuIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDE2KTtcblx0aGVpZ2h0OiByZW0oMTYpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RjgzO1xuXHRib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDk1LCAxMzEsIDEpO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgfVxufVxuXG4vLyBQT0lOVFMgVE9PTFRJUFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTA4ODk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCByZ2JhKCMwMDAsIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiAqIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzI2MjYyNjtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCY6OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxOHB4O1xuXHQgIGhlaWdodDogMXB4O1xuXHQgIG1hcmdpbjogNnB4IDAgMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHR9XG5cblx0KyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG5cdH1cbiAgfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB+ICogKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHBhZGRpbmcoNTBweCAzNXB4KTtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19faW1hZ2VfX3BvaW50cyA+ICogPiBkaXYgPiBhIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FseXBzb0NvbG9yKTtcblx0QGluY2x1ZGUgcGFkZGluZyg4cHggMjVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCAhaW1wb3J0YW50KTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuMzVzO1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDExMCU7XG5cdCAgaGVpZ2h0OiAxMTAlO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB6LWluZGV4OiAtMTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhbHlwc29Db2xvcik7XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG5cdCAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcblx0ICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIGNvbG9yOiAjRkZGO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgxKTtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuXHQgIH1cblx0fVxuICB9XG4gIC5pbnRlcmFjdGl2ZU1vZHVsZV9fY29udGVudC0tcG9pbnRzX19pbWFnZV9fcG9pbnRzID4gKiA+IGRpdiA+IGJ1dHRvbiB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMTBweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG5cdCY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMjkuMjY5MzMgMzI5XCI+PHBhdGggZD1cIm0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDBcIi8+PC9zdmc+Jyk7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDE1cHg7XG5cdCAgaGVpZ2h0OiAxNXB4O1xuXHR9XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmludGVyYWN0aXZlTW9kdWxlX19jb250ZW50LS1wb2ludHNfX2ltYWdlX19wb2ludHMgPiAqID4gZGl2IHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogcmVtKDMwMCk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG5cdHRvcDogY2FsYyh2YXIoLS1wb2ludENvb3JkWSkgLSAodmFyKC0tcG9pbnRIZWlnaHQsICN7cmVtKDI4KX0pIC8gMikpO1xuXHRsZWZ0OiBjYWxjKHZhcigtLXBvaW50Q29vcmRYKSArICh2YXIoLS1wb2ludFdpZHRoLCAje3JlbSgyOCl9KSAvIDIpKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHR2YXIoLS10b29sYm94T2Zmc2V0RnJvbVBvaW50LCAje3JlbSgxNSl9KSxcblx0XHRcdFx0XHR2YXIoLS10b29sYm94VmVydGljYWxPZmZzZXQsIC0yNSUpLFxuXHRcdFx0XHRcdDBcblx0KTtcblxuXHQ+IGEsXG5cdD4gYnV0dG9uIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5pc09mZnNjcmVlbiB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChcblx0XHRcdFx0XHQgIGNhbGMoXG5cdFx0XHRcdFx0XHRcdCAgLTEwMCUgLSB2YXIoLS1wb2ludFdpZHRoLCAje3JlbSgyOCl9KSAtIHZhcigtLXRvb2xib3hPZmZzZXRGcm9tUG9pbnQsICN7cmVtKFxuICAgICAgICAgICAgICAgICAgMTVcbiAgICAgICAgICAgICAgICApfSlcblx0XHRcdFx0XHQgICksXG5cdFx0XHRcdFx0ICB2YXIoLS10b29sYm94VmVydGljYWxPZmZzZXQsIC0yNSUpLFxuXHRcdFx0XHRcdCAgMFxuXHQgICk7XG5cdH1cbiAgfVxufVxuXG4vLyBCVVRUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW50ZXJhY3RpdmVNb2R1bGVfX2NvbnRlbnQtLXBvaW50c19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDE1KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbiAgQGluY2x1ZGUgbXEoNjAwLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDM1MCl9LCAxZnIpKTtcblx0Z3JpZC1nYXA6IHJlbSgyNSk7XG4gIH1cblxuICA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuXHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKDIwcHggMzBweCk7XG4gIH1cbn1cbiIsIi5sZWZ0VGFicyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJuYXYtdGFic1wiXG4gICAgXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAubGVmdFRhYnMge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5hdi10YWJzICAgIGNvbnRlbnRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4yZnI7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOQVZJR0FUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5sZWZ0VGFicyB7XG4gIG5hdi10YWJzIHtcblx0Z3JpZC1hcmVhOiBuYXYtdGFicztcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzVweCk7XG5cdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuXHRuYXYtdGFicyB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMDtcblx0ICBib3JkZXItYm90dG9tOiAwO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMzVweCk7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDM1cHgpO1xuXHQgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG5cdH1cbiAgfVxuXG4gIG5hdi10YWJzID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcblx0Y29sb3I6IHZhcigtLXNpbHZlcjJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcblx0ICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYkNvbnRlbnQge1xuXHRncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cblxuICAudGFiQ29udGVudCAudGV4dENvbXBvbmVudCB7XG5cdCo6bm90KFtjbGFzc10pLFxuXHRwOm5vdChbY2xhc3NdKSB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cblxuXHR1bCB7XG5cdCAgQGluY2x1ZGUgdWwoKTtcblx0fVxuXG5cdD4gKiArICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG5cdH1cbiAgfVxufVxuXG4vLyBBTklNQVRJT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGVmdFRhYnMge1xuICAudGFiLWNvbnRlbnQuaXNBY3RpdmUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB9XG5cbiAgLnRhYi1jb250ZW50W2hpZGRlbj1cImhpZGRlblwiXSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdG9wYWNpdHk6IDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oMTApfSk7XG4gIH1cbn1cblxuLy8gUkVBRCBNT1JFIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmxlZnRUYWJzIHtcbiAgLnRhYkNvbnRlbnRfX3JlYWRNb3JlQnV0dG9uIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgzMHB4KTtcblxuXHRhIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHR9XG4gIH1cbn1cblxuLy8gRE9DVE9MSUIgQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGVmdFRhYnMge1xuICAudGFiQ29udGVudF9fZG9jdG9saWJCdXR0b24ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0LnRhYkNvbnRlbnRfX2RvY3RvbGliQnV0dG9uIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG4gIH1cbn1cbiIsIiRpbnN0aXR1dGVzU2xpZGVyUGFkZGluZzogMTVweDtcblxuLmluc3RpdHV0ZXNTbGlkZXIge1xuICAtLWluc3RpdHV0ZUNhcmRJbWFnZUhlaWdodDogI3tyZW0oMjUwKX07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0ZXh0XCJcbiAgICBcInNsaWRlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgQGluY2x1ZGUgcmZzKDQ1cHgsIGdhcCk7XG5cbiAgJl9fc2xpZGVyID4gLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5pbnN0aXR1dGVzU2xpZGVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0ICBzbGlkZXJcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAje3JlbSgzNzUpfSAxZnI7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENBUkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OWRlZywgIzI0NjA4MSAzJSwgIzBEQjBBNyA5OC45NCUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcGFkZGluZyg0MHB4IDI1cHgpO1xufVxuLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQgPiBzdmcgfiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmluc3RpdHV0ZXNTbGlkZXJfX3RleHQge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKCRpbnN0aXR1dGVzU2xpZGVyUGFkZGluZyk7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTTElERVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciB7XG4gIGdyaWQtYXJlYTogc2xpZGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuc3dpcGVyLWNvbnRhaW5lciA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUtbmV4dCB7XG5cdG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuXHRAaW5jbHVkZSBwYWRkaW5nKCRpbnN0aXR1dGVzU2xpZGVyUGFkZGluZyk7XG5cdEBpbmNsdWRlIG1xKDYwMCwgJ21pbicpIHtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKDYwMCkge1xuXHQ+IC5zd2lwZXItY29udGFpbmVyIHtcblx0ICBtYXgtd2lkdGg6IDgwJTtcblx0ICBvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHQ+IC5zd2lwZXItY29udGFpbmVyID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHR9XG5cdD4gLnN3aXBlci1jb250YWluZXIgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlLXByZXYge1xuXHQgIG9wYWNpdHk6IDAuMjtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoNDAwKSB7XG5cdD4gLnN3aXBlci1jb250YWluZXIge1xuXHQgIG1heC13aWR0aDogODUlO1xuXHR9XG5cdC5zd2lwZXItc2xpZGUge1xuXHQgIHBhZGRpbmc6IDA7XG5cdH1cbiAgfVxufVxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlciAuaW5zdGl0dXRlQ2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gTkFWSUdBVElPTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1xKDYwMCkge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoNjAwLCAnbWluJykge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiByZW0oNDApO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IGluaGVyaXQ7XG5cdG1hcmdpbjogYXV0bztcbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCAnbWluJykge1xuICAuaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9ucyB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvblByZXZpb3VzLFxuLmluc3RpdHV0ZXNTbGlkZXJfX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXG4gICZbYXJpYS1kaXNhYmxlZD1cImZhbHNlXCJdIHtcblx0b3BhY2l0eTogLjI7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgc3ZnIHBhdGgge1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlSW5PdXQ7XG4gIH1cbn1cblxuLy8gUFJFVklPVVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzU2xpZGVyX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91czpob3ZlciBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje3JlbSg1KX0pO1xufVxuXG4vLyBORVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fc2xpZGVyX19uYXZpZ2F0aW9uTmV4dDpob3ZlciBzdmcgcGF0aCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgje3JlbSg1KX0pO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2luYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc1NsaWRlcl9fcGFnaW5hdGlvbiB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwREIwQTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXG5cdCsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoN3B4KTtcblx0fVxuICB9XG59XG4iLCIuc2VjdGlvbkxhc3RQb3N0cyA+IGRpdjpudGgtY2hpbGQoMikge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xufVxuXG4ubGFzdFBvc3RzX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogdmFyKC0tbGFzdFBvc3RzR2FwLCAje3JlbSgyNSl9KTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmxhc3RQb3N0c19fcG9zdHMge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgIGF1dG8tZml0LFxuXHRcdFx0XHRcdG1pbm1heCh2YXIoLS1sYXN0UG9zdHNNaW5XaWR0aCwgI3tyZW0oMzUwKX0pLCAxZnIpXG4gICAgKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTktcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGFzdFBvc3RzX19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQwcHgpO1xuXG4gID4gYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRjb2xvcjogIzAwQjhCNDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZy1ib3R0b206IDAuMmVtO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDBCOEI0IDAlLCAjMDBCOEI0IDEwJSwgdHJhbnNwYXJlbnQgMTAuMDElKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAxMDAlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuXHQmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG5cdH1cbiAgfVxufVxuIiwiLnBob25lQ29udGFjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB6KFwicGhvbmUtY29udGFjdHNcIik7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBXUkFQUEVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiLiAgICAgICAgICAgIGNsb3NlXCJcbiAgICBcImNvbnRlbnQgICAgICAuXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oNSl9KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDIwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENMT1NFIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX193cmFwcGVyID4gYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRBQ1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBob25lQ29udGFjdHNfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xufVxuXG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgcGFkZGluZygxM3B4IDEwcHgpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbn1cbi5waG9uZUNvbnRhY3RzX19oZWFkZXIgPiBzdmcge1xuICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG59XG4ucGhvbmVDb250YWN0c19faGVhZGVyID4gcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIzcHgpO1xuICBjb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQ09OVEFDVFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTVweCAzMHB4KTtcbn1cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+ICogKyAqIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xufVxuXG4vLyBOQU1FXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGhvbmVDb250YWN0c19fY29udGFjdHMgPiBkaXYgPiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gUEhPTkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5waG9uZUNvbnRhY3RzX19jb250YWN0cyA+IGRpdiA+IGEge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJUyBBQ1RJVkVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5ib2R5LnBob25lQ29udGFjdHNJc0FjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5waG9uZUNvbnRhY3RzIHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cblx0PiAucGhvbmVDb250YWN0c19fd3JhcHBlciB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdCAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0fVxuICB9XG59XG5cblxuLy8gcG9wdXAgdGVsXG5cbi5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgYnV0dG9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgIHRvcDogMTlweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICB9XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpe1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICB9XG59XG5cbi5waG9uZUNvbnRhY3RzLnBvcHVwQ29udGFjdCAucG9wdXAtY29udGVudF9fcmR2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiA1NDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4ucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3QgLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMzMzcHg7XG4gIGhlaWdodDogNTNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgd2lkdGg6IDI3N3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuXG4ucGhvbmVDb250YWN0cy5wb3B1cENvbnRhY3QuYWRke1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufSIsIi5oZWFkZXJfX3NlYXJjaEJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ3NlYXJjaC1iYXInKTtcbiAgdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLXNlYXJjaEJhckNvbG9yLCAjRkZGKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNlYXJjaEJhclBhZGRpbmdUb3AsICN7cmVtKDIwKX0pO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VhcmNoQmFyUGFkZGluZ0JvdHRvbSwgI3tyZW0oMjApfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaEJhckJhY2tncm91bmRDb2xvciwgIzAwMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gIHN2ZyB7XG5cdHBhdGgsXG5cdHBvbHlnb24ge1xuXHQgIGZpbGw6ICNGRkY7XG5cdH1cbiAgfVxufVxuXG4uc2VhcmNoQmFyT3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignc2VhcmNoLWJhci1vdmVybGF5Jyk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoQmFyT3ZlcmxheUJhY2tncm91bmRDb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzICRlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keS5zZWFyY2hCYXJJc0FjdGl2ZSB7XG4gIC5oZWFkZXJfX3NlYXJjaEJhciB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5zZWFyY2hCYXJPdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuaGVhZGVyX19yZXNwb25zaXZlTWVudSxcbiAgLnJlc3BvbnNpdmVNZW51T3ZlcmxheSB7XG5cdG9wYWNpdHk6IDAgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBGT1JNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoRm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNlYXJjaEZvcm1fX2xhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zZWFyY2hGb3JtTGFiZWxGb250U2l6ZSwgdmFyKC0tc2VhcmNoQmFyRm9udFNpemUsIDFyZW0pKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNlYXJjaEZvcm1MYWJlbEZvbnRXZWlnaHQsIHZhcigtLXNlYXJjaEJhckZvbnRXZWlnaHQsIDQwMCkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUxhYmVsTGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc2VhcmNoRm9ybUxhYmVsVGV4dFRyYW5zZm9ybSwgdmFyKC0tc2VhcmNoQmFyVGV4dFRyYW5zZm9ybSwgbm9uZSkpO1xufVxuXG4uc2VhcmNoRm9ybV9faW5wdXQge1xuICBAZXh0ZW5kICVyZXNldEZvcm07XG5cbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TWF4V2lkdGgsICN7cmVtKDU0MCl9KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5SaWdodCwgI3tyZW0oMTApfSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dE1hcmdpbkJvdHRvbSwgI3tyZW0oLTQpfSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRNYXJnaW5MZWZ0LCAje3JlbSgxMCl9KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlYXJjaEZvcm1JbnB1dFBhZGRpbmdCb3R0b20sICN7cmVtKDEwKX0pO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1zZWFyY2hGb3JtSW5wdXRCb3JkZXJIZWlnaHQsIDNweCkgc29saWQgdmFyKC0tc2VhcmNoRm9ybUlucHV0Qm9yZGVyQ29sb3IsICNGRkYpO1xuXG4gICYsXG4gICY6OnBsYWNlaG9sZGVyIHtcblx0Zm9udC1mYW1pbHk6IHZhcigtLXNlYXJjaEZvcm1JbnB1dEZvbnRGYW1pbHksIHZhcigtLWZvbnRGYW1pbHksIEFyaWFsLCBzYW5zLXNlcmlmKSk7XG5cdGZvbnQtc2l6ZTogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9uU2l6ZSwgdmFyKC0tZm9udFNpemUsIDFyZW0pKTtcblx0Y29sb3I6IHZhcigtLXNlYXJjaEZvcm1JbnB1dENvbG9yLCB2YXIoLS1zZWFyY2hCYXJDb2xvciwgdmFyKC0tdGV4dENvbG9yLCAjRkZGKSkpO1xuXHRmb250LXdlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0Rm9udFdlaWdodCwgdmFyKC0tc2VhcmNoQmFyRm9udFdlaWdodCwgdmFyKC0tZm9udFdlaWdodCwgNDAwKSkpO1xuXHRsaW5lLWhlaWdodDogdmFyKC0tc2VhcmNoRm9ybUlucHV0TGluZUhlaWdodCwgdmFyKC0tc2VhcmNoQmFyTGluZUhlaWdodCwgMS4yKSk7XG4gIH1cbn1cblxuLnNlYXJjaEZvcm1fX3N1Ym1pdCB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8vIENMT1NFIChTY3JlZW4gUmVhZGVyIG9ubHksIG9yIG9uIGZvY3VzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoRm9ybV9fY2xvc2Uge1xuICAmOm5vdCg6Zm9jdXMpIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0bWFyZ2luOiAtMXB4O1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG4gIH1cblxuICAmOmZvY3VzIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0bWFyZ2luLWxlZnQ6IHJlbSgyMCk7XG5cblx0c3BhbiB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDI1cHg7XG5cdCAgaGVpZ2h0OiAzcHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBtYXJnaW46IGF1dG87XG5cdCAgYm9yZGVyLXJhZGl1czogMjVweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG5cdCAgJjpudGgtY2hpbGQoMSkge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICB9XG5cblx0ICAmOm50aC1jaGlsZCgyKSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuIiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAuYXBwTWVudSBbZGF0YS1pcy1yZXNwb25zaXZlXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9yaWdodF9ib3R0b21faGFtYnVyZ2VyIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScpIHtcbiAgLmhlYWRlckxpbmUge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICRoZWFkZXJMaW5lSGVpZ2h0OiA3cHg7XG4gICRhcHBNZW51Rmlyc3RMZXZlbFBhZGRpbmdWZXJ0aWNhbDogMTVweDtcbiAgJGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ0hvcml6b250YWw6IDhweDtcblxuICAuYXBwTWVudSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdD4gYSB7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2U7XG5cdH1cblxuXHRib2R5LmFwcE1lbnVfX2ZpcnN0TGV2ZWwtLWhhc0FjdGl2ZUl0ZW0gJiB7XG5cdCAgPiBhIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciA+IGEsXG5cdCYuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYSB7XG5cdCAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTElORVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuaGVhZGVyTGluZSB7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6ICRoZWFkZXJMaW5lSGVpZ2h0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2luYmFkQ29sb3IpO1xuXHR0cmFuc2l0aW9uOiB3aWR0aCA2MDBtcyBlYXNlLCBsZWZ0IDYwMG1zIGVhc2U7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNFQVJDSCBBQ1RJT05cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmhlYWRlcl9yaWdodF9ib3R0b21fX2FjdGlvbnMge1xuXHRwYWRkaW5nLWJvdHRvbTogJGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ0hvcml6b250YWw7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHRvcGFjaXR5OiAxO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSB7XG5cdC0tYXBwTWVudUNvbG9yOiB2YXIoLS10dW5kb3JhQ29sb3IpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgcGFkZGluZyhcblx0XHRcdFx0XHQkYXBwTWVudUZpcnN0TGV2ZWxQYWRkaW5nVmVydGljYWwgJGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ0hvcml6b250YWxcblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oXG5cdFx0XHRcdFx0JGFwcE1lbnVGaXJzdExldmVsUGFkZGluZ1ZlcnRpY2FsICsgJGhlYWRlckxpbmVIZWlnaHRcblx0KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTEpfSk7XG5cdGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBtcSgxNTAwLCAnbWluJykge1xuXHQgIGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMil9KTtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcblx0bWFyZ2luLWxlZnQ6IHZhcigtLWFwcE1lbnVGaXJzdExldmVsR2FwLCAje3JlbSgxNSl9KTtcbiAgfVxuICAuYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYSA+IGJ1dHRvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU1VCIE1FTlUgVE9HR0xFUlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuXHRAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuXG5cdHN2ZyB7XG5cdCAgcGF0aCB7XG5cdFx0c3Ryb2tlOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHQgIH1cblx0fVxuICB9XG5cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oMjI1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51IGEge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGSVJTVCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5nczogKFxuXHRcdCAgXCJ0b3BcIjogMThweCxcblx0XHQgIFwicmlnaHRcIjogMTVweCxcblx0XHQgIFwiYm90dG9tXCI6IDE4cHgsXG5cdFx0ICBcImxlZnRcIjogMTVweCxcbiAgKTtcblxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkgPiBhIHtcblx0LS1hcHBNZW51Q29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Zm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHRjb2xvcjogdmFyKC0tYXBwTWVudUNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAuM3M7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcInRvcFwiKX0pO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbShcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJib3R0b21cIil9XG5cdCk7XG5cblx0PiBidXR0b24ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KFxuXHRcdFx0XHRcdCAgI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCAgKTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJsZWZ0XCIpfVxuXHQgICk7XG5cblx0ICA+IHN2ZyB7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHQgIH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnUgPiBsaSArIGxpIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG4gIH1cblxuICAvLyBBQ1RJVkVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51ID4gbGkuaXNBY3RpdmUge1xuXHQ+IGEge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblxuXHQgID4gYnV0dG9uID4gc3ZnIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlUGFnZSB7XG5cdD4gYSB7XG5cdCAgLS1hcHBNZW51Q29sb3I6IHZhcigtLWJsYWNrQ29sb3IpO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM3Q0U0QTQ7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTRUNPTkQgTEVWRUxcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgyMjUpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgI3tyZW0oNSl9KSk7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fYmFzaWNTdWJNZW51X19zdWJNZW51ID4gbGkgKyBsaSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaSA+IGEge1xuXHQtLWFwcE1lbnVDb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdGNvbG9yOiB2YXIoLS1hcHBNZW51Q29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoI3ttYXAtZGVlcC1nZXQoJGFwcEJhc2ljU3ViTWVudUl0ZW1zUGFkZGluZ3MsIFwidG9wXCIpfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImJvdHRvbVwiKX1cblx0KTtcblxuXHQ+IGJ1dHRvbiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbWFyZ2luOiBhdXRvO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0ICAje21hcC1kZWVwLWdldCgkYXBwQmFzaWNTdWJNZW51SXRlbXNQYWRkaW5ncywgXCJyaWdodFwiKX1cblx0ICApO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRhcHBCYXNpY1N1Yk1lbnVJdGVtc1BhZGRpbmdzLCBcImxlZnRcIil9XG5cdCAgKTtcblxuXHQgID4gc3ZnIHtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdCAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdCAgLS1hcHBNZW51Q29sb3I6ICNGRkY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSA+IGxpLmlzQWN0aXZlIHtcblx0PiBhIHtcblx0ICAtLWFwcE1lbnVDb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cblx0ICA+IGJ1dHRvbiA+IHN2ZyB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19iYXNpY1N1Yk1lbnVfX3N1Yk1lbnUgPiBsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2Uge1xuXHQ+IGEge1xuXHQgIC0tYXBwTWVudUNvbG9yOiAjRkZGO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG5cbiAgLy8gQUNUSVZFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX2Jhc2ljU3ViTWVudV9fc3ViTWVudSB7XG5cdG9wYWNpdHk6IDE7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbn0iLCJAaW5jbHVkZSBtcSgncmVzcG9uc2l2ZScsICdtaW4nKSB7XG4gICRhcHBNZW51UGljdG9zU3ViTWVudUxpbmtNaW5IZWlnaHQ6ICN7cmVtKDU1KX07XG5cbiAgLmFwcE1lbnVfX3BpY3Rvc1N1Yk1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiByZW0oNzYwKTtcblx0bWF4LWhlaWdodDogcmVtKDQ5NSk7XG5cdHJpZ2h0OiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSBhIHtcblx0Jixcblx0JiBzcGFuIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdD4gc3BhbiB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgPiBzdmcge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblxuXHQ+IGxpIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIHdpZHRoOiA1MCU7XG5cdCAgbWluLWhlaWdodDogJGFwcE1lbnVQaWN0b3NTdWJNZW51TGlua01pbkhlaWdodDtcblx0ICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRThFOEU4O1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xuXG5cdCAgPiBhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDEwcHgpO1xuXHQgIH1cblx0fVxuXG5cdC8vIE1ha2UgdGhlIGJvcmRlciByaWdodCBkaXNhcGVhclxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMXB4O1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cblx0Ly8gTWFrZSB0aGUgYm9yZGVyIGJvdHRvbSBkaXNhcGVhclxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IDFweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBJVEVNU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fcGljdG9zU3ViTWVudSA+IGxpIHtcblx0PiBhIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgZm9udC1zaXplOiB2YXIoLS1hcHBNZW51Rm9udFNpemUsICN7cmVtKDEyKX0pO1xuXHQgIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cblx0ICBzdmcge1xuXHRcdHdpZHRoOiByZW0oMzApO1xuXHRcdGhlaWdodDogcmVtKDMwKTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMnB4KTtcblxuXHRcdHBhdGgsXG5cdFx0cG9seWdvbiB7XG5cdFx0ICAmW2ZpbGxdIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgMC4zcztcblx0XHRcdGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0XHQgIH1cblxuXHRcdCAgJltzdHJva2VdIHtcblx0XHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdD4gYTpob3Zlcixcblx0Ji5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhIHtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cblx0ICBzdmcge1xuXHRcdHBhdGgsXG5cdFx0cG9seWdvbiB7XG5cdFx0ICAmW2ZpbGxdIHtcblx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0ICB9XG5cblx0XHQgICZbc3Ryb2tlXSB7XG5cdFx0XHRzdHJva2U6ICNGRkY7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbn0iLCJAaW5jbHVkZSBtcShcInJlc3BvbnNpdmVcIiwgXCJtaW5cIikge1xuICAkYXBwTWVudVN1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc0xpbmtNaW5IZWlnaHQ6ICN7cmVtKDU1KX07XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIGEge1xuXHQmLFxuXHQmIHNwYW4ge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0PiBzcGFuIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0ICA+IHN2ZyB7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSElERSBTVUIgQ09MVU1OU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudV9fbGFzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIENPTFVNTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdG1pbi1oZWlnaHQ6ICRhcHBNZW51U3ViTWVudUNvbHVtbnNXaXRoUGljdG9zTGlua01pbkhlaWdodDtcblxuXHQ+IGEge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDE1cHgpO1xuXHR9XG5cblx0KyBsaSB7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkge1xuXHQ+IGEge1xuXHQgID4gc3BhbiB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRcdGZvbnQtc2l6ZTogdmFyKC0tYXBwTWVudUZvbnRTaXplLCAje3JlbSgxMil9KTtcblx0XHRjb2xvcjogdmFyKC0tdHVuZG9yYTJDb2xvcik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG5cdFx0c3ZnIHtcblx0XHQgIHdpZHRoOiByZW0oMzApO1xuXHRcdCAgaGVpZ2h0OiByZW0oMzApO1xuXHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMnB4KTtcblxuXHRcdCAgcGF0aCxcblx0XHQgIHBvbHlnb24ge1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAwLjNzO1xuXHRcdFx0ZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQmLmFwcE1lbnVfX2lzSG92ZXJlZCA+IGEsXG5cdD4gYTpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXG5cdCAgPiBzcGFuIHtcblx0XHRjb2xvcjogI0ZGRjtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdGZpbGw6ICNGRkY7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblxuXHQgID4gYnV0dG9uIHN2ZyB7XG5cdFx0cGF0aCxcblx0XHRwb2x5Z29uIHtcblx0XHQgIHN0cm9rZTogI0ZGRjtcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyA+IGxpID4gYSAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXIge1xuXHRmbGV4LXNocmluazogMDtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG5cblx0c3ZnIHtcblx0ICBwYXRoIHtcblx0XHR0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcblx0XHRzdHJva2U6ICNBMEEwQTA7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gU0VDT05EIENPTFVNTlxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcblx0d2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiBjYWxjKDEwMCUgLyAzKTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRThFOEU4O1xuICB9XG5cbiAgLy8gVEVYVFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51XG4gID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfdGV4dHNcIl0ge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDE1cHgpO1xuXG5cdD4gdWwge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cblx0Ji5ub19fdGl0bGUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdFx0PiBkaXYge1xuXHRcdCAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0fVxuXG4gICAgICAgIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgICAgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX190aXRsZSA+ICoge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0Y29sb3I6ICM0MjQyNDI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG5cdCY6OmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiBlbSgyMiwgMTUpO1xuXHQgIGhlaWdodDogM3B4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDhweCk7XG5cdH1cbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X190ZXh0c19fZGVzY3JpcHRpb24ge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICB9XG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX3RleHRzX19kZXNjcmlwdGlvbiA+ICoge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdGNvbG9yOiByZ2JhKCM0MjQyNDIsIDAuNik7XG5cdGxpbmUtaGVpZ2h0OiAxLjY3O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG5cbiAgLy8gSVRFTVNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51XG4gID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl1cbiAgPiB1bFxuICA+IGxpIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWluLWhlaWdodDogJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0O1xuXG5cdCsgbGkge1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRjBGMEYwO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0ICA+IGEsXG5cdCAgPiBzcGFuIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0ICBjb250ZW50OiBcIlwiO1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICB3aWR0aDogMTAwJTtcblx0XHQgIGhlaWdodDogMXB4O1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgcmlnaHQ6IDA7XG5cdFx0ICBib3R0b206IC0xcHg7XG5cdFx0ICBsZWZ0OiAwO1xuXHRcdCAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0PiBzcGFuIHtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0PiBhLFxuXHQ+IHNwYW4ge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBmb250LXNpemU6IHZhcigtLWFwcE1lbnVGb250U2l6ZSwgI3tyZW0oMTIpfSk7XG5cdCAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxMHB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMjBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblxuXHQgIGJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMTBweCk7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRzdmcge1xuXHRcdCAgcGF0aCB7XG5cdFx0XHR0cmFuc2l0aW9uOiBzdHJva2UgMC4zcztcblx0XHRcdHN0cm9rZTogIzQyNDI0Mjtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0Ji5hcHBNZW51X19pc0hvdmVyZWQgPiBhLFxuXHQmLmFwcE1lbnVfX2lzSG92ZXJlZCA+IHNwYW4sXG5cdD4gYTpob3Zlcixcblx0PiBzcGFuOmhvdmVyIHtcblx0ICBjb2xvcjogIzhFOEU4RTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMEY0O1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gVEhJUkQgQ09MVU1OXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0YwRjBGMDtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0ID4gbGkge1xuXHQ+IGEge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyNXB4KTtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDI1cHgpO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgbWluLWhlaWdodDogJGFwcE1lbnVTdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NMaW5rTWluSGVpZ2h0O1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdCAgY29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0ICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cblx0ICAmOmhvdmVyIHtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXHR9XG5cblx0KyBsaSB7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBBQ1RJVkUgU0VDT05EIENPTFVOTVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zID4gbGkgPiBhOmhvdmVyICsgdWwsXG4gIC5hcHBNZW51X19pc0FjdGl2ZVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zXG4gID4gbGkuYXBwTWVudV9faXNIb3ZlcmVkXG4gID4gdWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQUNUSVZFIFRISVJEIENPTFVOTVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9faXNBY3RpdmVcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudVxuICA+IGxpXG4gID4gdWxcbiAgPiBsaS5hcHBNZW51X19pc0hvdmVyZWRcbiAgPiB1bCxcbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIgKyB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzOiAoXG5cdFx0XCJ0b3BcIjogMTVweCxcblx0XHRcInJpZ2h0XCI6IDIzcHgsXG5cdFx0XCJib3R0b21cIjogMTVweCxcblx0XHRcImxlZnRcIjogMThweCxcbik7XG4kcmVzcG9uc2l2ZUFwcE1lbnVCb3JkZXI6IChcblx0XHRcImhlaWdodFwiOiAxcHgsXG5cdFx0XCJjb2xvclwiOiAjRTdFN0U3LFxuKTtcblxuJHJlc3BvbnNpdmVBcHBNZW51UGljdG86IChcblx0XHRcIndpZHRoXCI6IDMwcHgsXG5cdFx0XCJoZWlnaHRcIjogMzBweCxcblx0XHRcIm1hcmdpblwiOiAoXG5cdFx0XHRcdFwicmlnaHRcIjogMjVweCxcblx0XHQpLFxuKTtcblxuQG1peGluIHJlc3BvbnNpdmVBcHBNZW51RGVmYXVsdEl0ZW0oKSB7XG4gIC0tY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgLS1zdWJNZW51VG9nZ2xlcldpZHRoOiAje3JlbSg0MCl9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IHNwYW4ge1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCkgKyAje3JlbSgyMCl9KTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0PiBzdmcge1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIHdpZHRoOiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51UGljdG8sIFwid2lkdGhcIik7XG5cdCAgaGVpZ2h0OiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51UGljdG8sIFwiaGVpZ2h0XCIpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodChcblx0XHRcdFx0XHQgICN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIm1hcmdpblwiLCBcInJpZ2h0XCIpfVxuXHQgICk7XG5cblx0ICAqW2ZpbGxdIHtcblx0XHRmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXG5cdCAgKltzdHJva2VdIHtcblx0XHRzdHJva2U6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG5AbWl4aW4gYXBwTWVudVN1Yk1lbnVUb2dnbGVyLS1pc0FjdGl2ZSgpIHtcbiAgc3ZnIHtcblx0dHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKFwicmVzcG9uc2l2ZVwiKSB7XG4gIGJvZHkuYXBwTWVudUlzQWN0aXZlIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYXBwTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMTIzcHgpO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cblx0Jjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgei1pbmRleDogLTE7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzZDNkM2QsIDAuOCk7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Ym9keS5hcHBNZW51SXNBY3RpdmUgJiB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTVUIgTUVOVSBUT0dHTEVSXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciB7XG5cdEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHR3aWR0aDogdmFyKC0tc3ViTWVudVRvZ2dsZXJXaWR0aCk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogYXV0bztcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG5cblx0c3ZnIHtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdHN0cm9rZTogdmFyKC0tY29sb3IpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIEZJUlNUIExFVkVMXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsIHtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3tyZW0oNTApfSk7XG5cdGhlaWdodDogMTAwJTtcblx0Ly9wb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IGEsXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiBzcGFuIHtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZUFwcE1lbnVEZWZhdWx0SXRlbSgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nKFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJ0b3BcIil9ICN7bWFwLWRlZXAtZ2V0KFxuICAgICAgICAgICRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncyxcbiAgICAgICAgICBcInJpZ2h0XCJcbiAgICAgICAgKX0gI3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImJvdHRvbVwiKX0gI3ttYXAtZGVlcC1nZXQoXG4gICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgIFwibGVmdFwiXG4gICAgICAgICl9XG5cdCk7XG4gIH1cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSArIGxpIHtcblx0Ym9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJoZWlnaHRcIikgc29saWQgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJjb2xvclwiKTtcbiAgfVxuXG4gIC8vIERPQ1RPTElCXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaS5hcHBNZW51X19maXJzdExldmVsX19kb2N0b2xpYiA+IGEge1xuXHQtLWNvbG9yOiAjRkZGO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1qYWZmYUNvbG9yKTtcblxuXHRzcGFuIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG5cdH1cblxuXHRzdmcge1xuXHQgIHBhdGgge1xuXHRcdGZpbGw6ICNGRkY7XG5cdCAgfVxuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgTEVWRUwgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51IHtcblx0PiBsaTpub3QoLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlKSB7XG5cdCAgPiBhLFxuXHQgID4gc3BhbiB7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZUFwcE1lbnVEZWZhdWx0SXRlbSgpO1xuXHRcdEBpbmNsdWRlIHBhZGRpbmcoXG5cdFx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwidG9wXCIpfSAje21hcC1kZWVwLWdldChcbiAgICAgICAgICAgICAgJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLFxuICAgICAgICAgICAgICBcInJpZ2h0XCJcbiAgICAgICAgICAgICl9ICN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJib3R0b21cIil9ICN7bWFwLWRlZXAtZ2V0KFxuICAgICAgICAgICAgICAkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsXG4gICAgICAgICAgICAgIFwibGVmdFwiXG4gICAgICAgICAgICApfVxuXHRcdCk7XG5cdCAgfVxuXG5cdCAgKyBsaSB7XG5cdFx0Ym9yZGVyLXRvcDogbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJoZWlnaHRcIikgc29saWQgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUJvcmRlciwgXCJjb2xvclwiKTtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC8vIFNFQ09ORCBMRVZFTFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpID4gdWwge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImxlZnRcIikgKyAyMHB4fVxuXHQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg3cHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg3cHgpO1xuXHRib3JkZXItdG9wOiBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImhlaWdodFwiKSBzb2xpZCBtYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51Qm9yZGVyLCBcImNvbG9yXCIpO1xuXG5cdD4gbGkge1xuXHQgID4gYSxcblx0ICA+IHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgxNXB4IC8gMik7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCAvIDIpO1xuXHQgIH1cblx0fVxuICB9XG4gIC5hcHBNZW51X19maXJzdExldmVsID4gbGkgPiAuYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlIHtcblx0PiBhLFxuXHQ+IHNwYW4ge1xuXHQgIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuXG5cdCAgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIHtcblx0XHRAaW5jbHVkZSBhcHBNZW51U3ViTWVudVRvZ2dsZXItLWlzQWN0aXZlKCk7XG5cblx0XHRzdmcge1xuXHRcdCAgcGF0aCB7XG5cdFx0XHRzdHJva2U6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VU1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAje3JlbSg1MCl9KTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmFwcE1lbnVfX2lzQWN0aXZlID4gLmFwcE1lbnVfX3N1Yk1lbnUge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC8vIFRJVExFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVfX3RpdGxlID4gYSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJyb3cgICB0aXRsZVwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcImxlZnRcIil9XG5cdCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoXG5cdFx0XHRcdFx0I3ttYXAtZGVlcC1nZXQoJHJlc3BvbnNpdmVBcHBNZW51SXRlbVBhZGRpbmdzLCBcInJpZ2h0XCIpfVxuXHQpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCgxOHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMThweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xuXG5cdHN2ZyB7XG5cdCAgZ3JpZC1hcmVhOiBhcnJvdztcblx0fVxuXG5cdHNwYW4ge1xuXHQgIGdyaWQtYXJlYTogdGl0bGU7XG5cdH1cbiAgfVxuXG4gIC8vIENPTFVNTlMgV0lUSCBQSUNUT1NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51IHtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KFxuXHRcdFx0XHRcdCN7bWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudUl0ZW1QYWRkaW5ncywgXCJsZWZ0XCIpICtcbiAgICAgICAgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIndpZHRoXCIpICtcbiAgICAgICAgbWFwLWRlZXAtZ2V0KCRyZXNwb25zaXZlQXBwTWVudVBpY3RvLCBcIm1hcmdpblwiLCBcInJpZ2h0XCIpfSFpbXBvcnRhbnRcblx0KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodChcblx0XHRcdFx0XHQje21hcC1kZWVwLWdldCgkcmVzcG9uc2l2ZUFwcE1lbnVJdGVtUGFkZGluZ3MsIFwicmlnaHRcIil9XG5cdCk7XG4gIH1cbn1cblxudWwuYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZSxcbnN2Zy5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmUsXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4uYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlPmEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxuLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLmFwcE1lbnVfX3N1Yk1lbnUuYXBwTWVudV9fYmFzaWNTdWJNZW51IC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLFxudWwuYXBwTWVudV9fc3ViTWVudS5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3MgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyX19tb2JpbGUsXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4uYXBwTWVudV9fc3ViTWVudSA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlPmEgLmFwcE1lbnVfX3N1Yk1lbnVUb2dnbGVyIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlLW1pbmUsXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpLmFwcE1lbnVfX2lzQWN0aXZlID4gc3BhbiAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZS1taW5le1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgPiBsaSA+IC5hcHBNZW51X19zdWJNZW51ID4gbGkuYXBwTWVudV9faXNBY3RpdmUgPiBhIC5hcHBNZW51X19zdWJNZW51VG9nZ2xlciAuYXBwTWVudV9fc3ViTWVudVRvZ2dsZXJfX21vYmlsZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWw+bGk+YSBzdmc6Zmlyc3QtY2hpbGR7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5hcHBNZW51X19zdWJNZW51VG9nZ2xlciBzdmd7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnN2Zy5hcHBNZW51X19zdWJNZW51VG9nZ2xlcl9fbW9iaWxlIHBhdGgsXG4uYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51ID4gbGlbZGF0YS1zdWItbWVudS10eXBlPVwic3ViX21lbnVfaXRlbXNcIl0gPiB1bCA+IGxpID4gc3BhbiA+IGJ1dHRvbiBzdmcgcGF0aHtcblx0c3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwgPiBsaS5hcHBNZW51X19pc0FjdGl2ZSA+IHNwYW4gc3Zne1xuXHR0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnRzQmxvY2tzX19jb21tZW50X19jb250ZW50e1xuXHRzY3JvbGwtbWFyZ2luLXRvcDogMTEwcHg7IFxufSIsIkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRklSU1QgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X2l0ZW1zXCJdID4gdWwge1xuXHQ+IGxpID4gc3Bhbixcblx0PiBsaSA+IGEge1xuXHQgIC0tc3ViTWVudVRvZ2dsZXJXaWR0aDogI3tyZW0oMTAwKX07XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG5cdCAgY29sb3I6ICM4NTg1ODU7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMztcblx0ICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHQgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg5cHgpO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDlweCk7XG5cblx0ICA+IHNwYW4ge1xuXHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzMHB4KTtcblx0ICB9XG5cblx0ICA+IGJ1dHRvbiB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdHN0cm9rZTogIzg1ODU4NTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0PiBsaS5hcHBNZW51X19pc0FjdGl2ZSB7XG5cdCAgPiBzcGFuLFxuXHQgID4gYSB7XG5cdFx0Y29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblxuXHRcdHN2ZyB7XG5cdFx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cblx0XHQgIHBhdGgge1xuXHRcdFx0c3Ryb2tlOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3Qge1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgyMHB4KTtcblx0fVxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIFNVQiBNRU5VIFRFWFRTXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnUgPiBsaVtkYXRhLXN1Yi1tZW51LXR5cGU9XCJzdWJfbWVudV90ZXh0c1wiXSA+IGRpdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3Rvc19fc3ViTWVudSA+IGxpW2RhdGEtc3ViLW1lbnUtdHlwZT1cInN1Yl9tZW51X3RleHRzXCJdID4gdWwge1xuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIExBU1QgU1VCIE1FTlVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmFwcE1lbnVfX3N1Yk1lbnVDb2x1bW5zV2l0aFBpY3RvcyAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zX19zdWJNZW51X19sYXN0IHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwTWVudV9fc3ViTWVudUNvbHVtbnNXaXRoUGljdG9zIC5hcHBNZW51X19zdWJNZW51Q29sdW1uc1dpdGhQaWN0b3NfX3N1Yk1lbnVfX2xhc3QgPiBsaSB7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcblx0ICBsaW5lLWhlaWdodDogMS4zO1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdCAgQGluY2x1ZGUgcGFkZGluZy10b3AoMTBweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG5cdH1cblxuICB9XG59IiwiQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gIC5hcHBNZW51X19waWN0b3NTdWJNZW51IHtcblx0PiBsaSA+IGEgPiBzcGFuIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuICB9XG59IiwiLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrIHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSAgIGNvbnRlbnRcIjtcblx0QGluY2x1ZGUgcGFkZGluZy1sZWZ0KDMwcHgpO1xuXHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDMwcHgpO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCAje3JlbSgzNDApfSkgMWZyO1xuICB9XG59XG5AaW5jbHVkZSBtcSgxMjAwLCAnbWluJykge1xuICAuaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2sge1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoODBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoODBweCk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19pbWFnZSB7XG5cdGdyaWQtYXJlYTogaW1hZ2U7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGltZyB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZygzMHB4KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbn1cbi5ob21lSW50ZXJhY3RpdmVNb2R1bGVCbG9ja19fY29udGVudFRpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM5cHgpO1xuICBjb2xvcjogdmFyKC0tYmx1ZVdoYWxlQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IGVtKDMwLCAzOSk7XG5cdGhlaWdodDogNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWVXaGFsZUNvbG9yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdCY6OmFmdGVyIHtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0fVxuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnREZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlV2hhbGVDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgc3Ryb25nIHtcblx0Y29sb3I6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG4gIH1cbn1cblxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaG9tZUludGVyYWN0aXZlTW9kdWxlQmxvY2tfX2NvbnRlbnRCdXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xufVxuLmhvbWVJbnRlcmFjdGl2ZU1vZHVsZUJsb2NrX19jb250ZW50QnV0dG9uID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDE2cHggMjVweCk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcyAkZWFzZTtcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZWFtQmxvY2tfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZWFtQmxvY2tfX3RpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC50ZWFtQmxvY2tfX3RpdGxlID4gc3BhbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogcmVtKDI4MCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xufVxuLnRlYW1CbG9ja19fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGVhbUJsb2NrX19idXR0b24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhbUJsb2NrX19idXR0b24gPiBhIHtcbiAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDUwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4iLCIkYmFja1RvVG9wV2lkdGg6IHZhcigtLWJhY2tUb1RvcFdpZHRoLCA1MHB4KTtcbiRiYWNrVG9Ub3BCb3R0b206IHZhcigtLWJhY2tUb1RvcEJvdHRvbSwgMjBweCk7XG4kYmFja1RvVG9wUmlnaHQ6IHZhcigtLWJhY2tUb1RvcFJpZ2h0LCAwcHgpO1xuJGJhY2tUb1RvcE9mZnNldFJpZ2h0OiB2YXIoLS1iYWNrVG9Ub3BPZmZzZXRSaWdodCwgMjBweCk7XG5cbkBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJykge1xuICBiYWNrLXRvLXRvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogdmFyKC0tYmFja1RvVG9wWmluZGV4LCAyMCk7XG5cdHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCwgMHB4KTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcblxuXHQmLmlzLWFjdGl2ZSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCBjYWxjKCN7JGJhY2tUb1RvcEJvdHRvbX0gKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpKSwgMCk7XG5cdH1cblxuXHRwIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgQGluY2x1ZGUgcGFkZGluZygxNXB4IDI1cHgpO1xuXHQgIGNvbG9yOiAjRkZGO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0ICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEV4dHJhQm9sZCk7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGJvcmRlci1yYWRpdXM6IDI5cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcblx0ICBib3gtc2hhZG93OiAwIDAgNHB4IDJweCByZ2JhKCMwMDAsIC4xNSk7XG5cdH1cblxuXHRzdmcge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICBiYWNrLXRvLXRvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAkYmFja1RvVG9wV2lkdGg7XG5cdGhlaWdodDogdmFyKC0tYmFja1RvVG9wSGVpZ2h0LCA1MHB4KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiB2YXIoLS1iYWNrVG9Ub3BaaW5kZXgsIDIwKTtcblx0cmlnaHQ6ICRiYWNrVG9Ub3BSaWdodDtcblx0Ym90dG9tOiBjYWxjKCN7JGJhY2tUb1RvcEJvdHRvbX0gKyB2YXIoLS1jYWxsVG9BY3Rpb25zSGVpZ2h0LCAwcHgpKTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1iYWNrVG9Ub3BCb3JkZXJSYWRpdXMsIDEwMCUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrVG9Ub3BCYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG5cdGJveC1zaGFkb3c6IDAgNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgJGVhc2UsIHRyYW5zZm9ybSAuM3MgJGVhc2U7XG5cblx0cCB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuXHR9XG5cblx0dHJhbnNmb3JtOiB2YXIoLS1iYWNrVG9Ub3BUcmFuc2Zvcm0sIHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSArIHZhcigtLWJhY2tUb1RvcEV4dHJhT2Zmc2V0LCAwcHgpKSwgMCwgMCkpIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuXHQgIGJvdHRvbTogY2FsYygjeyRiYWNrVG9Ub3BCb3R0b219ICsgdmFyKC0tY2FsbFRvQWN0aW9uc0hlaWdodCwgMHB4KSk7XG5cdH1cblxuXHRzdmcge1xuXHQgIHRyYW5zZm9ybTogdmFyKC0tYmFja1RvVG9wU3ZnVHJhbnNmb3JtLCBub25lKTtcblxuXHQgIHBhdGgge1xuXHRcdHRyYW5zaXRpb246IHN0cm9rZSAwLjNzO1xuXHRcdHN0cm9rZTogdmFyKC0tYmFja1RvVG9wU3ZnQ29sb3IsICNGRkYpO1xuXHQgIH1cblx0fVxuXG5cdEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cdCAgJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja1RvVG9wQWN0aXZlQmFja2dyb3VuZENvbG9yLCAjRkZGKTtcblxuXHRcdHN2ZyB7XG5cdFx0ICBwYXRoIHtcblx0XHRcdHN0cm9rZTogdmFyKC0tYmFja1RvVG9wU3ZnQWN0aXZlQ29sb3IsIHZhcigtLXRyYWRld2luZENvbG9yKSk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXG5cdCYuaXMtYWN0aXZlIHtcblx0ICB0cmFuc2Zvcm06IHZhcigtLWJhY2tUb1RvcEFjdGl2ZVRyYW5zZm9ybSwgdHJhbnNsYXRlM2QoY2FsYygoI3skYmFja1RvVG9wT2Zmc2V0UmlnaHR9ICsgdmFyKC0tYmFja1RvVG9wRXh0cmFPZmZzZXQsIDBweCkpICogLTEpLCAwLCAwKSkgdmFyKC0tYmFja1RvVG9wQWN0aXZlVHJhbnNmb3JtRXh0cmEsIHZhcigtLWJhY2tUb1RvcFRyYW5zZm9ybUV4dHJhLCByb3RhdGUoMGRlZykpKTtcblx0fVxuICB9XG59XG4iLCIkbmV3c2xldHRlckJ1dHRvbldpZHRoOiA0OHB4O1xuXG4ubmV3c2xldHRlckZvcm0gZm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgPiBkaXYge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9pbnB1dHNfd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF9lbWFpbF9maWVsZF93cmFwcGVyIHtcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdD4gaSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX2lubmVyIHtcblx0ICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdCAgbWFyZ2luLXJpZ2h0OiAkbmV3c2xldHRlckJ1dHRvbldpZHRoO1xuXHQgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0ICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHR9XG4gIH1cbn1cbi5uZXdzbGV0dGVyRm9ybSB7XG4gIC5mY2FfZW9pX2Zvcm1fd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mY2FfZW9pX2xheW91dF8xLmZjYV9lb2lfbGF5b3V0X3Bvc3Rib3ggZGl2LmZjYV9lb2lfbGF5b3V0X2VtYWlsX2ZpZWxkX3dyYXBwZXIgaW5wdXQge1xuXHRAaW5jbHVkZSBwYWRkaW5nKDEycHggMTdweCAhaW1wb3J0YW50KTtcblx0Ym9yZGVyOiAxcHggc29saWQgI0VBOUY1QiAhaW1wb3J0YW50O1xuXG5cdCYsXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMTdweCAhaW1wb3J0YW50KTtcblx0ICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuXHQgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG5cdCAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfbGF5b3V0X3N1Ym1pdF9idXR0b25fd3JhcHBlciB7XG5cdHdpZHRoOiAkbmV3c2xldHRlckJ1dHRvbldpZHRoICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR0b3A6IDAgIWltcG9ydGFudDtcblx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFQTlGNUIgIWltcG9ydGFudDtcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjIyXCIgdmlld0JveD1cIjAgMCAzMiAyMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPiA8cGF0aCBkPVwiTTMxLjk3NjMgMC41NTEzNzhDMzEuOTc2MyAwLjQ5NjI0MSAzMi4wMjk3IDAuNDk2MjQxIDMxLjk3NjMgMC41NTEzNzhDMzEuOTc2MyAwLjQ5NjI0MSAzMS45NzYzIDAuNDQxMTAzIDMxLjk3NjMgMC4zODU5NjVDMzEuOTc2MyAwLjM4NTk2NSAzMS45NzYzIDAuMzg1OTY1IDMxLjk3NjMgMC4zMzA4MjdDMzEuOTc2MyAwLjI3NTY4OSAzMS45MjI5IDAuMjIwNTUxIDMxLjkyMjkgMC4xNjU0MTRDMzEuODY5NiAwLjExMDI3NiAzMS44Njk2IDAuMDU1MTM3OSAzMS44MTYyIDAuMDU1MTM3OUMzMS44MTYyIDAuMDU1MTM3OSAzMS44MTYyIDAuMDU1MTM3OSAzMS43NjI4IDAuMDU1MTM3OUMzMS43MDk1IDAuMDU1MTM3OSAzMS42NTYxIDAgMzEuNjU2MSAwSDMxLjYwMjdDMzEuNTQ5NCAwIDMxLjU0OTQgMCAzMS40OTYgMEgzMS40NDI2SDMxLjM4OTNMMC40MzczOSA2LjYxNjU0QzAuMjIzOTI5IDYuNjcxNjggMC4wNjM4MzMgNi44MzcwOSAwLjAxMDQ2NzcgNy4wNTc2NEMtMC4wNDI4OTc2IDcuMjc4MiAwLjExNzE5OCA3LjQ5ODc1IDAuMjc3Mjk0IDcuNjA5MDJMOS4xMzU5MyAxMi40NjEyTDEwLjY4MzUgMjEuMzkzNUMxMC42ODM1IDIxLjQ0ODYgMTAuNjgzNSAyMS41MDM4IDEwLjY4MzUgMjEuNTAzOFYyMS41NTg5QzEwLjY4MzUgMjEuNjE0IDEwLjczNjkgMjEuNjY5MiAxMC43MzY5IDIxLjcyNDNDMTAuNzM2OSAyMS43MjQzIDEwLjczNjkgMjEuNzI0MyAxMC43MzY5IDIxLjc3OTRDMTAuNzM2OSAyMS43Nzk0IDEwLjczNjkgMjEuNzc5NCAxMC43MzY5IDIxLjgzNDZDMTAuNzM2OSAyMS44ODk3IDEwLjc5MDMgMjEuODg5NyAxMC44NDM2IDIxLjk0NDlDMTAuODk3IDIxLjk0NDkgMTAuODk3IDIyIDEwLjk1MDQgMjJIMTEuMDAzN0MxMS4wNTcxIDIyIDExLjExMDUgMjIgMTEuMTYzOCAyMkMxMS4xNjM4IDIyIDExLjE2MzggMjIgMTEuMjE3MiAyMkMxMS4zNzczIDIyIDExLjQ4NCAyMS45NDQ5IDExLjU5MDcgMjEuODM0NkwxNy41MTQzIDE3Ljc1NDRMMjMuNzA0NyAyMS44ODk3QzIzLjgxMTQgMjEuOTQ0OSAyMy45MTgxIDIyIDIzLjk3MTUgMjJDMjQuMDI0OSAyMiAyNC4wNzgyIDIyIDI0LjEzMTYgMjEuOTQ0OUMyNC4yOTE3IDIxLjg4OTcgMjQuMzk4NCAyMS43Nzk1IDI0LjQ1MTggMjEuNjE0TDMxLjkyMjkgMC42NjE2NTRDMzEuOTc2MyAwLjYwNjUxNiAzMS45NzYzIDAuNjA2NTE2IDMxLjk3NjMgMC41NTEzNzhaTTI1LjgzOTMgNC4wMjUwNkwxMy4wMzE2IDEzLjcyOTNMMTIuOTc4MiAxMy43ODQ1QzEyLjk3ODIgMTMuNzg0NSAxMi45NzgyIDEzLjc4NDUgMTIuOTI0OSAxMy44Mzk2QzEyLjkyNDkgMTMuODM5NiAxMi45MjQ5IDEzLjgzOTYgMTIuOTI0OSAxMy44OTQ3QzEyLjkyNDkgMTMuOTQ5OSAxMi44NzE1IDEzLjk0OTkgMTIuODcxNSAxNC4wMDVMMTEuMzc3MyAxOC45MTIzTDEwLjIwMzIgMTIuMjQwNkwyNS44MzkzIDQuMDI1MDZaTTEyLjE3NzggMjAuMDcwMkwxMy42MTg2IDE1LjEwNzhMMTUuODYgMTYuNjUxNkwxNi41MDAzIDE3LjA5MjdMMTQuMzY1NyAxOC41ODE1TDEyLjE3NzggMjAuMDcwMlpNMjcuNzA3MSAxLjgxOTU1TDkuNTYyODYgMTEuNDEzNUwyLjAzODM1IDcuMjc4MkwyNy43MDcxIDEuODE5NTVaTTIzLjc1OCAyMC41NjY0TDE1LjUzOTggMTUuMDUyNkwxNC4zMTI0IDE0LjIyNTZMMzAuMzc1MyAxLjk4NDk2TDIzLjc1OCAyMC41NjY0WlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAzMnB4O1xuXHQgIGhlaWdodDogMjJweDtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIG1hcmdpbjogYXV0bztcblx0ICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuICB9XG5cbiAgLmZjYV9lb2lfZm9ybV9idXR0b25fZWxlbWVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogI0VBOUY1QiAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgfVxufSIsIi5uZXdzbGV0dGVyUG9wdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB6KCdtb2RhbCcpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5ib2R5Lm5ld3NsZXR0ZXJQb3B1cC0taXNBY3RpdmUgLm5ld3NsZXR0ZXJQb3B1cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgV3JhcHBlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4ubmV3c2xldHRlclBvcHVwX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDQwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDM1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMzMDQ5O1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbG9zZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uZXdzbGV0dGVyUG9wdXBfX2Nsb3NlIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5uZXdzbGV0dGVyUG9wdXBfX3RleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyM3B4KTtcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uZXdzbGV0dGVyUG9wdXBfX3RleHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDUwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG59XG4ubmV3c2xldHRlclBvcHVwX190ZXh0IHN0cm9uZyB7XG4gIGNvbG9yOiAjRUQ5QTRDO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvcm1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubmV3c2xldHRlckZvcm0ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xufSIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUG9wdXBcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmRvd25sb2FkQm9va1BvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignbW9kYWwnKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cC5pc0FjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gV3JhcHBlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgzNTApO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDA2QTY4IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDFweCA5cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoN3B4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCg3cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMThweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsb3NlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19jbG9zZSB7XG4gIEBpbmNsdWRlIHJlc2V0QnV0dG9uKCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDNweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGl0bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRvd25sb2FkQm9va1BvcHVwX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNTApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDhweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9vayB0aXRsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBAaW5jbHVkZSByZnMoMjBweCwgZ2FwKTtcbn1cblxuLy8gQm9vayB0aHVtYm5haWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va1RodW1ibmFpbCxcbi5kb3dubG9hZEJvb2tQb3B1cF9fYm9va1RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9vayBkZXNjcmlwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwX19ib29rRGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS4zMztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbigpIHtcbiAgQGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDBCOEI0IDAlLCAjMDE2RDZCIDEwMCUpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDEwcHggMjBweCk7XG59XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRvd25sb2FkQm9va1BvcHVwX19idXR0b24gYnV0dG9uIHtcbiAgQGluY2x1ZGUgZG93bmxvYWRCb29rUG9wdXBfX2J1dHRvbigpO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFBvcHVwIHN0ZXAgMlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58IFxufFxuKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3JtXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vLyBFbWFpbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRvd25sb2FkQm9va1BvcHVwLS1zdGVwMl9fZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMTBweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG5cbiAgJixcbiAgJjo6cGxhY2Vob2xkZXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRjb2xvcjogI0ZGRjtcblx0bGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLy8gQ2hlY2tib3hlcyAmIHJhZGlvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94ICsgLmRvd25sb2FkQm9va1BvcHVwX19jaGVja2JveCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcblxuICAmOmNoZWNrZWQ6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kb3dubG9hZEJvb2tQb3B1cF9fY2hlY2tib3gge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cblxuLy8gQnV0dG9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG93bmxvYWRCb29rUG9wdXAtLXN0ZXAyX19mb3JtIGJ1dHRvbiB7XG4gIEBpbmNsdWRlIGRvd25sb2FkQm9va1BvcHVwX19idXR0b24oKTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG59XG5cbi8vIFN1Y2Nlc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fc3VjY2VzcyB7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jYXNhbENvbG9yKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG59XG4uZG93bmxvYWRCb29rUG9wdXBfX3N1Y2Nlc3MgbGkgKyBsaSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbn1cblxuLy8gRXJyb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb3dubG9hZEJvb2tQb3B1cF9fZXJyb3Ige1xuICBjb2xvcjogI0ZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTBweCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHJpbmlkYWRDb2xvcikgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xufVxuLmRvd25sb2FkQm9va1BvcHVwX19lcnJvciBsaSArIGxpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xufSIsIi5ob21lSGVybywgLmhvbWVIZXJvIC5zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob21lSGVyb19fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lSGVyb19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBwYWRkaW5nKDJyZW0pO1xufVxuXG4uaG9tZUhlcm8tLWZpcnN0U3R5bGUge1xuICBsaW5lLWhlaWdodDogMTtcblxuICAuaG9tZUhlcm9fX2hlYWRlcl9fdGl0bGUgKiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiA2M3B4O1xuICB9XG5cbiAgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSAqIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDU1cHgpO1xuICB9XG59XG5cbi8vIFRleHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlICoge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzVweCk7XG59XG5cbi5ob21lSGVyb19faGVhZGVyX19zdWJfdGl0bGUgKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbn1cblxuLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkIHtcbiAgLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICB9XG5cbiAgLmhvbWVIZXJvX19oZWFkZXJfX3N1Yl90aXRsZSBwIHtcbiAgICBjb2xvcjogIzNEM0QzRDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vIExpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZUhlcm9fX2hlYWRlcl9fbGluayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5ob21lSGVyb19faGVhZGVyX19saW5rX19idXR0b24ge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkY29sb3ItdGl0bGUtdHh0TWVkaWFzO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwYWRkaW5nOiAxMXB4IDQwcHg7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aXRsZS10eHRNZWRpYXM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG59XG5cbi8qXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2xpZGVyXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnxcbnxcbnxcbiovXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1hZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaG9tZUhlcm9fX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ob21lSGVybyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLypcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCb3R0b20gdGV4dFxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uaG9tZUhlcm9fX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgPiAqIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gNHJlbTtcbiAgfVxufVxuXG4uaG9tZUhlcm9fX2JvdHRvbSA+ICoge1xuICAtLWJhY2tncm91bmRDb2xvcjogNjEsIDYxLCA2MTtcbiAgQGluY2x1ZGUgaGVhZGluZy13aXRoLWJhY2tncm91bmQodmFyKC0tYmFja2dyb3VuZENvbG9yKSwgdHJ1ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAuaG9tZUhlcm9fX3NsaWRlciArIC5ob21lSGVyb19fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IERlc2t0b3AgaGVyb1xufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmhvbWVIZXJvIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0LCAxMDBweCkgLSAzcmVtKTtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxuXG4gIC5ob21lSGVybyAuc3dpcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAuaG9tZUhlcm8gLnN3aXBlciwgLmhvbWVIZXJvIC5zd2lwZXItd3JhcHBlciwgLmhvbWVIZXJvIC5zd2lwZXItc2xpZGUsIC5ob21lSGVyb19fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaG9tZUhlcm9fX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gIC5ob21lSGVyb19faW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICBncmlkLXJvdzogMTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42MykgNTIuNSUsIHJnYmEoMCwgMCwgMCwgMC43MCkgNjYlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaG9tZUhlcm9fX2hlYWRlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvbWVIZXJvX19oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmhvbWVIZXJvX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuXG4gICAgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuaG9tZUhlcm9fX2hlYWRlcjpub3QoLmhvbWVIZXJvX19oZWFkZXItLWNlbnRlcmVkKSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIzMDRcIiBoZWlnaHQ9XCIyMzJcIiB2aWV3Qm94PVwiMCAwIDMwNCAyMzJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBjbGlwLXBhdGg9XCJ1cmwoI2NsaXAwXzEwMF85NDQwNylcIj48cGF0aCBkPVwiTTI3LjMyMzQgMjEzLjI0QzEwLjI0NzMgMTk0LjQ3MyAwIDE3NC4wMDIgMCAxMzkuODgxQzAgODAuMTggNDIuNjk0MyAyNy4yOTE4IDEwMi40NzMgMEwxMTcuODQ0IDIyLjE3NDFDNjEuNDgzNyA1Mi44ODAzIDQ5LjUzMTIgOTIuMTE4NyA0Ni4xMTI4IDExNy43MDdDNTQuNjU0OCAxMTIuNTkgNjYuNjA3MyAxMTAuODg2IDc4LjU1OTggMTEyLjU5QzEwOS4zMDIgMTE2LjAwNCAxMzMuMjE1IDEzOS44ODEgMTMzLjIxNSAxNzIuMjk5QzEzMy4yMTUgMTg3LjY1MiAxMjYuMzg2IDIwMy4wMDUgMTE2LjEzOSAyMTQuOTQ0QzEwNC4xODYgMjI2Ljg4MiA5MC41MjAzIDIzMiA3My40NDQyIDIzMkM1NC42NTQ4IDIzMiAzNy41Nzg3IDIyMy40NjggMjcuMzMxNCAyMTMuMjMyTDI3LjMyMzQgMjEzLjI0Wk0xOTguMTA5IDIxMy4yNEMxODEuMDMzIDE5NC40NzMgMTcwLjc4NSAxNzQuMDAyIDE3MC43ODUgMTM5Ljg4OUMxNzAuNzg1IDgwLjE4MDEgMjEzLjQ4IDI3LjI5OTggMjczLjI1OCAwLjAwNzk5NjQxTDI4OC42MjkgMjIuMTgyMUMyMzIuMjY5IDUyLjg4ODMgMjIwLjMxNyA5Mi4xMjY3IDIxNi44OTggMTE3LjcxNUMyMjUuNDQgMTEyLjU5OCAyMzcuMzkzIDExMC44OTQgMjQ5LjM0NSAxMTIuNTk4QzI4MC4wODcgMTE2LjAxMiAzMDQgMTM5Ljg4OSAzMDQgMTcyLjMwN0MzMDQgMTg3LjY2IDI5Ny4xNzEgMjAzLjAxMyAyODYuOTI0IDIxNC45NTJDMjc2LjY3NyAyMjYuODkgMjYxLjMwNiAyMzIuMDA4IDI0NC4yMyAyMzIuMDA4QzIyNS40NCAyMzIuMDA4IDIwOC4zNjQgMjIzLjQ3NiAxOTguMTE3IDIxMy4yNEgxOTguMTA5WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuMjlcIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzEwMF85NDQwN1wiPjxyZWN0IHdpZHRoPVwiMzA0XCIgaGVpZ2h0PVwiMjMyXCIgZmlsbD1cIndoaXRlXCIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPicpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lSGVyb19faGVhZGVyLS1jZW50ZXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5ob21lSGVyb19faGVhZGVyX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNjNweCk7XG4gICAgfVxuICBcbiAgICAuaG9tZUhlcm9fX2hlYWRlcl9fc3ViX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmhvbWVIZXJvIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn0iLCIuYW5jaG9yQmxvY2tCdXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjE0NzZcIiBoZWlnaHQ9XCIxMTMzXCIgdmlld0JveD1cIjAgMCAxNDc2IDExMzNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48ZyBvcGFjaXR5PVwiMC4wNFwiPjxwYXRoIGQ9XCJNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaXCIgZmlsbD1cInVybCgjcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpXCIvPjxwYXRoIGQ9XCJNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaXCIgZmlsbD1cInVybCgjcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpXCIvPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9XCJwYWludDBfbGluZWFyXzM5NV85MjE3NVwiIHgxPVwiOTg3LjQ4MVwiIHkxPVwiMFwiIHgyPVwiOTg3LjQ4MVwiIHkyPVwiMTEzMi4xMVwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjAuNzUwMDA2XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLW9wYWNpdHk9XCIwXCIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPVwicGFpbnQxX2xpbmVhcl8zOTVfOTIxNzVcIiB4MT1cIjExNS4xXCIgeTE9XCIwXCIgeDI9XCIxMTUuMVwiIHkyPVwiMTEzMi4yMlwiIGdyYWRpZW50VW5pdHM9XCJ1c2VyU3BhY2VPblVzZVwiPjxzdG9wIG9mZnNldD1cIjAuNzUwMDA2XCIvPjxzdG9wIG9mZnNldD1cIjFcIiBzdG9wLW9wYWNpdHk9XCIwXCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPicpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHRvcDogLTEwcmVtO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICB0b3A6IC0zcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKlxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlclxufCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMnJlbSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTAyXCIgaGVpZ2h0PVwiMTAyXCIgdmlld0JveD1cIjAgMCAxMDIgMTAyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yIDEwMkwyIDJMMTAyIDJcIiBzdHJva2U9XCJ1cmwoI3BhaW50MF9saW5lYXJfMTI2Xzk0NjM3KVwiIHN0cm9rZS13aWR0aD1cIjNcIi8+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPVwicGFpbnQwX2xpbmVhcl8xMjZfOTQ2MzdcIiB4MT1cIi0zXCIgeTE9XCItNC4yNVwiIHgyPVwiNTJcIiB5Mj1cIjUyXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agc3RvcC1jb2xvcj1cIiMwREIwQTdcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjMERCMEE3XCIgc3RvcC1vcGFjaXR5PVwiMFwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEwMlwiIGhlaWdodD1cIjEwMlwiIHZpZXdCb3g9XCIwIDAgMTAyIDEwMlwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMTAwIC00LjQxMDc0ZS0wNkwxMDAgMTAwTDIuNjIyNmUtMDYgMTAwXCIgc3Ryb2tlPVwidXJsKCNwYWludDBfbGluZWFyXzEyNl85MzcwMSlcIiBzdHJva2Utd2lkdGg9XCIzXCIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD1cInBhaW50MF9saW5lYXJfMTI2XzkzNzAxXCIgeDE9XCIxMDVcIiB5MT1cIjEwNi4yNVwiIHgyPVwiNTBcIiB5Mj1cIjUwXCIgZ3JhZGllbnRVbml0cz1cInVzZXJTcGFjZU9uVXNlXCI+PHN0b3Agc3RvcC1jb2xvcj1cIiMwREIwQTdcIi8+PHN0b3Agb2Zmc2V0PVwiMVwiIHN0b3AtY29sb3I9XCIjMERCMEE3XCIgc3RvcC1vcGFjaXR5PVwiMFwiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4nKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxcmVtKTtcbiAgfVxufVxuXG4vLyBUaXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFuY2hvckJsb2NrQnV0dG9uc19faGVhZGVyX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0QmxhY2spO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG59XG5cbi8vIExpbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbmNob3JCbG9ja0J1dHRvbnNfX2hlYWRlcl9fbGluayBhIHtcbiAgQGluY2x1ZGUgcmV2ZXJzZS1jb2xvcnMtYnV0dG9uKCk7XG59XG5cbi8qXG58IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQW5jaG9yIGJ1dHRvbnNcbnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxufFxufFxuKi9cblxuLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4vLyBTaW5nbGUgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b24ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAtLWJvcmRlckNvbG9yOiB2YXIoLS1yZ2JOaWFnYXJhQ29sb3IpO1xuICB9XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIC0tYm9yZGVyQ29sb3I6IHZhcigtLXJnYkljZUNvbGRDb2xvcik7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgLS1ib3JkZXJDb2xvcjogdmFyKC0tcmdiQWxnYWVHcmVlbkNvbG9yKTtcbiAgfVxufVxuXG4uYW5jaG9yQmxvY2tCdXR0b25zX19idXR0b25zIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEodmFyKC0tYm9yZGVyQ29sb3IpLCAxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggcmdiYSh2YXIoLS1ib3JkZXJDb2xvciksIDEpO1xuICAgIG9wYWNpdHk6IDI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgIC5hbmNob3JCbG9ja0J1dHRvbnNfX2J1dHRvbl9faWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSh2YXIoLS1ib3JkZXJDb2xvciksIDEpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcbiAgLmFuY2hvckJsb2NrQnV0dG9uc19fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB3aWR0aDogMjMwcHg7XG5cbiAgICAmX19pY29uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fbGlzdHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgXG59IiwiLnRodW1ibmFpbEhvdmVyQmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAzMHJlbTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgfVxufVxuXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2NvbG9yLCAjZmZmKTtcblxuICA+ICoge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICAkZGVmYXVsdEJhY2tncm91bmQ6IDAsIDAsIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdCBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiNjc2XCIgaGVpZ2h0PVwiNDAwXCIgdmlld0JveD1cIjAgMCA2NzYgNDAwXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yNjcuNjYgMjQyLjA5NVYtMTc5Ljk1OUMyNjcuNjYgLTE4NC43MTggMjcxLjg1OCAtMTg5IDI3Ny42MzEgLTE4OUg3NDYuMjk4Qzc1NS4yMiAtMTg5IDc1OS40MTkgLTE3OS40ODQgNzUzLjEyMSAtMTczLjc3NEwyODQuNDU0IDI0OC43NTZDMjc4LjY4MSAyNTQuNDY2IDI2Ny42NiAyNTAuMTg0IDI2Ny42NiAyNDIuMDk1Wk0yNjcuNjYgMzE0LjQyTDI3MC44MDkgMzE3LjI3NUw0MzIuOTc5IDE3MS4xOTdDNDM3LjE3NyAxNjcuMzkxIDQ0NCAxNjcuODY3IDQ0Ny42NzQgMTcxLjY3M0w3NzQuNjM4IDUzNC4yNUM3NzkuODg3IDUzOS45NTkgNzc1LjE2MyA1NDkgNzY2Ljc2NiA1NDlIMjc3LjYzMUMyNzIuMzgzIDU0OSAyNjcuNjYgNTQ1LjE5MyAyNjcuNjYgNTM5Ljk1OVYzMTQuNDJaTTQ4MC4yMTMgMTMwLjI3N0w3OTcuMjA2IC0xNTUuMjE3QzgwMy41MDQgLTE2MC45MjYgODE0IC0xNTYuNjQ0IDgxNCAtMTQ5LjAzMVY0ODguMDk1QzgxNCA0OTYuNjYgODAyLjQ1NCA1MDAuNDY2IDc5Ni42ODEgNDkzLjgwNUw0NzkuNjg4IDE0Mi4xNzJDNDc2LjAxNCAxMzguODQxIDQ3Ni41MzkgMTMzLjYwNyA0ODAuMjEzIDEzMC4yNzdaTTkuOTcxNjMgLTE4OUgyMTMuNjAzQzIxOC44NTEgLTE4OSAyMjMuNTc0IC0xODUuMTkzIDIyMy41NzQgLTE3OS45NTlWNTM5Ljk1OUMyMjMuNTc0IDU0NC43MTggMjE5LjM3NiA1NDkgMjEzLjYwMyA1NDlIOS45NzE2M0M0LjcyMzQgNTQ5IDAgNTQ1LjE5MyAwIDUzOS45NTlWLTE3OS45NTlDMCAtMTg1LjE5MyA0LjcyMzQgLTE4OSA5Ljk3MTYzIC0xODlaXCIgZmlsbD1cIndoaXRlXCIgZmlsbC1vcGFjaXR5PVwiMC4xNVwiLz48L3N2Zz4nKSByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCwgJGRlZmF1bHRCYWNrZ3JvdW5kKSwgMC45NSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgJi10aXRsZSAqIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICB9XG5cbiAgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX190aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gKiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbWFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPbiBob3ZlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAoaG92ZXIgOiBob3Zlcikge1xuICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2s6aG92ZXIge1xuICAgIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fdGl0bGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrLmhvdmVyIHtcbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX190aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGh1bWJuYWlsSG92ZXJCbG9jayAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsgXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmJveC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbiAgZ2FwOiAxMHB4O1xuICAuYnRuLW5leHQsXG4gIC5idG4tcHJldiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qQ29ycmVjdGlvbiByZWNldHRlICovXG4udGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiovXG4iLCIuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDAuNHJlbTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cbn1cblxuc3Bhbi5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5wbGFjZXNNYXBCbG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cblxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAucGxhY2VzTWFwQmxvY2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBsYWNlc01hcEJsb2NrX19jb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogI3tyZW0oNDApfTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCbGFjayk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgycmVtKTtcblxuICBAaW5jbHVkZSBtcSgncGhhYmxldCcsICdtYXgnKSB7XG4gICAgZm9udC1zaXplOiAje3JlbSgyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTIxcHg7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2Rlc2NyaXB0aW9uIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExJTktcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGxhY2VzTWFwQmxvY2tfX2NvbnRlbnRfX2xpbmsgYSB7XG4gIEBpbmNsdWRlIHJldmVyc2UtY29sb3JzLWJ1dHRvbigpO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElTVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbGFjZXNNYXBCbG9ja19fY29udGVudF9fbGlzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBsYWNlc01hcEJsb2NrIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBjb2xvcjogdmFyKC0tYWx0bzNDb2xvcik7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBsYWNlc01hcEJsb2NrIGdvb2dsZS1tYXBzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG4iLCIuaW50cm9kdWN0aW9uQmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGFkZGluZygycmVtKTtcblxuICAmX19ib3JkZXJzIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgc3ZnIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN0b3Age1xuICAgICAgc3RvcC1jb2xvcjogcmdiYSh2YXIoLS1zZWN0aW9uV2l0aEJhY2tncm91bmRfX2JhY2tncm91bmQpLCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvZHVjdGlvbkJsb2NrX190aXRsZSB7XG4gICoge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAuOHJlbSBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1pbmVTaGFmdENvbG9yKTtcbiAgfVxufVxuXG4uaW50cm9kdWN0aW9uQmxvY2tfX2Rlc2NyaXB0aW9uICoge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG59IiwiLmxhbmRpbmdGb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMnJlbTtcblxuICAmX19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGFkZGluZygzcmVtIDJyZW0pO1xuXG4gICAgJl9fYm9yZGVycyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN0b3Age1xuICAgICAgICBzdG9wLWNvbG9yOiByZ2JhKHZhcigtLXNlY3Rpb25XaXRoQmFja2dyb3VuZF9fYmFja2dyb3VuZCksIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGdvb2dsZS1tYXBzIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAubGFuZGluZ0Zvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufSIsIi50ZXh0QmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXG4gID4gKiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3cHgpO1xuICB9XG59XG4iLCJcbi8vLyB6ZXRvIG1lXG4vLy8gXG4vLy8gXG4uY29tbWVudHMge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2NSk7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg5MCk7XG4gICAgfVxuICB9XG4gIC5jb21tZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIFxuICAgICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgXG4gICAgJi0tcmVwbHkge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICBcbiAgICAmX19hdmF0YXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBcbiAgICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1tb3J0YXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgJl9fcmVwbHkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICB9XG4gIC5jb21tZW50LXJlcGx5LWxpbmsge1xuICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcbiAgfVxuICBcbiAgLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICBcbiAgICBhIHtcbiAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcbiAgICB9XG4gIH1cbiAgXG4gIC5jb21tZW50cy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgXG4gIC8vIEZPUk1cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gIC8vICAgLmZvcm1Db250cm9sIHtcbiAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwLjMzMzMzcmVtO1xuICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIC8vIH1cbiAgXG4gIC5jb21tZW50LWZvcm0ge1xuICAgIC5mb3JtQ29udHJvbCArIC5mb3JtQ29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgIH1cbiAgXG4gICAgPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjcpO1xuICAgIH1cbiAgfVxuICAvLyAgIC5jb21tZW50c19fdGl0bGUge1xuICAvLyAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgLy8gICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgLy8gICAgIGNvbG9yOiAjOUY4NTc3O1xuICBcbiAgLy8gICAgICY6OmFmdGVyIHtcbiAgLy8gICAgICAgY29udGVudDogJyc7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgICB3aWR0aDogMjVweDtcbiAgLy8gICAgICAgaGVpZ2h0OiAxcHg7XG4gIC8vICAgICAgIG1hcmdpbjogZW0oMTcsIDIxKSAwO1xuICAvLyAgICAgICBtYXJnaW4tdG9wOiBlbSg4LCAyMSk7XG4gIC8vICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb3J0YXI7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICBcbiAgLy8gLy9cbiAgLy8gLy8gVkFMSURBVElPTk5cbiAgLy8gLy9cbiAgXG4gIC5jb21tZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNjUpO1xuICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgXG4gICAgICArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgIFxuICAgICAgJi0tcmVwbHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgJl9fYXZhdGFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIFxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbW9ydGFyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmX19yZXBseSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgIH1cbiAgICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgIC8vIEBleHRlbmQgJWJ1dHRvbi1hcnJvdztcbiAgICB9XG4gICAgXG4gICAgLmNvbW1lbnQtY2FuY2VsLXJlcGx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBcbiAgICAgIGEge1xuICAgICAgICAvLyBAZXh0ZW5kICVidXR0b24tYXJyb3c7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb21tZW50cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB9XG4gICAgXG4gICAgLy8gRk9STVxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAuZm9ybUNvbnRyb2wgKyAuZm9ybUNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgfVxuICAgIFxuICAgICAgLy8gPiAqICsgKjpub3QoLmZvcm0tc3VibWl0KSB7XG4gICAgICAvLyAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICAvLyB9XG4gICAgfVxuICAgIC5jb21tZW50c19fdGl0bGUge1xuICAgICAgLy8gZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItbWluZS1zaGFmdDtcbiAgICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogZW0oMTcsIDIxKSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSg4LCAyMSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tb3J0YXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gICAgXG4gICAgICA+IGJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJXJlc2V0LWJ1dHRvbjtcbiAgICAgICAgLy8gQGV4dGVuZCAlYnV0dG9uLW91dGxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnRzX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0NSk7XG4gICAgfVxuICAgIFxuICAgIC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0OmZvY3Vzfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0LFxuICAgIC5tYXRlcmlhbElucHV0LmVtYWlsIGlucHV0LmlzQWN0aXZlfi5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIFxuICBcbiAgICAubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG4gICAgICBsZWZ0OiAzN3B4O1xuICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgY29sb3I6ICMwQTFDMkI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaXNOb3RWYWxpZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnb247XG4gICAgICBjb2xvcjogI0YwNDQzODtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgXG4gICAgLmlzTm90VmFsaWQtLWljb25lLFxuICAgIC52YWxpZC0taWNvbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgfVxuICBcbiAgICAuY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIC5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgXG4gICAgICAuZm9ybUNvbnRyb2wge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjA0NDM4O1xuICAgICAgfVxuICBcbiAgICAgICYgKyAudmFsaWQtLWljb25lICsgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIFxuICAgICAgJiArIC52YWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZC0taWNvbmUgKyAuaXNOb3RWYWxpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICAuaW5wdXQtY29udHJvbC5zdWNjZXNzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgIC5mb3JtQ29udHJvbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzQTlDMTc7XG4gICAgICB9XG4gICAgXG4gICAgICAmICsgLnZhbGlkLS1pY29uZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIFxuICAgIH1cbiAgICBcbiAgICBmbGFzaC1tZXNzYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQTlDMTc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgICBcbiAgICAubWF0ZXJpYWxJbnB1dC5lbWFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICBcbiAgLmNvbW1lbnQtZm9ybS1zdWJzY3JpcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gLyogQ29tbWVudHMgdmFsaWRhdGlvbiAgKi9cbiAgXG4gIC5lbWFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgfVxuICBcbiAgLyogQ29tbWVudHMgdmFsaWRhdGlvbiAgKi9cbiAgXG4gIC5pbnB1dC1jb250cm9sLFxuICAudHdvLWlucHV0cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sLmF1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbC5lbWFpbCBpbnB1dDpmb2N1cyB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQsIC5pbnB1dC1jb250cm9sLmVtYWlsIGlucHV0LmlzQWN0aXZlIH4gLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgei1pbmRleDogOTtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNBNDg2Nzc7XG4gIH1cbiAgXG4gICNjb21tZW50LWVycm9yLFxuICAjYXV0aG9yLWVycm9yLFxuICAgI2VtYWlsLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjRjA0NDM4O1xuICB9XG4gIFxuICAudHdvLWlucHV0cyAuaW5wdXQtZXJyb3Ige1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjA0NDM4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgICBjb2xvcjogIzBBMUMyQjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbF9faGVscC10ZXh0IGRpdiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBcbiAgLmlucHV0LWNvbnRyb2xfX2hlbHAtdGV4dCBkaXY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICBcbiAgLmNvbW1lbnQtZm9ybSBpbnB1dC5pbnB1dC0tZm9jdXNlZCB+IC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbWVudC1mb3JtLXN1YnNjcmlwdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBcbiAgLmlucHV0LWNvbnRyb2wgLmlucHV0LWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAudHdvLWlucHV0czpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyLFxuICAuaW5wdXQtY29udHJvbDpoYXMoPiAuaW5wdXQtZXJyb3IpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzIxOV8zOTgpJyUzRSUzQ3BhdGggZD0nTTguMDAwMDQgNS4zMzMzN1Y4LjAwMDA0TTguMDAwMDQgMTAuNjY2N0g4LjAwNjcxTTE0LjY2NjcgOC4wMDAwNEMxNC42NjY3IDExLjY4MTkgMTEuNjgxOSAxNC42NjY3IDguMDAwMDQgMTQuNjY2N0M0LjMxODE0IDE0LjY2NjcgMS4zMzMzNyAxMS42ODE5IDEuMzMzMzcgOC4wMDAwNEMxLjMzMzM3IDQuMzE4MTQgNC4zMTgxNCAxLjMzMzM3IDguMDAwMDQgMS4zMzMzN0MxMS42ODE5IDEuMzMzMzcgMTQuNjY2NyA0LjMxODE0IDE0LjY2NjcgOC4wMDAwNFonIHN0cm9rZT0nJTIzRjA0NDM4JyBzdHJva2Utd2lkdGg9JzEuMzMzMzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzIxOV8zOTgnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAwO1xuICB9XG4gIFxuICAuaW5wdXQtY29udHJvbCAuaW5wdXQtdmFsaWQsXG4gIC50d28taW5wdXRzIC5pbnB1dC12YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6IzNBOUMxNyAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pbnB1dC1jb250cm9sOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIsXG4gIC50d28taW5wdXRzOmhhcyg+IC5pbnB1dC12YWxpZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjE5XzM4NCknJTNFJTNDcGF0aCBkPSdNNS4wMDAwNCA4LjAwMDA0TDcuMDAwMDQgMTBMMTEgNi4wMDAwNE0xNC42NjY3IDguMDAwMDRDMTQuNjY2NyAxMS42ODE5IDExLjY4MTkgMTQuNjY2NyA4LjAwMDA0IDE0LjY2NjdDNC4zMTgxNCAxNC42NjY3IDEuMzMzMzcgMTEuNjgxOSAxLjMzMzM3IDguMDAwMDRDMS4zMzMzNyA0LjMxODE0IDQuMzE4MTQgMS4zMzMzNyA4LjAwMDA0IDEuMzMzMzdDMTEuNjgxOSAxLjMzMzM3IDE0LjY2NjcgNC4zMTgxNCAxNC42NjY3IDguMDAwMDRaJyBzdHJva2U9JyUyMzNBOUMxNycgc3Ryb2tlLXdpZHRoPScxLjMzMzMzJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yMTlfMzg0JyUzRSUzQ3JlY3Qgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyBmaWxsPSd3aGl0ZScvJTNFJTNDL2NsaXBQYXRoJTNFJTNDL2RlZnMlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMDtcbiAgfVxuICBcbiAgLnBsYWNlLWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMDcxNDNyZW07XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1hdGVyaWFsSW5wdXRMYWJlbEZvbnRXZWlnaHQsIDQwMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbWF0ZXJpYWxJbnB1dExhYmVsRm9udEZhbWlseSwgdmFyKC0tZm9udEZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpKTtcbiAgfVxuICBcbiAgXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gIFxuICAuZmxleC1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgXG4gICAuaW5wdXQtLWZvY3VzZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogIzhCOEI4QjtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gIH1cbiAgXG4gIC5pbnB1dC0tZm9jdXNlZCtsYWJlbCArIC5pbnB1dC1jb250cm9sX19oZWxwLXRleHQgc3ZnIHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG4gIFxuICBcbiAgLy8vXG4gIC8vLyBcbiAgXG4gIC8qKlxuICAqICAgPT09IENPTU1FTlQgRk9STSA9PT1cbiAgKi9cbiAgXG4gIC5jb21tZW50LWZvcm1fX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJi5jb21tZW50LWZvcm1fX2luZm9zIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICNDQUI0OUI7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLy8gICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigyMCwgMTAwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHBzZXVkbygkcG9zOiBpbmhlcml0KTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAvKiEqL1xuICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMywgNDApO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIHBob3Rvc2hvcC1sZXR0ZXIoMTMsIDQwKTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xuICAgICAgICAvKiEqL1xuICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDEzLCAyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgXG4gICAgICAuZmlsZS11cGxvYWRfX3RleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICBcbiAgICAgIC8vIE1ha2UgZGlzYXBlYXIgZmlsZSBpbnB1dFxuICAgICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDBweDtcbiAgICAgICAgei1pbmRleDogLTEwMDA7XG4gICAgICB9XG4gICAgXG4gICAgICAvLyBTdHlsaXplIHRoZSBuZXcgZmlsZSBpbnB1dFxuICAgICAgLmZpbGUtdXBsb2FkX19pbnB1dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgMjApO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgLy8gQGluY2x1ZGUgcHNldWRvKCk7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgLy8gICAudHdvLWlucHV0cyB7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIFxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjb2xvcjogIzNkM2QzZDtcbiAgICAgIC8qISovXG4gICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCAwLCAyMSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgICBcbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAuY29tbWVudC1mb3JtX19zdWJtaXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgIHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA2MCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHdvLWlucHV0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDIwcHg7IFxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDIwcHg7IFxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29tbWVudC1mb3JtX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKipcbiAgICAqICAgPT09IENPTlRBQ1QgRk9STSA9PT1cbiAgICAqL1xuICAgIFxuICAgIC5jb250YWN0LWZvcm0ge1xuICAgICAgJWhlYWRpbmdzLFxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgLyohKi9cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHdvLWlucHV0cyB7XG4gICAgICAgIC8qISovXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8qISovXG4gICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFjdC1mb3JtX19mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAuY29udGFjdC1mb3JtX19mb290ZXItLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgLyohKi9cbiAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE1LCA0MCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAuZmlsZS11cGxvYWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgLmZpbGUtdXBsb2FkX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzBlMGUwZTtcbiAgICAgICAgICAgIC8qISovXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90b3Nob3AtbGV0dGVyKDE0LCA0MCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZmlsZS11cGxvYWRfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMSwgNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0LWZvcm1fX3JncGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMwZTBlMGU7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxMiwgNDApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAvKiEqL1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvdG9zaG9wLWxldHRlcigxNSwgMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgLyohKi9cbiAgICAgICAgICAvLyAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAvKiovXG4gIFxuICBcbiAgICAubWF0ZXJpYWxJbnB1dC5lbWFpbCBpbnB1dDpmb2N1c34ubWF0ZXJpYWwtaW5wdXRfX2hlbHAtdGV4dCxcbiAgLm1hdGVyaWFsSW5wdXQuZW1haWwgaW5wdXQuaXNBY3RpdmV+Lm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgXG4gIC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IHN2ZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgXG4gICAgJjpob3ZlcitkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogIzdDRTRBNDtcbiAgICB9XG4gIH1cbiAgXG4gIC5tYXRlcmlhbC1pbnB1dF9faGVscC10ZXh0IGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIGJvdHRvbTogMzZweDtcbiAgLy8gICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICMwQTFDMkI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICBcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogMTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG4gIFxuICAuaXNOb3RWYWxpZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3NhbHQnb247XG4gICAgY29sb3I6ICNGMDQ0Mzg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICBcbiAgLmlzTm90VmFsaWQtLWljb25lLFxuICAudmFsaWQtLWljb25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sLmVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YwNDQzOCAhaW1wb3J0YW50O1xuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5pc05vdFZhbGlkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gICAgLmlzTm90VmFsaWQtLWljb25lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgXG4gIH1cbiAgXG4gIC5pbnB1dC1jb250cm9sLnN1Y2Nlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNBOUMxNyAhaW1wb3J0YW50O1xuICBcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC52YWxpZC0taWNvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICBcbiAgfVxuICBcbiAgZmxhc2gtbWVzc2FnZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbiAgXG4gIC5pbnB1dC0tYWN0aXZlIH4gLm1hdGVyaWFsLWlucHV0X19oZWxwLXRleHQgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLmZvcm1Db250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuY29tbWVudHNCbG9ja19fZm9ybSAubWF0ZXJpYWxJbnB1dCBsYWJlbCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC5jb21tZW50c0Jsb2NrX19mb3JtIC5tYXRlcmlhbElucHV0IGxhYmVsOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgXG4gIC5mb3JtLXN1Ym1pdCA+IC5idXR0b24tc3VibWl0dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mjg1N3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXItQmxhY2tcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2MDgxO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMzU3MTRyZW0gMCAjMERCMEE3O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzOyAgICBcbiAgfVxuICBcbiAgLmJ1dHRvbi1zdWJtaXR0OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjIxNDI5cmVtIDAgIzBEQjBBNztcbiAgfSIsIi8vIFBPUFVQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucG9wdXAtcmR2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA1NDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICBcbiAgICAmID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgei1pbmRleDogMjsgXG4gICAgfVxuICBcbiAgICAucG9wdXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBsZWZ0OiAzNHB4O1xuICAgIH1cbiAgXG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTlweDtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICB9XG4gIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbXEoJ3BoYWJsZXQnKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbiAgXG4gIC5wb3B1cC1jb250ZW50X19yZHYge1xuICAgIC8vIHBhZGRpbmc6IDI1cHg7XG4gIFxuICAgIC5wb3B1cC1jb250ZW50X190aXRsZV9fcmR2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgIC8vICAgZm9udC1mYW1pbHk6ICRmb250Q29wcGVycGxhdGU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDBweCAwcHg7XG4gICAgICBcbiAgXG4gICAgICBAaW5jbHVkZSBtcSgncGhhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5wb3B1cC1jb250ZW50X19kZXNjcmlwdGlvbl9fcmR2IHtcbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6IDEwLjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgXG4gICAgPiAqIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIFxuICAgIC5idXR0b25fX3BlcmZhY3RpZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBcbiAgICAgIEBpbmNsdWRlIG1xKCdwaGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICBcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmJ1dHRvbl9fZG9jdG9saWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyAgIFxuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiA1LjVweCAxMi41cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTU5OERDO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICMwRjMwNTI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwRjMwNTI7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMEYzMDUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3B1cC1vdmVybGF5LTIuYWRke1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICB9XG4gIC5wb3B1cC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgI3BvcHVwLXNlbGVjdCAsXG4gICNwb3B1cC1zZWxlY3QtMntcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0QwRDVERDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMEYzMDUyO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYXBwZWFyYW5jZTpub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIFxuICAucG9wdXAtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI5M3B4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IDAgYXV0byAyOHB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgICAgd2lkdGg6IDkzJTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDE2IDknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMS41IDFMOCA3LjVMMTQuNSAxJyBzdHJva2U9JyUyMzQ5NDk0OScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucG9wdXAtcmR2IC5idXR0b25fZG9jdG9saWIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUxcHg7IC8qIDI0Mi44NTclICovXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMzMzcHg7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKXtcbiAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4uc3VidGl0bGVQYWdlaWZyYW0ge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi50aXRyZXBhZ2VpZnJhbWUge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXInLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IC8qIDEyMCUgKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICAgIH1cbn1cblxuLnBhZ2UtaWQtODY5OCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1pZC04NjkyIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLmJ1dHRvbl9kb2N0b2xpYixcbi5wYWdlLWlkLTYyNzQgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciAuYnV0dG9uX2RvY3RvbGliIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaWQtODY5OCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtaWQtODY5MiAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzLFxuLnBhZ2UtaWQtNjI3NCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyIC5zaWRlYmFyU29jaWFsc05ldHdvcmtzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIGlmcmFtZSBcbi5pZnJhbWVfc3R5bGV7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU4NXB4O1xuICBAaW5jbHVkZSBtcSgndGFibGV0Jyl7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufSIsIi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX3RpdGxlICoge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19kZXNjcmlwdGlvbiAqIHtcbiAgICBjb2xvcjogdmFyKC0tVGV4dCwgIzI2MjYyNik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDQVJEXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRzIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE3OCwgMTc4LCAxNzgsIDAuMTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RjZGNTtcbiAgICB9XG5cbiAgICAmLmludmlzaWJsZS1tYXJrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTYuMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS41cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTZBNjlGO1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19hZGRyZXNzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDZweDtcbiAgICBjb2xvcjogIzI0NjA4MTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjkuMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX3Bob25lIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgY29sb3I6ICMyNDYwODE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjcuNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRTU5NTRBO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjRTU5NTRBO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fZG9jdG9saWIge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2LjVweCB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSB2YXIoLS1yYWRpdXMtbm9uZSwgMHB4KSA2LjVweDtcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4IHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIHZhcigtLXJhZGl1cy1ub25lLCAwcHgpIDYuNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERjJGNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNS4yNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRURGMkY3O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGQUZDO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFREYyRjc7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnB1dF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jbG9jYXRvci1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTRweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbn1cblxuLnNlYXJjaC10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM3cHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTIuM3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbnNwYW4ucmVtb3ZlLXRhZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFQU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcD4qIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgIHRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX21hcCB7XG4gICAgZmxleDogMS4zO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUG9wdXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCB7XG4gICAgbWF4LWhlaWdodDogODV2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcHggMzBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIH1cbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9fbWFwIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMHB4O1xufVxuXG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAjNTBBREE2O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNDU5ODkxO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXA+KiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoLS1wb3B1cCAuaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19tYXAge1xuICAgIGZsZXg6IDEuNjtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRlX19kb2N0b2xpYiB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaC0tcG9wdXAgLmluc3RpdHV0ZXNNYXBzV2l0aFNlYXJjaF9faW5zdGl0dXRzIHtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2gtLXBvcHVwIC5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2Rlc2NyaXB0aW9uICoge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG1heC13aWR0aDogOTV2dztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDAyO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1wb3B1cCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cblxuLnBvcHVwLWRvY3RvbGliLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiA4MDFweDtcbiAgICBoZWlnaHQ6IDU1MnB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDcwcHgpO1xuICAgICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgfVxufVxuXG4ucG9wdXAtZG9jdG9saWItaWZyYW1lIC5jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTE3cHg7XG4gICAgdG9wOiAtMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwMDAwMztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDUuMjhweCA1LjI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cC1kb2N0b2xpYi1pZnJhbWUtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA0OCwgODIsIDAuNzQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmFjdGl2ZS1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZzbGlnaHRib3hcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNsaWdodGJveC1zbGlkZS1udW1iZXItY29udGFpbmVyLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCxcbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXIuZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLW5leHQsXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLmZzbGlnaHRib3gtc2xpZGUtYnRuLWNvbnRhaW5lci1wcmV2aW91cyxcbmRpdi5mc2xpZ2h0Ym94LXRvb2xiYXI+ZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDk2LCAxMjksIDAuNTApICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LXRvb2xiYXItYnV0dG9uLmZzbGlnaHRib3gtZmxleC1jZW50ZXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmaWxsOiAjRkZGO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cblxuICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxufVxuXG4uZnNsaWdodGJveC10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LW5hdiB7XG4gICAgdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDEzcHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gc3dpdGNoXG46cm9vdCB7XG4gICAgLS1hY3RpdmU6ICMzNzc4QzQ7XG4gICAgLS1hY3RpdmUtaW5uZXI6ICNmZmY7XG4gICAgLS1mb2N1czogMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLWJvcmRlcjogI2ZmZmZmZjtcbiAgICAtLWJvcmRlci1ob3ZlcjogIzM3NzhDNDtcbiAgICAtLWJhY2tncm91bmQ6ICNENkQ2RDY7XG4gICAgLS1kaXNhYmxlZDogI0Y2RjhGRjtcbiAgICAtLWRpc2FibGVkLWlubmVyOiAjRTFFNkY5O1xufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgb3IgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzLCBib3gtc2hhZG93IDAuMnM7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWQtdCwgMC4zcykgdmFyKC0tZC10LWUsIGVhc2UpLCBvcGFjaXR5IHZhcigtLWQtbywgMC4ycyk7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgLS1iOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICAtLWJjOiB2YXIoLS1hY3RpdmUpO1xuICAgICAgICAtLWQtbzogLjNzO1xuICAgICAgICAtLWQtdDogLjZzO1xuICAgICAgICAtLWQtdC1lOiBjdWJpYy1iZXppZXIoLjIsIC44NSwgLjMyLCAxLjIpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQge1xuICAgICAgICAtLWI6IHZhcigtLWRpc2FibGVkKTtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB7XG4gICAgICAgIC0tYjogdmFyKC0tZGlzYWJsZWQtaW5uZXIpO1xuICAgICAgICAtLWJjOiB2YXIoLS1ib3JkZXIpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQrbGFiZWwge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXI6bm90KDpjaGVja2VkKTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIC0tYmM6IHZhcigtLWJvcmRlci1ob3Zlcik7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWZvY3VzKTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCguaW5wdXQtc3dpdGNoKSB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KC5pbnB1dC1zd2l0Y2gpOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tbywgMCk7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6Y2hlY2tlZCB7XG4gICAgICAgIC0tbzogMTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWN0aXZlLWlubmVyKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKHZhcigtLXIsIDIwZGVnKSk7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoLmlucHV0LXN3aXRjaCk6Y2hlY2tlZCB7XG4gICAgICAgIC0tcjogNDNkZWc7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LXN3aXRjaC1zdHlsZSBpbnB1dFt0eXBlPWNoZWNrYm94XS5pbnB1dC1zd2l0Y2gge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hYiwgdmFyKC0tYm9yZGVyKSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS14LCAwKSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtc3dpdGNoLXN0eWxlIGlucHV0W3R5cGU9Y2hlY2tib3hdLmlucHV0LXN3aXRjaDpjaGVja2VkIHtcbiAgICAgICAgLS1hYjogdmFyKC0tYWN0aXZlLWlubmVyKTtcbiAgICAgICAgLS14OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY3RpdmUpO1xuICAgIH1cblxuICAgIC5jaGVja2JveC1zd2l0Y2gtc3R5bGUgaW5wdXRbdHlwZT1jaGVja2JveF0uaW5wdXQtc3dpdGNoOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCk6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxufVxuXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICoge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUgKjpiZWZvcmUsXG4uY2hlY2tib3gtc3dpdGNoLXN0eWxlICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5jaGVja2JveC1zd2l0Y2gtc3R5bGUge1xuICAgIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwQjhCNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGVzTWFwc1dpdGhTZWFyY2hfX2luc3RpdHV0ZV9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKDQxMCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2J1dHRvbi1raW5lc2kge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLUJsYW5jLCAjRkZGKTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICBjb2xvcjogdmFyKC0tVmVydC1JSywgIzAwQjhCNCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uaW5zdGl0dXRlc01hcHNXaXRoU2VhcmNoX19pbnN0aXR1dGVfX2J1dHRvbi1iYWxuZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLVZlcnQtSUssICMwMEI4QjQpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgIGNvbG9yOiB2YXIoLS1CbGFuYywgI0ZGRik7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBvcHVwXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnBvcHVwLWluc3RpdHV0ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgNDgsIDgyLCAwLjc0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMDAwNDtcbiAgICB9XG59XG5cbi5wb3B1cC1pbnN0aXR1dGVzLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd2lkdGg6IDg1dnc7XG4gICAgaGVpZ2h0OiA3OHZoO1xuXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBoZWlnaHQ6IDg1dmg7XG4gICAgfVxufVxuXG4ucG9wdXAtaW5zdGl0dXRlcy1jb250ZW50X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTdweDtcbiAgICB0b3A6IC0xN3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA1LjI4cHggNS4yOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIGdvb2dsZSBhdXRvY29tcGxldGVcbi5wYWMtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbn1cblxuLnBhYy1jb250YWluZXIucGFjLWxvZ28uaGRwaSB7XG4gICAgei1pbmRleDogOTk5OTk5O1xufSIsIiNoZWFkZXItc2l0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogeihcImhlYWRlclwiKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiByZW0oNSkgdmFyKC0tY29udGFpbmVyR3V0dGVyKSByZW0oMTApO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgQGluY2x1ZGUgYWRtaW4tc3RpY2t5LWZpeCgpO1xuXG4gID4gZGl2IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQmLmhlYWRlcl9yaWdodCB7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cbiAgfVxufVxuXG4ubG9nb19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgQGluY2x1ZGUgbXEoMTUwMCkge1xuXHRtYXgtd2lkdGg6IDI1LjcxNDI5cmVtO1xuICB9XG59XG5cbi5oZWFkZXJfcmlnaHQge1xuICAmX3RvcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgJjpudGgtY2hpbGQoMSkge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDIwKTtcblx0ICB9XG5cblx0ICAmOm50aC1jaGlsZCgyKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oNSk7XG5cdCAgfVxuXG5cdCAgJi5idXR0b25fZG9jdG9saWIge1xuXHRcdHN2ZyB7XG5cdFx0ICB3aWR0aDogNjZweDtcblx0XHQgIGhlaWdodDogYXV0bztcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cblxuICAmX2JvdHRvbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IHJlbSgxMik7XG5cblx0Jl9fYWN0aW9ucyB7XG5cdCAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG5cdCAgQGluY2x1ZGUgbXEoMTMwMCwgXCJtaW5cIikge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuXHQgIH1cblxuXHQgID4gYSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM4RDhEOEQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgJGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHQgIHBhdGgge1xuXHRcdFx0ZmlsbDogI0ZGRjtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cblxuI2hlYWRlci1zaXRlID4gLmxvZ29faGVhZGVyID4gYSA+IHN2Z3tcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRtYXJnaW4tbGVmdDogMXJlbTtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQSE9ORVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfcmlnaHRfdG9wX3Bob25lIHtcbiAgQGV4dGVuZCAlcmVzZXQtYnV0dG9uO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IHJlbSg0MCk7XG4gIGhlaWdodDogcmVtKDQwKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FseXBzb0NvbG9yKTtcblxuICA+IHN2ZyB7XG5cdHBhdGgge1xuXHQgIGZpbGw6ICNGRkY7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpbmQgQ2VudGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJ1dHRvbl9maW5kQ2VudHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0YW5pbWF0aW9uOiBzbGlkaW5nIDNzIGluZmluaXRlIGVhc2U7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmLnN0eWxlMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgfVxufVxuXG4uYnV0dG9uX3BsYW5uaW5ne1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDIwMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0YW5pbWF0aW9uOiBzbGlkaW5nIDNzIGluZmluaXRlIGVhc2U7XG5cdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmLnN0eWxlMiB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUiBUT1AgLSBSRVNQT05TSVZFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIsIFwibWluXCIpIHtcbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZSB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcbiAgI2hlYWRlci1zaXRlIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaGVhZGVyLXRvcFx0aGVhZGVyLXRvcFwiXG4gICAgICBcImxvZ29cdFx0YWN0aW9uc1wiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgxMCk7XG5cdGdyaWQtcm93LWdhcDogcmVtKDE1KTtcblx0cGFkZGluZy10b3A6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyR3V0dGVyKTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTVweCk7XG5cblx0PiAubG9nb19oZWFkZXIge1xuXHQgIGdyaWQtYXJlYTogbG9nbztcblx0ICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdCAgcGFkZGluZy10b3A6IDA7XG5cdCAgQGluY2x1ZGUgbXEoXCJyZXNwb25zaXZlXCIpIHtcblx0XHQ+IGEge1xuXHRcdCAgbWF4LXdpZHRoOiByZW0oMjUwKTtcblx0XHR9XG5cdCAgfVxuXHR9XG5cblx0PiAuaGVhZGVyX3JpZ2h0IHtcblx0ICBncmlkLWFyZWE6IGFjdGlvbnM7XG5cdCAgYWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSEVBREVSIFRPUCBSRVNQT05TSVZFXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5oZWFkZXJfdG9wX3Jlc3BvbnNpdmUge1xuXHRncmlkLWFyZWE6IGhlYWRlci10b3A7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIC0xKTtcblx0bWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tY29udGFpbmVyR3V0dGVyKSAqIC0xKTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgfVxuXG4gIC8vIFNPQ0lBTFNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX3NvY2lhbHMge1xuXHRkaXNwbGF5OiBub25lO1xuXHQvL2Rpc3BsYXk6IGZsZXg7XG5cdC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ly9oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHQvL2xpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0Ly9cblx0Ly9hIHtcblx0Ly8gIGRpc3BsYXk6IGZsZXg7XG5cdC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQvL31cblx0Ly9cblx0Ly91bCB7XG5cdC8vICBkaXNwbGF5OiBmbGV4O1xuXHQvLyAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ly8gIG1hcmdpbjogMDtcblx0Ly8gIHBhZGRpbmc6IDA7XG5cdC8vICBsaXN0LXN0eWxlOiBub25lO1xuXHQvL1xuXHQvLyAgPiBsaSB7XG5cdC8vXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vXG5cdC8vXHRzdmcge1xuXHQvL1x0ICBoZWlnaHQ6IHJlbSgxOCk7XG5cdC8vXG5cdC8vXHQgIHBhdGgge1xuXHQvL1x0XHRmaWxsOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdC8vXHQgIH1cblx0Ly9cdH1cblx0Ly9cblx0Ly9cdCsgbGkge1xuXHQvL1x0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg4cHgpO1xuXHQvL1x0fVxuXHQvLyAgfVxuXHQvL31cbiAgfVxuXG4gIC8vIEZJTkQgQ0VOVEVSXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9maW5kQ2VudGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0PiBhIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTVweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblx0ICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRcdGFuaW1hdGlvbjogc2xpZGluZyAzcyBpbmZpbml0ZSBlYXNlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdCAgfVxuXG5cdCAgPiBkaXYgPiAqOmZpcnN0LWNoaWxkIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0ICB9XG5cblx0ICA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMXB4KSk7XG5cdCAgfVxuXG5cdCAgJjpob3ZlciA+IGRpdiA+ICo6bnRoLWNoaWxkKDIpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0ICB9XG5cblx0ICAmLFxuXHQgIHN0cm9uZyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzdFN0U3RTtcblx0ICB9XG5cdH1cbiAgfVxuICAuaGVhZGVyX3RvcF9yZXNwb25zaXZlX2ZpbmRDZW50ZXIge1xuXHRoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHRsaW5lLWhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG5cblx0PiBhIHtcblx0ICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMTVweCk7XG5cdCAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgxNXB4KTtcblx0ICBoZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHQgIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblxuXHQgICYsXG5cdCAgc3Ryb25nIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjN0U3RTdFO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmhlYWRlcl9yaWdodF90b3Age1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfcmlnaHRfdG9wID4gYTo6bnRoLWNoaWxkKDIpe1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG59XG4vLyBAaW5jbHVkZSBtcSg1MDApIHtcbi8vICAgLmhlYWRlcl9yaWdodF9ib3R0b21faGFtYnVyZ2VyIHtcbi8vIFx0bWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcbi8vICAgfVxuLy8gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlYWRlciB0b3AgcmVzcG9uc2l2ZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4uaGVhZGVyX3RvcF9yZXNwb25zaXZlID4gKiB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvY3RvbGliXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcl90b3BfcmVzcG9uc2l2ZV9kb2N0b2xpYiB7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyVG9wUmVzcG9uc2l2ZUhlaWdodCwgI3tyZW0oMzApfSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblxuICA+IGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRAaW5jbHVkZSBwYWRkaW5nLWxlZnQoNXB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCg1cHgpO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0aGVpZ2h0OiB2YXIoLS1oZWFkZXJUb3BSZXNwb25zaXZlSGVpZ2h0LCAje3JlbSgzMCl9KTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRlclRvcFJlc3BvbnNpdmVIZWlnaHQsICN7cmVtKDMwKX0pO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFRDlBNEM7XG5cblx0c3BhbiB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0ICBjb2xvcjogI0ZGRjtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0c3ZnIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg1cHgpO1xuXG5cdCAgcGF0aCB7XG5cdFx0ZmlsbDogI0ZGRjtcblx0ICB9XG5cdH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRpbmcge1xuICBmcm9tIHtcblx0bGVmdDogLTEyMCU7XG4gIH1cbiAgdG8ge1xuXHRsZWZ0OiAxMjAlO1xuICB9XG59XG5cblxuLmFwcE1lbnVfX2ZpcnN0TGV2ZWwgLmFwcE1lbnVfX2lzQWN0aXZlOm50aC1jaGlsZCgxKXtcbi5hcHBNZW51X19iYXNpY1N1Yk1lbnV7XG5cdD4gbGkge1xuXHRcdD4gYTpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdH1cblx0fVxuXHR9XG59XG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDEpe1xuLmFwcE1lbnVfX2Jhc2ljU3ViTWVudXtcblx0bGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0Y29sb3I6ICNGRkY7IFxuXHR9XG5cdH1cbn1cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoNCl7XG4uYXBwTWVudV9fYmFzaWNTdWJNZW51e1xuXHQ+IGxpIHtcblx0XHQ+IGE6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0fVxuXHR9XG5cdH1cbn1cbi5hcHBNZW51X19maXJzdExldmVsIC5hcHBNZW51X19pc0FjdGl2ZTpudGgtY2hpbGQoNCl7XG4uYXBwTWVudV9fYmFzaWNTdWJNZW51e1xuXHRsaS5hcHBNZW51X19pc0FjdGl2ZVBhZ2UgPiBhe1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuXHR9XG59XG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDYpe1xuLmFwcE1lbnVfX2Jhc2ljU3ViTWVudXtcblx0PiBsaSB7XG5cdFx0PiBhOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRcdFx0Y29sb3I6ICNGRkY7IFxuXHRcdH1cblx0fVxuXHR9XG59XG4uYXBwTWVudV9fZmlyc3RMZXZlbCAuYXBwTWVudV9faXNBY3RpdmU6bnRoLWNoaWxkKDYpe1xuLmFwcE1lbnVfX2Jhc2ljU3ViTWVudXtcblx0bGkuYXBwTWVudV9faXNBY3RpdmVQYWdlID4gYXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdFx0Y29sb3I6ICNGRkY7IFxuXHR9XG5cdH1cbn0iLCIuc2VjdGlvbiB7XG4gICY6bm90KC5zZWN0aW9uLS1uby1wYWRkaW5ncykge1xuXHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg0MHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNDBweCk7XG4gIH1cblxuICArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTAwcHgpO1xuICB9XG5cbiAgLmhvbWVJbnRlcm5lX19zZWFyY2ggKyAmIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1MHB4KTtcbiAgfVxuXG4gICYtLW5vLXRvcE1hcmdpbiB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWJhY2tncm91bmRDb2xvciB7XG5cdCYtLXdoaXRlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHR9XG5cblx0Ji0tRjFGMUYxIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuXHR9XG5cblx0Ji0tY3lhbiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcblxuXHQgIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0U4RjZGQTtcblx0ICB9XG5cdH1cblxuXHQmLS1ncmlzX2NsYWlyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuXG5cdCAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuXHRcdH1cblx0ICB9XG5cdH1cblxuXHQmLS1ncmlzX2NsYWlyMiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjNGNDtcblx0fVxuXG5cdCYtLWJsdWVfZ3JlZW4ge1xuXHQgIGJhY2tncm91bmQ6ICRjb2xvcl9ibHVlO1xuXHR9XG5cblx0Ji0tZGFyay1ncmV5IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG5cdCAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdH1cbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIC5zZWN0aW9uSGVhZGVyX190aXRsZSBoMntcblx0ZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMzBweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuXHRsaW5lLWhlaWdodDogMC43NTtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZDogIzI2MjYyNjtcblx0XHR3aWR0aDogNTAlO1xuXG5cdH1cblx0QGluY2x1ZGUgbXEoMTI0MCl7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuc2VjdGlvbkZ1bGxNZWRpYXNSaWdodCB7XG5cdC5ncmlkIHtcblx0ICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdH1cbiAgfVxuICAuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0IHtcblx0LmdyaWQge1xuXHQgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHR9XG4gIH1cbn1cblxuLnNlY3Rpb25IZWFkZXIge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDQwcHgpO1xufVxuXG4uc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG5cbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSg0NXB4KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyLS1jZW50ZXIgJiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuXHQmOmFmdGVyIHtcblx0ICB0b3A6IGNhbGMoNTAlIC0gMTRweCk7XG5cdH1cblxuXHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpO1xuXHQgIHBhZGRpbmc6IDAgcmVtKDMwKTtcblx0fVxuXG5cdHAge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG5cdCAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyLS1zdHlsZUZpcnN0X3dpdGhMaW5lICYge1xuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNEM0QzRDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbkhlYWRlci0tc3R5bGVTZWNvbmQgJiB7XG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIC8vICY6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNEO1xuICAgIC8vIH1cbiAgfVxufVxuLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblxuICBwIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE5cHgpO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDE1KTtcblx0fVxuXG5cdC5zZWN0aW9uLS1iYWNrZ3JvdW5kQ29sb3ItLWJsdWVfZ3JlZW4gJiB7XG5cdCAgY29sb3I6ICNGRkY7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUWUxFIDRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGVGb3VydGgge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xuXG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG5cblx0PiAqOmZpcnN0LWNoaWxkIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDU4cHgpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG5cbiAgLnNlY3Rpb25IZWFkZXJfX2Rlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMjk7XG5cdH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IHJlbSgzNTUpO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNUWUxFIDVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VjdGlvbkhlYWRlci0tc3R5bGU1IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcblxuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdD4gKiB7XG5cdCAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1NXB4KTtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTVweCk7XG5cdH1cbiAgfVxuXG4gIC5zZWN0aW9uSGVhZGVyX19kZXNjcmlwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cblx0PiAqIHtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuXHQgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSA2XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNiB7XG4gIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHQ+ICoge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0ICBjb2xvcjogIzI2MjYyNjtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoNDFweCk7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0fVxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVFlMRSA3XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlNyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Z2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBoZWFkaW5nLXdpdGgtYmFja2dyb3VuZCgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byAxcmVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU1RZTEUgOFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyLS1zdHlsZTgge1xuICAuc2VjdGlvbkhlYWRlcl9fdGl0bGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0RXh0cmFCb2xkKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuXHRcblx0XHQ+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdFxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5pYWdhcmFDb2xvcik7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gTElOS1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uSGVhZGVyX19saW5rIGEge1xuXHRAaW5jbHVkZSByZXZlcnNlLWNvbG9ycy1idXR0b24oKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gUkVTUE9OU0lWRSBQQURESU5HXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAuc2VjdGlvblJlc3BvbnNpdmVQYWRkaW5nIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg0MHB4KTtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg0MHB4KTtcbiAgfVxufVxuXG4uc2VjdGlvbjpub3QoLnNlY3Rpb24tLW5vLXBhZGRpbmdzKS5zZWN0aW9uU21hbGxQYWRkaW5nIHtcblx0QGluY2x1ZGUgcGFkZGluZy10b3AoMjBweCk7XG5cdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNFQ1RJT04gTUFSR0lOXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4uc2VjdGlvbiArIC5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKS5TZWN0aW9uTWVkaXVtTWFyZ2luIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1NnB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUNUSU9OIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlY3Rpb25IZWFkZXItLXN0eWxlU2Vjb25kIC5zZWN0aW9uSGVhZGVyX190aXRsZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAuc2VjdGlvbkhlYWRlcl9fdGl0bGUgaDIge1xuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiKSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG4iLCIkZm9vdGVyTWFyZ2luVG9wOiA2cmVtO1xuXG4uYXBwRm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB2YXIoLS1hbHRvM0NvbG9yKTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoMnJlbSk7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoJGZvb3Rlck1hcmdpblRvcCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTUFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIExPR09cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX2xvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287XG59XG4uYXBwRm9vdGVyX19sb2dvID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBET0NUT0xJQlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3Rlcl9fZG9jdG9saWIge1xuICBncmlkLWFyZWE6IGRvY3RvbGliO1xufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuLmFwcEZvb3Rlcl9fdGV4dCA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRU5VU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX21lbnVzIHtcbiAgZ3JpZC1hcmVhOiBtZW51cztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMjUpO1xuICBAaW5jbHVkZSBtcSgzNTAsIFwibWluXCIpIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoI3tyZW0oMjAwKX0sIDFmcikpO1xuICB9XG4gIEBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje3JlbSgxNTApfSwgMWZyKSk7XG5cdGdyaWQtZ2FwOiByZW0oNDUpO1xuICB9XG59XG5cbi8vIE5BTUVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX21lbnVzID4gKiA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBNRU5VXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19tZW51cyA+ICogPiAqOm50aC1jaGlsZCgyKSA+IHVsIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxM3B4KTtcblxuICA+IGxpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Y29sb3I6ICM1NTU7XG5cdHBhZGRpbmctbGVmdDogMjJweDtcblxuXHQmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IHN2Zy11cmkoXG5cdFx0XHRcdFx0ICAnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PGNpcmNsZSBjeD1cIjZcIiBjeT1cIjZcIiByPVwiNlwiIGZpbGw9XCIjMERCMEE3XCIvPjxwYXRoIGQ9XCJNOC4yOTcxNyA2LjI5NzAzTDUuNzE3MjYgOC44NzY4NkM1LjU1MzE1IDkuMDQxMDUgNS4yODcwNyA5LjA0MTA1IDUuMTIzMDQgOC44NzY4NkM0Ljk1ODk5IDguNzEyODEgNC45NTg5OSA4LjQ0Njc0IDUuMTIzMDQgOC4yODI3MUw3LjQwNTg2IDUuOTk5OTZMNS4xMjMxIDMuNzE3MjlDNC45NTkwNSAzLjU1MzE3IDQuOTU5MDUgMy4yODcxMyA1LjEyMzEgMy4xMjMwOEM1LjI4NzE1IDIuOTU4OTcgNS41NTMyMiAyLjk1ODk3IDUuNzE3MzMgMy4xMjMwOEw4LjI5NzI0IDUuNzAyOTVDOC4zNzkyNiA1Ljc4NTAxIDguNDIwMjMgNS44OTI0NSA4LjQyMDIzIDUuOTk5OTRDOC40MjAyMyA2LjEwNzQ5IDguMzc5MTggNi4yMTUwMSA4LjI5NzE3IDYuMjk3MDNaXCIgZmlsbD1cIndoaXRlXCIvPjwvc3ZnPidcblx0ICApO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB3aWR0aDogMTJweDtcblx0ICBoZWlnaHQ6IDEycHg7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHR9XG5cblx0YSB7XG5cdCAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuXHQgICY6aG92ZXIge1xuXHRcdGNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdCAgfVxuXHR9XG5cblx0KyBsaSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHR9XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNPQ0lBTFNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwRm9vdGVyX19zb2NpYWwge1xuICBncmlkLWFyZWE6IHNvY2lhbHM7XG59XG5cbi5hcHBGb290ZXJfX3NvY2lhbHMgPiBwIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gIGNvbG9yOiB2YXIoLS1yb2JpbnNFZ2dCbHVlQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hcHBGb290ZXJfX3NvY2lhbHMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICY6aG92ZXIge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tyZW0oLTUpfSk7XG4gIH1cbn1cbi5hcHBGb290ZXJfX3NvY2lhbHMgPiB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPiBsaSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICA+IGxpICsgbGkge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgxMHB4KTtcbiAgfVxuXG4gIHN2ZyB7XG5cdHBhdGgge1xuXHQgIGZpbGw6IHZhcigtLXJvYmluc0VnZ0JsdWVDb2xvcik7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIElORk9STUFUSU9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX2luZm9ybWF0aW9ucyB7XG4gIGdyaWQtYXJlYTogaW5mb3JtYXRpb25zO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgfVxufVxuXG4vLyBGSU5EIENFTlRFUiBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX2ZpbmRDZW50ZXIge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPUFlSSUdIVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX2NvcHlyaWdodCB7XG4gIGdyaWQtYXJlYTogY29weXJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDE1cHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNXB4KTtcbn1cbi5hcHBGb290ZXJfX2NvcHlyaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbn1cbi5hcHBGb290ZXJfX2NvcHlyaWdodCA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgY29sb3I6ICM4QjhCOEI7XG4gIGxpbmUtaGVpZ2h0OiAyLjMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5hcHBGb290ZXJfX2NvcHlyaWdodCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cblx0PiAqICsgKjo6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIi5cIjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMjBweCk7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDIwcHgpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHUklEIEFSRUFTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFwcEZvb3RlciA+IC5hcHBGb290ZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibWFpblwiXG4gICAgXCJtZW51c1wiXG4gICAgXCJzb2NpYWxzXCJcbiAgICBcImluZm9ybWF0aW9uc1wiXG4gICAgXCJjb3B5cmlnaHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xufVxuXG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmFwcEZvb3RlciA+IC5hcHBGb290ZXJDb250YWluZXIge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJtYWluICAgICAgICAgICBtZW51cyAgICAgICAgICAgc29jaWFscyAgICAgICAgICAgaW5mb3JtYXRpb25zXCJcbiAgICAgIFwiY29weXJpZ2h0ICAgICAgY29weXJpZ2h0ICAgICAgIGNvcHlyaWdodCAgICAgICBjb3B5cmlnaHRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjhmciAxZnIgMWZyIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMjUpO1xuICB9XG59XG5cbi8vIE1BSU5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcHBGb290ZXJfX21haW4ge1xuICBncmlkLWFyZWE6IG1haW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJsb2dvXCJcbiAgICBcImRvY3RvbGliXCJcbiAgICBcInRleHRcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtcm93LWdhcDogcmVtKDE1KTtcbn1cbkBpbmNsdWRlIG1xKDEyNTAsIFwibWluXCIpIHtcbiAgLmFwcEZvb3Rlcl9fbWFpbiB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImxvZ28gZG9jdG9saWJcIlxuICAgICAgXCJ0ZXh0IHRleHRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblx0Z3JpZC1jb2x1bW4tZ2FwOiByZW0oMjUpO1xuXHRncmlkLXJvdy1nYXA6IHJlbSgzNSk7XG4gIH1cbn1cbiIsIi5tb2JpbGUtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgPiAqIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgJl9fZG9jdG9saWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWphZmZhQ29sb3IpO1xuICB9XG4gICZfX2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXkzQ29sb3IpO1xuICB9XG4gICZfX3Bob25lIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jYWx5cHNvQ29sb3IpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5tb2JpbGUtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLmRlc2t0b3BDdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQGluY2x1ZGUgbXEoJ2N0YScsICdtaW4nKSB7XG4gIC5kZXNrdG9wQ3RhIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRwb3NpdGlvbjogc3RpY2t5O1xuXHR6LWluZGV4OiB6KCdjYWxsLXRvLWFjdGlvbnMnKTtcblx0Ym90dG9tOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmRlc2t0b3BDdGEgPiAqICsgKiB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDE1cHggIWltcG9ydGFudCk7XG4gIH1cblxuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBCdXR0b25cbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG5cbiAgLmRlc2t0b3BDdGEgPiAqIHtcblx0QGluY2x1ZGUgcmVzZXRCdXR0b24oKTtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdGNvbG9yOiAjRkZGO1xuXHRsaW5lLWhlaWdodDogMTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCgyMHB4KTtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gUGljdG9cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLmRlc2t0b3BDdGFfX3BpY3RvIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR3aWR0aDogNDVweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRtYXJnaW4tdG9wOiAtMTBweDtcblx0Ym9yZGVyLXJhZGl1czogMTAwJTtcbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBUZXh0XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5kZXNrdG9wQ3RhID4gKiA+IHNwYW46bnRoLWNoaWxkKDIpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoNHB4KTtcbiAgfVxuXG4gIC8qXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8IE5ld3NsZXR0ZXJcbiAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHxcbiAgfFxuICB8XG4gICovXG5cbiAgLmRlc2t0b3BDdGFfX25ld3NsZXR0ZXIsXG4gIC5kZXNrdG9wQ3RhX19uZXdzbGV0dGVyIC5kZXNrdG9wQ3RhX19waWN0byB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMzMwNDk7XG4gIH1cblxuICAvKlxuICB8LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgfCBXaGF0J3MgYXBwXG4gIHwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB8XG4gIHxcbiAgfFxuICAqL1xuXG4gIC5kZXNrdG9wQ3RhX193aGF0c2FwcCxcbiAgLmRlc2t0b3BDdGFfX3doYXRzYXBwIC5kZXNrdG9wQ3RhX19waWN0byB7XG5cdGJhY2tncm91bmQtY29sb3I6ICM0OUIxMkM7XG4gIH1cblxufSIsIjpyb290IHtcbiAgLS1iYW5uZXItaGVyby1ib3R0b20taGVpZ2h0OiA1MHB4O1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVybztcblxuICArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDcwcHgpO1xuICB9XG5cbiAgJi0tbm9NZWRpYSB7XG5cdHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSg1MCl9KTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg3MHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG5cdCYtLWhhdmVNZWRpYSB7XG5cdCAgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHZhcigtLWJhbm5lci1oZXJvLWJvdHRvbS1oZWlnaHQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi5oZXJvX19jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAuaGVyby0taGF2ZU1lZGlhICYge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJjb250ZW50XCJcbiAgICAgIFwibWVkaWFcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdGdyaWQtZ2FwOiByZW0oMzUpO1xuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XHRtZWRpYVwiO1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNjVmcjtcblx0ICBncmlkLWdhcDogcmVtKDUwKTtcblx0fVxuICB9XG59XG4uaGVyb19fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcblxuICBoMSxoMixoMyxoNCxoNSxoNiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuXHQmOmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiA1MHB4O1xuXHQgIGhlaWdodDogOXB4O1xuXHQgIG1hcmdpbjogcmVtKDEyKSAwIDAgMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHQgIEBpbmNsdWRlIG1xKDE0MDAsIFwibWluXCIpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICBwIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuXHRjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXG5cdCsgcCB7XG5cdCAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblx0fVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdHAge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0fVxuICB9XG5cbiAgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHJlbSgzMCk7XG5cblx0LmJ1dHRvbl9kb2N0b2xpYiB7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuXHQgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cdCAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXHR9XG4gIH1cblxuICAuaGVyby0taGF2ZU1lZGlhICYge1xuXHRwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMjUpfSk7XG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0ICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodCk7XG5cdH1cblxuXHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdCAgJjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcblx0ICB9XG5cdH1cblxuXHRwIHtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuXHQgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcblx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHQgIH1cblx0fVxuXG5cdC5hcHBvaW50bWVudF9idXR0b24ge1xuXHQgIC5idXR0b25fZG9jdG9saWIge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblxuXHRcdHN2ZyB7XG5cdFx0ICB3aWR0aDogNjZweDtcblx0XHQgIGhlaWdodDogYXV0bztcblx0XHR9XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLWludGVybmFsLXBhZ2UtMiAuaGVyb19fY29udGVudCBoMXtcblx0Zm9udC1zaXplOiA2MHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIC5oZXJvX19jb250ZW50IGgxOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMuNDI4NTdyZW07XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEQjBBNztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaW5iYWRDb2xvcik7XG4gICAgbWFyZ2luLXRvcDogMS4wNzE0M3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtd2Via2l0LWNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS40NjQyOXJlbSArIDAuMzc1dncpO1xufVxuLnBhZ2UtdGVtcGxhdGUtaW50ZXJuYWwtcGFnZS0yIC50ZXh0TWVkaWFzX190ZXh0IGgye1xuXHRmb250LXNpemU6IDQwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS1pbnRlcm5hbC1wYWdlLTIgLnRleHRNZWRpYXNfX3RleHQgaDI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC13ZWJraXQtY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG4uaGVyb19fbWVkaWEge1xuICBncmlkLWFyZWE6IG1lZGlhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGV4dE1lZGlhc19fdGV4dCBoMntcblx0Zm9udC1zaXplOiA0MHB4O1xufVxuLnRleHRNZWRpYXNfX3RleHQgaDI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy40Mjg1N3JlbTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiAxLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC13ZWJraXQtY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjQ2NDI5cmVtICsgMC4zNzV2dyk7XG59XG5cbnNlY3Rpb24uaGVyby5zZWN0aW9uX2hlcm86OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG5cdGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG5cdHJpZ2h0OiAtd2Via2l0LWNhbGMoNTAlIC0gNTB2dyk7XG5cdHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuXHR0b3A6IC0xMHJlbTtcblx0ei1pbmRleDogLTE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qbW9iaWxlKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRzZWN0aW9uLmhlcm8uc2VjdGlvbl9oZXJvOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjMnIGhlaWdodD0nMzQ4JyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG5cbi8qKi9cblxuc2VjdGlvbi5oZXJvLnNlY3Rpb25faGVybyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5oZXJvLS1oYXZlTWVkaWE6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lXG59XG4iLCI6cm9vdCB7XG4gIC0tYmFubmVyLWhlcm8tYm90dG9tLWhlaWdodDogNTBweDtcbn1cblxuLmhlcm8yIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzMHB4KTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNzBweCk7XG4gIH1cbn1cblxuLmhlcm8yLmhhc19sb25nX3N2ZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT05UQUlORVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cbi5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmhlcm8yX19jb250YWluZXIge1xuXHRtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbiAgLmhlcm8yLS1ub01lZGlhIC5oZXJvMl9fY29udGFpbmVyIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZXJvMi0taGF2ZU1lZGlhIC5oZXJvMl9fY29udGFpbmVyIHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnI7XG5cdGdyaWQtZ2FwOiByZW0oNTApO1xuICB9XG59XG4uaGVybzItLW5vTWVkaWEgLmhlcm8yX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNRURJQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZXJvMl9fbWVkaWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiByZW0oNTApO1xuXG4gIC5hcHBvaW50bWVudF9idXR0b24ge1xuXHRtYXJnaW4tdG9wOiByZW0oMzApO1xuXG5cdC5idXR0b25fZG9jdG9saWIge1xuXHQgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0ICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXHQgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuaGVybzJfX2NvbnRlbnQge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRlbnRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5oZXJvMl9fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogcmVtKDQ4KTtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpbmJhZENvbG9yKTtcblxuICAuaGVybzItLW5vTWVkaWEgJiB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG59XG5AaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xuICAuaGVybzJfX2NvbnRlbnRfX3RpdGxlOjphZnRlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xNHB4KTtcbiAgfVxufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVybzJfX2NvbnRlbnRfX3RleHQgPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuXHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIH1cbn1cblxuc2VjdGlvbi5oZXJvMi5zZWN0aW9uX2hlcm8yOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB3aWR0aD0nMTQ3NicgaGVpZ2h0PScxMTMzJyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICByaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgdG9wOiAtMTByZW07XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKm1vYmlsZSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5oZXJvMi5zZWN0aW9uX2hlcm8yOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjMnIGhlaWdodD0nMzQ4JyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi8qKi9cbiIsImJvZHkuaG9tZSAucGFnZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi50ZXh0TWVkaWFzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJtZWRpYXNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtZ2FwOiByZW0oMzUpO1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFzIGNvbnRlbnRcIjtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHQmLnBvc2l0aW9uTWVkaWFzX3JpZ2h0IHtcblx0ICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgbWVkaWFzXCI7XG5cdH1cblx0Ji5zaXplTWVkaWFzX21lZGl1bSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjc1ZnIgMWZyO1xuXHR9XG5cdC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0LnNlY3Rpb25GdWxsQmcgJiB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuXHR9XG5cdC5zZWN0aW9uRnVsbE1lZGlhc1JpZ2h0ICYge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMzNmcjtcblx0fVxuXHQuc2VjdGlvbkZ1bGxNZWRpYXNMZWZ0ICYge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4zM2ZyIDFmcjtcblx0fVxuICB9XG59XG5cbi50ZXh0TWVkaWFzX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBtcSgxNDAwLCBcIm1pblwiKSB7XG5cdG1hcmdpbi1sZWZ0OiByZW0oMTUpO1xuICB9XG5cbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcblx0Y29sb3I6ICRjb2xvci10aXRsZS10eHRNZWRpYXM7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG5cblx0LnNlY3Rpb24tLWJhY2tncm91bmRDb2xvci0tZ3Jpc19jbGFpcjIgJiB7XG5cdCAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiA1MHB4O1xuXHQgIGhlaWdodDogOXB4O1xuXHQgIG1hcmdpbjogcmVtKDEyKSAwIDAgMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuXHQgIEBpbmNsdWRlIG1xKDE0MDAsIFwibWluXCIpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG5cdCAgfVxuXHR9XG4gIH1cblxuICBwLFxuICBsaSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRzdHJvbmcge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0fVxuICB9XG5cbiAgcCB7XG5cdCYgKyBwLFxuXHQmICsgdWwge1xuXHQgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cdH1cbiAgfVxuXG4gIHVsIHtcblx0bWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG5cblx0bGkge1xuXHQgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXG5cdCAgJiArIGxpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMTMpO1xuXHQgIH1cblx0fVxuICB9XG5cbiAgLmFwcG9pbnRtZW50X2J1dHRvbiB7XG5cdG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cblx0LmJ1dHRvbl9kb2N0b2xpYiB7XG5cdCAgc3ZnIHtcblx0XHR3aWR0aDogNzBweDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG4gIH1cblxuICAuc2VjdGlvbkZ1bGxCZyAmIHtcblx0cGFkZGluZy10b3A6IHJlbSgxNSk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuXG5cdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0ICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdH1cbiAgfVxufVxuLnRleHRNZWRpYXNfX21lZGlhIHtcbiAgZ3JpZC1hcmVhOiBtZWRpYXM7XG5cbiAgPiBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNlY3Rpb25GdWxsTWVkaWFzUmlnaHQgJixcbiAgLnNlY3Rpb25GdWxsTWVkaWFzTGVmdCAmIHtcblx0PiBpbWcge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTTElERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyLFxuLnRleHRNZWRpYXNfX21lZGlhX19zbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGV4dE1lZGlhc19fbWVkaWFfX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZXh0TWVkaWFzX19tZWRpYV9fc2xpZGVyX19uYXZpZ2F0aW9ucyA+ICoge1xuICBAaW5jbHVkZSByZXNldEJ1dHRvbigpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAmOm50aC1jaGlsZCgxKSB7XG5cdHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxufVxuIiwiJGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1dpZHRoOiAxMXB4O1xuJGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1BhZGRpbmdSaWdodDogMjVweDtcblxuLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0ICBcImZvcm1zXCJcblx0XHQgIFwibWFwXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IHJlbSgyMCk7XG59XG4uY29udGFjdFBhZ2VIZXJvIH4gKiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTI1cHgpO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmNvbnRhY3RQYWdlSGVyb19fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcblx0Z2FwOiAwO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVSTyAtIEZPUk1TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXMge1xuICBncmlkLWFyZWE6IGZvcm1zO1xuICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oMzApfSk7XG59XG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuY29udGFjdFBhZ2VIZXJvX19mb3JtcyB7XG5cdGZsZXg6IDE7XG5cdEBpbmNsdWRlIG1hcmdpbi1yaWdodCg1MHB4KTtcbiAgfVxufVxuXG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX190aXRsZSA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBlbSg0OCwgNjApO1xuXHRoZWlnaHQ6IDlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDlweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gIGNvbG9yOiB2YXIoLS10dW5kb3JhMkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICB9XG59XG5cbi8vIENIT0lDRVNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDIwcHgpO1xufVxuLmNvbnRhY3RQYWdlSGVyb19fZm9ybXNfX2NvbnRhY3RGb3Jtc19fY2hvaWNlcyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICA+IHNwYW4ge1xuXHRmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0Y29sb3I6IHZhcigtLXR1bmRvcmEyQ29sb3IpO1xuICB9XG59XG4uY29udGFjdFBhZ2VIZXJvX19mb3Jtc19fY29udGFjdEZvcm1zX19jaG9pY2VzIHNlbGVjdCB7XG4gIEBleHRlbmQgJXJlc2V0LWZvcm07XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCIjeyRjb250YWN0UGFnZVNlbGVjdENob2ljZXNXaWR0aH1cIiBoZWlnaHQ9XCI5XCIgdmlld0JveD1cIjAgMCAxMSA5XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxwYXRoIGQ9XCJNNS41IDlMMC43MzY4NiAwLjc1TDEwLjI2MzEgMC43NTAwMDFMNS41IDlaXCIgZmlsbD1cIndoaXRlXCIvPiA8L3N2Zz4gJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2NvcnBpb25Db2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgxNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoOHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oOHB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgkY29udGFjdFBhZ2VTZWxlY3RDaG9pY2VzV2lkdGggKyAkY29udGFjdFBhZ2VTZWxlY3RDaG9pY2VzUGFkZGluZ1JpZ2h0KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE1cHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtICN7JGNvbnRhY3RQYWdlU2VsZWN0Q2hvaWNlc1dpZHRofSk7XG59XG5AaW5jbHVkZSBtcSg0NTAsICdtaW4nKSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX2Zvcm1zX19jb250YWN0Rm9ybXNfX2Nob2ljZXMgPiAqIHtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQ+IHNwYW4ge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxMHB4KTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0fVxuICB9XG59XG5cbi8vIEZPUk1TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29udGFjdFBhZ2VIZXJvX19mb3JtW2RhdGEtZm9ybS1pcy1hY3RpdmVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGFjdFBhZ2VIZXJvX19mb3JtOm5vdChbZGF0YS1mb3JtLWlzLWFjdGl2ZV0pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRVJPIC0gTUFQXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbnRhY3RQYWdlSGVyb19fbWFwIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG59XG4uY29udGFjdFBhZ2VIZXJvX19tYXAgPiAqIHtcbiAgaGVpZ2h0OiByZW0oNDAwKTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsICdtaW4nKSB7XG4gIC5jb250YWN0UGFnZUhlcm9fX21hcCB7XG5cdGZsZXg6IDEuMjtcblx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRtYXJnaW4tbGVmdDogMDtcblxuXHQ+ICoge1xuXHQgIGhlaWdodDogMTAwJTtcblx0fVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSU5TVElUVVRFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zZWN0aW9uQ29udGFjdFBhZ2UtLWluc3RpdHV0ZXMgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxMHB4KTtcbn0iLCIkc2VhcmNoUGFnZVRpdGxlRm9udFNpemU6IDQ1cHggIWRlZmF1bHQ7XG5cbiRzZWFyY2hQYWdlUG9zdHNNYXJnaW5Ub3A6IDM1cHggIWRlZmF1bHQ7XG5cbiRzZWFyY2hQYWdlUGFnaW5hdGlvbk1hcmdpblRvcDogNDVweCAhZGVmYXVsdDtcblxuJHNlYXJjaFBhZ2VQb3N0VGl0bGU6IDIycHggIWRlZmF1bHQ7XG5cbi5zZWFyY2hQYWdlIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArICN7cmVtKDM1KX0pO1xufVxuLnNlYXJjaFBhZ2VfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzZWFyY2hQYWdlVGl0bGVGb250U2l6ZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSg0MCk7XG5cdGhlaWdodDogOXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbiAgfVxufVxuLnNlYXJjaFBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjVweCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2VhcmNoUGFnZURlc2NyaXB0aW9uTWFyZ2luVG9wLCAwLjRlbSk7XG5cbiAgc3Ryb25nIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICB9XG59XG5cbi8vIFBPU1RTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoUGFnZV9fcG9zdHMge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzZWFyY2hQYWdlUG9zdHNNYXJnaW5Ub3ApO1xufVxuLnNlYXJjaFBhZ2VfX3Bvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaFBhZ2VQb3N0QmFja2dyb3VuZENvbG9yLCAjRkZGKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2VhcmNoUGFnZVBvc3RCb3hTaGFkb3csIDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcblxuICA+IGEge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZzogdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdUb3AsIDFlbSkgdmFyKC0tc2VhcmNoUGFnZVBhZGRpbmdSaWdodCwgMWVtKSB2YXIoLS1zZWFyY2hQYWdlUGFkZGluZ0JvdHRvbSwgMWVtKSBjYWxjKHZhcigtLXNlYXJjaFBhZ2VCb3JkZXJXaWR0aCwgNHB4KSArIHZhcigtLXNlYXJjaFBhZ2VQYWRkaW5nTGVmdCwgMWVtKSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiB2YXIoLS1zZWFyY2hQYWdlQm9yZGVyV2lkdGgsIDRweCk7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICB9XG5cbiAgKyAuc2VhcmNoUGFnZV9fcG9zdCB7XG5cdG1hcmdpbi10b3A6IHZhcigtLXNlYXJjaFBhZ2VQb3N0R2FwLCAje3JlbSgyNSl9KTtcbiAgfVxufVxuLnNlYXJjaFBhZ2VfX3Bvc3RfX3RpdGxlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzZWFyY2hQYWdlUG9zdFRpdGxlKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xufVxuLnNlYXJjaFBhZ2VfX3Bvc3RfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zZWFyY2hQYWdlUG9zdExpbmtNYXJnaW5Ub3AsICN7cmVtKDE1KX0pO1xuXG4gID4gc3BhbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0dHJhbnNpdGlvbjogbGV0dGVyLXNwYWNpbmcgLjNzICRlYXNlO1xuICB9XG5cbiAgc3ZnIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuXHQ+IHNwYW4ge1xuXHQgIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuXHR9XG4gIH1cbn1cblxuLy8gUEFHSU5BVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNlYXJjaFBhZ2VfX3BhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRzZWFyY2hQYWdlUGFnaW5hdGlvbk1hcmdpblRvcCk7XG59XG4iLCJib2R5LnNpbmdsZSAucGFnZS13cmFwcGVyLFxuYm9keS5ibG9nUGFnZSAucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFyY2hpdmVQYWdlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImNvbnRlbnRcIlxuICAgICAgICAgIFwic2lkZWJhclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG4gIFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLmFyY2hpdmVQYWdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1icmVhZGNydW1iSGVpZ2h0LCAwcHgpICsgI3tyZW0oNTApfSk7XG5cdEBpbmNsdWRlIHBhZGRpbmcoNDVweCA0MHB4KTtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50ICAgc2lkZWJhclwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjRmcjtcblx0Z3JpZC1nYXA6IDA7XG4gIH1cbiAgLmFyY2hpdmVQYWdlX19jb250ZW50IHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tc2lsdmVyNUNvbG9yKTtcblx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCg0NXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDQ1cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYXJjaGl2ZVBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hcmNoaXZlUGFnZV9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSURFQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAje3JlbSgyMCl9KTtcbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBlbSgyMCwgMjUpO1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cbi5hcmNoaXZlUGFnZV9fc2lkZWJhciB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgdWwgPiBsaSArIGxpIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3cHgpO1xufVxuLmFyY2hpdmVQYWdlX19zaWRlYmFyIHVsIGEge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MsIGJvcmRlci1ib3R0b20tY29sb3IgLjNzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uYXJjaGl2ZVBhZ2VfX3NpZGViYXIgbGkuaXNBY3RpdmUgYSxcbi5hcmNoaXZlUGFnZV9fc2lkZWJhciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuIiwiYm9keS5zaW5nbGUge1xuICAtLWNvbnRhaW5lcldpZHRoOiAxNTAwcHg7XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcblx0QGluY2x1ZGUgcmZzKDI1cHgsIC0tY2FsbFRvQWN0aW9uQmxvY2tUaXRsZUZvbnRTaXplKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENBVEVHT1JZXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fY2F0ZWdvcnkgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRyYWRld2luZENvbG9yKTtcbn1cblxuLy8gTUVUQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX21ldGEge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDdweCk7XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICB9XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fbWV0YSA+ICogKyAqOjpiZWZvcmUge1xuICBjb250ZW50OiAnSSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDVweCk7XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDI1cHgpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQzcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBlbSg1MCwgNDMpO1xuXHRoZWlnaHQ6IDlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuICB9XG59XG5AaW5jbHVkZSBtcSgxNDAwLCAnbWluJykge1xuICAuc2luZ2xlUGFnZUNvbnRlbnRfX2hlYWRlcl9fdGl0bGUgPiAqOjphZnRlciB7XG5cdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0xNXB4KTtcbiAgfVxufVxuXG4vLyBDT1ZFUiBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2Uge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDQ1cHgpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX2NvdmVySW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBUT1AgVEVYVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDMwcHgpO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19oZWFkZXJfX3RvcFRleHQgPiAqIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJMT0NLU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3MHB4KTtcblxuICA+ICpbY2xhc3NdOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbiAgfVxuXG4gID4gKltjbGFzc149XCJoZWFkaW5nLS1cIl0gKyAqIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgfVxuXG4gID4gcDpub3QoW2NsYXNzXSksXG4gID4gdWwsXG4gIG9sIHtcbiAgICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTI7XG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgICsgKjpub3QoW2NsYXNzXSkge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgICB9XG4gIH1cblxuICA+IHVsIHtcblx0QGluY2x1ZGUgdWwoKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcblxuXHQrICoge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cbiAgfVxuXG4gIG9sIHsgXG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDgpO1xuXG4gICAgICArIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zaW5nbGVQYWdlQ29udGVudF9fYmxvY2tzIGEge1xuICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICY6aG92ZXIge1xuXHRjb2xvcjogdmFyKC0tcG9yc2NoZUNvbG9yKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFMU08gVE8gUkVBRFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVQYWdlQ29udGVudF9fYWxzb1RvUmVhZCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTAwcHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlUGFnZUNvbnRlbnRfX3BhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInByZXZpb3VzQnV0dG9uXHRcdGJsb2dCdXR0b25cdFx0bmV4dEJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDEwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxMHB4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFsdG8zQ29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWx0bzNDb2xvcik7XG5cbiAgPiAqOm50aC1jaGlsZCgxKSB7XG5cdGdyaWQtYXJlYTogcHJldmlvdXNCdXR0b247XG4gIH1cblxuICA+ICo6bnRoLWNoaWxkKDIpIHtcblx0Z3JpZC1hcmVhOiBibG9nQnV0dG9uO1xuXHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gID4gKjpudGgtY2hpbGQoMykge1xuXHRncmlkLWFyZWE6IG5leHRCdXR0b247XG4gIH1cbn1cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1nYXA6IHJlbSgzKTtcbiAgd2lkdGg6IHJlbSgzMCk7XG4gIGhlaWdodDogcmVtKDMwKTtcblxuICA+ICoge1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbHRvMkNvbG9yKTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG5cdD4gKiB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cbn1cbi5zaW5nbGVQYWdlQ29udGVudF9fcGFnaW5hdGlvbiBhW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpbmdsZVBhZ2VDb250ZW50X19wYWdpbmF0aW9uIGEge1xuICA+IHN2ZyB7XG5cdHBhdGgge1xuXHQgIHRyYW5zaXRpb246IGZpbGwgLjNzO1xuXHR9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXdpdGhpbiB7XG5cdD4gc3ZnIHBhdGgge1xuXHQgIGZpbGw6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0fVxuICB9XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2hhcmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLnNpbmdsZVBhZ2VDb250ZW50X19zaGFyZSB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlID4gcCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG4uc2luZ2xlUGFnZUNvbnRlbnRfX3NoYXJlID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCg1cHgpO1xuXG4gID4gKiArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tbGVmdCg4cHgpO1xuICB9XG5cbiAgc3ZnIHtcblx0cGF0aCB7XG5cdCAgdHJhbnNpdGlvbjogZmlsbCAuM3M7XG5cdCAgZmlsbDogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHR9XG4gIH1cblxuICBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0Jjpob3ZlciB7XG5cdCAgc3ZnIHBhdGgge1xuXHRcdGZpbGw6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdCAgfVxuXHR9XG4gIH1cbn0iLCIkc2lkZWJhckNvbnRlbnRNYXJnaW5MZWZ0OiAyNXB4O1xuXG4uZGVlcFBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICY6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiB2YXIoLS1oZWFkYmFuZEhlaWdodCwgYXV0byk7XG5cdG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tZGVlcFBhZ2VIZWFkZXJIZWlnaHQsIDUwdmgpICsgdmFyKC0tYnJlYWRjcnVtYkhlaWdodCwgMHB4KSArIDJyZW0pO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvbGFyQ29sb3IpO1xuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcblx0ICBtaW4taGVpZ2h0OiA1MHZoO1xuXHR9XG4gIH1cbn1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiY29udGVudFwiXG4gICAgXCJzaWRlYmFyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoNDBweCwgZ2FwKTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50IHtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyICAgY29udGVudFwiO1xuXHRAaW5jbHVkZSByZnMobWlubWF4KGF1dG8sIDI4MHB4KSAxZnIsIGdyaWQtdGVtcGxhdGUtY29sdW1ucyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTSURFQkFSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMjBweCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcoMjJweCAyNXB4KTtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19zaWRlYmFyID4gKiArICoge1xuICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgyMHB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyMHB4KTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLW1lcmN1cnlDb2xvcik7XG59XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIgLnNpZGViYXJTb2NpYWxzTmV0d29ya3N7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1tZXJjdXJ5Q29sb3IpO1xufVxuXG4uc2lkZWJhckJ1dHRvbjpmaXJzdC1jaGlsZHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudCB7XG4gID4gKjpub3QoLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyKSArICoge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xuICB9XG5cbiAgLmNhbGxUb0FjdGlvbkJsb2NrIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzNXB4KTtcbiAgfVxuXG4gID4gaW1nIHtcblx0d2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0LXdpZGVcIiwgXCJtaW5cIikge1xuICAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6ICRzaWRlYmFyQ29udGVudE1hcmdpbkxlZnQ7XG4gIH1cbn1cblxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMzVweCk7XG5cbiAgKyAudGV4dEJsb2NrIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCgtMTVweCAhaW1wb3J0YW50KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcblxuXHQ+IHAgPiBzdHJvbmcge1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHQgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0UmVndWxhcik7XG5cdH1cbiAgfVxufVxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDY2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogcmVtKDQ4KTtcblx0aGVpZ2h0OiA5cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldC13aWRlXCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyID4gKjo6YWZ0ZXIge1xuXHRtYXJnaW4tbGVmdDogJHNpZGViYXJDb250ZW50TWFyZ2luTGVmdCAqIC0xO1xuICB9XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi8vIERPQ1RPTElCIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19kb2N0b2xpYkJ1dHRvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMzVweCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09OVEVOVCBBRlRFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fY29udGVudCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNzBweCk7XG59XG4uZGVlcFBhZ2VfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtd2lkZVwiLCBcIm1pblwiKSB7XG4gIC5kZWVwUGFnZV9fY29udGVudCB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMTMwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTU9EVUxFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9fbW9kdWxlIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg3MHB4KTtcbn1cblxuLmRlZXBQYWdlOjpiZWZvcmUge1xuICBcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPScxNDc2JyBoZWlnaHQ9JzExMzMnIHZpZXdCb3g9JzAgMCAxNDc2IDExMzMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIG9wYWNpdHk9JzAuMDQnJTNFJTNDcGF0aCBkPSdNNDk4Ljk3OSAwSDcyOS4xNzlWNDcwLjIyNUwxMTM1LjAzIDBIMTQzNi4xMUw5NzEuMjU4IDUyNi4xMDNMMTQ3NS45OCAxMTMyLjExSDExNTQuMzNMNzI5LjIxNCA1OTQuODQxVjExMzIuMTFINDk5LjAxNFYwSDQ5OC45NzlaJyBmaWxsPSd1cmwoJTIzcGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0NwYXRoIGQ9J00wIDBIMjMwLjIwMVYxMTMyLjIySDBWMFonIGZpbGw9J3VybCglMjNwYWludDFfbGluZWFyXzM5NV85MjE3NSknLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDBfbGluZWFyXzM5NV85MjE3NScgeDE9Jzk4Ny40ODEnIHkxPScwJyB4Mj0nOTg3LjQ4MScgeTI9JzExMzIuMTEnIGdyYWRpZW50VW5pdHM9J3VzZXJTcGFjZU9uVXNlJyUzRSUzQ3N0b3Agb2Zmc2V0PScwLjc1MDAwNicvJTNFJTNDc3RvcCBvZmZzZXQ9JzEnIHN0b3Atb3BhY2l0eT0nMCcvJTNFJTNDL2xpbmVhckdyYWRpZW50JTNFJTNDbGluZWFyR3JhZGllbnQgaWQ9J3BhaW50MV9saW5lYXJfMzk1XzkyMTc1JyB4MT0nMTE1LjEnIHkxPScwJyB4Mj0nMTE1LjEnIHkyPScxMTMyLjIyJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0bGVmdDogLXdlYmtpdC1jYWxjKDUwJSAtIDUwdncpO1xuICBcdGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIFx0cmlnaHQ6IC13ZWJraXQtY2FsYyg1MCUgLSA1MHZ3KTtcbiAgXHRyaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgXHR0b3A6IC0xMHJlbTtcbiAgXHR6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVklHTkVUVEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC12aWduZXR0ZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAyNXB4O1xuICB9XG59XG5cbi52aWduZXR0ZS1pdGVtIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG5cbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiAyODJweDtcbiAgfVxufVxuXG4uZ3JpZC12aWduZXR0ZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3JpZC12aWduZXR0ZXMgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19vbi1ob3ZlciB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjY3NlwiIGhlaWdodD1cIjQwMFwiIHZpZXdCb3g9XCIwIDAgNjc2IDQwMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMjY3LjY2IC0xODQuNzE4IDI3MS44NTggLTE4OSAyNzcuNjMxIC0xODlINzQ2LjI5OEM3NTUuMjIgLTE4OSA3NTkuNDE5IC0xNzkuNDg0IDc1My4xMjEgLTE3My43NzRMMjg0LjQ1NCAyNDguNzU2QzI3OC42ODEgMjU0LjQ2NiAyNjcuNjYgMjUwLjE4NCAyNjcuNjYgMjQyLjA5NVpNMjY3LjY2IDMxNC40MkwyNzAuODA5IDMxNy4yNzVMNDMyLjk3OSAxNzEuMTk3QzQzNy4xNzcgMTY3LjM5MSA0NDQgMTY3Ljg2NyA0NDcuNjc0IDE3MS42NzNMNzc0LjYzOCA1MzQuMjVDNzc5Ljg4NyA1MzkuOTU5IDc3NS4xNjMgNTQ5IDc2Ni43NjYgNTQ5SDI3Ny42MzFDMjcyLjM4MyA1NDkgMjY3LjY2IDU0NS4xOTMgMjY3LjY2IDUzOS45NTlWMzE0LjQyWk00ODAuMjEzIDEzMC4yNzdMNzk3LjIwNiAtMTU1LjIxN0M4MDMuNTA0IC0xNjAuOTI2IDgxNCAtMTU2LjY0NCA4MTQgLTE0OS4wMzFWNDg4LjA5NUM4MTQgNDk2LjY2IDgwMi40NTQgNTAwLjQ2NiA3OTYuNjgxIDQ5My44MDVMNDc5LjY4OCAxNDIuMTcyQzQ3Ni4wMTQgMTM4Ljg0MSA0NzYuNTM5IDEzMy42MDcgNDgwLjIxMyAxMzAuMjc3Wk05Ljk3MTYzIC0xODlIMjEzLjYwM0MyMTguODUxIC0xODkgMjIzLjU3NCAtMTg1LjE5MyAyMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMjIzLjU3NCA1NDQuNzE4IDIxOS4zNzYgNTQ5IDIxMy42MDMgNTQ5SDkuOTcxNjNDNC43MjM0IDU0OSAwIDU0NS4xOTMgMCA1MzkuOTU5Vi0xNzkuOTU5QzAgLTE4NS4xOTMgNC43MjM0IC0xODkgOS45NzE2MyAtMTg5WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuMlwiLz48L3N2Zz4nKSByZ2JhKDEzLCAxNzYsIDE2NywgMC45KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8vIC5ncmlkLXZpZ25ldHRlcyB7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gfVxuXG4gIC5ncmlkLXZpZ25ldHRlcyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmdyaWQtdmlnbmV0dGVzIGEudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICAgIC8vIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZ25ldHRlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX190aXRsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCT1VUT05TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJvdXRvbnMtbGlzdGUge1xuICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJvdXRvbnMtbGlzdGUgPiBwIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJvdXRvbnMtbGlzdGUgPiBwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJvdXRvbnMtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ib3V0b25zLWZsZXggYSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcblxuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzNEM0QzRDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuMSwgMC4yNSwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG4uYm91dG9ucy1mbGV4IGE+cDpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJvdXRvbnMtZmxleCBhPnA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExMCU7XG4gIGhlaWdodDogMTEwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAuMzVzO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4uYm91dG9ucy1mbGV4IGE+cDpob3Zlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLmJvdXRvbnMtZmxleCBhPnAge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjM1cztcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbn1cblxuLmJvdXRvbnMtbGlzdGUge1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTElTVEUgQk9VVE9OU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50aXRyZS1saXN0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwREIwQTc7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGl0cmUtbGlzdGU+ZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAvKiBvciAxMDYlICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY1MDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFDQkM1O1xufVxuXG4uYmxvYy1saXN0ZS1idG4ge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJsb2MtbGlzdGUtYnRuIC5ib3V0b25zLWxpc3RlIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvYy1saXN0ZS1idG4gLmJvdXRvbnMtZmxleCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jLWxpc3RlLWJ0biAuYm91dG9ucy1mbGV4LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50aXRyZS1saXN0ZSAuY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50aXRyZS1saXN0ZT5kaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExMzBweCkge1xuICAudGl0cmUtbGlzdGU+ZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC50aXRyZS1saXN0ZT5kaXYge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAudGl0cmUtbGlzdGU+ZGl2IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC50aXRyZS1saXN0ZT5kaXZ7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGl0cmUtbGlzdGUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzcG9ydCBhdXF1YXRpcXVlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbG9yLWJsZXUtY2llbCAuZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXI+KjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC50aXRyZS1saXN0ZSAuY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ncmlkLXZpZ25ldHRlcyAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0IHN2Zy11cmkoJzxzdmcgd2lkdGg9XCI2NzZcIiBoZWlnaHQ9XCI0MDBcIiB2aWV3Qm94PVwiMCAwIDY3NiA0MDBcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTI2Ny42NiAyNDIuMDk1Vi0xNzkuOTU5QzI2Ny42NiAtMTg0LjcxOCAyNzEuODU4IC0xODkgMjc3LjYzMSAtMTg5SDc0Ni4yOThDNzU1LjIyIC0xODkgNzU5LjQxOSAtMTc5LjQ4NCA3NTMuMTIxIC0xNzMuNzc0TDI4NC40NTQgMjQ4Ljc1NkMyNzguNjgxIDI1NC40NjYgMjY3LjY2IDI1MC4xODQgMjY3LjY2IDI0Mi4wOTVaTTI2Ny42NiAzMTQuNDJMMjcwLjgwOSAzMTcuMjc1TDQzMi45NzkgMTcxLjE5N0M0MzcuMTc3IDE2Ny4zOTEgNDQ0IDE2Ny44NjcgNDQ3LjY3NCAxNzEuNjczTDc3NC42MzggNTM0LjI1Qzc3OS44ODcgNTM5Ljk1OSA3NzUuMTYzIDU0OSA3NjYuNzY2IDU0OUgyNzcuNjMxQzI3Mi4zODMgNTQ5IDI2Ny42NiA1NDUuMTkzIDI2Ny42NiA1MzkuOTU5VjMxNC40MlpNNDgwLjIxMyAxMzAuMjc3TDc5Ny4yMDYgLTE1NS4yMTdDODAzLjUwNCAtMTYwLjkyNiA4MTQgLTE1Ni42NDQgODE0IC0xNDkuMDMxVjQ4OC4wOTVDODE0IDQ5Ni42NiA4MDIuNDU0IDUwMC40NjYgNzk2LjY4MSA0OTMuODA1TDQ3OS42ODggMTQyLjE3MkM0NzYuMDE0IDEzOC44NDEgNDc2LjUzOSAxMzMuNjA3IDQ4MC4yMTMgMTMwLjI3N1pNOS45NzE2MyAtMTg5SDIxMy42MDNDMjE4Ljg1MSAtMTg5IDIyMy41NzQgLTE4NS4xOTMgMjIzLjU3NCAtMTc5Ljk1OVY1MzkuOTU5QzIyMy41NzQgNTQ0LjcxOCAyMTkuMzc2IDU0OSAyMTMuNjAzIDU0OUg5Ljk3MTYzQzQuNzIzNCA1NDkgMCA1NDUuMTkzIDAgNTM5Ljk1OVYtMTc5Ljk1OUMwIC0xODUuMTkzIDQuNzIzNCAtMTg5IDkuOTcxNjMgLTE4OVpcIiBmaWxsPVwid2hpdGVcIiBmaWxsLW9wYWNpdHk9XCIwLjJcIi8+PC9zdmc+JykgcmdiYSgxNjksIDIyOSwgMjQzLCAwLjkpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWxpc3RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taWNlQ29sZENvbG9yKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuaGVhZGluZy0tMTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xufVxuXG4uY29sb3ItYmxldS1jaWVsIC5ib3V0b25zLWZsZXggYT5wOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAudGV4dEJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS1pbWFnZTogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjEyXCIgaGVpZ2h0PVwiMTJcIiB2aWV3Qm94PVwiMCAwIDEyIDEyXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCI2XCIgY3k9XCI2XCIgcj1cIjZcIiBmaWxsPVwiI0E5RTVGM1wiLz4gPHBhdGggZD1cIk04LjI5NzE3IDYuMjk3MDNMNS43MTcyNiA4Ljg3Njg2QzUuNTUzMTUgOS4wNDEwNSA1LjI4NzA3IDkuMDQxMDUgNS4xMjMwNCA4Ljg3Njg2QzQuOTU4OTkgOC43MTI4MSA0Ljk1ODk5IDguNDQ2NzQgNS4xMjMwNCA4LjI4MjcxTDcuNDA1ODYgNS45OTk5Nkw1LjEyMzEgMy43MTcyOUM0Ljk1OTA1IDMuNTUzMTcgNC45NTkwNSAzLjI4NzEzIDUuMTIzMSAzLjEyMzA4QzUuMjg3MTUgMi45NTg5NyA1LjU1MzIyIDIuOTU4OTcgNS43MTczMyAzLjEyMzA4TDguMjk3MjQgNS43MDI5NUM4LjM3OTI2IDUuNzg1MDEgOC40MjAyMyA1Ljg5MjQ1IDguNDIwMjMgNS45OTk5NEM4LjQyMDIzIDYuMTA3NDkgOC4zNzkxOCA2LjIxNTAxIDguMjk3MTcgNi4yOTcwM1pcIiBmaWxsPVwid2hpdGVcIi8+IDwvc3ZnPiAnKTtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuaGVhZGVyTGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmJvdXRvbnMtbGlzdGUgaDQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jb2xvci1ibGV1LWNpZWwgLmJvdXRvbnMtbGlzdGUgaDQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc3BvcnQgZW4gc2FsbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY29sb3ItdmVydC1mbHVvIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX2hlYWRlcj4qOmZpcnN0LWNoaWxkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLnRpdHJlLWxpc3RlIC5jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICBiYWNrZ3JvdW5kOiBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQgc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjY3NlwiIGhlaWdodD1cIjQwMFwiIHZpZXdCb3g9XCIwIDAgNjc2IDQwMFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjY3LjY2IDI0Mi4wOTVWLTE3OS45NTlDMjY3LjY2IC0xODQuNzE4IDI3MS44NTggLTE4OSAyNzcuNjMxIC0xODlINzQ2LjI5OEM3NTUuMjIgLTE4OSA3NTkuNDE5IC0xNzkuNDg0IDc1My4xMjEgLTE3My43NzRMMjg0LjQ1NCAyNDguNzU2QzI3OC42ODEgMjU0LjQ2NiAyNjcuNjYgMjUwLjE4NCAyNjcuNjYgMjQyLjA5NVpNMjY3LjY2IDMxNC40MkwyNzAuODA5IDMxNy4yNzVMNDMyLjk3OSAxNzEuMTk3QzQzNy4xNzcgMTY3LjM5MSA0NDQgMTY3Ljg2NyA0NDcuNjc0IDE3MS42NzNMNzc0LjYzOCA1MzQuMjVDNzc5Ljg4NyA1MzkuOTU5IDc3NS4xNjMgNTQ5IDc2Ni43NjYgNTQ5SDI3Ny42MzFDMjcyLjM4MyA1NDkgMjY3LjY2IDU0NS4xOTMgMjY3LjY2IDUzOS45NTlWMzE0LjQyWk00ODAuMjEzIDEzMC4yNzdMNzk3LjIwNiAtMTU1LjIxN0M4MDMuNTA0IC0xNjAuOTI2IDgxNCAtMTU2LjY0NCA4MTQgLTE0OS4wMzFWNDg4LjA5NUM4MTQgNDk2LjY2IDgwMi40NTQgNTAwLjQ2NiA3OTYuNjgxIDQ5My44MDVMNDc5LjY4OCAxNDIuMTcyQzQ3Ni4wMTQgMTM4Ljg0MSA0NzYuNTM5IDEzMy42MDcgNDgwLjIxMyAxMzAuMjc3Wk05Ljk3MTYzIC0xODlIMjEzLjYwM0MyMTguODUxIC0xODkgMjIzLjU3NCAtMTg1LjE5MyAyMjMuNTc0IC0xNzkuOTU5VjUzOS45NTlDMjIzLjU3NCA1NDQuNzE4IDIxOS4zNzYgNTQ5IDIxMy42MDMgNTQ5SDkuOTcxNjNDNC43MjM0IDU0OSAwIDU0NS4xOTMgMCA1MzkuOTU5Vi0xNzkuOTU5QzAgLTE4NS4xOTMgNC43MjM0IC0xODkgOS45NzE2MyAtMTg5WlwiIGZpbGw9XCJ3aGl0ZVwiIGZpbGwtb3BhY2l0eT1cIjAuMlwiLz48L3N2Zz4nKSByZ2JhKDEyNCwgMjI4LCAxNjQsIDAuOSk7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtbGlzdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5oZWFkaW5nLS0xOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJvdXRvbnMtZmxleCBhPnA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC50ZXh0QmxvY2sgdWwgbGkge1xuICBsaXN0LXN0eWxlLWltYWdlOiBzdmctdXJpKCc8c3ZnIHdpZHRoPVwiMTJcIiBoZWlnaHQ9XCIxMlwiIHZpZXdCb3g9XCIwIDAgMTIgMTJcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj4gPGNpcmNsZSBjeD1cIjZcIiBjeT1cIjZcIiByPVwiNlwiIGZpbGw9XCIjN0NFNEE0XCIvPiA8cGF0aCBkPVwiTTguMjk3MTcgNi4yOTcwM0w1LjcxNzI2IDguODc2ODZDNS41NTMxNSA5LjA0MTA1IDUuMjg3MDcgOS4wNDEwNSA1LjEyMzA0IDguODc2ODZDNC45NTg5OSA4LjcxMjgxIDQuOTU4OTkgOC40NDY3NCA1LjEyMzA0IDguMjgyNzFMNy40MDU4NiA1Ljk5OTk2TDUuMTIzMSAzLjcxNzI5QzQuOTU5MDUgMy41NTMxNyA0Ljk1OTA1IDMuMjg3MTMgNS4xMjMxIDMuMTIzMDhDNS4yODcxNSAyLjk1ODk3IDUuNTUzMjIgMi45NTg5NyA1LjcxNzMzIDMuMTIzMDhMOC4yOTcyNCA1LjcwMjk1QzguMzc5MjYgNS43ODUwMSA4LjQyMDIzIDUuODkyNDUgOC40MjAyMyA1Ljk5OTk0QzguNDIwMjMgNi4xMDc0OSA4LjM3OTE4IDYuMjE1MDEgOC4yOTcxNyA2LjI5NzAzWlwiIGZpbGw9XCJ3aGl0ZVwiLz4gPC9zdmc+ICcpO1xufVxuXG4uY29sb3ItdmVydC1mbHVvIC5oZWFkZXJMaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuYm91dG9ucy1saXN0ZSBoNCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAuYm91dG9ucy1saXN0ZSBoNDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuLypDb3JyZWN0aW9uIHJlY2V0dGUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLWNoaWxkLmNvbG9yLXZlcnQtZmx1byBhLnJvbGxIb3Zlci5idXR0b25fZG9jdG9saWIsXG4ucGFnZS1jaGlsZC5jb2xvci1ibGV1LWNpZWwgYS5yb2xsSG92ZXIuYnV0dG9uX2RvY3RvbGliIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtY2hpbGQuY29sb3ItdmVydC1mbHVvIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIsXG4ucGFnZS1jaGlsZC5jb2xvci1ibGV1LWNpZWwgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fc2lkZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYWdlLWNoaWxkLmNvbG9yLXZlcnQtZmx1byAuc2lkZWJhclNvY2lhbHNOZXR3b3Jrcyxcbi5wYWdlLWNoaWxkLmNvbG9yLWJsZXUtY2llbCAuc2lkZWJhclNvY2lhbHNOZXR3b3JrcyB7XG4gIG9yZGVyOiAyO1xufVxuXG4ucGFnZS1jaGlsZC5jb2xvci12ZXJ0LWZsdW8gLnNpZGViYXJCdXR0b24sXG4ucGFnZS1jaGlsZC5jb2xvci1ibGV1LWNpZWwgLnNpZGViYXJCdXR0b24ge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyptb2JpbGUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib3V0b25zLWZsZXgsIC5ibG9jLWxpc3RlLWJ0biAuYm91dG9ucy1mbGV4LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxODBweCwgMWZyKSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJvdXRvbnMtZmxleCBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRlZXBQYWdlOjpiZWZvcmUge1xuICBcdGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHdpZHRoPSc1MjMnIGhlaWdodD0nMzQ4JyB2aWV3Qm94PScwIDAgMTQ3NiAxMTMzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjA0JyUzRSUzQ3BhdGggZD0nTTQ5OC45NzkgMEg3MjkuMTc5VjQ3MC4yMjVMMTEzNS4wMyAwSDE0MzYuMTFMOTcxLjI1OCA1MjYuMTAzTDE0NzUuOTggMTEzMi4xMUgxMTU0LjMzTDcyOS4yMTQgNTk0Ljg0MVYxMTMyLjExSDQ5OS4wMTRWMEg0OTguOTc5WicgZmlsbD0ndXJsKCUyM3BhaW50MF9saW5lYXJfMzk1XzkyMTc1KScvJTNFJTNDcGF0aCBkPSdNMCAwSDIzMC4yMDFWMTEzMi4yMkgwVjBaJyBmaWxsPSd1cmwoJTIzcGFpbnQxX2xpbmVhcl8zOTVfOTIxNzUpJy8lM0UlM0MvZyUzRSUzQ2RlZnMlM0UlM0NsaW5lYXJHcmFkaWVudCBpZD0ncGFpbnQwX2xpbmVhcl8zOTVfOTIxNzUnIHgxPSc5ODcuNDgxJyB5MT0nMCcgeDI9Jzk4Ny40ODEnIHkyPScxMTMyLjExJyBncmFkaWVudFVuaXRzPSd1c2VyU3BhY2VPblVzZSclM0UlM0NzdG9wIG9mZnNldD0nMC43NTAwMDYnLyUzRSUzQ3N0b3Agb2Zmc2V0PScxJyBzdG9wLW9wYWNpdHk9JzAnLyUzRSUzQy9saW5lYXJHcmFkaWVudCUzRSUzQ2xpbmVhckdyYWRpZW50IGlkPSdwYWludDFfbGluZWFyXzM5NV85MjE3NScgeDE9JzExNS4xJyB5MT0nMCcgeDI9JzExNS4xJyB5Mj0nMTEzMi4yMicgZ3JhZGllbnRVbml0cz0ndXNlclNwYWNlT25Vc2UnJTNFJTNDc3RvcCBvZmZzZXQ9JzAuNzUwMDA2Jy8lM0UlM0NzdG9wIG9mZnNldD0nMScgc3RvcC1vcGFjaXR5PScwJy8lM0UlM0MvbGluZWFyR3JhZGllbnQlM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKiovXG5cbi8qIEJlbmVmaWNlcyAqL1xuLmJnLWJlbmVmaWNlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYmVuZWZpY2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZW5lZmljZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuODMpLCByZ2JhKDAsIDAsIDAsIDAuODMpKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uYmVuZWZpY2VzIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWJlbmVmaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmJlbmVmaWNlLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5cbi5iZW5lZmljZXMgaDUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5iZW5lZmljZXMgaDUgcCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uYmVuZWZpY2VzIHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5iZW5lZmljZXMgaDI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbG9yLWJsZXUtY2llbCAuYmVuZWZpY2VzIGgyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5jb2xvci12ZXJ0LWZsdW8gLmJlbmVmaWNlcyBoMjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaWNlLWl0ZW0ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5ncmlkLWJlbmVmaWNlcyAubGlzdEJsb2Nrc19fbmF2aWdhdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ3JpZC1iZW5lZmljZXMgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmdyaWQtYmVuZWZpY2VzIHNwYW4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAuZ3JpZC1iZW5lZmljZXMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuXG4uY29sb3ItdmVydC1mbHVvIHtcbiAgLmxpc3RCbG9ja3NfX3ByZXZpb3VzU2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjM1XCIgaGVpZ2h0PVwiMzVcIiB2aWV3Qm94PVwiMCAwIDM1IDM1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIxNy41XCIgY3k9XCIxNy41XCIgcj1cIjE3LjVcIiBmaWxsPVwiIzdDRTRBNFwiLz4gPHBhdGggZD1cIk0yMSA4TDExLjUgMTcuNUwyMSAyN1wiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+IDwvc3ZnPiAnKTtcbiAgfVxuXG4gIC5saXN0QmxvY2tzX19uZXh0U2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjM1XCIgaGVpZ2h0PVwiMzVcIiB2aWV3Qm94PVwiMCAwIDM1IDM1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIxNy41XCIgY3k9XCIxNy41XCIgcj1cIjE3LjVcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTE4MCAxNy41IDE3LjUpXCIgZmlsbD1cIiM3Q0U0QTRcIi8+IDxwYXRoIGQ9XCJNMTQgMjdMMjMuNSAxNy41TDE0IDhcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG4gIH1cbiAgLmxpc3RCbG9ja3NfX3BhZ2luYXRpb24ge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgLy8gJi1hY3RpdmUge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuXG4uY29sb3ItYmxldS1jaWVsIHtcbiAgLmxpc3RCbG9ja3NfX3ByZXZpb3VzU2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjM1XCIgaGVpZ2h0PVwiMzVcIiB2aWV3Qm94PVwiMCAwIDM1IDM1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIxNy41XCIgY3k9XCIxNy41XCIgcj1cIjE3LjVcIiBmaWxsPVwiI0E5RTVGM1wiLz4gPHBhdGggZD1cIk0yMSA4TDExLjUgMTcuNUwyMSAyN1wiIHN0cm9rZT1cIndoaXRlXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+IDwvc3ZnPiAnKTtcbiAgfVxuXG4gIC5saXN0QmxvY2tzX19uZXh0U2xpZGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3ZnLXVyaSgnPHN2ZyB3aWR0aD1cIjM1XCIgaGVpZ2h0PVwiMzVcIiB2aWV3Qm94PVwiMCAwIDM1IDM1XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+IDxjaXJjbGUgY3g9XCIxNy41XCIgY3k9XCIxNy41XCIgcj1cIjE3LjVcIiB0cmFuc2Zvcm09XCJyb3RhdGUoLTE4MCAxNy41IDE3LjUpXCIgZmlsbD1cIiNBOUU1RjNcIi8+IDxwYXRoIGQ9XCJNMTQgMjdMMjMuNSAxNy41TDE0IDhcIiBzdHJva2U9XCJ3aGl0ZVwiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPiA8L3N2Zz4gJyk7XG4gIH1cblxuICAubGlzdEJsb2Nrc19fcGFnaW5hdGlvbiB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tcmVzZXJ2ZXItY2hpbGQ+c3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCByZ2JhKDAsIDAsIDAsIDAuODQpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IC4zNXMgZWFzZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuYS5zaWRlYmFyQnV0dG9uLS01LCBhLnNpZGViYXJCdXR0b24tLTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5zaWRlYmFyQnV0dG9uLS01OmhvdmVyIC5idG4tcmVzZXJ2ZXItY2hpbGQ+c3BhbiwgLnNpZGViYXJCdXR0b24tLTQ6aG92ZXIgLmJ0bi1yZXNlcnZlci1jaGlsZD5zcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnRuLXJlc2VydmVyLWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNvbG9yLXZlcnQtZmx1byAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2tfX29uLWhvdmVyLCAuY29sb3ItYmxldS1jaWVsIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLy9QbGFubmluZ3MgZGVzIHNwb3J0c1xuXG4ucGxhbm5pbmctYmxvYy5ibG9jLWxpc3RlLWJ0biAuaW1hZ2UtcGxhbm5pbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGxhbm5pbmctYmxvYy5ibG9jLWxpc3RlLWJ0biAuaW1hZ2UtcGxhbm5pbmcuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wbGFubmluZy1ibG9jIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnRpdHJlLWxpc3RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4uYWN0aXZlIC5wbGFubmluZy1ib3JkZXItd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMTdweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuY2F0LWJ0biAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBjb2xvcjogcmdiYSg2MSwgNjEsIDYxLCAwLjUpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG59XG5cbi5wbGFubmluZy1ibG9jIC5jYXQtYnRuIC5wbGFubmluZy1ib3JkZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGxhbm5pbmctYmxvYyAudGl0cmUtbGlzdGU+LmNhdC1idG46bGFzdC1jaGlsZCAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnRpdHJlLWxpc3RlPi5jYXQtYnRuOmxhc3QtY2hpbGQgLnBsYW5uaW5nLWJvcmRlci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jIC50aXRyZS1saXN0ZT4uY2F0LWJ0bi5hY3RpdmU6bGFzdC1jaGlsZCAucGxhbm5pbmctYm9yZGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wbGFubmluZy1iYXMge1xuICBib3gtc2hhZG93OiAwcHggMjBweCAxN3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBncmlkLWdhcDogMDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGU+LmJvdXRvbnMtZmxleC5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnN1Yi1jYXQtYnRuIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1pY2VDb2xkQ29sb3IpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLnN1Yi1jYXQtYnRuOmhvdmVyLFxuLnBsYW5uaW5nLWJsb2MgLnN1Yi1jYXQtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljZUNvbGRDb2xvcik7XG59XG5cbi5wbGFubmluZy1ibG9jLmJsb2MtbGlzdGUtYnRuIC5pbWFnZS1wbGFubmluZyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGU+LmJvdXRvbnMtZmxleDpsYXN0LWNoaWxkIC5zdWItY2F0LWJ0bjpob3Zlcixcbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlPi5ib3V0b25zLWZsZXg6bGFzdC1jaGlsZCAuc3ViLWNhdC1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxnYWVHcmVlbkNvbG9yKTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGU+LmJvdXRvbnMtZmxleCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlPi5ib3V0b25zLWZsZXg6bGFzdC1jaGlsZCAuc3ViLWNhdC1idG4ge1xuICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1hbGdhZUdyZWVuQ29sb3IpO1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wbGFubmluZy1ibG9jIC5ib3V0b25zLWxpc3RlPi5zcG9ydC1zYWxsZS5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiA4cHggMHB4IDAgMDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGU+LmJvdXRvbnMtZmxleCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWljZUNvbGRDb2xvcik7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvYW50aXBvZGVzLXRoZW1lL3NyYy9pbWFnZXMvYXJyb3ctYmxhY2sucG5nXCIpIG5vLXJlcGVhdCA5NiUgd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ucGxhbm5pbmctYmxvYyAuYm91dG9ucy1saXN0ZT4uc3BvcnQtc2FsbGUuYm91dG9ucy1mbGV4IHNlbGVjdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFsZ2FlR3JlZW5Db2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhbm5pbmctYmxvYyAjbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYW5uaW5nLWJsb2MgLmNhdC1idG4gLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgLnBsYW5uaW5nLWJsb2MgLmltYWdlLXBsYW5uaW5nLWxpc3RlIC5ib3V0b25zLWZsZXguYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnBsYW5uaW5nLWJsb2MgLmJvdXRvbnMtbGlzdGU+LmJvdXRvbnMtZmxleCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cblxuICAucGxhbm5pbmctYmxvYy5ibG9jLWxpc3RlLWJ0biBidXR0b24uc3ViLWNhdC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBsYW5uaW5nLWJsb2MgI21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnBsYW5uaW5nLWJsb2MgI21vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnBsYW5uaW5nLWJsb2MgI21vZGFsLWNvbnRlbnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzB2dztcbn1cblxuLnBsYW5uaW5nLWJvcmRlci13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnBsYW5uaW5nLWJsb2MgLnN1Yi1jYXQtYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdlLXRlbXBsYXRlLWRlZXAtcGFnZSB7XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScsJ21pbicpIHtcbiAgICAgIC5zaWRlYmFyQnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX3NpZGViYXIge1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICAgIC5zaWRlYmFyQnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDYwcHgpO1xuXG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlclwiXG4gICAgXCJqb2JPZmZlcnNcIlxuICAgIFwiY2F0ZWdvcmllc1wiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oMzUpO1xufVxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xuICAucmVjcnVpdG1lbnRQYWdlX19jb250ZW50ID4gZGl2IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaGVhZGVyXHRcdGhlYWRlclwiXG4gICAgICBcImpvYk9mZmVyc1x0Y2F0ZWdvcmllc1wiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW5tYXgoYXV0bywgI3tyZW0oMzAwKX0pO1xuXHRncmlkLXJvdy1nYXA6IHJlbSg1NSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweFxufVxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX190aXRsZSA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoNTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2hlYWRlcl9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiByZW0oNSk7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY29udGVudF9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSk9CIE9GRkVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2pvYk9mZmVycyB7XG4gIGdyaWQtYXJlYTogam9iT2ZmZXJzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IHJlbSgzNSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ0FURUdPUklFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuICBncmlkLWFyZWE6IGNhdGVnb3JpZXM7XG59XG4ucmVjcnVpdG1lbnRQYWdlX19jb250ZW50X19jYXRlZ29yaWVzID4gZGl2IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQsIDBweCkgKyAyMHB4KTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiBwIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjVweCk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiByZW0oMjIpO1xuXHRoZWlnaHQ6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIH1cbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMgPiBkaXYgPiB1bCB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblxuICBhIHtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjUyO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDIpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0dG8gdG9wLFxuXHRcdFx0XHRcdHZhcigtLXRyYWRld2luZENvbG9yKSAwJSxcblx0XHRcdFx0XHR2YXIoLS10cmFkZXdpbmRDb2xvcikgNyUsXG5cdFx0XHRcdFx0dHJhbnNwYXJlbnQgNy4wMSVcblx0KSBuby1yZXBlYXQgcmlnaHQgYm90dG9tIC8gMCAxMDAlO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLXNpemUgMC4zNXMgZWFzZTtcbiAgfVxuXG4gID4gbGkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCsgbGkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0fVxuXG5cdCYuaXNBY3RpdmUgPiBhLFxuXHQmID4gYTpob3ZlciB7XG5cdCAgY29sb3I6IHZhcigtLXRyYWRld2luZENvbG9yKTtcblx0ICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0ICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0fVxuICB9XG59XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NvbnRlbnRfX2NhdGVnb3JpZXMge1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXNpbHZlcjVDb2xvcik7XG5cdEBpbmNsdWRlIHBhZGRpbmctbGVmdCgzNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMzVweCk7XG4gIH1cbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDQUxMIFRPIEFDVElPTlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4ucmVjcnVpdG1lbnRQYWdlX19jYWxsVG9BY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBhZGRpbmctdG9wKDYwcHgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg2MHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUSVRMRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gKjpub3Qoc3Bhbikge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XG4gIC5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvblRpdGxlID4gc3BhbiB7XG5cdHdpZHRoOiByZW0oMjgwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cblx0JjpudGgtY2hpbGQoMSkge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCg1cHgpO1xuXHR9XG5cblx0JjpudGgtY2hpbGQoMikge1xuXHQgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDVweCk7XG5cdH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uRGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xufVxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uRGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQlVUVE9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJlY3J1aXRtZW50UGFnZV9fY2FsbFRvQWN0aW9uQnV0dG9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcbn1cbi5yZWNydWl0bWVudFBhZ2VfX2NhbGxUb0FjdGlvbkJ1dHRvbiA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6ICNGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjNweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERCMEE3O1xuICBAaW5jbHVkZSBwYWRkaW5nKDE1cHggMzVweCk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcztcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVST1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdjo6YmVmb3JlLFxuLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaW5nbGVKb2JPZmZlcl9faGVybyA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJ0ZXh0XCJcbiAgICAgICAgICBcImltYWdlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogcmVtKDM1KTtcbn1cbkBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuICAuc2luZ2xlSm9iT2ZmZXJfX2hlcm8gPiBkaXYgPiBkaXYge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcdGltYWdlXCI7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMWZyO1xuXHRncmlkLWNvbHVtbi1nYXA6IHJlbSgxNSk7XG5cdGdyaWQtcm93LWdhcDogMDtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgLnNpbmdsZUpvYk9mZmVyX19oZXJvID4gZGl2ID4gZGl2IHtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4zZnI7XG5cdGdyaWQtY29sdW1uLWdhcDogcmVtKDkwKTtcbiAgfVxufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCk7XG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHRAaW5jbHVkZSBtYXJnaW4tdG9wKDUwcHgpO1xuXHRAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDUwcHgpO1xuICB9XG59XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcbiAgQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTI1cHgpO1xuICB9XG59XG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQ1cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbn1cblxuLy8gUFVCTElTSEVEIERBVEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19fdGV4dF9fcHVibGlzaGVkRGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICBjb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xufVxuXG4vLyBERVNDUklQVElPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX190ZXh0X19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMjVweCk7XG59XG4uc2luZ2xlSm9iT2ZmZXJfX2hlcm9fX3RleHRfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vLyBJTUFHRVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUpvYk9mZmVyX19oZXJvX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zaW5nbGVKb2JPZmZlcl9faGVyb19faW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENPTlRFTlRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSm9iT2ZmZXJfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDEwMHB4KTtcblxuICAudGV4dENvbXBvbmVudCB7XG5cdC5ncmlkID4gKiA+ICogKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG5cblx0W2NsYXNzXTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgQGluY2x1ZGUgbWFyZ2luLXRvcCgzNXB4KTtcblx0fVxuXG5cdFtjbGFzc149XCJoZWFkaW5nLS1cIl0gKyAqIHtcblx0ICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuXHR9XG5cblx0cDpub3QoW2NsYXNzXSksXG5cdHVsIHtcblx0ICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblx0ICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTI7XG5cdCAgdGV4dC1hbGlnbjoganVzdGlmeTtcblx0fVxuXG5cdHVsIHtcblx0ICBAaW5jbHVkZSB1bCgpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTVweCk7XG5cdH1cbiAgfVxuXG4gIC5idXR0b24tLTEge1xuXHR3aWR0aDogMTAwJTtcblx0QGluY2x1ZGUgbXEoNTUwLCAnbWluJykge1xuXHQgIHdpZHRoOiBhdXRvO1xuXHR9XG4gIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhFUk9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvIHtcbiAgQGluY2x1ZGUgcGFkZGluZy10b3AoNjhweCk7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvKy5zZWN0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg4MHB4KTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVybz4qIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMXB4O1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvLS1zbGlkZXIge1xuXG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2ltYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAgICAgPioge1xuICAgICAgICBnYXA6IDM0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywgJ21pbicpIHtcbiAgICA+KiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDT05URU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX3RpdGxlPioge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX2NvbnRlbnRfX2FkcmVzc2Uge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19jb250ZW50X19hZHJlc3NlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA3cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE5LjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgc3ZnIHtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERPQ1RPTElCIEJVVFRPTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fY29udGVudF9fZG9jdG9saWJCdXR0b24gLmJ1dHRvbl9kb2N0b2xpYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzc4QzQ7XG59XG5cbi8vIElNQUdFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19faW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMHB4O1xuICBncmlkLXJvdy1nYXA6IDBweDtcbiAgZ2FwOiA2LjQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDYuNXB4O1xuICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGE6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gIH1cblxuICBhOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICB9XG5cbiAgYTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcbiAgfVxuXG4gIGE6bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gIH1cblxuICBhOm50aC1jaGlsZCg1KSB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMyAvIDMgLyA0O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFNMSURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgdHJhbnNpdGlvbjogMXMgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNi41cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX2NvdW50ZXJfX251bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19oZXJvX19zbGlkZXJfX25hdmlnYXRpb25QcmV2aW91cyxcbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlcl9fbmF2aWdhdGlvbk5leHQge1xuICBAaW5jbHVkZSBuZXctc2xpZGVyLW5hdmlnYXRpb24oKTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9faGVyb19fc2xpZGVyX19jb3VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNEZBREE3O1xuICBwYWRkaW5nOiA0LjE4cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgbmV3LXNsaWRlci1jb3VudGVyKCk7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNTEuNjMycHg7XG4gICAgaGVpZ2h0OiA1MS42MzJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2hlcm9fX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIFdpZGdldHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXJfX3NlY3Rpb25zIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3BhZ2UtYnVpbGRlcl9fd2lkZ2V0cyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE0MHB4KTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0IHtcbiAgbWluLXdpZHRoOiAyNzNweDtcbiAgcGFkZGluZzogMjAuNXB4O1xuICBib3JkZXItcmFkaXVzOiA2LjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyRDZDQjtcblxuICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX3RpdGxlID4gKiB7XG4gIGNvbG9yOiB2YXIoLS0zLWQtMy1kLTMtZCwgIzNEM0QzRCk7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC1zaXplOiAxNi4ycHggIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX2xvY2F0aW9uIGEge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDYuNXB4O1xuICBjb2xvcjogIzI0NjA4MTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOS4yNXB4O1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX3dpZGdldF9fcGhvbmUgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNi41cHg7XG4gIGNvbG9yOiAjMjQ2MDgxO1xuICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI5LjI1cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX193aWRnZXRfX2NvbnRhY3QgYSB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyLUJsYWNrJztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMy4ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fd2lkZ2V0X19kb2N0b2xpYiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi8vIEFuY2hvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9ycy5pc1N0aWNreSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTZFNkU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1CYWNrZ3JvdW5kLWJnLWJvZHksICNGRkYpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDM0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2FuY2hvcnMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjoganVzdGlmeS1jb250ZW50IDAuNXMgZWFzZTtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fYW5jaG9ycy5pc1N0aWNreSAuY29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNoZWFkZXItc2l0ZS5hbmNob3JzSXNTdGlja3kge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19hbmNob3JfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1SYWRpdXMtcmFkaWkteHMsIDRweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwREIwQTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDE3NiwgMTY3LCAwLjExKTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN3B4O1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwREIwQTc7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIEJ1aWxkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGFpbmVyIHtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIGgyIHtcbiAgY29sb3I6IHZhcigtLVRleHQsICMyNjI2MjYpO1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzIuNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiA1OC41cHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgndGFibGV0Jykge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19wYWdlLWJ1aWxkZXIgLnNlY3Rpb25IZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fcGFnZS1idWlsZGVyIC5zZWN0aW9uKy5zZWN0aW9uOm5vdCguc2VjdGlvbi0tbm8tdG9wTWFyZ2luKSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zcGVjaWFsaXN0c19fc2VlLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOS45OXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMERCMEE3O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXItQmxhY2snO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEzLjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlbGVjdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlbGVjdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19zdGlja3k6IHN0aWNreTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X196LWluZGV4OiA5OTk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19tYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19wYWRkaW5nOiAyMHB4IHZhcigtLWNvbnRhaW5lckd1dHRlcik7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3gtc2hhZG93OiAwcHggMzVweCAzNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAzcHggM3B4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19ib3JkZXItcmFkaXVzOiAwcHggMHB4IHZhcigtLWJvcmRlci1yYWRpdXMtcm91bmRlZC1sZywgOHB4KSB2YXIoLS1ib3JkZXItcmFkaXVzLXJvdW5kZWQtbGcsIDhweCk7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19nYXA6IDEwcHg7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDEyIDgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMC41NjI1IDAuMDUwMDQ4OEw2LjIzNDM4IDQuMzc4MTdMMS44OTA2MiAwLjA1MDA0ODhMMC40NTMxMjUgMS40ODc1NUw2LjIxODc1IDcuNTUwMDVMMTIgMS40ODc1NUwxMC41NjI1IDAuMDUwMDQ4OFonIGZpbGw9JyUyMzBEQjBBNycvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19yaWdodDogMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX190b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9faGVpZ2h0OiAyNHB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3RyYW5zaXRpb246IDAuM3M7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXJnaW4tdG9wOiAxcmVtO1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpc3Qtc3R5bGU6IGF1dG87XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2dhcDogMTBweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXgtaGVpZ2h0OiA2MDBweDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX190cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fY29sb3I6ICMwMDAwMDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2ZvbnQtd2VpZ2h0OiA0MDA7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2xpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbjpyb290IHtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19jb2xvcjogIzAwMDAwMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19mb250LXNpemU6IDFyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19saW5lLWhlaWdodDogMS41O1xufVxuXG46cm9vdCB7XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWRfX2ZvbnQtc2l6ZTogMC44NzVyZW07XG4gIC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fc2VsZWN0ZWRfX2ZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWN0aXZlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuOnJvb3Qge1xuICAtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2FjdGl2ZV9fdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3N0aWNreSk7XG4gIHotaW5kZXg6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fei1pbmRleCk7XG4gIHRvcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190b3ApO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLXJpZ2h0KTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fbWFyZ2luLWxlZnQpO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JvcmRlci1yYWRpdXMpO1xuICBwYWRkaW5nOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3BhZGRpbmcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JhY2tncm91bmQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2JveC1zaGFkb3cpO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19nYXApO1xuICBmb250LXNpemU6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2ZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19saW5lLWhlaWdodCk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX2NvbnRlbnQpO1xuICAgIGhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9faGVpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX190b3ApO1xuICAgIHJpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19yaWdodCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X190aXRsZV9fdHJhbnNpdGlvbik7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdC5hY3RpdmUgLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19hY3RpdmVfX3RyYW5zZm9ybSk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbWFyZ2luLXRvcCk7XG4gIGxpc3Qtc3R5bGU6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpc3Qtc3R5bGUpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX3BhZGRpbmctbGVmdCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zIGxpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2xpX19jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19saV9fZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fbGlfX2xpbmUtaGVpZ2h0KTtcblxuICArbGkge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9faXRlbXNfX2dhcCk7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX3RpdGxlX19zZWxlY3RlZF9fZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGVfX3NlbGVjdGVkX19mb250LXdlaWdodCk7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3RfX2l0ZW1zX19tYXgtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19pdGVtc19fdHJhbnNpdGlvbik7XG59XG5cbi5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3Quc3RpY2t5IC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG5AaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnLCAnbWluJykge1xuICAuYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHk6aGFzKC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QpICNoZWFkZXItc2l0ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHk6aGFzKC5hbnRpcG9kZXMtYW5jaG9yLWJsb2NrX19zZWxlY3QpIGJhY2stdG8tdG9wIHtcbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFudGlwb2Rlcy1hbmNob3ItYmxvY2tfX3NlbGVjdF9fdGl0bGU+c3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1UZXh0LCAjMjYyNjI2KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pci1CbGFja1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYW50aXBvZGVzLWFuY2hvci1ibG9ja19fc2VsZWN0X19zZXBhcmF0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHN2ZyByZWN0IHtcbiAgICBmaWxsOiAjRDBEMEQwO1xuICB9XG59XG5cbltkYXRhLWNlbnRlci1ub3Qtb3BlbmVkXSAuc2luZ2xlSW5zdGl0dXRlX19oZXJvIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVybyAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNXJlbTtcblxuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNpbmdsZUluc3RpdHV0ZV9fY2xhc3NpYy1oZXJvX19jb250ZW50IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6ICN7cmVtKDQ1KX07XG4gIHBhZGRpbmctYm90dG9tOiAje3JlbSg0NSl9O1xuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQtd2lkZScpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlSW5zdGl0dXRlX19jbGFzc2ljLWhlcm9fX2NvbnRlbnRfX3RpdGxlICA+ICoge1xuICBmb250LWZhbWlseTogJGZvbnQtYmxhY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudF9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiByZW0oNTApO1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDVweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIEBpbmNsdWRlIG1xKDE0MDAsIFwibWluXCIpIHtcblx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoLTEwcHgpO1xuICB9XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19fY29udGVudF9fZGVzY3JpcHRpb24gPiAqIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zaW5nbGVJbnN0aXR1dGVfX2NsYXNzaWMtaGVyb19faW1hZ2Uge1xuICBmbGV4OiAxO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXIge1xuICA+IGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJsYWNrO1xuXHRAaW5jbHVkZSBmb250LXNpemUoNDNweCk7XG5cdGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuXHRsaW5lLWhlaWdodDogMS4xMjtcblxuXHQmOjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgd2lkdGg6IGVtKDUwLCA0Myk7XG5cdCAgaGVpZ2h0OiA5cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpO1xuXHQgIEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdCAgQGluY2x1ZGUgbXEoMTQwMCwgJ21pbicpIHtcblx0XHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgtMTVweCk7XG5cdCAgfVxuXHR9XG4gIH1cbn1cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19oZWFkZXJEZXNjcmlwdGlvbiB7XG4gID4gcCB7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoMzBweCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOXB4KTtcblx0Y29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdCAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHR9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQT1NUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXRlZ29yeVBhZ2VfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogcmVtKDQwKTtcbiAgZ3JpZC1yb3ctZ2FwOiByZW0oNjApO1xuICBAaW5jbHVkZSBtcSg1NTAsICdtaW4nKSB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7cmVtKDMwMCl9LCAxZnIpKTtcbiAgfVxuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDM1cHgpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBBR0lOQVRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2F0ZWdvcnlQYWdlX19wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1NXB4KTtcbn0iLCIkZXJyb3JQYWdlVGl0bGVGb250U2l6ZTogNDVweCAhZGVmYXVsdDtcblxuLmVycm9yUGFnZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSgyNSl9KTtcblxuICA+ICoge1xuXHRncmlkLWNvbHVtbjogMTtcblx0Z3JpZC1yb3c6IDE7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTUFJTlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVycm9yUGFnZV9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZXJyb3JQYWdlVGl0bGVGb250U2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG5cbiAgJjo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IHJlbSg0MCk7XG5cdGhlaWdodDogOXB4O1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG5cdEBpbmNsdWRlIG1hcmdpbi10b3AoNXB4KTtcblx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxNXB4KTtcbiAgfVxufVxuLmVycm9yUGFnZV9fZGVzY3JpcHRpb24ge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDI1cHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB2YXIoLS1taW5lU2hhZnQyQ29sb3IpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vLyBCVVRUT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b25FcnJvclBhZ2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gIHRyYW5zaXRpb246IGxldHRlci1zcGFjaW5nIC4zcztcblxuICAmOmhvdmVyIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB9XG59XG5cbi8vIEJBQ0tHUk9VTkRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5lcnJvclBhZ2VfX2JhY2tncm91bmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgZW0oMTUpO1xuXG4gIHBhdGgge1xuXHRvcGFjaXR5OiB2YXIoLS1lcnJvclBhZ2VCYWNrZ3JvdW5kT3BhY2l0eSwgMC4wNSk7XG5cdGZpbGw6IHZhcigtLWVycm9yUGFnZUJhY2tncm91bmRDb2xvciwgdmFyKC0tZXJyb3JQYWdlQWNjZW50Q29sb3IsICMwMDApKTtcbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXIge1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxNXB4KTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTVUJIRUFERVJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3N1YkhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJ0ZXh0XCJcbiAgICBcImltYWdlXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAaW5jbHVkZSByZnMoMzVweCwgZ2FwKTtcbn1cbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19zdWJIZWFkZXIge1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlICAgdGV4dFwiO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5cbi8vIElNQUdFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX2ltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcblxuICBpbWcge1xuXHR3aWR0aDogMTAwJTtcbiAgfVxufVxuQGluY2x1ZGUgbXEoJ3RhYmxldCcsIFwibWluXCIpIHtcbiAgLmRlZXBQYWdlX19zaWRlYmFyQ29udGVudF9fY29udGVudF9faGVhZGVyX19pbWFnZSBpbWcge1xuXHR3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBURVhUXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X19oZWFkZXJfX3RleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVEFCXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kZWVwUGFnZV9fc2lkZWJhckNvbnRlbnRfX2NvbnRlbnRfX3RhYl9fdGl0bGUge1xuICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDM1cHgpO1xufVxuXG4vLyBUQUJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVlcFBhZ2VfX3NpZGViYXJDb250ZW50X19jb250ZW50X190YWIge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDU1cHgpO1xufVxuIiwiJGNlbnRlci1wYWdlX19zaG93LWJ1dHRvbnNfX2JyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuXG4uY2VudGVyUGFnZSA+IC5jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSg1MHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZXJvO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSEVBREVSXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWJyZWFkY3J1bWJIZWlnaHQsIDBweCkgKyAje3JlbSg0MCl9KTtcbn1cblxuLy8gVElUTEVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBjb2xvcjogdmFyKC0tbWluZVNoYWZ0MkNvbG9yKTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFkZXdpbmRDb2xvcik7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMTVweCk7XG4gIH1cbn1cblxuLy8gREVTQ1JJUFRJT05cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19oZWFkZXJfX2Rlc2NyaXB0aW9uID4gKiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgY29sb3I6IHZhcigtLW1pbmVTaGFmdDJDb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENUQVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSAyMnB4LCB2YXIoLS1icmVha2VyQmF5Q29sb3IpIDIycHgpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBAaW5jbHVkZSBwYWRkaW5nKDM1cHggNDBweCAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19oZWFkZXIgPiBhIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDIwcHgpO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1RBIEhFQURFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRJVExFXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX3RpdGxlID4gKiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8vIERFU0NSSVBUSU9OXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY3RhX19oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCg1cHgpO1xufVxuLmNlbnRlclBhZ2VfX2N0YV9faGVhZGVyX19kZXNjcmlwdGlvbiA+ICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58XG58XG58XG4qL1xuXG5AaW5jbHVkZSBtcSgkY2VudGVyLXBhZ2VfX3Nob3ctYnV0dG9uc19fYnJlYWtwb2ludCwgJ21pbicpIHtcbiAgLmNlbnRlcnNQYWdlX19jZW50ZXJzX19idXR0b25zIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDRU5URVJTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVycyB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoNDBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQwcHg7XG4gIEBpbmNsdWRlIG1xKCdyZXNwb25zaXZlJywgJ21pbicpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLy8gVElUTEVTXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2VudGVyUGFnZV9fY2VudGVyc19fbGlzdF9faGVhZGVyID4gKjpmaXJzdC1jaGlsZCwgLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCA+ICo6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udFdlaWdodEJvbGQpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMjBweCk7XG59XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuICA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFrZXJCYXlDb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDEwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnLCAnbWluJykge1xuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDRU5URVJTIExJU1Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jZW50ZXJQYWdlX19jZW50ZXJzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJ3Jlc3BvbnNpdmUnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCd0YWJsZXQnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ3Bob25lJykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJl9fY2VudGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2lsdmVyQ2hhbGljZUNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJl9fdGl0bGUsICZfX3Bob25lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tcm9iaW5zRWdnQmx1ZUNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250V2VpZ2h0Qm9sZCk7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcywgJl9fY2l0eSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKDE1cHgpO1xuICAgIH1cblxuICAgICZfX2NpdHkge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnRXZWlnaHRCb2xkKTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxNXB4KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8vIE1BUFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNlbnRlclBhZ2VfX2NlbnRlcnNfX21hcCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxMGVtO1xuICBnb29nbGUtbWFwcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG59IiwiLmxhbmRpbmctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogeihcImhlYWRlclwiKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIC5oZWFkZXJfY29udGFjdCBhIHtcbiAgICBAaW5jbHVkZSByZXZlcnNlLWNvbG9ycy1idXR0b24odmFyKC0tbWluZVNoYWZ0Q29sb3IsICNmZmYpKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUZXh0IEJhbm5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLnRleHRCYW5uZXIgKiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFuZGluZ0Zvcm0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmxhbmRpbmdGb3JtX19mb3JtX19oZWFkZXJfX3RpdGxlICoge1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG59XG5cbi5sYW5kaW5nRm9ybV9fZm9ybV9faGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbi10b3AoMS41cmVtKTtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzcmVtKTtcbn1cblxuLmxhbmRpbmdGb3JtIC5jb250YWN0Rm9ybV9fc3VibWl0IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWluZVNoYWZ0Q29sb3IpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1taW5lU2hhZnRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNlQ29sZENvbG9yKTtcbiAgfVxufVxuIiwiLmJvdXRvbnMtZmxleCBhe1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6Mjtcbn1cbiAgICBcbi5ib3V0b25zLWZsZXggYSA+ICp7XG4gICAgei1pbmRleDoxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn0gICBcblxuLmFwcE1lbnVfX2Jhc2ljU3ViTWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgLS1hcHBNZW51Q29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhZGV3aW5kQ29sb3IpICFpbXBvcnRhbnQ7XG59XG4gICAgXG4uYm91dG9ucy1mbGV4IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRDNEM0Q7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmNhbGxUb0FjdGlvbkJsb2NrX19jb250ZW50QnV0dG9uLmlzUm9sbEhvdmVye1xuICAgIGNvbG9yIDogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzM3NzhDNDtcbn1cblxuQGluY2x1ZGUgbXEoJ3RhYmxldC13aWRlJywnbWluJykge1xuICAgIC52aWduZXR0ZS1pdGVte1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweFxuICAgIH1cbiAgICAgICAgXG4gICAgLmdyaWQtdmlnbmV0dGVzIC50aHVtYm5haWxIb3ZlckJsb2NrX19ibG9ja19fb24taG92ZXJ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQyMHB4O1xuICAgIH1cbiAgICAgICAgXG4gICAgLnZpZ25ldHRlLWl0ZW0gLnRodW1ibmFpbEhvdmVyQmxvY2tfX2Jsb2NrX19iYWNrZ3JvdW5kLWltYWdle1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MjBweDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlsSG92ZXJCbG9ja19fYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICB9XG59ICAgXG4gICAgXG4uYXBwTWVudV9fZmlyc3RMZXZlbCA+IGxpID4gYXtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn0iXX0= */
