/*Wrapper*/
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url("/build/00-site/fonts/open-sans/open-sans-v17-latin-300.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

/* open-sans-300italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Light Italic"), local("OpenSans-LightItalic"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300italic.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300italic.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300italic.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300italic.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-300italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-regular.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-regular.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-regular.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-regular.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-regular.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-italic.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-italic.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-italic.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-italic.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

/* open-sans-600italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600italic.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600italic.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600italic.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600italic.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-600italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700italic.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700italic.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700italic.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-700italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

/* open-sans-800italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold Italic"), local("OpenSans-ExtraBoldItalic"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800italic.eot?#iefix") format("embedded-opentype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800italic.woff2") format("woff2"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800italic.woff") format("woff"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800italic.ttf") format("truetype"), url("/build/00-Site/fonts/open-sans/open-sans-v17-latin-800italic.svg#OpenSans") format("svg");
  /* Legacy iOS */
}

body {
  padding-top: 0;
}

.o-wrapper {
  position: relative;
  padding-right: 11px;
  padding-left: 11px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  width: 100%;
}

.o-wrapper:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

@media (min-width: 64em) {
  .o-wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.c-hidden {
  display: none;
}

a {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.o-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  border-radius: 50px;
  font-size: 18px;
  text-align: center;
  line-height: 1.2;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.o-cta span i {
  display: block;
  font-style: normal;
}

.o-cta.cta-primary {
  background: #277ce0;
  color: #ffffff;
}

.o-cta.cta-phone {
  background: #ffffff;
  color: #529407;
  text-align: left;
}

.o-cta.cta-phone svg {
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.o-cta.cta-phone span {
  position: relative;
  font-weight: 600;
}

.o-cta.cta-phone span i {
  font-weight: 400;
  font-size: 13px;
}

.o-cta:hover, .o-cta:active {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.o-mainNav {
  z-index: 99;
  position: fixed;
  top: 0;
  width: 100%;
  height: 80px;
  background: #FFFFFF;
  max-height: none;
  overflow-y: hidden;
  overflow-x: hidden;
  -webkit-transition: background 0.44s 0.2s cubic-bezier(0.52, 0.16, 0.24, 1), height 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
  transition: background 0.44s 0.2s cubic-bezier(0.52, 0.16, 0.24, 1), height 0.56s cubic-bezier(0.52, 0.16, 0.24, 1);
}

.o-mainNav.open {
  height: 100%;
  background: #FFFFFF;
}

.o-mainNav-top {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  height: 25px;
  position: relative;
  padding-right: 11px;
  padding-left: 11px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  width: 100%;
}

.o-mainNav-top:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-mainNav-top:after {
  content: '';
  position: absolute;
  width: 100vw;
  top: 0;
  left: 50%;
  height: 100%;
  z-index: -10;
  transform: translate(-50%, 0);
  background: #eeeeee;
}

.o-banSwitch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
}

.o-banSwitch.active .m-link.l-part {
  pointer-events: auto;
  color: #2d2d2e;
}

.o-banSwitch.active .m-link.l-pro {
  pointer-events: none;
  color: #ff5619;
}

.o-banSwitch.active svg {
  transform: rotate(0deg);
}

.o-banSwitch .m-link {
  color: #2d2d2e;
  text-transform: uppercase;
  font-size: 13px;
}

.o-banSwitch .m-link:hover {
  color: #ff5619;
}

.o-banSwitch .m-link.l-part {
  pointer-events: none;
  color: #ff5619;
}

.o-banSwitch svg {
  position: relative;
  top: -2px;
  height: 20px;
  width: 25px;
  margin: 0 10px;
  transform: rotate(180deg);
  color: #ff5619;
}

.o-mainNav-content {
  position: relative;
  padding-right: 11px;
  padding-left: 11px;
  margin-right: auto;
  margin-left: auto;
  max-width: 1170px;
  width: 100%;
}

.o-mainNav-content:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-mainNav-content:after {
  content: '';
  position: absolute;
  width: 100vw;
  bottom: 0;
  left: 50%;
  height: 1px;
  z-index: -10;
  transform: translate(-50%, 0);
  background: #eeeeee;
}

.o-mainNav-content a.o-burger {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 20px;
  height: auto;
}

.o-mainNav-content a.o-burger .bar {
  float: right;
  height: 2px;
  margin-bottom: 4px;
  border-radius: 5px;
  background: #2d2d2e;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
}

.o-mainNav-content a.o-burger .bar.bar1 {
  width: 20px;
}

.o-mainNav-content a.o-burger .bar.bar2 {
  width: 20px;
}

.o-mainNav-content a.o-burger .bar.bar3 {
  width: 20px;
}

.o-mainNav-content a.o-burger.burger-close .bar {
  position: relative;
  top: 2px;
  left: 4px;
  float: right;
  height: 2px;
  margin-bottom: 4px;
  border-radius: 5px;
  background: #2d2d2e;
}

.o-mainNav-content a.o-burger.burger-close .bar.bar1 {
  width: 20px;
  -webkit-transform: rotate(-45deg) translate(-6px, 1px);
  transform: rotate(-45deg) translate(-6px, 1px);
}

.o-mainNav-content a.o-burger.burger-close .bar.bar2 {
  opacity: 0;
}

.o-mainNav-content a.o-burger.burger-close .bar.bar3 {
  -webkit-transform: rotate(45deg) translate(-8px, -2px);
  transform: rotate(45deg) translate(-8px, -2px);
}

.o-mainNav-content a.o-burger svg {
  width: 31px;
  height: 31px;
  position: absolute;
  top: -8px;
  left: -5px;
  color: #2d2d2e;
}

.o-mainNav-content a.o-logo {
  display: flex;
  align-items: center;
  width: 60px;
  height: calc(80px - 25px);
}

.o-mainNav-content a.o-cta.cta-phone {
  position: absolute;
  top: 12px;
  right: 60px;
  max-width: 175px;
  height: 35px;
  background: transparent;
  color: #2d2d2e;
}

.o-menuList {
  position: absolute;
  top: calc(80px - 25px);
  left: 0;
  right: 0;
  margin: 0px auto;
  max-width: 664px;
  width: 100%;
  padding: 15px;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.o-menuList li {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #eeeeee;
}

.o-menuList li.active a {
  pointer-events: none;
  color: #ff5619;
}

.o-menuList li.active a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 17px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #ff5619;
}

.o-menuList li.active a span {
  padding-left: 20px;
}

.o-menuList li.active.item-cta a {
  color: #ffffff;
}

.o-menuList li.active.item-cta a:before {
  height: 0;
}

.o-menuList li.active.item-cta a span {
  position: relative;
}

.o-menuList li.active.item-cta a span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #ffffff;
}

.o-menuList li a {
  position: relative;
  display: flex;
  align-items: center;
  height: 50px;
  width: 100%;
  font-size: 18px;
}

.o-menuList li a:after {
  content: "";
  position: absolute;
  top: 23px;
  right: 15px;
  border: 1px solid #2d2d2e;
  border-left: 1px solid transparent;
  border-top: 1px solid transparent;
  width: 10px;
  height: 10px;
  transform: rotate(-45deg);
}

.o-menuList li a:hover {
  color: #ff5619;
}

.o-menuList li.item-cta {
  padding: 10px 0;
}

.o-menuList li.item-cta .o-cta {
  max-width: 250px;
  height: 44px;
  margin: auto;
}

.o-menuList li.item-cta .o-cta:after {
  content: '';
  height: 0;
  border: 0;
}

.o-menuList li.item-cta .o-cta:hover {
  color: #ffffff;
}

.o-menuList li.item-cta.item-cta--phone {
  border: 0;
}

.o-menuList li.item-cta.item-cta--phone .o-cta {
  color: #529407;
  text-align: left;
}

.o-menuList li.item-cta.item-cta--phone .o-cta svg {
  width: 24px;
  height: 24px;
  margin-right: 15px;
}

.o-menuList li.item-cta.item-cta--phone .o-cta span {
  font-size: 19px;
  font-weight: 600;
}

.o-menuList li.item-cta.item-cta--phone .o-cta span i {
  font-size: 14px;
  font-weight: 400;
}

.o-mainNav-placeholder {
  height: 80px;
}

@media (min-width: 30em) {
  .o-mainNav-content a.o-logo {
    width: 155px;
  }
}

@media (min-width: 64em) {
  .o-mainNav {
    height: 90px;
    overflow: hidden;
  }
  .o-mainNav.open {
    height: 90px;
  }
  .o-mainNav-top {
    height: 30px;
  }
  .o-mainNav-content {
    height: calc(90px - 30px);
  }
  .o-mainNav-content a.o-burger, .o-mainNav-content a.o-cta.cta-phone {
    display: none;
  }
  .o-mainNav-content a.o-logo {
    position: relative;
    z-index: 1;
    width: 200px;
  }
  .o-menuList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    top: 0;
    max-width: 100%;
    height: calc(90px - 30px);
    padding: 0 15px;
  }
  .o-menuList li {
    width: auto;
    height: auto;
    border-bottom: 0;
    padding: 0 24px;
  }
  .o-menuList li.item-cta {
    padding: 0 10px;
    width: 22%;
  }
  .o-menuList li.item-cta .o-cta {
    font-size: 16px;
  }
  .o-menuList li a:after {
    border: 0;
    height: 0;
    width: 0;
  }
  .o-menuList li.active a:before {
    width: 6px;
    height: 6px;
    top: 21px;
  }
  .o-menuList li.active.item-cta a span:before {
    top: 17px;
    left: 25px;
    width: 6px;
    height: 6px;
  }
  .o-mainNav-placeholder {
    height: 90px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy9mb250cy9fZm9udC1vcGVuLXNhbnMuc2NzcyIsIndlYnBhY2s6Ly8vZ2xvYmFsLXNpdGUuc2NzcyIsIndlYnBhY2s6Ly8vb2JqZWN0cy9vYmplY3RzLndyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly8vdG9vbHMvX3Rvb2xzLmNsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vL3Rvb2xzL19tcS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jb21wb25lbnRzLmN0YS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19jb21wb25lbnRzLm1haW5OYXYuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQ0FBO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixzRUFBc0U7RUFBRTtFQUN4RSxvZkFLd0Y7RUFBRTtBQ0Q1Rjs7QURHQTtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNEVBQTRFO0VBQUU7RUFDOUUsK2hCQUs4RjtFQUFFO0FDSGxHOztBREtBO0FBQ0E7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiwwRUFBMEU7RUFBRTtFQUM1RSw0Z0JBSzRGO0VBQUU7QUNMaEc7O0FET0E7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlFQUF5RTtFQUFFO0VBQzNFLHFnQkFLMkY7RUFBRTtBQ1AvRjs7QURTQTtBQUNBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0VBQXNFO0VBQUU7RUFDeEUsMGZBS3dGO0VBQUU7QUNUNUY7O0FEV0E7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDRFQUE0RTtFQUFFO0VBQzlFLHFpQkFL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QUNmLFVBQVU7RUxxTmhCO0VLck9BO0lBa0JRLGVBQWU7RUxzTnZCO0VLeE9BO0lBdUJRLFNBQVM7SUFDVCxTQUFTO0lBQ1QsUUFBUTtFTG9OaEI7RUs3T0E7SUErQlUsVUFBVTtJQUNWLFdBQVc7SUFDWCxTQUFTO0VMaU5uQjtFS2xQQTtJQXdDYyxTQUFTO0lBQ1QsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0VMNk16QjtFS3BNQTtJQUNFLFlBdlpzQjtFTDZsQnhCO0FBQ0YiLCJmaWxlIjoiMDAtU2l0ZS9jc3MvZ2xvYmFsLXNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypXcmFwcGVyKi9cbiRpbnVpdC13cmFwcGVyLXdpZHRoOiAxMTcwcHggIWRlZmF1bHQ7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gI0NvbG9yXG4kY29sb3ItdGV4dEJvZHk6IzJkMmQyZSFkZWZhdWx0XG5cbiRjb2xvci1wcmltYXJ5OiAjZmY1NjE5IWRlZmF1bHQ7XG5cbiRjb2xvci1ncmV5LTE6ICAjZWVlZWVlIWRlZmF1bHQ7XG5cbi8vJENvbG9yIEJUTlxuJGNvbG9yLWJ0bjogIzI3N2NlMCFkZWZhdWx0O1xuJGNvbG9yLWJ0bi1waG9uZTogIzUyOTQwNyFkZWZhdWx0O1xuXG5cblxuXG5cblxuIiwiLyogb3Blbi1zYW5zLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcvYnVpbGQvMDAtc2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLFxuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTMwMC5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTMwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodEl0YWxpYycpLFxuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi0zMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTMwMGl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi1pdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtSXRhbGljJyksXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4taXRhbGljLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSxcbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMnKSxcbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTYwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tNjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tNjAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi02MDBpdGFsaWMuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSxcbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDAuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1Cb2xkSXRhbGljJyksXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tNzAwaXRhbGljLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy04MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tODAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBFeHRyYUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUV4dHJhQm9sZCcpLFxuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi04MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi04MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtODAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTgwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgRXh0cmFCb2xkIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtRXh0cmFCb2xkSXRhbGljJyksXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tODAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcvYnVpbGQvMDAtU2l0ZS9mb250cy9vcGVuLXNhbnMvb3Blbi1zYW5zLXYxNy1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTgwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9idWlsZC8wMC1TaXRlL2ZvbnRzL29wZW4tc2Fucy9vcGVuLXNhbnMtdjE3LWxhdGluLTgwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnL2J1aWxkLzAwLVNpdGUvZm9udHMvb3Blbi1zYW5zL29wZW4tc2Fucy12MTctbGF0aW4tODAwaXRhbGljLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn0iLCIvLyBTRVRUSU5HU1xuQGltcG9ydCBcInNldHRpbmdzL3NldHRpbmdzLmNvcmVcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9fdmFyaWFibGVzXCI7XG5cbi8vRk9OVFNcbkBpbXBvcnQgXCJmb250cy9mb250LWdsb2JhbFwiO1xuXG5cbi8vIFRPT0xTXG5AaW1wb3J0IFwidG9vbHMvdG9vbC5mb250LXNpemVcIjtcbkBpbXBvcnQgXCJ0b29scy90b29scy5jbGVhcmZpeFwiO1xuQGltcG9ydCBcInRvb2xzL21xXCI7XG5cbi8vIE9CSkVDVFNcbkBpbXBvcnQgXCJvYmplY3RzL29iamVjdHMud3JhcHBlclwiO1xuXG4vLyBDT01QT05FTlRTIENPTU1VTlNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHMubWFpbk5hdlwiOyIsImJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgaW51aXQtY2xlYXJmaXgoKTtcbiAgcGFkZGluZy1yaWdodDogKCRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0IC0gMTMpO1xuICBwYWRkaW5nLWxlZnQ6ICgkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdCAtIDEzKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAkaW51aXQtd3JhcHBlci13aWR0aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiAxMDI0cHgpIHtcbiAgLm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0IC0gOSk7XG4gICAgcGFkZGluZy1sZWZ0OiAgKCRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0IC0gOSk7XG4gIH1cbn1cblxuXG4uYy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59IiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0NMRUFSRklYXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiB0byBkcm9wIG1pY3JvIGNsZWFyZml4IGludG8gYSBzZWxlY3Rvci4gRnVydGhlciByZWFkaW5nOlxuLy8gaHR0cDovL3d3dy5jc3Ntb2pvLmNvbS90aGUtdmVyeS1sYXRlc3QtY2xlYXJmaXgtcmVsb2FkZWQvXG4vL1xuLy8gLnVzYWdlIHtcbi8vICAgQGluY2x1ZGUgaW51aXQtY2xlYXJmaXgoKTtcbi8vIH1cblxuQG1peGluIGludWl0LWNsZWFyZml4KCkge1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgICAgICBtb2JpbGU6ICAzMjBweCxcbiAgICAgICAgdGFibGV0OiAgNzQwcHgsXG4gICAgICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgICAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgQHJldHVybiAkcHg7XG4gIH1cbiAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgJGZyb206IGZhbHNlLFxuICAkdW50aWw6IGZhbHNlLFxuICAkYW5kOiBmYWxzZSxcbiAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICRtaW4td2lkdGg6IDA7XG4gICRtYXgtd2lkdGg6IDA7XG4gICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gIEBpZiAkZnJvbSB7XG4gICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICBAZWxzZSB7XG4gICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICBib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgY29sb3I6ICNDMDk4NTM7XG4gICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIuby1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgLy9AaW5jbHVkZSBpbnVpdC1mb250LXNpemUoMTZweCk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBzcGFuIHtcbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLmN0YS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnRuO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICYuY3RhLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAkY29sb3ItYnRuLXBob25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMjYpO1xuICB9XG59IiwiQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvY29tcG9uZW50cy5jdGFcIjtcblxuLy9WYXJpYWJsZSBtYWluIG5hdlxuJHdpZHRoLW1haW5OYXY6IDExNzBweCAhZGVmYXVsdDtcbkBpZiAodHlwZS1vZigkd2lkdGgtbWFpbk5hdikgIT0gbnVtYmVyKSB7XG4gIEBlcnJvciBcImAjeyR3aWR0aC1tYWluTmF2fWAgbmVlZHMgdG8gYmUgYSBudW1iZXIuXCI7XG59XG5cbiRoZWlnaHQtbWFpbk5hdi1zbWFsbDogODBweCAhZGVmYXVsdDtcbiRoZWlnaHQtbWFpbk5hdi10YWxsOiA5MHB4ICFkZWZhdWx0O1xuXG4kaGVpZ2h0LW1haW5OYXZUb3Atc21hbGw6IDI1cHggIWRlZmF1bHQ7XG4kaGVpZ2h0LW1haW5OYXZUb3AtdGFsbDogMzBweCAhZGVmYXVsdDtcblxuLm8tbWFpbk5hdiB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodC1tYWluTmF2LXNtYWxsO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNDRzIC4ycyBjdWJpYy1iZXppZXIoMC41MiwgMC4xNiwgMC4yNCwgMSksIGhlaWdodCAuNTZzIGN1YmljLWJlemllcigwLjUyLCAwLjE2LCAwLjI0LCAxKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNDRzIC4ycyBjdWJpYy1iZXppZXIoMC41MiwgMC4xNiwgMC4yNCwgMSksIGhlaWdodCAuNTZzIGN1YmljLWJlemllcigwLjUyLCAwLjE2LCAwLjI0LCAxKTtcblxuICAmLm9wZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB9XG59XG5cbi5vLW1haW5OYXYtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBoZWlnaHQ6ICRoZWlnaHQtbWFpbk5hdlRvcC1zbWFsbDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGludWl0LWNsZWFyZml4KCk7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW51aXQtZ2xvYmFsLXNwYWNpbmctdW5pdCAtIDEzKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQgLSAxMyk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1haW5OYXY7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xO1xuICB9XG59XG5cbi5vLWJhblN3aXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmLmFjdGl2ZSB7XG4gICAgLm0tbGluayB7XG4gICAgICAmLmwtcGFydCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHRCb2R5O1xuICAgICAgfVxuICAgICAgJi5sLXBybyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbiAgLm0tbGluayB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0Qm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vQGluY2x1ZGUgaW51aXQtZm9udC1zaXplKDEzcHgpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgJi5sLXBhcnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbn1cblxuLm8tbWFpbk5hdi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBpbnVpdC1jbGVhcmZpeCgpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGludWl0LWdsb2JhbC1zcGFjaW5nLXVuaXQgLSAxMyk7XG4gIHBhZGRpbmctbGVmdDogKCRpbnVpdC1nbG9iYWwtc3BhY2luZy11bml0IC0gMTMpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICR3aWR0aC1tYWluTmF2O1xuICB3aWR0aDogMTAwJTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS0xO1xuICB9XG4gIGEge1xuICAgICYuby1idXJnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC5iYXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHRCb2R5O1xuXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAmLmJhcjEge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYmFyMiB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYXIzIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5idXJnZXItY2xvc2Uge1xuICAgICAgICAuYmFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0Qm9keTtcbiAgICAgICAgICAmLmJhcjEge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC02cHgsIDFweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNnB4LCAxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJhcjIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iYXIzIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtOHB4LCAtMnB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLThweCwgLTJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0Qm9keTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5vLWxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogY2FsYygjeyRoZWlnaHQtbWFpbk5hdi1zbWFsbH0gLSAjeyRoZWlnaHQtbWFpbk5hdlRvcC1zbWFsbH0pO1xuICAgIH1cbiAgICAmLm8tY3RhIHtcbiAgICAgICYuY3RhLXBob25lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzJkMmQyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbWVudUxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygjeyRoZWlnaHQtbWFpbk5hdi1zbWFsbH0gLSAjeyRoZWlnaHQtbWFpbk5hdlRvcC1zbWFsbH0pO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA2NjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktMTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pdGVtLWN0YSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0Qm9keTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdGVtLWN0YSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAuby1jdGEge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pdGVtLWN0YS0tcGhvbmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC5vLWN0YSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1idG4tcGhvbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLW1haW5OYXYtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6ICRoZWlnaHQtbWFpbk5hdi1zbWFsbDtcbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IDQ4MHB4KSB7XG4gIC5vLW1haW5OYXYtY29udGVudCB7XG4gICAgYSB7XG4gICAgICAmLm8tbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IDEwMjRweCkge1xuICAuby1tYWluTmF2IHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtbWFpbk5hdi10YWxsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5vcGVuIHtcbiAgICAgIGhlaWdodDogJGhlaWdodC1tYWluTmF2LXRhbGw7XG4gICAgfVxuICB9XG4gIC5vLW1haW5OYXYtdG9wIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtbWFpbk5hdlRvcC10YWxsO1xuICB9XG4gIC5vLW1haW5OYXYtY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKCN7JGhlaWdodC1tYWluTmF2LXRhbGx9IC0gI3skaGVpZ2h0LW1haW5OYXZUb3AtdGFsbH0pO1xuICAgIGEge1xuICAgICAgJi5vLWJ1cmdlcixcbiAgICAgICYuby1jdGEuY3RhLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuby1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vLW1lbnVMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaGVpZ2h0LW1haW5OYXYtdGFsbH0gLSAjeyRoZWlnaHQtbWFpbk5hdlRvcC10YWxsfSk7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICYuaXRlbS1jdGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICAgIC5vLWN0YSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXRlbS1jdGEge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm8tbWFpbk5hdi1wbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0LW1haW5OYXYtdGFsbDtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/