/* 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 {
  content: '';
  content: none;
}

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

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

html {
  scroll-behavior: smooth;
}

body,
body * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
  background-position: center !important;
  background-size: contain !important;
  color: #333;
  font-weight: 560;
  font-family: 'Yu Gothic', 'Hiragino Kaku Gothic Pro';
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {
  text-decoration: none;
}

span {
  font-weight: inherit;
}

.clickable:active,
a:active {
  opacity: 0.7;
}

@media (hover: hover) {
  .clickable:hover,
  a:hover {
    opacity: 0.8;
  }

  .clickable:active,
  a:active {
    opacity: 0.7;
  }
}

section,
footer {
  padding: 76px 40px 80px;
  background: white;
}

section.color,
  footer.color {
  background: #f3f3f0;
}

@media screen and (max-width: 767px) {
  section,
    footer {
    padding: 64px 0;
  }
}

h1,
h2 {
  padding-bottom: 35px;
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  line-height: 34px;
}

h1 br,
  h2 br {
  display: none;
}

@media screen and (max-width: 767px) {
  h1 br,
    h2 br {
    display: inline;
  }
}

.clip {
  position: fixed;
  top: 0;
  z-index: 1000;
  display: block;
}

.clip img {
  max-width: 100%;
}

@media screen and (max-width: 1279px) {
  .clip {
    width: 250px;
  }
}

@media screen and (max-width: 767px) {
  .clip {
    width: 120px;
  }
}

header {
  position: relative;
  z-index: 100;
  height: 73px;
}

header.hide .fixedHeader {
  transition-delay: 300ms;
  transform: translate(0, -100%);
}

header .fixedHeader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: white;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: transform 300ms;
  transition-delay: 0;
  transform: translate(0, 0);
}

header .fixedHeader > div:first-child {
  display: flex;
  margin: 0 auto;
  max-width: 1030px;
  justify-content: flex-end;
}

header .fixedHeader > div:first-child a:active,
      header .fixedHeader > div:first-child a.active {
  background: #ebe5dd;
}

header .fixedHeader > div:first-child > a,
      header .fixedHeader > div:first-child > div > a {
  display: block;
  padding: 25px 16px 24px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  opacity: 1 !important;
}

header .fixedHeader > div:first-child > a i,
        header .fixedHeader > div:first-child > div > a i {
  display: inline-block;
  margin-left: 10px;
  width: 10px;
  height: 10px;
  background: url("../img/headerDropdown.png") no-repeat;
}

header .fixedHeader > div:first-child > div {
  position: relative;
  min-width: 185px;
}

header .fixedHeader > div:first-child > div > a.active ~ div {
  visibility: visible;
  height: 260px;
  transition-delay: 0ms;
}

header .fixedHeader > div:first-child > div > div {
  position: absolute;
  top: 100%;
  visibility: hidden;
  overflow: hidden;
  width: 100%;
  height: 0;
  transition: height 300ms ease-out 0ms, visibility 0ms ease-out 300s;
}

header .fixedHeader > div:first-child > div > div > a {
  display: block;
  border-top: 1px solid white;
  background: #f3f3f0;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 64px;
  opacity: 1 !important;
}

header .fixedHeader > div:first-child > div > div > a span {
  display: none;
}

@media (hover: hover) {
  header .fixedHeader > div:first-child a:hover {
    background: #ebe5dd;
  }
}

header .fixedHeader .spHeaderMenu {
  display: none;
}

@media screen and (max-width: 1023px) {
  header .fixedHeader > div:first-child > a,
    header .fixedHeader > div:first-child > div > a {
    padding: 25px 10px 24px;
    font-size: 13px;
  }

  header .fixedHeader > div:first-child > div {
    min-width: auto;
  }

  header .fixedHeader > div:first-child > div > a.active ~ div {
    height: auto;
  }

  header .fixedHeader > div:first-child > div > div {
    visibility: visible;
    height: auto;
    transition: none;
  }

  header .fixedHeader > div:first-child > div > div > a {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  header {
    z-index: 1000;
    height: 0;
  }

  header.active .fixedHeader > div:first-child {
    height: 100vh;
  }

  header.active .fixedHeader .spHeaderMenu span {
    transform: rotate(45deg) translate(3px, 0px);
  }

  header.active .fixedHeader .spHeaderMenu span:nth-child(2) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }

  header.active .fixedHeader .spHeaderMenu span:last-child {
    transform: rotate(-45deg) translate(2px, 3px);
  }

  header .fixedHeader {
    transform: none !important;
  }

  header .fixedHeader > div:first-child {
    display: block;
    overflow: hidden;
    height: 0;
    background: #f5f2ed;
    transition: height 300ms;
  }

  header .fixedHeader > div:first-child > a {
    padding: 12px 10px;
    border-top: 2px solid white;
    background: #ebe5dd;
    color: #a58467;
  }

  header .fixedHeader > div:first-child > a:first-child {
    margin-top: 66px;
  }

  header .fixedHeader > div:first-child > a i {
    display: none;
  }

  header .fixedHeader > div:first-child > div > a {
    display: none;
  }

  header .fixedHeader > div:first-child > div > div {
    position: relative;
    display: block;
  }

  header .fixedHeader > div:first-child > div > div a {
    border-top: 2px solid white;
    background: #f5f2ed;
    color: #a58467;
    line-height: 40px;
  }

  header .fixedHeader > div:first-child > div > div a:first-child {
    background: #ebe5dd;
    color: #a58467;
    font-size: 13px;
  }

  header .fixedHeader > div:first-child > div > div a span {
    display: inline;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
  }

  header .fixedHeader .spHeaderMenu {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    flex-direction: column;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #ebe5dd;
    cursor: pointer;
    justify-content: center;
    align-items: center;
  }

  header .fixedHeader .spHeaderMenu span {
    display: block;
    margin: 2px 0;
    width: 20px;
    height: 2px;
    background: #a48265;
    opacity: 1;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
    transform: none;
    transform-origin: 4px 0px;
  }

  header .fixedHeader .spHeaderMenu span:nth-child(2) {
    opacity: 1;
    transform: none;
  }

  header .fixedHeader .spHeaderMenu span:last-child {
    transform: none;
    transform-origin: 0% 100%;
  }
}

@-webkit-keyframes slide {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-50%, 0);
  }
}

@keyframes slide {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(-50%, 0);
  }
}

.slider {
  position: relative;
  overflow: hidden;
}

.slider > div:first-child {
  width: 8004px;
  height: 664px;
  background: url("../img/slider.png") repeat-x;
  -webkit-animation: slide 60s linear infinite;
          animation: slide 60s linear infinite;
}

.slider > div:last-child {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  padding: 0 3% 0 1.5%;
  width: 23%;
  background: rgba(255, 255, 255, 0.9);
  justify-content: center;
}

.slider > div:last-child img {
  width: 100%;
}

@media screen and (max-width: 1279px) {
  .slider > div:first-child {
    width: 4816px;
    height: 400px;
  }
}

@media screen and (max-width: 767px) {
  .slider > div:first-child {
    width: 4012px;
    height: 333px;
  }

  .slider > div:last-child {
    display: none;
  }
}

.about h2 {
  padding-bottom: 12px;
}

.about h3 {
  padding-bottom: 32px;
  text-align: center;
  font-weight: bold;
  font-size: 15px;
}

.about p {
  margin-bottom: -10px;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  line-height: 32px;
}

@media screen and (max-width: 1023px) {
  .about p {
    text-align: justify;
  }

  .about p br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .about h2 {
    padding-bottom: 8px;
  }

  .about h3 {
    padding-bottom: 30px;
  }

  .about p {
    margin: 0 auto;
    width: 304px;
    font-size: 15px;
    line-height: 26px;
  }

  .about p .mobileL {
    display: inline;
  }
}

.features > div {
  margin: 0 auto;
  padding: 40px 0 0;
  max-width: 780px;
}

.features > div .featureCard {
  display: flex;
  justify-content: space-between;
}

.features > div .featureCard:not(:last-child) {
  padding-bottom: 112px;
}

.features > div .featureCard > div:first-child img {
  display: block;
  margin: 0 auto;
  padding-bottom: 8px;
  width: 100px;
}

.features > div .featureCard > div:first-child h3 {
  padding-bottom: 24px;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
}

.features > div .featureCard > div:first-child h4 {
  padding-bottom: 20px;
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  line-height: 44px;
}

.features > div .featureCard > div:first-child p {
  margin: 0 auto;
  width: 300px;
  text-align: justify;
  line-height: 29px;
}

.features > div .featureCard > div:nth-child(2) {
  width: 84px;
}

.features > div .featureCard > div:last-child {
  flex: 1;
}

.features > div .featureCard > div:last-child img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .features > div {
    margin: 0 auto;
    padding: 0;
    width: 304px;
  }

  .features > div .featureCard {
    flex-direction: column !important;
  }

  .features > div .featureCard:not(:last-child) {
    padding-bottom: 80px;
  }

  .features > div .featureCard > div:first-child {
    padding-bottom: 24px;
  }

  .features > div .featureCard > div:first-child img {
    width: 64px;
  }

  .features > div .featureCard > div:first-child h4 {
    padding-bottom: 8px;
    font-size: 18px;
  }

  .features > div .featureCard > div:first-child p {
    font-size: 15px;
    line-height: 26px;
  }

  .features > div .featureCard > div:last-child {
    flex: 1;
  }

  .features > div .featureCard > div:last-child img {
    width: 100%;
  }
}

.inbound article {
  display: flex;
  margin: 0 auto;
  max-width: 900px;
  background: #f3f3f0;
}

.inbound article > div {
  width: 50%;
  align-items: center;
}

.inbound article > div:first-child img {
  width: 100%;
}

.inbound article > div:first-child a {
  display: none;
}

.inbound article > div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.inbound article > div:last-child p {
  padding: 0 40px 8px;
  width: 100%;
  line-height: 30px;
}

.inbound article > div:last-child a {
  margin-top: 10px;
}

.inbound article > div a {
  display: block;
  padding: 12px 36px;
  border-radius: 4px;
  background: #0d4562;
  color: white;
  text-align: center;
  font-size: 14px;
}

@media screen and (max-width: 1023px) {
  .inbound h2 {
    padding-bottom: 24px;
  }

  .inbound article {
    flex-direction: column-reverse;
    margin: 0 auto;
    width: 450px;
    background: white;
  }

  .inbound article > div {
    display: block;
    min-height: auto;
    width: 100%;
    flex: none;
  }

  .inbound article > div:first-child img {
    padding-bottom: 20px;
  }

  .inbound article > div:first-child a {
    display: block;
    margin: 0 auto;
    width: 285px;
  }

  .inbound article > div:last-child {
    padding: 0 0 32px;
    background: white;
  }

  .inbound article > div:last-child p {
    padding: 0;
    font-size: 15px;
    line-height: 26px;
  }

  .inbound article > div:last-child a {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .inbound article {
    width: 304px;
  }
}

.emergency article {
  display: flex;
  margin: 0 auto;
  max-width: 900px;
  align-items: center;
}

.emergency article > * {
  width: 50%;
}

.emergency article > *:first-child {
  padding: 40px;
  background: white;
  text-align: justify;
  line-height: 33px;
}

.emergency article > *:last-child {
  padding-left: 40px;
}

.emergency article > *:last-child img {
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .emergency article {
    display: block;
    margin: 0 auto;
    width: 304px;
  }

  .emergency article > * {
    width: auto;
  }

  .emergency article > *:first-child {
    margin-bottom: 32px;
    padding: 0;
    background: none;
    font-size: 15px;
    line-height: 26px;
  }

  .emergency article > *:last-child {
    padding: 0;
  }
}

.analytics > div {
  display: flex;
  margin: 0 auto;
  padding: 0 18px;
  max-width: 1000px;
}

.analytics > div article {
  flex: 1;
}

.analytics > div article img {
  display: block;
  padding: 0 20px 24px;
  width: 100%;
}

.analytics > div article h4 {
  padding-bottom: 16px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
}

.analytics > div article p {
  text-align: center;
  font-size: 16px;
  line-height: 28px;
}

@media screen and (max-width: 1023px) {
  .analytics > div article p br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .analytics h2 span {
    display: none;
  }

  .analytics > div {
    display: block;
    padding: 0;
    width: 304px;
  }

  .analytics > div article {
    padding: 0;
    flex: 1;
  }

  .analytics > div article:not(:last-child) {
    padding-bottom: 72px;
  }

  .analytics > div article img {
    padding: 0 7px 40px;
  }

  .analytics > div article h4 {
    padding-bottom: 12px;
    font-size: 20px;
  }

  .analytics > div article p {
    font-size: 15px;
    line-height: 25px;
  }
}

footer .social {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 40px;
  text-align: center;
}

footer .social .x-logo {
  width: 40px;
  height: 40px;
}

footer .social a > img {
  margin: 0 10px;
  width: 50px;
  height: 50px;
}

footer .links {
  padding-bottom: 40px;
  text-align: center;
  font-size: 13px;
}

footer .links a {
  padding: 0 10px;
  font-weight: bold;
}

footer .company {
  text-align: center;
}

footer .company a {
  margin-bottom: 16px;
}

footer .company a img {
  width: 130px;
}

footer .company p {
  font-size: 11px;
}

@media screen and (max-width: 767px) {
  footer .social {
    padding-bottom: 30px;
  }

  footer .links {
    padding-bottom: 30px;
    font-size: 12px;
  }

  footer .links a {
    padding: 0 2px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl8tcmVzZXQuc2NzcyIsImNtbi5jc3MiLCJjbW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7O0FERUQ7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLFNBQVM7RUFDVCxlQUFlO0VBQ2YsYUFBYTtFQUNiLHdCQUF3QjtBQUFBOztBQUUxQixnREFBQTs7QUFFQTtFQUNFLGNBQWM7QUFBQTs7QUFFaEI7RUFDRSxjQUFjO0FBQUE7O0FBRWhCO0VBQ0UsZ0JBQWdCO0FBQUE7O0FBRWxCO0VBQ0UsWUFBWTtBQUFBOztBQUVkO0VBRUksV0FBVztFQUNYLGFBQWE7QUFBQTs7QUFFakI7RUFFSSxXQUFXO0VBQ1gsYUFBYTtBQUFBOztBQUVqQjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7QUFBQTs7QUVuQ25CO0VBQ0UsdUJBQXVCO0FBQUE7O0FBR3pCOztFQUVFLHNCQUFzQjtFQUN0QixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFBQWE7RUFDYixzQ0FBc0M7RUFDdEMsbUNBQW1DO0VBQ25DLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsb0RBQW9EO0VBQ3BELDZDQUE2QztBQUFBOztBQUcvQztFQUNFLHFCQUFxQjtBQUFBOztBQUd2QjtFQUNFLG9CQUFvQjtBQUFBOztBQWlDdEI7O0VBR0ksWUFBWTtBQUFBOztBQWJkO0VBVUY7O0lBUU0sWUFBWTtFQUFBOztFQVJsQjs7SUFZTSxZQUFZO0VBQUE7QUFDYjs7QUFPTDs7RUFFRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0FBQUE7O0FBSG5COztFQU1JLG1CQUFtQjtBQUFBOztBQW5EckI7RUE2Q0Y7O0lBVUksZUFBZTtFQUFBO0FBRWxCOztBQUVEOztFQUVFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixpQkFBaUI7QUFBQTs7QUFObkI7O0VBU0ksYUFBYTtBQUFBOztBQXBFZjtFQTJERjs7SUFjTSxlQUFlO0VBQUE7QUFDaEI7O0FBS0w7RUFDRSxlQUFlO0VB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QjtFQUNsQixlQUFlO0FBQUE7O0FBdkJuQjtFQTBCTSxlQUFlO0VBQ2YsaUJBQWlCO0FBQUE7O0FBM0J2QjtFQWdDSSxrQkFBa0I7QUFBQTs7QUFoQ3RCO0VBbUNNLG1CQUFtQjtBQUFBOztBQW5DekI7RUFzQ1EsWUFBWTtBQUFBOztBQXRDcEI7RUEyQ00sZUFBZTtBQUFBOztBQXQxQm5CO0VBMnlCRjtJQWlETSxvQkFBb0I7RUFBQTs7RUFqRDFCO0lBcURNLG9CQUFvQjtJQUNwQixlQUFlO0VBQUE7O0VBdERyQjtJQXlEUSxjQUFjO0VBQUE7QUFDZiIsImZpbGUiOiJjbW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG5xIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHksXG5ib2R5ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1NjA7XG4gIGZvbnQtZmFtaWx5OiAnWXUgR290aGljJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybyc7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnNwYW4ge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4uY2xpY2thYmxlOmFjdGl2ZSxcbmE6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5jbGlja2FibGU6aG92ZXIsXG4gIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuY2xpY2thYmxlOmFjdGl2ZSxcbiAgYTphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNzsgfSB9XG5cbnNlY3Rpb24sXG5mb290ZXIge1xuICBwYWRkaW5nOiA3NnB4IDQwcHggODBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgc2VjdGlvbi5jb2xvcixcbiAgZm9vdGVyLmNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgc2VjdGlvbixcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZzogNjRweCAwOyB9IH1cblxuaDEsXG5oMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIGgxIGJyLFxuICBoMiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxIGJyLFxuICAgIGgyIGJyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5jbGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbGlwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5jbGlwIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNsaXAge1xuICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogNzNweDsgfVxuICBoZWFkZXIuaGlkZSAuZml4ZWRIZWFkZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTsgfVxuICBoZWFkZXIgLmZpeGVkSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkIGE6YWN0aXZlLFxuICAgICAgaGVhZGVyIC5maXhlZEhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmU1ZGQ7IH1cbiAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgaGVhZGVyIC5maXhlZEhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjVweCAxNnB4IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gYSBpLFxuICAgICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gYSBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oZWFkZXJEcm9wZG93bi5wbmdcIikgbm8tcmVwZWF0OyB9XG4gICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4td2lkdGg6IDE4NXB4OyB9XG4gICAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBhLmFjdGl2ZSB+IGRpdiB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAgICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1vdXQgMG1zLCB2aXNpYmlsaXR5IDBtcyBlYXNlLW91dCAzMDBzOyB9XG4gICAgICAgICAgaGVhZGVyIC5maXhlZEhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgaGVhZGVyIC5maXhlZEhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGRpdiA+IGEgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViZTVkZDsgfSB9XG4gICAgaGVhZGVyIC5maXhlZEhlYWRlciAuc3BIZWFkZXJNZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgaGVhZGVyIC5maXhlZEhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgaGVhZGVyIC5maXhlZEhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGEge1xuICAgICAgcGFkZGluZzogMjVweCAxMHB4IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bzsgfVxuICAgICAgaGVhZGVyIC5maXhlZEhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGRpdiA+IGEuYWN0aXZlIH4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGhlYWRlciB7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICBoZWFkZXIuYWN0aXZlIC5maXhlZEhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAgIGhlYWRlci5hY3RpdmUgLmZpeGVkSGVhZGVyIC5zcEhlYWRlck1lbnUgc3BhbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAwcHgpOyB9XG4gICAgICAgIGhlYWRlci5hY3RpdmUgLmZpeGVkSGVhZGVyIC5zcEhlYWRlck1lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMC4yLCAwLjIpOyB9XG4gICAgICAgIGhlYWRlci5hY3RpdmUgLmZpeGVkSGVhZGVyIC5zcEhlYWRlck1lbnUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgycHgsIDNweCk7IH1cbiAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmMmVkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtczsgfVxuICAgICAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmU1ZGQ7XG4gICAgICAgICAgICBjb2xvcjogI2E1ODQ2NzsgfVxuICAgICAgICAgICAgaGVhZGVyIC5maXhlZEhlYWRlciA+IGRpdjpmaXJzdC1jaGlsZCA+IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NnB4OyB9XG4gICAgICAgICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gYSBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IGEge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTU4NDY3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLmZpeGVkSGVhZGVyID4gZGl2OmZpcnN0LWNoaWxkID4gZGl2ID4gZGl2IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmU1ZGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhNTg0Njc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXYgPiBkaXYgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgICAgaGVhZGVyIC5maXhlZEhlYWRlciAuc3BIZWFkZXJNZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ViZTVkZDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgLnNwSGVhZGVyTWVudSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTQ4MjY1O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIG9wYWNpdHkgMC41NXMgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweCAwcHg7IH1cbiAgICAgICAgICAgIGhlYWRlciAuZml4ZWRIZWFkZXIgLnNwSGVhZGVyTWVudSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5maXhlZEhlYWRlciAuc3BIZWFkZXJNZW51IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zbGlkZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA4MDA0cHg7XG4gICAgaGVpZ2h0OiA2NjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc2xpZGVyLnBuZ1wiKSByZXBlYXQteDtcbiAgICBhbmltYXRpb246IHNsaWRlIDYwcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnNsaWRlciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDMlIDAgMS41JTtcbiAgICB3aWR0aDogMjMlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zbGlkZXIgPiBkaXY6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNsaWRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDgxNnB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNsaWRlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDAxMnB4O1xuICAgICAgaGVpZ2h0OiAzMzNweDsgfVxuICAgIC5zbGlkZXIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFib3V0IGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cblxuLmFib3V0IGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4uYWJvdXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWJvdXQgcCB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgIC5hYm91dCBwIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmFib3V0IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuYWJvdXQgcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDMwNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5hYm91dCBwIC5tb2JpbGVMIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbi5mZWF0dXJlcyA+IGRpdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgbWF4LXdpZHRoOiA3ODBweDsgfVxuICAuZmVhdHVyZXMgPiBkaXYgLmZlYXR1cmVDYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5mZWF0dXJlcyA+IGRpdiAuZmVhdHVyZUNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEycHg7IH1cbiAgICAuZmVhdHVyZXMgPiBkaXYgLmZlYXR1cmVDYXJkID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5mZWF0dXJlcyA+IGRpdiAuZmVhdHVyZUNhcmQgPiBkaXY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5mZWF0dXJlcyA+IGRpdiAuZmVhdHVyZUNhcmQgPiBkaXY6Zmlyc3QtY2hpbGQgaDQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9XG4gICAgLmZlYXR1cmVzID4gZGl2IC5mZWF0dXJlQ2FyZCA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4OyB9XG4gICAgLmZlYXR1cmVzID4gZGl2IC5mZWF0dXJlQ2FyZCA+IGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDg0cHg7IH1cbiAgICAuZmVhdHVyZXMgPiBkaXYgLmZlYXR1cmVDYXJkID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLmZlYXR1cmVzID4gZGl2IC5mZWF0dXJlQ2FyZCA+IGRpdjpsYXN0LWNoaWxkIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlcyA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzA0cHg7IH1cbiAgICAuZmVhdHVyZXMgPiBkaXYgLmZlYXR1cmVDYXJkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICAgLmZlYXR1cmVzID4gZGl2IC5mZWF0dXJlQ2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAgIC5mZWF0dXJlcyA+IGRpdiAuZmVhdHVyZUNhcmQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAgICAgICAuZmVhdHVyZXMgPiBkaXYgLmZlYXR1cmVDYXJkID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICAgICAgLmZlYXR1cmVzID4gZGl2IC5mZWF0dXJlQ2FyZCA+IGRpdjpmaXJzdC1jaGlsZCBoNCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLmZlYXR1cmVzID4gZGl2IC5mZWF0dXJlQ2FyZCA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5mZWF0dXJlcyA+IGRpdiAuZmVhdHVyZUNhcmQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgLmZlYXR1cmVzID4gZGl2IC5mZWF0dXJlQ2FyZCA+IGRpdjpsYXN0LWNoaWxkIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaW5ib3VuZCBhcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjA7IH1cbiAgLmluYm91bmQgYXJ0aWNsZSA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmluYm91bmQgYXJ0aWNsZSA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5ib3VuZCBhcnRpY2xlID4gZGl2OmZpcnN0LWNoaWxkIGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbmJvdW5kIGFydGljbGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuaW5ib3VuZCBhcnRpY2xlID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgLmluYm91bmQgYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmluYm91bmQgYXJ0aWNsZSA+IGRpdiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZDogIzBkNDU2MjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmluYm91bmQgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gIC5pbmJvdW5kIGFydGljbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNDUwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAuaW5ib3VuZCBhcnRpY2xlID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogbm9uZTsgfVxuICAgICAgLmluYm91bmQgYXJ0aWNsZSA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmluYm91bmQgYXJ0aWNsZSA+IGRpdjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMjg1cHg7IH1cbiAgICAgIC5pbmJvdW5kIGFydGljbGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAuaW5ib3VuZCBhcnRpY2xlID4gZGl2Omxhc3QtY2hpbGQgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgICAgLmluYm91bmQgYXJ0aWNsZSA+IGRpdjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5ib3VuZCBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzA0cHg7IH0gfVxuXG4uZW1lcmdlbmN5IGFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZW1lcmdlbmN5IGFydGljbGUgPiAqIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmVtZXJnZW5jeSBhcnRpY2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgICAuZW1lcmdlbmN5IGFydGljbGUgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAuZW1lcmdlbmN5IGFydGljbGUgPiAqOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWVyZ2VuY3kgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDMwNHB4OyB9XG4gICAgLmVtZXJnZW5jeSBhcnRpY2xlID4gKiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmVtZXJnZW5jeSBhcnRpY2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5lbWVyZ2VuY3kgYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYW5hbHl0aWNzID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7IH1cbiAgLmFuYWx5dGljcyA+IGRpdiBhcnRpY2xlIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLmFuYWx5dGljcyA+IGRpdiBhcnRpY2xlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYW5hbHl0aWNzID4gZGl2IGFydGljbGUgaDQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5hbmFseXRpY3MgPiBkaXYgYXJ0aWNsZSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYW5hbHl0aWNzID4gZGl2IGFydGljbGUgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbmFseXRpY3MgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYW5hbHl0aWNzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMDRweDsgfVxuICAgIC5hbmFseXRpY3MgPiBkaXYgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLmFuYWx5dGljcyA+IGRpdiBhcnRpY2xlOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDsgfVxuICAgICAgLmFuYWx5dGljcyA+IGRpdiBhcnRpY2xlIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgN3B4IDQwcHg7IH1cbiAgICAgIC5hbmFseXRpY3MgPiBkaXYgYXJ0aWNsZSBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5hbmFseXRpY3MgPiBkaXYgYXJ0aWNsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbmZvb3RlciAuc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgZm9vdGVyIC5zb2NpYWwgLngtbG9nbyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIGZvb3RlciAuc29jaWFsIGEgPiBpbWcge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuXG5mb290ZXIgLmxpbmtzIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIGZvb3RlciAubGlua3MgYSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmZvb3RlciAuY29tcGFueSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBmb290ZXIgLmNvbXBhbnkgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIGZvb3RlciAuY29tcGFueSBhIGltZyB7XG4gICAgICB3aWR0aDogMTMwcHg7IH1cbiAgZm9vdGVyIC5jb21wYW55IHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNvY2lhbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgZm9vdGVyIC5saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgZm9vdGVyIC5saW5rcyBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMnB4OyB9IH1cbiIsIkBpbXBvcnQgJy1yZXNldCc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB1bml2ZXJzYWwgc3R5bGVzXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHksXG5ib2R5ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA1NjA7XG4gIGZvbnQtZmFtaWx5OiAnWXUgR290aGljJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybyc7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4kbW9iaWxlTFdpZHRoOiA0MjVweDtcbiR0YWJsZXRXaWR0aDogNzY4cHg7XG4kbGFwdG9wV2lkdGg6IDEwMjRweDtcbiRkZXNrdG9wV2lkdGg6IDEyODBweDtcbkBtaXhpbiBtb2JpbGVMIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skdGFibGV0V2lkdGggLSAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGFwdG9wV2lkdGggLSAxfSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcFdpZHRoIC0gMX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRvdWNoIHtcbiAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5jbGlja2FibGUsXG5hIHtcbiAgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvamVjdCBzcGVjaWZpYyBzdHlsZXNcbnNlY3Rpb24sXG5mb290ZXIge1xuICBwYWRkaW5nOiA3NnB4IDQwcHggODBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgJi5jb2xvciB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZUwge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgfVxufVxuXG5oMSxcbmgyIHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVMIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2xpcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGxhcHRvcCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlTCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IDczcHg7XG5cbiAgJi5oaWRlIHtcbiAgICAuZml4ZWRIZWFkZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmZpeGVkSGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblxuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBhOmFjdGl2ZSxcbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZTVkZDtcbiAgICAgIH1cblxuICAgICAgJiA+IGEsXG4gICAgICAmID4gZGl2ID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDE2cHggMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaGVhZGVyRHJvcGRvd24ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTg1cHg7XG5cbiAgICAgICAgJiA+IGEuYWN0aXZlIH4gZGl2IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGVhc2Utb3V0IDBtcywgdmlzaWJpbGl0eSAwbXMgZWFzZS1vdXQgMzAwcztcblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmU1ZGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BIZWFkZXJNZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAuZml4ZWRIZWFkZXIge1xuICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICYgPiBhLFxuICAgICAgICAmID4gZGl2ID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgJiA+IGEuYWN0aXZlIH4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVMIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGhlaWdodDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC5maXhlZEhlYWRlciB7XG4gICAgICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BIZWFkZXJNZW51IHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoM3B4LCAwcHgpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMnB4LCAzcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maXhlZEhlYWRlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcztcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlNWRkO1xuICAgICAgICAgIGNvbG9yOiAjYTU4NDY3O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWYyZWQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTU4NDY3O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlNWRkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTU4NDY3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3BIZWFkZXJNZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZTVkZDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhNDgyNjU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSxcbiAgICAgICAgICAgIGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSwgb3BhY2l0eSAwLjU1cyBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0cHggMHB4O1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgPiBkaXYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDIwMDFweCAqIDQ7XG4gICAgICBoZWlnaHQ6IDY2NHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc2xpZGVyLnBuZycpIHJlcGVhdC14O1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZSA2MHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwIDMlIDAgMS41JTtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbGFwdG9wIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTIwNHB4ICogNDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVMIHtcbiAgICAmID4gZGl2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwM3B4ICogNDtcbiAgICAgICAgaGVpZ2h0OiAzMzNweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFib3V0IHtcbiAgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgaDMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVMIHtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMzA0cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgICAgLm1vYmlsZUwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlcyB7XG4gICYgPiBkaXYge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIG1heC13aWR0aDogNzgwcHg7XG5cbiAgICAuZmVhdHVyZUNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICAgICAgfVxuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZUwge1xuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDMwNHB4O1xuXG4gICAgICAuZmVhdHVyZUNhcmQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5ib3VuZCB7XG4gIGFydGljbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCA4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTJweCAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwZDQ1NjI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZUwge1xuICAgIGFydGljbGUge1xuICAgICAgd2lkdGg6IDMwNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZW1lcmdlbmN5IHtcbiAgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZUwge1xuICAgIGFydGljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMDRweDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFuYWx5dGljcyB7XG4gICYgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDI0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAmID4gZGl2IHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZUwge1xuICAgIGgyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDMwNHB4O1xuXG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDdweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5mb290ZXIge1xuICAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLngtbG9nb3tcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIGEgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAubGlua3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYW55IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGVMIHtcbiAgICAuc29jaWFsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
