@charset "UTF-8";
.t-eyebrow {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: .009em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ja) {
  line-height: 1.25;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ko) {
  line-height: 1.29167;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh) {
  line-height: 1.29167
}
.t-eyebrow:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline {
  font-size: 48px;
  line-height: 1.08349;
  font-weight: 600;
  letter-spacing: -.003em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(ja) {
  line-height: 1.14599;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(ko) {
  line-height: 1.1875;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh) {
  letter-spacing: 0
}
.t-headline:lang(th) {
  line-height: 1.33349;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:734px) {
  .t-headline {
    font-size: 32px;
    line-height: 1.125;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(ja) {
    line-height: 1.21875;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(ko) {
    line-height: 1.21875;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(zh) {
    line-height: 1.21875
  }
  .t-headline:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.t-headline-reduced {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(ja) {
  line-height: 1.175;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-headline-reduced:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:734px) {
  .t-headline-reduced {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: .007em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(ko) {
    line-height: 1.25;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh) {
    line-height: 1.25
  }
  .t-headline-reduced:lang(ar) {
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(ja) {
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-headline-reduced:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.t-eyebrow {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: .009em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ja) {
  line-height: 1.25;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(ko) {
  line-height: 1.29167;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh) {
  line-height: 1.29167
}
.t-eyebrow:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(ja) {
  line-height: 1.2381;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(ko) {
  line-height: 1.2858;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh) {
  line-height: 1.3334
}
.t-eyebrow-reduced:lang(ar) {
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-eyebrow-reduced:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:734px) {
  .t-eyebrow-reduced {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(ar) {
    line-height: 1.36844;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(ja) {
    line-height: 1.26316;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(ko) {
    line-height: 1.31579;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(zh) {
    line-height: 1.36844
  }
  .t-eyebrow-reduced:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-eyebrow-reduced:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.t-intro {
  font-size: 21px;
  line-height: 1.381;
  font-weight: 400;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(ja) {
  line-height: 1.4286;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(ko) {
  line-height: 1.52381;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-intro:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:734px) {
  .t-intro {
    font-size: 19px;
    line-height: 1.4211;
    font-weight: 400;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(ar) {
    line-height: 1.57895;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(ja) {
    line-height: 1.47376;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(ko) {
    line-height: 1.52632;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .t-intro:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.t-tout {
  font-size: 19px;
  line-height: 1.21053;
  font-weight: 600;
  letter-spacing: .012em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(ar) {
  line-height: 1.36844;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(ja) {
  line-height: 1.26316;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(ko) {
  line-height: 1.31579;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(th) {
  line-height: 1.36844;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(zh) {
  line-height: 1.36844
}
.t-tout:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.t-tout:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
[class*=t-eyebrow] {
  display: block;
  margin-bottom: .4em
}
[class*=t-eyebrow] + * {
  margin-top: 0
}
.t-headline + .t-intro {
  margin-top: 1.2em
}
.t-headline-super + .t-intro-elevated {
  margin-top: 1.6em
}
.t-headline-elevated + .t-intro-elevated {
  margin-top: 1.4em
}
.t-headline-reduced + .t-body,
.t-headline-reduced + p,
.t-headline-reduced + ul {
  margin-top: 1em
}
.dd-l-plate {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 980px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-l-plate {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%
  }
}
.dd-l-plate::after,
.dd-l-plate::before {
  content: ' ';
  display: table
}
.dd-l-plate::after {
  clear: both
}
.dd-billboard img {
  display: block
}
.dd-a11y {
  position: absolute;
  clip: rect(1px,1px,1px,1px);
  -webkit-clip-path: inset(0 0 99.9% 99.9%);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0
}
@media (inverted-colors) {
  .dd-invert-classic {
    filter: initial
  }
  .dd-invert-classic-large {
    filter: initial
  }
}
@media only screen and (inverted-colors) and (max-width:1023px) and (max-device-width:736px) {
  .dd-invert-classic-large {
    filter: revert
  }
}
@media only screen and (inverted-colors) and (max-width:1023px) and (max-device-width:736px) {
  .dd-invert-classic-small {
    filter: initial
  }
}
.dd-text-align-left {
  text-align: left!important
}
.dd-text-align-right {
  text-align: right!important
}
.dd-text-align-center {
  text-align: center!important
}
.dd-align-center {
  margin: 0 auto;
  display: block
}
.dd-align-right {
  margin: 0 0 0 auto;
  display: block
}
.dd-align-center-large {
  margin: 0 auto;
  display: block
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-center-large {
    margin: 0
  }
}
.dd-align-right-large {
  margin: 0 0 0 auto;
  display: block
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-right-large {
    margin: 0
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-center-small {
    margin: 0 auto;
    display: block
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-align-right-small {
    margin: 0 0 0 auto;
    display: block
  }
}
@media (min-device-width:768px) {
  .dd-expand-large-1 {
    margin-left: -1%!important;
    margin-right: -1%!important
  }
  .dd-expand-left-large-1 {
    margin-left: -1%!important
  }
  .dd-expand-right-large-1 {
    margin-right: -1%!important
  }
  .dd-expand-large-2 {
    margin-left: -2%!important;
    margin-right: -2%!important
  }
  .dd-expand-left-large-2 {
    margin-left: -2%!important
  }
  .dd-expand-right-large-2 {
    margin-right: -2%!important
  }
  .dd-expand-large-3 {
    margin-left: -3%!important;
    margin-right: -3%!important
  }
  .dd-expand-left-large-3 {
    margin-left: -3%!important
  }
  .dd-expand-right-large-3 {
    margin-right: -3%!important
  }
  .dd-expand-large-4 {
    margin-left: -4%!important;
    margin-right: -4%!important
  }
  .dd-expand-left-large-4 {
    margin-left: -4%!important
  }
  .dd-expand-right-large-4 {
    margin-right: -4%!important
  }
  .dd-expand-large-5 {
    margin-left: -5%!important;
    margin-right: -5%!important
  }
  .dd-expand-left-large-5 {
    margin-left: -5%!important
  }
  .dd-expand-right-large-5 {
    margin-right: -5%!important
  }
  .dd-expand-large-6 {
    margin-left: -6%!important;
    margin-right: -6%!important
  }
  .dd-expand-left-large-6 {
    margin-left: -6%!important
  }
  .dd-expand-right-large-6 {
    margin-right: -6%!important
  }
  .dd-compact-large-1 {
    margin-left: 1%!important;
    margin-right: 1%!important
  }
  .dd-compact-left-large-1 {
    margin-left: 1%!important
  }
  .dd-compact-right-large-1 {
    margin-right: 1%!important
  }
  .dd-compact-large-2 {
    margin-left: 2%!important;
    margin-right: 2%!important
  }
  .dd-compact-left-large-2 {
    margin-left: 2%!important
  }
  .dd-compact-right-large-2 {
    margin-right: 2%!important
  }
  .dd-compact-large-3 {
    margin-left: 3%!important;
    margin-right: 3%!important
  }
  .dd-compact-left-large-3 {
    margin-left: 3%!important
  }
  .dd-compact-right-large-3 {
    margin-right: 3%!important
  }
  .dd-compact-large-4 {
    margin-left: 4%!important;
    margin-right: 4%!important
  }
  .dd-compact-left-large-4 {
    margin-left: 4%!important
  }
  .dd-compact-right-large-4 {
    margin-right: 4%!important
  }
  .dd-compact-large-5 {
    margin-left: 5%!important;
    margin-right: 5%!important
  }
  .dd-compact-left-large-5 {
    margin-left: 5%!important
  }
  .dd-compact-right-large-5 {
    margin-right: 5%!important
  }
  .dd-compact-large-6 {
    margin-left: 6%!important;
    margin-right: 6%!important
  }
  .dd-compact-left-large-6 {
    margin-left: 6%!important
  }
  .dd-compact-right-large-6 {
    margin-right: 6%!important
  }
  .dd-compact-large-7 {
    margin-left: 7%!important;
    margin-right: 7%!important
  }
  .dd-compact-left-large-7 {
    margin-left: 7%!important
  }
  .dd-compact-right-large-7 {
    margin-right: 7%!important
  }
  .dd-compact-large-8 {
    margin-left: 8%!important;
    margin-right: 8%!important
  }
  .dd-compact-left-large-8 {
    margin-left: 8%!important
  }
  .dd-compact-right-large-8 {
    margin-right: 8%!important
  }
  .dd-compact-large-9 {
    margin-left: 9%!important;
    margin-right: 9%!important
  }
  .dd-compact-left-large-9 {
    margin-left: 9%!important
  }
  .dd-compact-right-large-9 {
    margin-right: 9%!important
  }
  .dd-compact-large-10 {
    margin-left: 10%!important;
    margin-right: 10%!important
  }
  .dd-compact-left-large-10 {
    margin-left: 10%!important
  }
  .dd-compact-right-large-10 {
    margin-right: 10%!important
  }
  .dd-compact-large-11 {
    margin-left: 11%!important;
    margin-right: 11%!important
  }
  .dd-compact-left-large-11 {
    margin-left: 11%!important
  }
  .dd-compact-right-large-11 {
    margin-right: 11%!important
  }
  .dd-compact-large-12 {
    margin-left: 12%!important;
    margin-right: 12%!important
  }
  .dd-compact-left-large-12 {
    margin-left: 12%!important
  }
  .dd-compact-right-large-12 {
    margin-right: 12%!important
  }
  .dd-compact-large-13 {
    margin-left: 13%!important;
    margin-right: 13%!important
  }
  .dd-compact-left-large-13 {
    margin-left: 13%!important
  }
  .dd-compact-right-large-13 {
    margin-right: 13%!important
  }
  .dd-compact-large-14 {
    margin-left: 14%!important;
    margin-right: 14%!important
  }
  .dd-compact-left-large-14 {
    margin-left: 14%!important
  }
  .dd-compact-right-large-14 {
    margin-right: 14%!important
  }
  .dd-compact-large-15 {
    margin-left: 15%!important;
    margin-right: 15%!important
  }
  .dd-compact-left-large-15 {
    margin-left: 15%!important
  }
  .dd-compact-right-large-15 {
    margin-right: 15%!important
  }
  .dd-compact-large-16 {
    margin-left: 16%!important;
    margin-right: 16%!important
  }
  .dd-compact-left-large-16 {
    margin-left: 16%!important
  }
  .dd-compact-right-large-16 {
    margin-right: 16%!important
  }
  .dd-compact-large-17 {
    margin-left: 17%!important;
    margin-right: 17%!important
  }
  .dd-compact-left-large-17 {
    margin-left: 17%!important
  }
  .dd-compact-right-large-17 {
    margin-right: 17%!important
  }
  .dd-compact-large-18 {
    margin-left: 18%!important;
    margin-right: 18%!important
  }
  .dd-compact-left-large-18 {
    margin-left: 18%!important
  }
  .dd-compact-right-large-18 {
    margin-right: 18%!important
  }
  .dd-compact-large-19 {
    margin-left: 19%!important;
    margin-right: 19%!important
  }
  .dd-compact-left-large-19 {
    margin-left: 19%!important
  }
  .dd-compact-right-large-19 {
    margin-right: 19%!important
  }
  .dd-compact-large-20 {
    margin-left: 20%!important;
    margin-right: 20%!important
  }
  .dd-compact-left-large-20 {
    margin-left: 20%!important
  }
  .dd-compact-right-large-20 {
    margin-right: 20%!important
  }
  .dd-compact-large-21 {
    margin-left: 21%!important;
    margin-right: 21%!important
  }
  .dd-compact-left-large-21 {
    margin-left: 21%!important
  }
  .dd-compact-right-large-21 {
    margin-right: 21%!important
  }
  .dd-compact-large-22 {
    margin-left: 22%!important;
    margin-right: 22%!important
  }
  .dd-compact-left-large-22 {
    margin-left: 22%!important
  }
  .dd-compact-right-large-22 {
    margin-right: 22%!important
  }
  .dd-compact-large-23 {
    margin-left: 23%!important;
    margin-right: 23%!important
  }
  .dd-compact-left-large-23 {
    margin-left: 23%!important
  }
  .dd-compact-right-large-23 {
    margin-right: 23%!important
  }
  .dd-compact-large-24 {
    margin-left: 24%!important;
    margin-right: 24%!important
  }
  .dd-compact-left-large-24 {
    margin-left: 24%!important
  }
  .dd-compact-right-large-24 {
    margin-right: 24%!important
  }
  .dd-compact-large-25 {
    margin-left: 25%!important;
    margin-right: 25%!important
  }
  .dd-compact-left-large-25 {
    margin-left: 25%!important
  }
  .dd-compact-right-large-25 {
    margin-right: 25%!important
  }
  .dd-compact-large-26 {
    margin-left: 26%!important;
    margin-right: 26%!important
  }
  .dd-compact-left-large-26 {
    margin-left: 26%!important
  }
  .dd-compact-right-large-26 {
    margin-right: 26%!important
  }
  .dd-compact-large-27 {
    margin-left: 27%!important;
    margin-right: 27%!important
  }
  .dd-compact-left-large-27 {
    margin-left: 27%!important
  }
  .dd-compact-right-large-27 {
    margin-right: 27%!important
  }
  .dd-compact-large-28 {
    margin-left: 28%!important;
    margin-right: 28%!important
  }
  .dd-compact-left-large-28 {
    margin-left: 28%!important
  }
  .dd-compact-right-large-28 {
    margin-right: 28%!important
  }
  .dd-compact-large-29 {
    margin-left: 29%!important;
    margin-right: 29%!important
  }
  .dd-compact-left-large-29 {
    margin-left: 29%!important
  }
  .dd-compact-right-large-29 {
    margin-right: 29%!important
  }
  .dd-compact-large-30 {
    margin-left: 30%!important;
    margin-right: 30%!important
  }
  .dd-compact-left-large-30 {
    margin-left: 30%!important
  }
  .dd-compact-right-large-30 {
    margin-right: 30%!important
  }
  .dd-compact-large-31 {
    margin-left: 31%!important;
    margin-right: 31%!important
  }
  .dd-compact-left-large-31 {
    margin-left: 31%!important
  }
  .dd-compact-right-large-31 {
    margin-right: 31%!important
  }
  .dd-compact-large-32 {
    margin-left: 32%!important;
    margin-right: 32%!important
  }
  .dd-compact-left-large-32 {
    margin-left: 32%!important
  }
  .dd-compact-right-large-32 {
    margin-right: 32%!important
  }
  .dd-compact-large-33 {
    margin-left: 33%!important;
    margin-right: 33%!important
  }
  .dd-compact-left-large-33 {
    margin-left: 33%!important
  }
  .dd-compact-right-large-33 {
    margin-right: 33%!important
  }
  .dd-compact-large-34 {
    margin-left: 34%!important;
    margin-right: 34%!important
  }
  .dd-compact-left-large-34 {
    margin-left: 34%!important
  }
  .dd-compact-right-large-34 {
    margin-right: 34%!important
  }
  .dd-compact-large-35 {
    margin-left: 35%!important;
    margin-right: 35%!important
  }
  .dd-compact-left-large-35 {
    margin-left: 35%!important
  }
  .dd-compact-right-large-35 {
    margin-right: 35%!important
  }
  .dd-compact-large-36 {
    margin-left: 36%!important;
    margin-right: 36%!important
  }
  .dd-compact-left-large-36 {
    margin-left: 36%!important
  }
  .dd-compact-right-large-36 {
    margin-right: 36%!important
  }
  .dd-compact-large-37 {
    margin-left: 37%!important;
    margin-right: 37%!important
  }
  .dd-compact-left-large-37 {
    margin-left: 37%!important
  }
  .dd-compact-right-large-37 {
    margin-right: 37%!important
  }
  .dd-compact-large-38 {
    margin-left: 38%!important;
    margin-right: 38%!important
  }
  .dd-compact-left-large-38 {
    margin-left: 38%!important
  }
  .dd-compact-right-large-38 {
    margin-right: 38%!important
  }
  .dd-compact-large-39 {
    margin-left: 39%!important;
    margin-right: 39%!important
  }
  .dd-compact-left-large-39 {
    margin-left: 39%!important
  }
  .dd-compact-right-large-39 {
    margin-right: 39%!important
  }
  .dd-compact-large-40 {
    margin-left: 40%!important;
    margin-right: 40%!important
  }
  .dd-compact-left-large-40 {
    margin-left: 40%!important
  }
  .dd-compact-right-large-40 {
    margin-right: 40%!important
  }
  .dd-push-large-1 {
    padding-bottom: 1px!important;
    padding-top: 1px!important
  }
  .dd-push-top-large-1 {
    padding-top: 1px!important
  }
  .dd-push-bottom-large-1 {
    padding-bottom: 1px!important
  }
  .dd-push-large-2 {
    padding-bottom: 2px!important;
    padding-top: 2px!important
  }
  .dd-push-top-large-2 {
    padding-top: 2px!important
  }
  .dd-push-bottom-large-2 {
    padding-bottom: 2px!important
  }
  .dd-push-large-3 {
    padding-bottom: 3px!important;
    padding-top: 3px!important
  }
  .dd-push-top-large-3 {
    padding-top: 3px!important
  }
  .dd-push-bottom-large-3 {
    padding-bottom: 3px!important
  }
  .dd-push-large-4 {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .dd-push-top-large-4 {
    padding-top: 4px!important
  }
  .dd-push-bottom-large-4 {
    padding-bottom: 4px!important
  }
  .dd-push-large-5 {
    padding-bottom: 5px!important;
    padding-top: 5px!important
  }
  .dd-push-top-large-5 {
    padding-top: 5px!important
  }
  .dd-push-bottom-large-5 {
    padding-bottom: 5px!important
  }
  .dd-push-large-6 {
    padding-bottom: 6px!important;
    padding-top: 6px!important
  }
  .dd-push-top-large-6 {
    padding-top: 6px!important
  }
  .dd-push-bottom-large-6 {
    padding-bottom: 6px!important
  }
  .dd-push-large-7 {
    padding-bottom: 7px!important;
    padding-top: 7px!important
  }
  .dd-push-top-large-7 {
    padding-top: 7px!important
  }
  .dd-push-bottom-large-7 {
    padding-bottom: 7px!important
  }
  .dd-push-large-8 {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .dd-push-top-large-8 {
    padding-top: 8px!important
  }
  .dd-push-bottom-large-8 {
    padding-bottom: 8px!important
  }
  .dd-push-large-9 {
    padding-bottom: 9px!important;
    padding-top: 9px!important
  }
  .dd-push-top-large-9 {
    padding-top: 9px!important
  }
  .dd-push-bottom-large-9 {
    padding-bottom: 9px!important
  }
  .dd-push-large-10 {
    padding-bottom: 10px!important;
    padding-top: 10px!important
  }
  .dd-push-top-large-10 {
    padding-top: 10px!important
  }
  .dd-push-bottom-large-10 {
    padding-bottom: 10px!important
  }
  .dd-push-large-11 {
    padding-bottom: 11px!important;
    padding-top: 11px!important
  }
  .dd-push-top-large-11 {
    padding-top: 11px!important
  }
  .dd-push-bottom-large-11 {
    padding-bottom: 11px!important
  }
  .dd-push-large-12 {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .dd-push-top-large-12 {
    padding-top: 12px!important
  }
  .dd-push-bottom-large-12 {
    padding-bottom: 12px!important
  }
  .dd-push-large-13 {
    padding-bottom: 13px!important;
    padding-top: 13px!important
  }
  .dd-push-top-large-13 {
    padding-top: 13px!important
  }
  .dd-push-bottom-large-13 {
    padding-bottom: 13px!important
  }
  .dd-push-large-14 {
    padding-bottom: 14px!important;
    padding-top: 14px!important
  }
  .dd-push-top-large-14 {
    padding-top: 14px!important
  }
  .dd-push-bottom-large-14 {
    padding-bottom: 14px!important
  }
  .dd-push-large-15 {
    padding-bottom: 15px!important;
    padding-top: 15px!important
  }
  .dd-push-top-large-15 {
    padding-top: 15px!important
  }
  .dd-push-bottom-large-15 {
    padding-bottom: 15px!important
  }
  .dd-push-large-16 {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .dd-push-top-large-16 {
    padding-top: 16px!important
  }
  .dd-push-bottom-large-16 {
    padding-bottom: 16px!important
  }
  .dd-push-large-17 {
    padding-bottom: 17px!important;
    padding-top: 17px!important
  }
  .dd-push-top-large-17 {
    padding-top: 17px!important
  }
  .dd-push-bottom-large-17 {
    padding-bottom: 17px!important
  }
  .dd-push-large-18 {
    padding-bottom: 18px!important;
    padding-top: 18px!important
  }
  .dd-push-top-large-18 {
    padding-top: 18px!important
  }
  .dd-push-bottom-large-18 {
    padding-bottom: 18px!important
  }
  .dd-push-large-19 {
    padding-bottom: 19px!important;
    padding-top: 19px!important
  }
  .dd-push-top-large-19 {
    padding-top: 19px!important
  }
  .dd-push-bottom-large-19 {
    padding-bottom: 19px!important
  }
  .dd-push-large-20 {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .dd-push-top-large-20 {
    padding-top: 20px!important
  }
  .dd-push-bottom-large-20 {
    padding-bottom: 20px!important
  }
  .dd-push-large-21 {
    padding-bottom: 21px!important;
    padding-top: 21px!important
  }
  .dd-push-top-large-21 {
    padding-top: 21px!important
  }
  .dd-push-bottom-large-21 {
    padding-bottom: 21px!important
  }
  .dd-push-large-22 {
    padding-bottom: 22px!important;
    padding-top: 22px!important
  }
  .dd-push-top-large-22 {
    padding-top: 22px!important
  }
  .dd-push-bottom-large-22 {
    padding-bottom: 22px!important
  }
  .dd-push-large-23 {
    padding-bottom: 23px!important;
    padding-top: 23px!important
  }
  .dd-push-top-large-23 {
    padding-top: 23px!important
  }
  .dd-push-bottom-large-23 {
    padding-bottom: 23px!important
  }
  .dd-push-large-24 {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .dd-push-top-large-24 {
    padding-top: 24px!important
  }
  .dd-push-bottom-large-24 {
    padding-bottom: 24px!important
  }
  .dd-push-large-25 {
    padding-bottom: 25px!important;
    padding-top: 25px!important
  }
  .dd-push-top-large-25 {
    padding-top: 25px!important
  }
  .dd-push-bottom-large-25 {
    padding-bottom: 25px!important
  }
  .dd-push-right-large-1 {
    padding-right: 1px!important
  }
  .dd-push-left-large-1 {
    padding-left: 1px!important
  }
  .dd-push-right-large-2 {
    padding-right: 2px!important
  }
  .dd-push-left-large-2 {
    padding-left: 2px!important
  }
  .dd-push-right-large-3 {
    padding-right: 3px!important
  }
  .dd-push-left-large-3 {
    padding-left: 3px!important
  }
  .dd-push-right-large-4 {
    padding-right: 4px!important
  }
  .dd-push-left-large-4 {
    padding-left: 4px!important
  }
  .dd-push-right-large-5 {
    padding-right: 5px!important
  }
  .dd-push-left-large-5 {
    padding-left: 5px!important
  }
  .dd-push-right-large-6 {
    padding-right: 6px!important
  }
  .dd-push-left-large-6 {
    padding-left: 6px!important
  }
  .dd-push-right-large-7 {
    padding-right: 7px!important
  }
  .dd-push-left-large-7 {
    padding-left: 7px!important
  }
  .dd-push-right-large-8 {
    padding-right: 8px!important
  }
  .dd-push-left-large-8 {
    padding-left: 8px!important
  }
  .dd-push-right-large-9 {
    padding-right: 9px!important
  }
  .dd-push-left-large-9 {
    padding-left: 9px!important
  }
  .dd-push-right-large-10 {
    padding-right: 10px!important
  }
  .dd-push-left-large-10 {
    padding-left: 10px!important
  }
  .dd-push-right-large-11 {
    padding-right: 11px!important
  }
  .dd-push-left-large-11 {
    padding-left: 11px!important
  }
  .dd-push-right-large-12 {
    padding-right: 12px!important
  }
  .dd-push-left-large-12 {
    padding-left: 12px!important
  }
  .dd-push-right-large-13 {
    padding-right: 13px!important
  }
  .dd-push-left-large-13 {
    padding-left: 13px!important
  }
  .dd-push-right-large-14 {
    padding-right: 14px!important
  }
  .dd-push-left-large-14 {
    padding-left: 14px!important
  }
  .dd-push-right-large-15 {
    padding-right: 15px!important
  }
  .dd-push-left-large-15 {
    padding-left: 15px!important
  }
  .dd-push-right-large-16 {
    padding-right: 16px!important
  }
  .dd-push-left-large-16 {
    padding-left: 16px!important
  }
  .dd-push-right-large-17 {
    padding-right: 17px!important
  }
  .dd-push-left-large-17 {
    padding-left: 17px!important
  }
  .dd-push-right-large-18 {
    padding-right: 18px!important
  }
  .dd-push-left-large-18 {
    padding-left: 18px!important
  }
  .dd-push-right-large-19 {
    padding-right: 19px!important
  }
  .dd-push-left-large-19 {
    padding-left: 19px!important
  }
  .dd-push-right-large-20 {
    padding-right: 20px!important
  }
  .dd-push-left-large-20 {
    padding-left: 20px!important
  }
  .dd-push-right-large-21 {
    padding-right: 21px!important
  }
  .dd-push-left-large-21 {
    padding-left: 21px!important
  }
  .dd-push-right-large-22 {
    padding-right: 22px!important
  }
  .dd-push-left-large-22 {
    padding-left: 22px!important
  }
  .dd-push-right-large-23 {
    padding-right: 23px!important
  }
  .dd-push-left-large-23 {
    padding-left: 23px!important
  }
  .dd-push-right-large-24 {
    padding-right: 24px!important
  }
  .dd-push-left-large-24 {
    padding-left: 24px!important
  }
  .dd-push-right-large-25 {
    padding-right: 25px!important
  }
  .dd-push-left-large-25 {
    padding-left: 25px!important
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-expand-small-1 {
    margin-left: -1%!important;
    margin-right: -1%!important
  }
  .dd-expand-left-small-1 {
    margin-left: -1%!important
  }
  .dd-expand-right-small-1 {
    margin-right: -1%!important
  }
  .dd-expand-small-2 {
    margin-left: -2%!important;
    margin-right: -2%!important
  }
  .dd-expand-left-small-2 {
    margin-left: -2%!important
  }
  .dd-expand-right-small-2 {
    margin-right: -2%!important
  }
  .dd-expand-small-3 {
    margin-left: -3%!important;
    margin-right: -3%!important
  }
  .dd-expand-left-small-3 {
    margin-left: -3%!important
  }
  .dd-expand-right-small-3 {
    margin-right: -3%!important
  }
  .dd-expand-small-4 {
    margin-left: -4%!important;
    margin-right: -4%!important
  }
  .dd-expand-left-small-4 {
    margin-left: -4%!important
  }
  .dd-expand-right-small-4 {
    margin-right: -4%!important
  }
  .dd-expand-small-5 {
    margin-left: -5%!important;
    margin-right: -5%!important
  }
  .dd-expand-left-small-5 {
    margin-left: -5%!important
  }
  .dd-expand-right-small-5 {
    margin-right: -5%!important
  }
  .dd-expand-small-6 {
    margin-left: -6%!important;
    margin-right: -6%!important
  }
  .dd-expand-left-small-6 {
    margin-left: -6%!important
  }
  .dd-expand-right-small-6 {
    margin-right: -6%!important
  }
  .dd-compact-small-1 {
    margin-left: 1%!important;
    margin-right: 1%!important
  }
  .dd-compact-left-small-1 {
    margin-left: 1%!important
  }
  .dd-compact-right-small-1 {
    margin-right: 1%!important
  }
  .dd-compact-small-2 {
    margin-left: 2%!important;
    margin-right: 2%!important
  }
  .dd-compact-left-small-2 {
    margin-left: 2%!important
  }
  .dd-compact-right-small-2 {
    margin-right: 2%!important
  }
  .dd-compact-small-3 {
    margin-left: 3%!important;
    margin-right: 3%!important
  }
  .dd-compact-left-small-3 {
    margin-left: 3%!important
  }
  .dd-compact-right-small-3 {
    margin-right: 3%!important
  }
  .dd-compact-small-4 {
    margin-left: 4%!important;
    margin-right: 4%!important
  }
  .dd-compact-left-small-4 {
    margin-left: 4%!important
  }
  .dd-compact-right-small-4 {
    margin-right: 4%!important
  }
  .dd-compact-small-5 {
    margin-left: 5%!important;
    margin-right: 5%!important
  }
  .dd-compact-left-small-5 {
    margin-left: 5%!important
  }
  .dd-compact-right-small-5 {
    margin-right: 5%!important
  }
  .dd-compact-small-6 {
    margin-left: 6%!important;
    margin-right: 6%!important
  }
  .dd-compact-left-small-6 {
    margin-left: 6%!important
  }
  .dd-compact-right-small-6 {
    margin-right: 6%!important
  }
  .dd-compact-small-7 {
    margin-left: 7%!important;
    margin-right: 7%!important
  }
  .dd-compact-left-small-7 {
    margin-left: 7%!important
  }
  .dd-compact-right-small-7 {
    margin-right: 7%!important
  }
  .dd-compact-small-8 {
    margin-left: 8%!important;
    margin-right: 8%!important
  }
  .dd-compact-left-small-8 {
    margin-left: 8%!important
  }
  .dd-compact-right-small-8 {
    margin-right: 8%!important
  }
  .dd-compact-small-9 {
    margin-left: 9%!important;
    margin-right: 9%!important
  }
  .dd-compact-left-small-9 {
    margin-left: 9%!important
  }
  .dd-compact-right-small-9 {
    margin-right: 9%!important
  }
  .dd-compact-small-10 {
    margin-left: 10%!important;
    margin-right: 10%!important
  }
  .dd-compact-left-small-10 {
    margin-left: 10%!important
  }
  .dd-compact-right-small-10 {
    margin-right: 10%!important
  }
  .dd-compact-small-11 {
    margin-left: 11%!important;
    margin-right: 11%!important
  }
  .dd-compact-left-small-11 {
    margin-left: 11%!important
  }
  .dd-compact-right-small-11 {
    margin-right: 11%!important
  }
  .dd-compact-small-12 {
    margin-left: 12%!important;
    margin-right: 12%!important
  }
  .dd-compact-left-small-12 {
    margin-left: 12%!important
  }
  .dd-compact-right-small-12 {
    margin-right: 12%!important
  }
  .dd-compact-small-13 {
    margin-left: 13%!important;
    margin-right: 13%!important
  }
  .dd-compact-left-small-13 {
    margin-left: 13%!important
  }
  .dd-compact-right-small-13 {
    margin-right: 13%!important
  }
  .dd-compact-small-14 {
    margin-left: 14%!important;
    margin-right: 14%!important
  }
  .dd-compact-left-small-14 {
    margin-left: 14%!important
  }
  .dd-compact-right-small-14 {
    margin-right: 14%!important
  }
  .dd-compact-small-15 {
    margin-left: 15%!important;
    margin-right: 15%!important
  }
  .dd-compact-left-small-15 {
    margin-left: 15%!important
  }
  .dd-compact-right-small-15 {
    margin-right: 15%!important
  }
  .dd-compact-small-16 {
    margin-left: 16%!important;
    margin-right: 16%!important
  }
  .dd-compact-left-small-16 {
    margin-left: 16%!important
  }
  .dd-compact-right-small-16 {
    margin-right: 16%!important
  }
  .dd-compact-small-17 {
    margin-left: 17%!important;
    margin-right: 17%!important
  }
  .dd-compact-left-small-17 {
    margin-left: 17%!important
  }
  .dd-compact-right-small-17 {
    margin-right: 17%!important
  }
  .dd-compact-small-18 {
    margin-left: 18%!important;
    margin-right: 18%!important
  }
  .dd-compact-left-small-18 {
    margin-left: 18%!important
  }
  .dd-compact-right-small-18 {
    margin-right: 18%!important
  }
  .dd-compact-small-19 {
    margin-left: 19%!important;
    margin-right: 19%!important
  }
  .dd-compact-left-small-19 {
    margin-left: 19%!important
  }
  .dd-compact-right-small-19 {
    margin-right: 19%!important
  }
  .dd-compact-small-20 {
    margin-left: 20%!important;
    margin-right: 20%!important
  }
  .dd-compact-left-small-20 {
    margin-left: 20%!important
  }
  .dd-compact-right-small-20 {
    margin-right: 20%!important
  }
  .dd-compact-small-21 {
    margin-left: 21%!important;
    margin-right: 21%!important
  }
  .dd-compact-left-small-21 {
    margin-left: 21%!important
  }
  .dd-compact-right-small-21 {
    margin-right: 21%!important
  }
  .dd-compact-small-22 {
    margin-left: 22%!important;
    margin-right: 22%!important
  }
  .dd-compact-left-small-22 {
    margin-left: 22%!important
  }
  .dd-compact-right-small-22 {
    margin-right: 22%!important
  }
  .dd-compact-small-23 {
    margin-left: 23%!important;
    margin-right: 23%!important
  }
  .dd-compact-left-small-23 {
    margin-left: 23%!important
  }
  .dd-compact-right-small-23 {
    margin-right: 23%!important
  }
  .dd-compact-small-24 {
    margin-left: 24%!important;
    margin-right: 24%!important
  }
  .dd-compact-left-small-24 {
    margin-left: 24%!important
  }
  .dd-compact-right-small-24 {
    margin-right: 24%!important
  }
  .dd-compact-small-25 {
    margin-left: 25%!important;
    margin-right: 25%!important
  }
  .dd-compact-left-small-25 {
    margin-left: 25%!important
  }
  .dd-compact-right-small-25 {
    margin-right: 25%!important
  }
  .dd-compact-small-26 {
    margin-left: 26%!important;
    margin-right: 26%!important
  }
  .dd-compact-left-small-26 {
    margin-left: 26%!important
  }
  .dd-compact-right-small-26 {
    margin-right: 26%!important
  }
  .dd-compact-small-27 {
    margin-left: 27%!important;
    margin-right: 27%!important
  }
  .dd-compact-left-small-27 {
    margin-left: 27%!important
  }
  .dd-compact-right-small-27 {
    margin-right: 27%!important
  }
  .dd-compact-small-28 {
    margin-left: 28%!important;
    margin-right: 28%!important
  }
  .dd-compact-left-small-28 {
    margin-left: 28%!important
  }
  .dd-compact-right-small-28 {
    margin-right: 28%!important
  }
  .dd-compact-small-29 {
    margin-left: 29%!important;
    margin-right: 29%!important
  }
  .dd-compact-left-small-29 {
    margin-left: 29%!important
  }
  .dd-compact-right-small-29 {
    margin-right: 29%!important
  }
  .dd-compact-small-30 {
    margin-left: 30%!important;
    margin-right: 30%!important
  }
  .dd-compact-left-small-30 {
    margin-left: 30%!important
  }
  .dd-compact-right-small-30 {
    margin-right: 30%!important
  }
  .dd-compact-small-31 {
    margin-left: 31%!important;
    margin-right: 31%!important
  }
  .dd-compact-left-small-31 {
    margin-left: 31%!important
  }
  .dd-compact-right-small-31 {
    margin-right: 31%!important
  }
  .dd-compact-small-32 {
    margin-left: 32%!important;
    margin-right: 32%!important
  }
  .dd-compact-left-small-32 {
    margin-left: 32%!important
  }
  .dd-compact-right-small-32 {
    margin-right: 32%!important
  }
  .dd-compact-small-33 {
    margin-left: 33%!important;
    margin-right: 33%!important
  }
  .dd-compact-left-small-33 {
    margin-left: 33%!important
  }
  .dd-compact-right-small-33 {
    margin-right: 33%!important
  }
  .dd-compact-small-34 {
    margin-left: 34%!important;
    margin-right: 34%!important
  }
  .dd-compact-left-small-34 {
    margin-left: 34%!important
  }
  .dd-compact-right-small-34 {
    margin-right: 34%!important
  }
  .dd-compact-small-35 {
    margin-left: 35%!important;
    margin-right: 35%!important
  }
  .dd-compact-left-small-35 {
    margin-left: 35%!important
  }
  .dd-compact-right-small-35 {
    margin-right: 35%!important
  }
  .dd-compact-small-36 {
    margin-left: 36%!important;
    margin-right: 36%!important
  }
  .dd-compact-left-small-36 {
    margin-left: 36%!important
  }
  .dd-compact-right-small-36 {
    margin-right: 36%!important
  }
  .dd-compact-small-37 {
    margin-left: 37%!important;
    margin-right: 37%!important
  }
  .dd-compact-left-small-37 {
    margin-left: 37%!important
  }
  .dd-compact-right-small-37 {
    margin-right: 37%!important
  }
  .dd-compact-small-38 {
    margin-left: 38%!important;
    margin-right: 38%!important
  }
  .dd-compact-left-small-38 {
    margin-left: 38%!important
  }
  .dd-compact-right-small-38 {
    margin-right: 38%!important
  }
  .dd-compact-small-39 {
    margin-left: 39%!important;
    margin-right: 39%!important
  }
  .dd-compact-left-small-39 {
    margin-left: 39%!important
  }
  .dd-compact-right-small-39 {
    margin-right: 39%!important
  }
  .dd-compact-small-40 {
    margin-left: 40%!important;
    margin-right: 40%!important
  }
  .dd-compact-left-small-40 {
    margin-left: 40%!important
  }
  .dd-compact-right-small-40 {
    margin-right: 40%!important
  }
  .dd-push-small-1 {
    padding-bottom: 1px!important;
    padding-top: 1px!important
  }
  .dd-push-top-small-1 {
    padding-top: 1px!important
  }
  .dd-push-bottom-small-1 {
    padding-bottom: 1px!important
  }
  .dd-push-small-2 {
    padding-bottom: 2px!important;
    padding-top: 2px!important
  }
  .dd-push-top-small-2 {
    padding-top: 2px!important
  }
  .dd-push-bottom-small-2 {
    padding-bottom: 2px!important
  }
  .dd-push-small-3 {
    padding-bottom: 3px!important;
    padding-top: 3px!important
  }
  .dd-push-top-small-3 {
    padding-top: 3px!important
  }
  .dd-push-bottom-small-3 {
    padding-bottom: 3px!important
  }
  .dd-push-small-4 {
    padding-bottom: 4px!important;
    padding-top: 4px!important
  }
  .dd-push-top-small-4 {
    padding-top: 4px!important
  }
  .dd-push-bottom-small-4 {
    padding-bottom: 4px!important
  }
  .dd-push-small-5 {
    padding-bottom: 5px!important;
    padding-top: 5px!important
  }
  .dd-push-top-small-5 {
    padding-top: 5px!important
  }
  .dd-push-bottom-small-5 {
    padding-bottom: 5px!important
  }
  .dd-push-small-6 {
    padding-bottom: 6px!important;
    padding-top: 6px!important
  }
  .dd-push-top-small-6 {
    padding-top: 6px!important
  }
  .dd-push-bottom-small-6 {
    padding-bottom: 6px!important
  }
  .dd-push-small-7 {
    padding-bottom: 7px!important;
    padding-top: 7px!important
  }
  .dd-push-top-small-7 {
    padding-top: 7px!important
  }
  .dd-push-bottom-small-7 {
    padding-bottom: 7px!important
  }
  .dd-push-small-8 {
    padding-bottom: 8px!important;
    padding-top: 8px!important
  }
  .dd-push-top-small-8 {
    padding-top: 8px!important
  }
  .dd-push-bottom-small-8 {
    padding-bottom: 8px!important
  }
  .dd-push-small-9 {
    padding-bottom: 9px!important;
    padding-top: 9px!important
  }
  .dd-push-top-small-9 {
    padding-top: 9px!important
  }
  .dd-push-bottom-small-9 {
    padding-bottom: 9px!important
  }
  .dd-push-small-10 {
    padding-bottom: 10px!important;
    padding-top: 10px!important
  }
  .dd-push-top-small-10 {
    padding-top: 10px!important
  }
  .dd-push-bottom-small-10 {
    padding-bottom: 10px!important
  }
  .dd-push-small-11 {
    padding-bottom: 11px!important;
    padding-top: 11px!important
  }
  .dd-push-top-small-11 {
    padding-top: 11px!important
  }
  .dd-push-bottom-small-11 {
    padding-bottom: 11px!important
  }
  .dd-push-small-12 {
    padding-bottom: 12px!important;
    padding-top: 12px!important
  }
  .dd-push-top-small-12 {
    padding-top: 12px!important
  }
  .dd-push-bottom-small-12 {
    padding-bottom: 12px!important
  }
  .dd-push-small-13 {
    padding-bottom: 13px!important;
    padding-top: 13px!important
  }
  .dd-push-top-small-13 {
    padding-top: 13px!important
  }
  .dd-push-bottom-small-13 {
    padding-bottom: 13px!important
  }
  .dd-push-small-14 {
    padding-bottom: 14px!important;
    padding-top: 14px!important
  }
  .dd-push-top-small-14 {
    padding-top: 14px!important
  }
  .dd-push-bottom-small-14 {
    padding-bottom: 14px!important
  }
  .dd-push-small-15 {
    padding-bottom: 15px!important;
    padding-top: 15px!important
  }
  .dd-push-top-small-15 {
    padding-top: 15px!important
  }
  .dd-push-bottom-small-15 {
    padding-bottom: 15px!important
  }
  .dd-push-small-16 {
    padding-bottom: 16px!important;
    padding-top: 16px!important
  }
  .dd-push-top-small-16 {
    padding-top: 16px!important
  }
  .dd-push-bottom-small-16 {
    padding-bottom: 16px!important
  }
  .dd-push-small-17 {
    padding-bottom: 17px!important;
    padding-top: 17px!important
  }
  .dd-push-top-small-17 {
    padding-top: 17px!important
  }
  .dd-push-bottom-small-17 {
    padding-bottom: 17px!important
  }
  .dd-push-small-18 {
    padding-bottom: 18px!important;
    padding-top: 18px!important
  }
  .dd-push-top-small-18 {
    padding-top: 18px!important
  }
  .dd-push-bottom-small-18 {
    padding-bottom: 18px!important
  }
  .dd-push-small-19 {
    padding-bottom: 19px!important;
    padding-top: 19px!important
  }
  .dd-push-top-small-19 {
    padding-top: 19px!important
  }
  .dd-push-bottom-small-19 {
    padding-bottom: 19px!important
  }
  .dd-push-small-20 {
    padding-bottom: 20px!important;
    padding-top: 20px!important
  }
  .dd-push-top-small-20 {
    padding-top: 20px!important
  }
  .dd-push-bottom-small-20 {
    padding-bottom: 20px!important
  }
  .dd-push-small-21 {
    padding-bottom: 21px!important;
    padding-top: 21px!important
  }
  .dd-push-top-small-21 {
    padding-top: 21px!important
  }
  .dd-push-bottom-small-21 {
    padding-bottom: 21px!important
  }
  .dd-push-small-22 {
    padding-bottom: 22px!important;
    padding-top: 22px!important
  }
  .dd-push-top-small-22 {
    padding-top: 22px!important
  }
  .dd-push-bottom-small-22 {
    padding-bottom: 22px!important
  }
  .dd-push-small-23 {
    padding-bottom: 23px!important;
    padding-top: 23px!important
  }
  .dd-push-top-small-23 {
    padding-top: 23px!important
  }
  .dd-push-bottom-small-23 {
    padding-bottom: 23px!important
  }
  .dd-push-small-24 {
    padding-bottom: 24px!important;
    padding-top: 24px!important
  }
  .dd-push-top-small-24 {
    padding-top: 24px!important
  }
  .dd-push-bottom-small-24 {
    padding-bottom: 24px!important
  }
  .dd-push-small-25 {
    padding-bottom: 25px!important;
    padding-top: 25px!important
  }
  .dd-push-top-small-25 {
    padding-top: 25px!important
  }
  .dd-push-bottom-small-25 {
    padding-bottom: 25px!important
  }
  .dd-push-right-small-1 {
    padding-right: 1px!important
  }
  .dd-push-left-small-1 {
    padding-left: 1px!important
  }
  .dd-push-right-small-2 {
    padding-right: 2px!important
  }
  .dd-push-left-small-2 {
    padding-left: 2px!important
  }
  .dd-push-right-small-3 {
    padding-right: 3px!important
  }
  .dd-push-left-small-3 {
    padding-left: 3px!important
  }
  .dd-push-right-small-4 {
    padding-right: 4px!important
  }
  .dd-push-left-small-4 {
    padding-left: 4px!important
  }
  .dd-push-right-small-5 {
    padding-right: 5px!important
  }
  .dd-push-left-small-5 {
    padding-left: 5px!important
  }
  .dd-push-right-small-6 {
    padding-right: 6px!important
  }
  .dd-push-left-small-6 {
    padding-left: 6px!important
  }
  .dd-push-right-small-7 {
    padding-right: 7px!important
  }
  .dd-push-left-small-7 {
    padding-left: 7px!important
  }
  .dd-push-right-small-8 {
    padding-right: 8px!important
  }
  .dd-push-left-small-8 {
    padding-left: 8px!important
  }
  .dd-push-right-small-9 {
    padding-right: 9px!important
  }
  .dd-push-left-small-9 {
    padding-left: 9px!important
  }
  .dd-push-right-small-10 {
    padding-right: 10px!important
  }
  .dd-push-left-small-10 {
    padding-left: 10px!important
  }
  .dd-push-right-small-11 {
    padding-right: 11px!important
  }
  .dd-push-left-small-11 {
    padding-left: 11px!important
  }
  .dd-push-right-small-12 {
    padding-right: 12px!important
  }
  .dd-push-left-small-12 {
    padding-left: 12px!important
  }
  .dd-push-right-small-13 {
    padding-right: 13px!important
  }
  .dd-push-left-small-13 {
    padding-left: 13px!important
  }
  .dd-push-right-small-14 {
    padding-right: 14px!important
  }
  .dd-push-left-small-14 {
    padding-left: 14px!important
  }
  .dd-push-right-small-15 {
    padding-right: 15px!important
  }
  .dd-push-left-small-15 {
    padding-left: 15px!important
  }
  .dd-push-right-small-16 {
    padding-right: 16px!important
  }
  .dd-push-left-small-16 {
    padding-left: 16px!important
  }
  .dd-push-right-small-17 {
    padding-right: 17px!important
  }
  .dd-push-left-small-17 {
    padding-left: 17px!important
  }
  .dd-push-right-small-18 {
    padding-right: 18px!important
  }
  .dd-push-left-small-18 {
    padding-left: 18px!important
  }
  .dd-push-right-small-19 {
    padding-right: 19px!important
  }
  .dd-push-left-small-19 {
    padding-left: 19px!important
  }
  .dd-push-right-small-20 {
    padding-right: 20px!important
  }
  .dd-push-left-small-20 {
    padding-left: 20px!important
  }
  .dd-push-right-small-21 {
    padding-right: 21px!important
  }
  .dd-push-left-small-21 {
    padding-left: 21px!important
  }
  .dd-push-right-small-22 {
    padding-right: 22px!important
  }
  .dd-push-left-small-22 {
    padding-left: 22px!important
  }
  .dd-push-right-small-23 {
    padding-right: 23px!important
  }
  .dd-push-left-small-23 {
    padding-left: 23px!important
  }
  .dd-push-right-small-24 {
    padding-right: 24px!important
  }
  .dd-push-left-small-24 {
    padding-left: 24px!important
  }
  .dd-push-right-small-25 {
    padding-right: 25px!important
  }
  .dd-push-left-small-25 {
    padding-left: 25px!important
  }
}
.dd-glyph-gray {
  color: #1d1d1f
}
.dd-glyph-gray-secondary {
  color: #6e6e73
}
.dd-glyph-gray-secondary-alt {
  color: #424245
}
.dd-glyph-gray-tertiary {
  color: #86868b
}
.dd-glyph-white {
  color: #fff
}
.dd-fill {
  background-color: #fff;
  --ribbon-background-color: white
}
.dd-fill-secondary {
  background-color: #fbfbfd;
  --ribbon-background-color: #fbfbfd
}
.dd-fill-tertiary {
  background-color: #f5f5f7;
  --ribbon-background-color: #f5f5f7
}
.dd-fill-gray {
  background-color: #1d1d1f;
  --ribbon-background-color: #1d1d1f
}
.dd-fill-gray-secondary {
  background-color: #86868b;
  --ribbon-background-color: #86868b
}
.dd-fill-gray-tertiary {
  background-color: #d2d2d7;
  --ribbon-background-color: #d2d2d7
}
.dd-fill-gray-quaternary {
  background-color: #e8e8ed;
  --ribbon-background-color: #e8e8ed
}
.dd-fill-black {
  background-color: #000;
  --ribbon-background-color: black
}
.dd-fill-background {
  background-color: #fafafa
}
.dd-fill-backgroundfooter {
  background-color: #f2f2f2
}
.tw-semibold {
  font-weight: 600
}
.dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-acc-airpods-202209 .dd-l-plate .dd-info {
  margin-top: 80px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-airpods-202209 .dd-l-plate .dd-info {
    margin-top: 93px
  }
}
.dd-acc-airpods-202209 .dd-l-plate .dd-info .t-eyebrow {
  color: #00ff41
}
.dd-acc-airpods-202209 .dd-l-plate .dd-info .t-intro a {
  color: #2997ff
}
.dd-animate-image-swap .dd-background {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-animate-image-swap .dd-background {
    height: 440px;
    min-height: inherit;
    margin-left: auto!important;
    width: 100%
  }
}
.dd-animate-image-swap .dd-background .dd-slide1,
.dd-animate-image-swap .dd-background .dd-slide2,
.dd-animate-image-swap .dd-background .dd-slide3,
.dd-animate-image-swap .dd-background .dd-slide4,
.dd-animate-image-swap .dd-background .dd-slide5,
.dd-animate-image-swap .dd-background .dd-slide6,
.dd-animate-image-swap .dd-background .dd-slide7 {
  position: absolute;
  left: 0;
  bottom: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-animate-image-swap .dd-background .dd-slide1,
  .dd-animate-image-swap .dd-background .dd-slide2,
  .dd-animate-image-swap .dd-background .dd-slide3,
  .dd-animate-image-swap .dd-background .dd-slide4,
  .dd-animate-image-swap .dd-background .dd-slide5,
  .dd-animate-image-swap .dd-background .dd-slide6,
  .dd-animate-image-swap .dd-background .dd-slide7 {
    left: 50%;
    transform: translateX(-50%);
    height: auto
  }
}
.dd-animate-image-swap .dd-background .dd-slide2,
.dd-animate-image-swap .dd-background .dd-slide3,
.dd-animate-image-swap .dd-background .dd-slide4,
.dd-animate-image-swap .dd-background .dd-slide5,
.dd-animate-image-swap .dd-background .dd-slide6,
.dd-animate-image-swap .dd-background .dd-slide7 {
  z-index: -1;
  animation-name: change-image;
  -webkit-animation-name: change-image;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
  animation-duration: 1s;
  -webkit-animation-duration: 1s
}
.dd-animate-image-swap .dd-background .dd-slide2 {
  animation-delay: 2s;
  -webkit-animation-delay: 2s
}
.dd-animate-image-swap .dd-background .dd-slide3 {
  animation-delay: 3s;
  -webkit-animation-delay: 3s
}
.dd-animate-image-swap .dd-background .dd-slide4 {
  animation-delay: 4s;
  -webkit-animation-delay: 4s
}
.dd-animate-image-swap .dd-background .dd-slide5 {
  animation-delay: 5s;
  -webkit-animation-delay: 5s
}
.dd-animate-image-swap .dd-background .dd-slide6 {
  animation-delay: 6s;
  -webkit-animation-delay: 6s
}
.dd-animate-image-swap .dd-background .dd-slide7 {
  animation-delay: 7s;
  -webkit-animation-delay: 7s
}
@keyframes change-image {
  0% {
    z-index: -1
  }
  100% {
    z-index: 1
  }
}
@media (inverted-colors) {
  .dd-animate-image-swap .dd-slide1,
  .dd-animate-image-swap .dd-slide2,
  .dd-animate-image-swap .dd-slide3,
  .dd-animate-image-swap .dd-slide4,
  .dd-animate-image-swap .dd-slide5,
  .dd-animate-image-swap .dd-slide6,
  .dd-animate-image-swap .dd-slide7 {
    filter: invert(0)
  }
}
@media (inverted-colors) {
  .dd-animate-image-swap.dd-fill-black {
    filter: invert(1)
  }
  .dd-animate-image-swap.dd-fill-black .dd-slide1,
  .dd-animate-image-swap.dd-fill-black .dd-slide2,
  .dd-animate-image-swap.dd-fill-black .dd-slide3,
  .dd-animate-image-swap.dd-fill-black .dd-slide4,
  .dd-animate-image-swap.dd-fill-black .dd-slide5,
  .dd-animate-image-swap.dd-fill-black .dd-slide6,
  .dd-animate-image-swap.dd-fill-black .dd-slide7 {
    filter: invert(0)
  }
}
.dd-acc-header .t-body:first-child {
  color: #bf4800;
  margin-bottom: .3em
}
.dd-acc-header.dd-fill-black .t-body:first-child {
  color: #f56300
}
.dd-acc-header.dd-fill-black .more {
  color: #2997ff
}
.dd-acc-header .t-body + .t-headline {
  margin-top: 0
}
.dd-acc-header .t-headline + .t-intro {
  margin-top: .8em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .row {
    height: 540px
  }
}
.dd-acc-header .column:first-child {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .column:first-child {
    align-items: normal
  }
}
.dd-acc-header .column:last-child {
  display: flex;
  align-items: flex-end
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .column:last-child {
    justify-content: center
  }
}
.dd-acc-header .dd-background,
.dd-acc-header .dd-info {
  position: relative
}
.dd-acc-header .dd-info {
  z-index: 2;
  margin-top: 97px;
  padding: 30px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .dd-info {
    text-align: center;
    max-width: 328px;
    margin-left: auto;
    margin-right: auto
  }
}
@media only screen and (min-device-width:320px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:2) and (orientation:landscape) {
  .dd-acc-header .dd-info {
    max-width: none
  }
}
.dd-acc-header .dd-background {
  z-index: 1;
  margin-left: -160px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .dd-background {
    margin-left: auto;
    margin-top: -261px
  }
}
.dd-acc-header .large-5 + .large-7 .dd-background {
  margin-left: -242px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .large-5 + .large-7 .dd-background {
    margin-left: auto
  }
}
.dd-acc-header .large-6 + .large-6 .dd-background {
  margin-left: -324px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .large-6 + .large-6 .dd-background {
    margin-left: auto
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .small-order-2 {
    align-items: flex-end!important
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-header .small-order-2 .dd-info {
    margin-top: -300px
  }
}
@media (inverted-colors) {
  .dd-acc-header .dd-hero {
    filter: invert(0)
  }
}
@media (inverted-colors) {
  .dd-acc-header.dd-fill-black {
    filter: invert(1)
  }
  .dd-acc-header.dd-fill-black .dd-hero {
    filter: invert(0)
  }
}
.dd-mac-accessories-202203 .dd-hero {
  border-right: 1px solid #d2d2d2;
  position: relative;
  height: 480px;
  width: 1151px;
  overflow: hidden;
  margin-left: 289px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-accessories-202203 .dd-hero {
    height: 537px;
    margin-left: 500px;
    width: 736px
  }
}
.dd-mac-accessories-202203 .dd-cable {
  left: 100%;
  position: absolute;
  animation-delay: 1s
}
.dd-mac-accessories-202203 .dd-usbc-cable {
  bottom: 223px;
  animation: slideInRight2 .6s forwards cubic-bezier(.1,.5,0,1);
  animation-delay: 1s
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-accessories-202203 .dd-usbc-cable {
    animation: slideInRight3 .6s forwards cubic-bezier(.1,.5,0,1);
    animation-delay: 1s;
    bottom: 148px
  }
}
.dd-mac-accessories-202203 .dd-magsafe-cable {
  bottom: 71px;
  animation: slideInRight .6s forwards cubic-bezier(.1,.5,0,1);
  animation-delay: 1.6s
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-accessories-202203 .dd-magsafe-cable {
    bottom: 57px
  }
}
@keyframes slideInRight {
  100% {
    left: 0
  }
}
@keyframes slideInRight2 {
  100% {
    left: 166px
  }
}
@keyframes slideInRight3 {
  100% {
    left: 100px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-watch-accessories-202303 .dd-background .dd-slide4,
  .dd-watch-accessories-202303 .dd-background .dd-slide5,
  .dd-watch-accessories-202303 .dd-background .dd-slide6 {
    display: none
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-watch-accessories-202303 .dd-background .dd-slide7 {
    animation-delay: 4s;
    -webkit-animation-delay: 4s
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-watch-accessories-202309 .dd-background .dd-slide4,
  .dd-watch-accessories-202309 .dd-background .dd-slide5,
  .dd-watch-accessories-202309 .dd-background .dd-slide6 {
    display: none
  }
}
.as-pinwheel + .dd-backdrop,
.as-pinwheel ~ div[data-mzone] .dd-backdrop:first-child,
.rs-alp-categories + .dd-backdrop,
.rs-alp-categories ~ div[data-mzone] .dd-backdrop:first-child {
  margin-top: 77px
}
.dd-backdrop + .as-pinwheel,
.dd-backdrop + .rs-alp-categories,
div[data-mzone] + .as-pinwheel,
div[data-mzone] + .rs-alp-categories {
  margin-top: 80px
}
.dd-backdrop + .as-footnotes,
div[data-mzone] + .as-footnotes {
  margin-top: 10px
}
.dd-backdrop + .dd-backdrop,
div[data-mzone] + .dd-backdrop,
div[data-mzone] + style + script + div[data-mzone] .dd-backdrop:first-child {
  margin-top: 10px!important
}
.dd-acc-202110-homepod-mini .dd-l-mw1070 {
  padding-top: 40px
}
.dd-acc-202110-homepod-mini .dd-info {
  text-align: center;
  width: 600px;
  margin: auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202110-homepod-mini .dd-info {
    width: 100%
  }
}
.dd-acc-202110-homepod-mini .dd-info + .dd-image {
  padding-top: 28px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202110-homepod-mini .dd-info + .dd-image {
    padding-top: 40px
  }
}
.dd-acc-202110-homepod-mini .dd-image {
  display: flex;
  justify-content: center
}
.dd-acc-202202-airpods .dd-l-plate {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-airpods .dd-l-plate {
    min-height: 440px
  }
}
.dd-acc-202202-airpods .dd-info {
  position: relative;
  z-index: 2;
  text-align: center;
  width: 545px;
  margin: auto;
  padding-top: 97px;
  padding-bottom: 200px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-airpods .dd-info {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 262px
  }
}
.dd-acc-202202-airpods .dd-hero {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%,0)
}
.dd-acc-202209-airpods-engraving .dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202209-airpods-engraving .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-acc-202209-airpods-engraving .dd-l-mw1070 {
  padding-top: 74px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202209-airpods-engraving .dd-l-mw1070 {
    padding-top: 46px;
    padding-bottom: 0
  }
}
.dd-acc-202209-airpods-engraving .dd-info {
  position: relative;
  text-align: center;
  margin-bottom: -226px;
  z-index: 20
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202209-airpods-engraving .dd-info {
    margin-bottom: -313px
  }
}
.dd-acc-202209-airpods-engraving .dd-image {
  display: flex;
  justify-content: center;
  z-index: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202209-airpods-engraving .dd-image {
    margin-top: 102px
  }
}
@media (inverted-colors:inverted) {
  .dd-acc-202209-airpods-engraving .dd-image img {
    filter: initial
  }
}
.dd-acc-202202-appletv .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-appletv .row {
    min-height: auto
  }
}
.dd-acc-202202-appletv .column {
  display: flex;
  align-items: center
}
.dd-acc-202202-appletv .dd-info {
  z-index: 2;
  padding: 20px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-appletv .dd-info {
    padding: inherit;
    margin-top: 51px;
    margin-bottom: 30px
  }
}
.dd-acc-202202-appletv .t-headline-reduced {
  margin-top: .18em
}
.dd-acc-202202-appletv .links-stacked a {
  color: #2997ff
}
.dd-acc-202202-appletv .dd-image {
  position: relative;
  z-index: 1;
  right: 370px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-appletv .dd-image {
    left: 50%;
    transform: translate(-50%,0);
    right: inherit
  }
}
.dd-acc-202202-home-fitness .row {
  position: relative;
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .row {
    min-height: auto
  }
}
.dd-acc-202202-home-fitness .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .column {
    justify-content: center
  }
}
.dd-acc-202202-home-fitness .dd-info {
  padding: 20px 0;
  z-index: 1
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .dd-info {
    text-align: center;
    padding: inherit;
    margin-top: 51px;
    margin-bottom: 69px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .dd-logo {
    margin: 0 auto
  }
}
.dd-acc-202202-home-fitness .t-headline-reduced {
  margin-top: .35em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .t-headline-reduced {
    margin-top: .2em
  }
}
.dd-acc-202202-home-fitness .dd-image {
  position: relative;
  left: 90px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-home-fitness .dd-image {
    position: static
  }
}
.dd-acc-202202-homekit .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-homekit .row {
    min-height: auto
  }
}
.dd-acc-202202-homekit .column {
  display: flex;
  align-items: center
}
.dd-acc-202202-homekit .dd-info {
  padding: 20px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-homekit .dd-info {
    padding: inherit;
    margin-top: 51px;
    margin-bottom: 30px
  }
}
.dd-acc-202202-homekit .t-headline-reduced {
  margin-top: .18em
}
.dd-acc-202202-homekit .dd-image {
  position: relative;
  top: 6px;
  left: 48px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-homekit .dd-image {
    left: 50%;
    transform: translate(-50%,0)
  }
}
.dd-acc-202208-appletv .row {
  flex-direction: row-reverse
}
.dd-acc-202208-appletv .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202208-appletv .column {
    justify-content: center
  }
}
@media (inverted-colors) {
  .dd-acc-202208-appletv .dd-logo {
    filter: invert(0)
  }
}
.dd-acc-202208-appletv .dd-info {
  padding: 20px 0;
  position: relative;
  z-index: 2;
  margin-left: -20px
}
.dd-acc-202208-appletv .dd-info .dd-headline {
  margin-top: .2em
}
.dd-acc-202208-appletv .dd-info .links-stacked {
  margin-top: .8em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202208-appletv .dd-info {
    padding: initial;
    margin-left: 0;
    margin-top: 50px
  }
  .dd-acc-202208-appletv .dd-info .dd-headline {
    width: 85%
  }
  .dd-acc-202208-appletv .dd-info .links-stacked {
    margin-top: 1em
  }
}
.dd-acc-202208-appletv .dd-image {
  position: relative;
  right: 46px
}
@media (inverted-colors) {
  .dd-acc-202208-appletv .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202208-appletv .dd-image {
    right: initial;
    padding-top: 16px
  }
}
.dd-acc-202210-appletv-4k .dd-l-mw1070 {
  background-color: #f2f2f2
}
.dd-acc-202210-appletv-4k .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-appletv-4k .row {
    min-height: auto
  }
}
.dd-acc-202210-appletv-4k .column {
  display: flex;
  align-items: center
}
.dd-acc-202210-appletv-4k .dd-info {
  padding: 0 40px;
  z-index: 2
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-appletv-4k .dd-info {
    padding: inherit;
    text-align: center;
    margin-top: 40px;
    margin-bottom: -292px
  }
}
.dd-acc-202210-appletv-4k .t-headline-reduced {
  margin-top: 0
}
.dd-acc-202210-appletv-4k .dd-image {
  position: relative;
  top: 0;
  left: -453px
}
@media (inverted-colors) {
  .dd-acc-202210-appletv-4k .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-appletv-4k .dd-image {
    top: 0;
    left: 50%;
    transform: translate(-50%,0)
  }
}
.dd-acc-202210-homekit .dd-l-mw1070 {
  background-color: #f2f2f2
}
.dd-acc-202210-homekit .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homekit .row {
    min-height: auto
  }
}
.dd-acc-202210-homekit .column {
  display: flex;
  align-items: center
}
@media (inverted-colors) {
  .dd-acc-202210-homekit .dd-logo {
    filter: invert(1)
  }
}
.dd-acc-202210-homekit .dd-info {
  padding: 20px 0;
  z-index: 2
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homekit .dd-info {
    padding: inherit;
    margin-top: 51px;
    margin-bottom: -300px
  }
}
.dd-acc-202210-homekit .t-headline-reduced {
  margin-top: 0
}
.dd-acc-202210-homekit .dd-image {
  position: relative;
  left: -452px
}
@media (inverted-colors) {
  .dd-acc-202210-homekit .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homekit .dd-image {
    top: 0;
    left: 50%;
    transform: translate(-50%,0)
  }
}
.dd-acc-202210-homepod .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .row {
    min-height: auto
  }
}
.dd-acc-202210-homepod .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .column {
    justify-content: center
  }
}
.dd-acc-202210-homepod .dd-subcopy {
  margin-top: 14px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .dd-subcopy {
    margin-top: 12px
  }
}
.dd-acc-202210-homepod .dd-info {
  padding: 20px 0 25px;
  position: relative;
  z-index: 2
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .dd-info {
    padding: inherit;
    margin-top: 61px;
    margin-bottom: 305px;
    text-align: center
  }
}
.dd-acc-202210-homepod .dd-image {
  position: relative;
  right: 371px
}
@media (inverted-colors) {
  .dd-acc-202210-homepod .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202210-homepod .dd-image {
    position: absolute;
    right: initial;
    bottom: 0
  }
}
.dd-acc-202212-appletv .dd-l-plate {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-l-plate {
    min-height: initial;
    text-align: center
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .column {
    display: flex;
    justify-content: center
  }
}
.dd-acc-202212-appletv .dd-info {
  color: #fff;
  position: relative;
  z-index: 1;
  margin: 0 0 0 6px;
  width: 368px
}
@media (inverted-colors) {
  .dd-acc-202212-appletv .dd-info {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-info {
    margin: 33px 0 0 0;
    width: 296px
  }
}
@media (inverted-colors) {
  .dd-acc-202212-appletv .dd-header {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-header .dd-logo {
    margin: 0 auto
  }
}
.dd-acc-202212-appletv .dd-subcopy {
  margin-top: 13px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-subcopy {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: .004em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-top: 8px
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ar) {
    line-height: 1.40625;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ja) {
    line-height: 1.34375;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ko) {
    line-height: 1.375;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh) {
    line-height: 1.3125
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-subcopy {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ar) {
    line-height: 1.5;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ja) {
    line-height: 1.41667;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(ko) {
    line-height: 1.45841;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202212-appletv .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-acc-202212-appletv .dd-links {
  margin-top: 18px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-links {
    margin-top: 0
  }
}
.dd-acc-202212-appletv .dd-link + .dd-link {
  margin-top: 5px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-link + .dd-link {
    margin-left: 30px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-link {
    display: inline-block
  }
}
.dd-acc-202212-appletv .dd-link .more {
  color: #6bf
}
.dd-acc-202212-appletv .dd-image {
  position: relative;
  right: 371px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-image {
    right: initial
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202212-appletv .dd-hero {
    margin: 29px -376px 0
  }
}
.dd-acc-tv-home-202309-fitness .row {
  position: relative;
  min-height: 480px;
  display: flex
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .row {
    min-height: auto
  }
}
.dd-acc-tv-home-202309-fitness .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .column {
    justify-content: center
  }
}
.dd-acc-tv-home-202309-fitness .dd-info {
  padding: 30px 0 30px 10px;
  z-index: 1;
  width: 411px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .dd-info {
    padding: 36px 0 51px 0;
    text-align: center
  }
}
.dd-acc-tv-home-202309-fitness .dd-eyebrow {
  padding-top: 6px
}
.dd-acc-tv-home-202309-fitness .t-headline-reduced {
  margin-top: 3px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .t-headline-reduced {
    margin-top: .2em
  }
}
.dd-acc-tv-home-202309-fitness .dd-image {
  position: absolute;
  left: -45px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-tv-home-202309-fitness .dd-image {
    position: static
  }
}
.dd-acc-ipad-202309-fitness-plus .row {
  position: relative;
  min-height: 480px;
  display: flex
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-ipad-202309-fitness-plus .row {
    min-height: auto
  }
}
.dd-acc-ipad-202309-fitness-plus .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-ipad-202309-fitness-plus .column {
    justify-content: center
  }
}
.dd-acc-ipad-202309-fitness-plus .dd-info {
  padding: 30px 0;
  z-index: 1;
  width: 426px;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-ipad-202309-fitness-plus .dd-info {
    padding-top: 36px;
    padding-bottom: 25px
  }
}
.dd-acc-ipad-202309-fitness-plus .dd-eyebrow {
  padding-top: 6px
}
.dd-acc-ipad-202309-fitness-plus .t-headline-reduced {
  margin-top: 7px
}
.dd-acc-ipad-202309-fitness-plus .dd-image {
  position: absolute;
  left: -45px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-ipad-202309-fitness-plus .dd-image {
    position: static
  }
}
.dd-acc-202202-applecare .dd-l-mw1070 {
  padding-top: 38px;
  padding-bottom: 34px
}
.dd-acc-202202-applecare .t-tout + .t-headline-reduced {
  margin-top: 10px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-applecare .t-tout + .t-headline-reduced {
    margin-top: 7px
  }
}
.dd-acc-202202-applecare .dd-info {
  text-align: center;
  width: 600px;
  margin: auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-applecare .dd-info {
    width: 100%
  }
}
.dd-acc-202202-applecare .dd-info + .dd-image {
  padding-top: 23px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-applecare .dd-info + .dd-image {
    padding-top: 69px
  }
}
.dd-acc-202202-applecare .dd-image {
  display: flex;
  justify-content: center
}
.dd-mac-applecare-202203 .dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-mac-applecare-202203 .dd-l-mw1070 {
  padding-top: 40px;
  padding-bottom: 29px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-l-mw1070 {
    padding-bottom: 49px
  }
}
.dd-mac-applecare-202203 .dd-eyebrow {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(ja) {
  line-height: 1.2381;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(ko) {
  line-height: 1.2858;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh) {
  line-height: 1.3334
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(ar) {
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-eyebrow:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-eyebrow {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(ar) {
    line-height: 1.36844;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(ja) {
    line-height: 1.26316;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(ko) {
    line-height: 1.31579;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh) {
    line-height: 1.36844
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-eyebrow:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-mac-applecare-202203 .dd-headline-reduced {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-top: 8px
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(ja) {
  line-height: 1.175;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-headline-reduced {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: .007em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(ko) {
    line-height: 1.25;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh) {
    line-height: 1.25
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(ar) {
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(ja) {
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-mac-applecare-202203 .dd-headline-reduced:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-mac-applecare-202203 .dd-info {
  text-align: center;
  margin: auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-mac-applecare-202203 .dd-image {
    margin-top: 69px;
    display: flex;
    justify-content: center
  }
}
.dd-acc-202301-applecare .pd-l-plate {
  padding: 40px 0 23px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202301-applecare .pd-l-plate {
    padding: 40px 0 50px
  }
}
.dd-acc-202301-applecare .dd-info {
  text-align: center;
  padding-bottom: 36px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202301-applecare .dd-info {
    padding-bottom: 56px
  }
}
.dd-acc-202301-applecare .dd-info .t-tout {
  font-size: 21px;
  line-height: 1.19048;
  font-weight: 600;
  letter-spacing: .011em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(ja) {
  line-height: 1.2381;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(ko) {
  line-height: 1.2858;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh) {
  line-height: 1.3334
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(ar) {
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-applecare .dd-info .t-tout:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202301-applecare .dd-info .t-tout {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(ar) {
    line-height: 1.36844;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(ja) {
    line-height: 1.26316;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(ko) {
    line-height: 1.31579;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh) {
    line-height: 1.36844
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-applecare .dd-info .t-tout:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-acc-202301-applecare .dd-info .t-headline-reduced {
  margin-top: .25em
}
.dd-acc-202301-applecare .dd-info + .dd-image {
  display: flex;
  justify-content: center
}
.dd-acc-202202-watch-fitness .row {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-watch-fitness .row {
    min-height: auto
  }
}
.dd-acc-202202-watch-fitness .column {
  display: flex;
  align-items: center
}
.dd-acc-202202-watch-fitness .dd-info {
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-watch-fitness .dd-info {
    margin-top: 51px;
    margin-bottom: 30px
  }
}
.dd-acc-202202-watch-fitness .dd-logo {
  margin: 0 auto
}
.dd-acc-202202-watch-fitness .t-headline-reduced {
  margin-top: .18em
}
.dd-acc-202202-watch-fitness .dd-image {
  position: relative;
  left: 38px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202202-watch-fitness .dd-image {
    left: inherit;
    padding-bottom: 30px
  }
}
.dd-acc-watch-202309-fitness .row {
  position: relative;
  min-height: 480px;
  display: flex
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .row {
    min-height: auto
  }
}
.dd-acc-watch-202309-fitness .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .column {
    justify-content: center
  }
}
.dd-acc-watch-202309-fitness .dd-info {
  padding: 30px 0;
  z-index: 1;
  width: 411px;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .dd-info {
    padding-top: 36px;
    padding-bottom: 22px
  }
}
.dd-acc-watch-202309-fitness .dd-eyebrow {
  padding-top: 6px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .dd-logo {
    margin: 0 auto
  }
}
.dd-acc-watch-202309-fitness .t-headline-reduced {
  margin-top: 3px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .t-headline-reduced {
    margin-top: .2em
  }
}
.dd-acc-watch-202309-fitness .dd-image {
  position: absolute;
  left: -45px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-watch-202309-fitness .dd-image {
    position: static
  }
}
.dd-seg-202204-edu-pro-bundle {
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-seg-202204-edu-pro-bundle {
    text-align: left
  }
}
.dd-seg-202204-edu-pro-bundle .dd-l-plate {
  padding-top: 80px;
  padding-bottom: 80px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-seg-202204-edu-pro-bundle .dd-l-plate {
    padding-top: 60px;
    padding-bottom: 60px
  }
}
.dd-seg-202204-edu-pro-bundle .dd-info {
  padding-top: 40px;
  width: 580px;
  margin: 0 auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-seg-202204-edu-pro-bundle .dd-info {
    width: auto;
    padding-top: 30px
  }
}
.dd-shared-apple-tv-plus-dark.dd-lessons-in-chemistry .dd-logo.standard {
  margin: 0 auto 58px 10px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark.dd-lessons-in-chemistry .dd-logo.standard {
    margin: 31px auto 40px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark.dd-lessons-in-chemistry .dd-header {
    margin-left: 0
  }
}
.dd-shared-apple-tv-plus-dark .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .column {
    justify-content: center
  }
}
.dd-shared-apple-tv-plus-dark .dd-header {
  margin: -8px 0 -43px -7px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .dd-header {
    margin: 0 0 -28px 24px
  }
}
.dd-shared-apple-tv-plus-dark .dd-info {
  padding: 30px 0;
  z-index: 1;
  color: #fff;
  width: 396px;
  margin-left: 20px;
  margin-top: -10px
}
@media (inverted-colors) {
  .dd-shared-apple-tv-plus-dark .dd-info {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .dd-info {
    padding: initial;
    margin-top: initial;
    margin-left: initial;
    text-align: center
  }
  .dd-shared-apple-tv-plus-dark .dd-info .links-inline {
    margin-top: .8em
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-logo {
    margin: 0 auto
  }
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: .004em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-top: .7em
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ar) {
  line-height: 1.40625;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ja) {
  line-height: 1.34375;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ko) {
  line-height: 1.375;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh) {
  line-height: 1.3125
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy {
    font-size: 24px;
    line-height: 1.33341;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ar) {
    line-height: 1.5;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ja) {
    line-height: 1.41667;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(ko) {
    line-height: 1.45841;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-shared-apple-tv-plus-dark .dd-info .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-shared-apple-tv-plus-dark .dd-info .links-inline {
  margin-top: .6em
}
.dd-shared-apple-tv-plus-dark .dd-info a.more {
  color: #2997ff
}
.dd-shared-apple-tv-plus-dark .dd-image {
  position: relative;
  right: 372px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-dark .dd-image {
    margin-top: -188px;
    right: initial
  }
}
.dd-apple-tv-plus-4ktv .dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-apple-tv-plus-4ktv .dd-l-plate {
  min-height: 480px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-l-plate {
    min-height: initial
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .row-reverse {
    display: row
  }
}
.dd-apple-tv-plus-4ktv .dd-info {
  z-index: 2;
  color: #000;
  width: 310px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 38px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-info {
    position: relative;
    top: initial;
    right: initial;
    width: initial;
    transform: initial;
    padding-top: 40px
  }
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy {
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ja) {
  line-height: 1.175;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ko) {
  line-height: 1.2;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy {
    font-size: 28px;
    line-height: 1.14286;
    font-weight: 600;
    letter-spacing: .007em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ko) {
    line-height: 1.25;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh) {
    line-height: 1.25
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ar) {
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(ja) {
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus-4ktv .dd-info .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
@media (inverted-colors) {
  .dd-apple-tv-plus-4ktv .dd-image {
    filter: invert(1)
  }
}
.dd-apple-tv-plus-4ktv .dd-header {
  margin: 14px 0 -22px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-header {
    margin: 11px 0 -18px 0
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-logo {
    margin: 0 auto 0 0
  }
}
.dd-apple-tv-plus-4ktv .more-external::after,
.dd-apple-tv-plus-4ktv .more-external::before {
  font-family: "SF Pro Icons";
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: ''
}
.dd-apple-tv-plus-4ktv .more-external::after,
.dd-apple-tv-plus-4ktv .more-external::before {
  text-decoration: none
}
.dd-apple-tv-plus-4ktv .more-external::before {
  display: none
}
.dd-apple-tv-plus-4ktv .more-external::after,
.dd-apple-tv-plus-4ktv .more-external::before {
  content: ""
}
.dd-apple-tv-plus-4ktv .more-external::after {
  padding-left: .3em;
  top: 0
}
.dd-apple-tv-plus-4ktv .dd-hero {
  position: absolute;
  z-index: 0;
  top: 0;
  left: -45px;
  vertical-align: bottom
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .dd-hero {
    position: relative;
    top: auto;
    right: auto;
    left: 50%;
    transform: translate(-50%,0);
    margin-top: -241px
  }
}
.dd-apple-tv-plus-4ktv .links-stacked {
  margin-top: 1.1em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus-4ktv .links-stacked {
    margin-top: 1em
  }
}
.dd-apple-tv-plus-4ktv .dd-l-mw1070 {
  background-color: #fbfbfd
}
.dd-shared-apple-tv-plus-light .row {
  flex-direction: row-reverse
}
.dd-shared-apple-tv-plus-light .column {
  display: flex;
  align-items: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-light .column {
    justify-content: center
  }
}
@media (inverted-colors) {
  .dd-shared-apple-tv-plus-light .dd-logo {
    filter: invert(0)
  }
}
.dd-shared-apple-tv-plus-light .dd-info {
  padding: 30px 0;
  z-index: 1;
  margin-left: -20px
}
.dd-shared-apple-tv-plus-light .dd-info .dd-headline {
  margin-top: .2em
}
.dd-shared-apple-tv-plus-light .dd-info .links-stacked {
  margin-top: .8em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-light .dd-info {
    padding: initial;
    margin-left: 0;
    margin-top: 50px
  }
  .dd-shared-apple-tv-plus-light .dd-info .dd-headline {
    width: 85%
  }
  .dd-shared-apple-tv-plus-light .dd-info .links-stacked {
    margin-top: 1em
  }
}
.dd-shared-apple-tv-plus-light .dd-image {
  position: relative;
  right: 46px
}
@media (inverted-colors) {
  .dd-shared-apple-tv-plus-light .dd-image {
    filter: invert(1)
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-shared-apple-tv-plus-light .dd-image {
    margin-top: -245px;
    right: initial
  }
}
.dd-apple-tv-plus .dd-l-mw1070 {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-l-mw1070 {
    max-width: initial;
    min-width: initial
  }
}
.dd-apple-tv-plus .dd-l-mw1070 {
  background-color: #000
}
.dd-apple-tv-plus .dd-l-plate {
  min-height: 375px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-l-plate {
    min-height: initial
  }
}
.dd-apple-tv-plus .dd-info {
  z-index: 2;
  color: #fff;
  width: 310px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 19px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-info {
    position: relative;
    top: initial;
    left: initial;
    width: initial;
    transform: initial;
    padding-top: 13px;
    text-align: center
  }
}
.dd-apple-tv-plus .dd-info .dd-subcopy {
  font-size: 32px;
  line-height: 1.125;
  font-weight: 600;
  letter-spacing: .004em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(ar) {
  line-height: 1.34375;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(ja) {
  line-height: 1.21875;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(ko) {
  line-height: 1.21875;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh) {
  line-height: 1.21875
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-info .dd-subcopy {
    font-size: 24px;
    line-height: 1.16667;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(ar) {
    line-height: 1.33341;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(ja) {
    line-height: 1.25;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(ko) {
    line-height: 1.29167;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh) {
    line-height: 1.29167
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-apple-tv-plus .dd-info .dd-subcopy:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-apple-tv-plus .dd-header {
  margin: -27px 0 -43px -7px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-header {
    margin: 11px 0 -28px 24px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-logo {
    margin: 0 auto
  }
}
.dd-apple-tv-plus a.more,
.dd-apple-tv-plus a.more-external {
  color: #2997ff
}
.dd-apple-tv-plus .more-external::after,
.dd-apple-tv-plus .more-external::before {
  font-family: "SF Pro Icons";
  color: inherit;
  display: inline-block;
  font-style: normal;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1;
  text-decoration: underline;
  position: relative;
  z-index: 1;
  alt: ''
}
.dd-apple-tv-plus .more-external::after,
.dd-apple-tv-plus .more-external::before {
  text-decoration: none
}
.dd-apple-tv-plus .more-external::before {
  display: none
}
.dd-apple-tv-plus .more-external::after,
.dd-apple-tv-plus .more-external::before {
  content: ""
}
.dd-apple-tv-plus .more-external::after {
  padding-left: .3em;
  top: 0
}
.dd-apple-tv-plus .dd-hero {
  position: absolute;
  z-index: 0;
  top: 0;
  right: -45px;
  vertical-align: bottom
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .dd-hero {
    position: relative;
    top: auto;
    right: auto;
    left: 50%;
    transform: translate(-50%,0);
    margin-top: -170px
  }
}
.dd-apple-tv-plus .links-inline {
  margin-top: 1.65em
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-apple-tv-plus .links-inline {
    margin-top: .8em
  }
}
.dd-acc-202311-ase-offer-giftcard .dd-info {
  position: relative;
  z-index: 1;
  top: -1px;
  min-height: 480px;
  display: flex;
  justify-content: center;
  width: 490px;
  flex-direction: column;
  text-align: center;
  margin: auto
}
.dd-acc-202311-ase-offer-giftcard .dd-sub-subcopy {
  margin-top: .7em
}
.dd-acc-202311-ase-offer-giftcard .dd-image {
  position: absolute;
  left: 2px;
  bottom: 0;
  z-index: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202311-ase-offer-giftcard .dd-info {
    display: block;
    min-height: auto;
    width: 280px;
    padding: 41px 0 3px 0
  }
  .dd-acc-202311-ase-offer-giftcard .dd-hero {
    margin-left: 0
  }
  .dd-acc-202311-ase-offer-giftcard .dd-image {
    position: relative;
    left: 1px
  }
  .dd-acc-202311-ase-offer-giftcard .dd-sub-subcopy {
    margin-top: .7em
  }
}
.dd-acc-202306-bts .dd-fill-bts {
  background-color: #f2f2f2
}
.dd-acc-202306-bts .dd-l-plate {
  padding: 63px 0
}
.dd-acc-202306-bts .row {
  align-items: center
}
.dd-acc-202306-bts .dd-info {
  text-align: center
}
.dd-acc-202306-bts .dd-subcopy {
  margin-top: .8em
}
.dd-acc-202306-bts .dd-image {
  display: flex;
  justify-content: center
}
.dd-acc-202306-bts .dd-hero {
  margin-left: -35px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202306-bts .dd-l-plate {
    padding: 48px 0 27px
  }
  .dd-acc-202306-bts .dd-info {
    margin-top: -9px
  }
  .dd-acc-202306-bts .dd-link {
    margin-top: 1em
  }
  .dd-acc-202306-bts .dd-hero {
    margin-left: -20px;
    padding-top: 20px
  }
}
.dd-acc-202206-bts {
  text-align: center
}
.dd-acc-202206-bts .dd-info {
  margin-top: 15px
}
.dd-acc-202206-bts .dd-hero {
  margin-left: -76px;
  padding: 55px 0 57px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202206-bts .dd-info {
    margin-top: 52px
  }
  .dd-acc-202206-bts .dd-hero {
    margin: 0 auto;
    padding: 15px 0 10px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202206-bts.dd-acc-202206-bts-airpods .dd-subcopy {
    margin-top: .8em
  }
}
.dd-acc-202206-bts.dd-acc-202206-bts-airpods .dd-hero {
  padding-top: 48px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202206-bts.dd-acc-202206-bts-airpods .dd-hero {
    padding-top: 11px
  }
}
.dd-acc-202311-holiday .dd-l-plate {
  min-height: 480px
}
.dd-acc-202311-holiday .dd-info {
  position: absolute;
  width: 457px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 auto;
  text-align: center
}
.dd-acc-202311-holiday .dd-hero {
  position: absolute;
  top: 0;
  margin-left: -46px;
  z-index: -1
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202311-holiday .dd-l-plate {
    min-height: 472px;
    max-width: 375px
  }
  .dd-acc-202311-holiday .dd-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 209px
  }
  .dd-acc-202311-holiday .dd-info {
    position: relative;
    width: auto;
    transform: none;
    margin-top: -36px
  }
  .vn .dd-acc-202311-holiday .dd-info {
    margin-top: 18px
  }
  .dd-acc-202311-holiday .dd-hero {
    top: -45px;
    margin-left: auto;
    left: 50%;
    transform: translateX(-369px)
  }
  .vn .dd-acc-202311-holiday .dd-hero {
    top: -14px
  }
}
.dd-jny-202312-alp .dd-fill-bg {
  background-color: #1592fa
}
.dd-jny-202312-alp .dd-info {
  position: relative;
  z-index: 1;
  min-height: 480px;
  display: flex;
  justify-content: center;
  width: 490px;
  flex-direction: column
}
.dd-jny-202312-alp .dd-info .dd-eyebrow,
.dd-jny-202312-alp .dd-info .dd-header,
.dd-jny-202312-alp .dd-info .dd-link a.more,
.dd-jny-202312-alp .dd-info .dd-subcopy {
  color: #fff
}
.dd-jny-202312-alp .dd-background {
  position: absolute;
  display: flex;
  justify-content: center;
  bottom: 0;
  left: 0;
  right: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-jny-202312-alp .dd-info {
    min-height: 440px;
    max-width: 325px;
    width: 100%;
    text-align: center;
    justify-content: flex-start;
    padding-top: 35px;
    box-sizing: border-box;
    margin: 0 auto
  }
}
.dd-acc-202304-all-mothers-day {
  text-align: center
}
.dd-acc-202304-all-mothers-day .dd-l-plate {
  padding-top: 60px
}
.dd-acc-202304-all-mothers-day .dd-info {
  margin: -37px 0 0 46px
}
.dd-acc-202304-all-mothers-day .dd-hero {
  margin-left: 45px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202304-all-mothers-day .dd-l-plate {
    padding-top: 46px
  }
  .dd-acc-202304-all-mothers-day .dd-info {
    margin: auto
  }
  .dd-acc-202304-all-mothers-day .dd-link {
    margin-top: .4em
  }
  .dd-acc-202304-all-mothers-day .dd-hero {
    margin: 53px 0 0
  }
}
.dd-acc-202301-all-valentines-day .dd-fill-valentines-day {
  background-color: #fcd8cb
}
.dd-acc-202301-all-valentines-day .dd-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center
}
.dd-acc-202301-all-valentines-day .t-eyebrow,
.dd-acc-202301-all-valentines-day .t-headline-reduced {
  color: #ec3127
}
.dd-acc-202301-all-valentines-day .t-eyebrow {
  font-size: 24px;
  line-height: 1.16667;
  font-weight: 600;
  letter-spacing: .009em;
  font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-all-valentines-day .t-eyebrow:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-all-valentines-day .t-eyebrow:lang(ja) {
  line-height: 1.25;
  font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-all-valentines-day .t-eyebrow:lang(ko) {
  line-height: 1.29167;
  font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-all-valentines-day .t-eyebrow:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh) {
  line-height: 1.29167
}
.dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202301-all-valentines-day .t-eyebrow {
    font-size: 19px;
    line-height: 1.21053;
    font-weight: 600;
    letter-spacing: .012em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-all-valentines-day .t-eyebrow:lang(ar) {
    line-height: 1.36844;
    font-family: "SF Pro AR","SF Pro AR Display","SF Pro Display","SF Pro Gulf","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-all-valentines-day .t-eyebrow:lang(ja) {
    line-height: 1.26316;
    font-family: "SF Pro JP","SF Pro Display","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-all-valentines-day .t-eyebrow:lang(ko) {
    line-height: 1.31579;
    font-family: "SF Pro KR","SF Pro Display","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-all-valentines-day .t-eyebrow:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh) {
    line-height: 1.36844
  }
  .dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .dd-acc-202301-all-valentines-day .t-eyebrow:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.dd-acc-202301-all-valentines-day .dd-link a {
  color: #1d1d1f
}
.dd-acc-202301-all-valentines-day .dd-hero {
  margin-left: -45px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .dd-acc-202301-all-valentines-day .dd-info {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    padding: 39px 0 32px
  }
  .dd-acc-202301-all-valentines-day .dd-link {
    margin-top: .8em
  }
  .dd-acc-202301-all-valentines-day .dd-image {
    text-align: center
  }
}
.dd-fill-bhm {
  background-color: #000
}
.dd-glyph-link-dark {
  color: #2997ff
}
.dd-l-plate .dd-hero {
  vertical-align: bottom
}
.as-navtuck-wrapper {
  display: none
}
.rc-inline-gallery-item {
  text-align: inherit
}
[data-core-gallery-item] {
  cursor: auto
}
[data-core-gallery-scroller] {
  white-space: normal
}
.paddlenav-compact .paddlenav-arrow-next,
.paddlenav-compact .paddlenav-arrow-previous {
  margin-top: .47rem
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .rs-dcm-gallery-item {
    background-color: transparent;
    border: none
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9tb2R1bGVzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fbG9jYWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fbWVkaWEuc2NzcyIsInBhZ2VzL3Nob3AvYWNjZXNzb3JpZXMuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L21vZHVsZXMvdHlwb2dyYXBoeS9fY29yZS5zY3NzIiwiMDItYmFzZS9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvQG1hcmNvbS9hYy1zYXNza2l0L3NyYy9zY3NzL2FjLXNhc3NraXQvY29yZS9fdmlld3BvcnRzLnNjc3MiLCIwNC1nbG9iYWxzL19iaWxsYm9hcmRzLnNjc3MiLCIwNS11dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIjA1LXV0aWxpdGllcy9fYWxpZ25tZW50cy5zY3NzIiwiMDUtdXRpbGl0aWVzL19wdXNoLWV4cGFuZC1jb21wYWN0LnNjc3MiLCIwNS11dGlsaXRpZXMvX3N3YXRjaC1jb2xvcnMuc2NzcyIsIjA1LXV0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L2NvcmUvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fYWxsLTIwMjIwOS1haXJwb2RzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fYW5pbWF0ZS1pbWFnZS1zd2FwLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9faGVhZGVyLXRlbXBsYXRlLnNjc3MiLCIwMS1jb25maWcvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX21hYy0yMDIyMDMtYWNjZXNzb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL193YXRjaC0yMDIzMDMtYWNjZXNzb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaGVhZGVyL193YXRjaC0yMDIzMDktYWNjZXNzb3JpZXMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19fZ2xvYmFsLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fYWxsLTIwMjExMC1ob21lcG9kLW1pbmkuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19hbGwtMjAyMjAyLWFpcnBvZHMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19hbGwtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMDItYXBwbGV0di5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjAyLWhvbWUtZml0bmVzcy5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjAyLWhvbWVraXQuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIwOC1hcHBsZXR2LnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTAtYXBwbGV0di00ay5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjEwLWhvbWVraXQuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIxMC1ob21lcG9kLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTItYXBwbGV0di5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMzA5LWZpdG5lc3Muc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19pcGFkLTIwMjMwOS1maXRuZXNzLXBsdXMuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19tYWMtMjAyMjAyLWFwcGxlY2FyZS5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX21hYy0yMDIyMDMtYXBwbGVjYXJlLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fbWFjLTIwMjMwMS1hcHBsZWNhcmUuc2NzcyIsImNvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL193YXRjaC0yMDIyMDItZml0bmVzcy5zY3NzIiwiY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX3dhdGNoLTIwMjMwOS1maXRuZXNzLnNjc3MiLCJjb21wb25lbnRzL21lcmNoL3NlZ21lbnRzL2lucGFnZS9fZWR1LTIwMjIwNC1wcm8tYXBwcy5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtcy9hcHBsZS10di1wbHVzL19zaGFyZWQvX2lucGFnZS1hcHBsZS10di1wbHVzLWRhcmsuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9wcm9ncmFtcy9hcHBsZS10di1wbHVzL19zaGFyZWQvX2lucGFnZS1hcHBsZS10di1wbHVzLWxpZ2h0LnNjc3MiLCJjb21wb25lbnRzL2NhbXBhaWducy9hcHBsZS1zaG9wcGluZy1ldmVudC9hY2Nlc3Nvcmllcy9fZGQtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZC5zY3NzIiwiY29tcG9uZW50cy9jYW1wYWlnbnMvYmFjay10by1zY2hvb2wtMjMvYWNjZXNzb3JpZXMvX2FsbC0yMDIzMDYtYnRzLnNjc3MiLCJjb21wb25lbnRzL2NhbXBhaWducy9iYWNrLXRvLXNjaG9vbC9hY2Nlc3Nvcmllcy9fYWxsLTIwMjIwNi1idHMuc2NzcyIsImNvbXBvbmVudHMvY2FtcGFpZ25zL2hvbGlkYXkvYWNjZXNzb3JpZXMvX2FsbC0yMDIzMTEtaG9saWRheS5zY3NzIiwiY29tcG9uZW50cy9jYW1wYWlnbnMvamFwYW5lc2UtbmV3LXllYXIvYWNjZXNzb3JpZXMvX2RkLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQuc2NzcyIsImNvbXBvbmVudHMvY2FtcGFpZ25zL21vdGhlcnMtZGF5L2FjY2Vzc29yaWVzL19hYWxwLWlucGFnZS0yMDIzMDQuc2NzcyIsImNvbXBvbmVudHMvY2FtcGFpZ25zL3ZhbGVudGluZXMtZGF5L2FjY2Vzc29yaWVzL19hYWxwLWlucGFnZS0yMDIzMDEuc2NzcyIsInBhZ2VzL3Nob3AvYWNjZXNzb3JpZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBWUc7QUMwaEJBLFdBQUE7QUFBQSxhQUFBO0FBQUEsYUFBQTtBQUFBLGdCQUFBO0FBQUEsYUFBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxtQkFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSwwQkFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxjQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FEMWhCQTtBQzBoQkEsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGdCQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSwwQkFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxnQkFBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FFM1lEO0FIL0lDO0FDMGhCQSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOzs7QUQxaEJBO0FDMGhCQSxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFB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QUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FEMWhCQTtBQzBoQkEsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxtQkFBQSxDQUFBLGdCQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBRTNZRDtBSC9JQztBQzBoQkEsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7O0FEMWhCQTtBQzBoQkEsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFB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QUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQXpCRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBc0JGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQVJGO0FBQ0UsZ0JBQUE7QUFDQSxhQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGdCQUFBOztBQUlGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7OztBUnNGSjtBUXJIRTtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBUkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQVJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFSRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUVGO0FBQ0UsYUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBUkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxjQUFBOztBQVJGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBRUY7QUFDRSxhQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUF6QkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQVZGO0FBQ0UsYUFBQTtBQUNBLGNBQUE7O0FBR0Y7QUFDRSxhQUFBOztBQUdGO0FBQ0UsY0FBQTs7QUFWRjtBQUNFLGFBQUE7QUFDQSxjQUFBOztBQUdGO0FBQ0UsYUFBQTs7QUFHRjtBQUNFLGNBQUE7O0FBVkY7QUFDRSxhQUFBO0FBQ0EsY0FBQTs7QUFHRjtBQUNFLGFBQUE7O0FBR0Y7QUFDRSxjQUFBOztBQXNCRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFSRjtBQUNFLGdCQUFBO0FBQ0EsYUFBQTs7QUFFRjtBQUNFLGFBQUE7O0FBRUY7QUFDRSxnQkFBQTs7QUFJRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOztBQUpGO0FBQ0UsZUFBQTs7QUFFRjtBQUNFLGNBQUE7O0FBSkY7QUFDRSxlQUFBOztBQUVGO0FBQ0UsY0FBQTs7QUFKRjtBQUNFLGVBQUE7O0FBRUY7QUFDRSxjQUFBOzs7QUMxRE47QUFDRSxPQUFBOztBQUVGO0FBQ0UsT0FBQTs7QUFFRjtBQUNFLE9BQUE7O0FBRUY7QUFDRSxPQUFBOztBQUVGO0FBQ0UsT0FBQTs7QUFJRjtBQUNFLGtCQUFBO0FBQ0EsMkJBQUE7O0FBRUY7QUFDRSxrQkFBQTtBQUNBLDJCQUFBOztBQUVGO0FBQ0Usa0JBQUE7QUFDQSwyQkFBQTs7QUFFRjtBQUNFLGtCQUFBO0FBQ0EsMkJBQUE7O0FBRUY7QUFDRSxrQkFBQTtBQUNBLDJCQUFBOztBQUVGO0FBQ0Usa0JBQUE7QUFDQSwyQkFBQTs7QUFF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QUFBLGFBQUEsV0FBQSxDQUFBLG1CQUFBLENBQUEsZ0JBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUN4V0Q7QUR3V0MsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUUzWUQ7QXlDbkdGO0EzQzhlRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOzs7QTJDOWVIO0FBa0NJLFFBQUEsTUFBQSxFQUFBLE1BQUE7O0F6Q2lFRjtBeUNuR0Y7QUFvQ00sUUFBQSxLQUFBLEVBQUEsTUFBQTs7O0F6QytESjtBeUNuR0Y7QUF5Q00sUUFBQSxFQUFBOzs7QUF6Q047QXhDb3BHQTtBd0N0bUdJLE9BQUE7O0FEaUZIO0FBQUE7QTFDK1dFLGFBQUE7QTBDNVdELE9BQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUNBLGFBQUE7QUFDQSxXQUFBO0FBQ0EsYUFBQTtBQUNBLGlCQUFBO0FBQ0EsVUFBQTtBQUNBLFNBQUE7QUFDQSxLQUFBOztBQUdEO0FBQUE7QUFFQyxpQkFBQTs7QUFHRDtBQUNDLFNBQUE7O0FBL0JEO0FBQUE7QUFFQyxTQUFBOztBQWdFRDtBekNrS0EsY0FBQTtBeUNoS0MsS0FBQTs7QUN6TEY7QUFvREksVUFBQTtBQUNBLFNBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLGdCQUFBOztBekMyQ0Y7QXlDbkdGO0FBMERNLFVBQUE7QUFDQSxLQUFBO0FBQ0EsT0FBQTtBQUNBLE1BQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTs7O0FBL0ROO0FBbUVJLFlBQUE7O0F6Q2dDRjtBeUNuR0Y7QUFxRU0sWUFBQTs7O0FDN0hOO0FBRUksVUFBQTtBQUNBLFNBQUE7QUFDQSxLQUFBO0FBQ0EsWUFBQTtBQUNBLFNBQUE7QUFDQSxpQkFBQTtBQUNBLE9BQUE7QUFDQSxnQkFBQTtBQUNBLFlBQUE7QUFDQSxRQUFBOztBQVhKO0FBYW9CLFlBQUE7O0FBYnBCO0FBZUksVUFBQTtBQUNBLE1BQUE7QUFDQSxRQUFBO0FBQ0EsU0FBQTs7QTFDeUlGO0EwQzNKRjtBQXVCTSxTQUFBO0FBQ0EsWUFBQTtBQUNBLE9BQUE7QUFDQSxTQUFBLEtBQUEsRUFBQSxJQUFBOztBQTFCTjtBQTRCZSxhQUFBOztBQTVCZjtBQThCTSxVQUFBO0FBQ0EsTUFBQTs7QUEvQk47QUFpQ3NCLFlBQUE7OztBQ2pDdEI7QUFDaUIsa0JBQUE7O0FBRGpCO0FBRWdCLFNBQUEsS0FBQTs7QUFGaEI7QUFHUyxhQUFBOztBQUhUO0FBSVksWUFBQTs7QUFKWjtBQUtnQixZQUFBOztBQUxoQjtBQU9JLFNBQUE7QUFDQSxpQkFBQTs7QUFSSjtBQVVhLGFBQUE7O0EzQ2lKWDtBMkMzSkY7QUFZa0IsU0FBQSxLQUFBLEVBQUE7O0FBWmxCO0FBYWUsWUFBQTs7QUFiZjtBQWNlLFlBQUE7O0FBZGY7QUFnQk0sYUFBQTtBQUNBLGFBQUE7OztBQ2pCTjtBQUNFLFlBQUE7O0FBREY7QUFFYSxZQUFBOztBQUZiO0FBSUksYUFBQTtBQUNBLFNBQUEsS0FBQSxFQUFBOztBNUNzSkY7QTRDM0pGO0FBU00sWUFBQTs7QUFUTjtBQVlNLFFBQUEsRUFBQTtBQUNBLFNBQUEsS0FBQSxFQUFBOzs7QTVDOElKO0E0QzNKRjtBQW1CUSxZQUFBOzs7QUFuQlI7QUF1Qk0sYUFBQTs7QTVDb0lKO0E0QzNKRjtBQXlCUSxhQUFBOzs7QUN6QlI7QUFDZ0IsWUFBQTs7QUFEaEI7QUFHSSxVQUFBO0FBQ0EsT0FBQTtBQUNBLEtBQUE7QUFDQSxXQUFBO0FBQ0EsUUFBQSxFQUFBO0FBQ0EsWUFBQTs7QUFSSjtBQVdJLFVBQUE7QUFDQSxLQUFBO0FBQ0EsYUFBQTtBQUNBLFNBQUE7O0E3QzZJRjtBNkMzSkY7QUFrQk0sWUFBQTtBQUNBLFdBQUE7O0FBbkJOO0FBc0JNLFNBQUE7QUFDQSxnQkFBQTtBQUNBLGlCQUFBO0FBQ0EsWUFBQTs7QUF6Qk47QUE0Qk0sVUFBQTtBQUNBLE9BQUE7QUFDQSxXQUFBO0FBQ0EsWUFBQTs7QUFFQTtBQUFRLFlBQUE7O0FBakNkO0FBb0NNLEtBQUE7QUFDQSxhQUFBO0FBQ0EsTUFBQTtBQUNBLFdBQUE7O0FBRUE7QUFBUSxLQUFBOzs7QUN6Q2Q7QUFFSSxrQkFBQTs7QUFGSjtBQUtJLFVBQUE7QUFDQSxTQUFBO0FBQ0EsWUFBQTtBQUNBLFNBQUE7QUFDQSxpQkFBQTtBQUNBLE9BQUE7QUFDQSxnQkFBQTs7QUFYSjtBQUFBO0FBQUE7QUFBQTtBQWFNLE9BQUE7O0FBYk47QUFrQkksVUFBQTtBQUNBLFNBQUE7QUFDQSxpQkFBQTtBQUNBLFFBQUE7QUFDQSxNQUFBO0FBQ0EsT0FBQTs7QTlDb0lGO0E4QzNKRjtBQTRCTSxZQUFBO0FBQ0EsV0FBQTtBQUNBLE9BQUE7QUFDQSxZQUFBO0FBQ0EsaUJBQUE7QUFDQSxhQUFBO0FBQ0EsWUFBQTtBQUNBLFFBQUEsRUFBQTs7O0FDbkNOO0FBQ0MsWUFBQTs7QUFERDtBQUVlLGFBQUE7O0FBRmY7QUFHWSxRQUFBLE1BQUEsRUFBQSxFQUFBOztBQUhaO0FBSVksYUFBQTs7QS9DdUpWO0ErQzNKRjtBQU1nQixhQUFBOztBQU5oQjtBQU9hLFFBQUE7O0FBUGI7QUFRYSxZQUFBOztBQVJiO0FBU2EsUUFBQSxLQUFBLEVBQUE7OztBQ0piO0FBQzRCLGtCQUFBOztBQUQ1QjtBQUdJLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFdBQUE7QUFDQSxZQUFBOztBQVBKO0FBQUE7QUFTb0MsT0FBQTs7QUFUcEM7QWxEaWlCRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBRTNZRDtBZ0R0SkY7QWxEaWlCRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsbUJBQUEsQ0FBQSxnQkFBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FDeFdEO0FEd1dDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBQ3hXRDtBRHdXQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOzs7QWtEamlCSDtBQVdlLE9BQUE7O0FBWGY7QUFZYSxhQUFBOztBaEQwSVg7QWdEdEpGO0FBZ0JNLFVBQUE7QUFDQSxLQUFBO0FBQ0EsTUFBQTtBQUNBLFdBQUE7QUFDQSxTQUFBLEtBQUEsRUFBQTs7QUFwQk47QUFzQmUsWUFBQTs7QUF0QmY7QUF1QmdCLFlBQUE7OztBQ21EaEI7QUFBZSxrQkFBQTs7QUFDZjtBQUFzQixPQUFBOztBQUd0QjtBQUF1QixnQkFBQTs7QUFHdkI7QUFBcUIsU0FBQTs7QUFDckI7QUFBeUIsWUFBQTs7QWhENDhHekI7QWdEMzhHMEIsUUFBQTs7QWhEODhHMUI7QWdENzhHOEIsYUFBQTs7QUFDOUI7QUFBQTtBQUF3RixZQUFBOztBakRpRXRGO0FpRGhFRjtBQUVJLGtCQUFBO0FBQ0EsUUFBQSIsImZpbGUiOiJzaG9wL2FjY2Vzc29yaWVzX2RlYnVnLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLy9cbi8vLyBNb2R1bGVzIC8gVHlwb2dyYXBoeSAvIEJhc2Vcbi8vL1xuLy8vIEBncm91cCBtb2R1bGVzL3R5cG9ncmFwaHlcbi8vLy9cblxuLy9cbi8vIG1vZHVsZTogLnR5cG9ncmFwaHktW2NsYXNzbmFtZV1cbi8vXG4uI3skdHlwb2dyYXBoeS1jbGFzc25hbWV9IHtcblx0QGVhY2ggJHR5cG9ncmFwaHkgaW4gJHR5cG9ncmFwaHktY2xhc3NlcyB7XG5cdFx0QGlmIHR5cG9ncmFwaHktZXhpc3RzKCR0eXBvZ3JhcGh5KSB7XG5cdFx0XHQmLSN7JHR5cG9ncmFwaHl9IHtcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeSgkdHlwb2dyYXBoeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vXG4vLyBtb2R1bGU6IC50eXBvZ3JhcGh5LWV5ZWJyb3dcbi8vXG5bY2xhc3MqPVwiI3skdHlwb2dyYXBoeS1jbGFzc25hbWV9LWV5ZWJyb3dcIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJGV5ZWJyb3ctbWFyZ2luO1xuXG5cdCsgKiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG4vL1xuLy8gbW9kdWxlOiAudHlwb2dyYXBoeS1oZWFkbGluZSArIC50eXBvZ3JhcGh5LWludHJvXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zcGFjaW5nKFxuXHQkcHJlY2VkaW5nLXR5cG9ncmFwaHk6IGhlYWRsaW5lLFxuXHQkc3VjY2VlZGluZy10eXBvZ3JhcGh5OiBpbnRybyxcblx0JG1hcmdpbjogJGxvY2t1cC1iYXNlLW1hcmdpblxuKTtcblxuLy9cbi8vIG1vZHVsZTogLnR5cG9ncmFwaHktaGVhZGxpbmUtc3VwZXIgKyAudHlwb2dyYXBoeS1pbnRyby1lbGV2YXRlZFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc3BhY2luZyhcblx0JHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZS1zdXBlcixcblx0JHN1Y2NlZWRpbmctdHlwb2dyYXBoeTogaW50cm8tZWxldmF0ZWQsXG5cdCRtYXJnaW46ICRsb2NrdXAtc3VwZXItbWFyZ2luXG4pO1xuXG4vL1xuLy8gbW9kdWxlOiAudHlwb2dyYXBoeS1oZWFkbGluZS1lbGV2YXRlZCArIC50eXBvZ3JhcGh5LWludHJvLWVsZXZhdGVkXG4vL1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zcGFjaW5nKFxuXHQkcHJlY2VkaW5nLXR5cG9ncmFwaHk6IGhlYWRsaW5lLWVsZXZhdGVkLFxuXHQkc3VjY2VlZGluZy10eXBvZ3JhcGh5OiBpbnRyby1lbGV2YXRlZCxcblx0JG1hcmdpbjogJGxvY2t1cC1lbGV2YXRlZC1tYXJnaW5cbik7XG5cbi8vXG4vLyBtb2R1bGU6IC50eXBvZ3JhcGh5LWhlYWRsaW5lLXJlZHVjZWQgKyAudHlwb2dyYXBoeS1ib2R5LCBwLCB1bFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc3BhY2luZyhcblx0JHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZS1yZWR1Y2VkLFxuXHQkc3VjY2VlZGluZy10eXBvZ3JhcGh5OiBib2R5LFxuXHQkbWFyZ2luOiAkbG9ja3VwLXJlZHVjZWQtbWFyZ2luXG4pO1xuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIi8vLy9cbi8vLyBDb3JlIC8gSGVscGVyc1xuLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnNcbi8vLy9cblxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgcmFkaXVzIGZvciBlbGVtZW50cyB3aXRoIHJvdW5kZWQgY29ybmVyc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRnbG9iYWwtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBUaGUgZGVmYXVsdCBibHVyIHJhZGl1c1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRnbG9iYWwtYmx1ci1yYWRpdXM6IDIwcHggIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEEgbWFwIGNvbnRhaW5pbmcgdGhlIG5hbWVzIGFuZCBwYXRocyB0byBwbGFjZXMgYXNzZXRzIGNvdWxkIGxpdmUuXG4vLy9cbi8vLyBAdHlwZSB7TWFwfVxuLy8vXG4kcGF0aHM6ICgpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBHZXQgdGhlIGZ1bGwgcGF0aCBvZiBhbiBhc3NldCBmcm9tIGAkcGF0aHNgIG1hbmlmZXN0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFzc2V0XG4vLy8gICBUaGUgcGF0aCB0byB0aGUgYXNzZXRzIHJlbGF0aXZlIHRvIHRoZSBgJHBhdGhzWyRrZXldYFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgW2RlZmF1bHRdXG4vLy8gICBUaGUga2V5IGZvciB0aGUgbG9va3VwIHdpdGhpbiBgJHBhdGhzYFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIEEgZnVsbCBhc3NldCBwYXRoXG4vLy9cbkBmdW5jdGlvbiBwYXRoKCRhc3NldCwgJGtleTogZGVmYXVsdCkge1xuXHQkcGF0aDogbWFwLWdldCgkcGF0aHMsICRrZXkpO1xuXG5cdEBpZiAkcGF0aCB7XG5cdFx0QHJldHVybiAkcGF0aCArICcvJyArICRhc3NldDtcblx0fVxuXG5cdEByZXR1cm4gd2Fybi11bmRlZmluZWQocGF0aCwgJGtleSk7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY29tcGxlbWVudCBvZiBhIGRpcmVjdGlvbmFsIGtleXdvcmQuXG4vLy8gU3VwcG9ydHMgYGxlZnRgLCBgcmlnaHRgLCBgdG9wYCwgYGJvdHRvbWAsIGBsdHJgLCBhbmQgYHJ0bGAuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleXdvcmRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBUaGUgY29tcGxlbWVudCBvZiBgJGtleXdvcmRgIGlmIGF2YWlsYWJsZSwgb3RoZXJ3aXNlIGAka2V5d29yZGAgdW5jaGFuZ2VkXG4vLy9cbkBmdW5jdGlvbiBrZXl3b3JkLXJldmVyc2VkKCRrZXl3b3JkKSB7XG5cdCRrZXl3b3JkczogKFxuXHRcdGxlZnQ6IHJpZ2h0LFxuXHRcdHJpZ2h0OiBsZWZ0LFxuXHRcdHRvcDogYm90dG9tLFxuXHRcdGJvdHRvbTogdG9wLFxuXHRcdGx0cjogcnRsLFxuXHRcdHJ0bDogbHRyXG5cdCk7XG5cdCRyZXZlcnNlZC1rZXl3b3JkOiBtYXAtZ2V0KCRrZXl3b3JkcywgJGtleXdvcmQpO1xuXG5cdEBpZiAkcmV2ZXJzZWQta2V5d29yZCB7XG5cdFx0QHJldHVybiAkcmV2ZXJzZWQta2V5d29yZDtcblx0fVxuXG5cdEByZXR1cm4gJGtleXdvcmQ7XG59XG5cbi8vL1xuLy8vIENlbnRlciBhbiBlbGVtZW50LCB3aXRoIHN1cHBvcnQgZm9yIGJsZWVkaW5nIGJleW9uZCB0aGUgcGFyZW50IGNvbnRhaW5lclxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bWJlcn0gJHdpZHRoIFtmYWxzZV1cbi8vLyAgIFdpZHRoIG9mIGVsZW1lbnQgdG8gYmUgY2VudGVyZWRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFyZW50LXdpZHRoIFtmYWxzZV1cbi8vLyAgIFdpZHRoIG9mIHBhcmVudCBlbGVtZW50XG4vLy9cbkBtaXhpbiBjZW50ZXIoJHdpZHRoOiBmYWxzZSwgJHBhcmVudC13aWR0aDogZmFsc2UpIHtcblxuXHQvLyBXaGVuIHRoZSBwYXJlbnQtd2lkdGggaXMgbGVzcyB0aGFuIHRoZSBmbGV4aWJsZS1mcm9tIHdpZHRoIHRoZW4gdGhlIHdpZHRoXG5cdC8vIG9mIHRoZSBlbGVtZW50IHRvIGJlIGNlbnRlcmVkIHNob3VsZCBiZSBhICUuXG5cdC8vIFRoaXMgb25seSBhcHBsaWVzIHdoZW4gYm90aCB3aWR0aCBhbmQgcGFyZW50IHdpZHRoIGFyZSBpbiBweCwgYmVjYXVzZSBQU0RzXG5cdC8vIGFyZSBoYW5kZWQgb2ZmIHRvIHVzIGluIHBpeGVscy4gV2hlbiBkZXZlbG9wZXJzIHBhc3MgZW0ncyBvciAlJ3Mgd2Ugd2lsbFxuXHQvLyBhc3N1bWUgdGhleSBrbm93IHdoYXQgdGhleSBhcmUgZG9pbmcsIGFuZCBub3QgdHJ5IHRvIGRvIG1hZ2ljLlxuXG5cdEBpZiAkd2lkdGhcblx0XHRcdGFuZCAkcGFyZW50LXdpZHRoXG5cdFx0XHRhbmQgdW5pdCgkd2lkdGgpID09ICdweCdcblx0XHRcdGFuZCB1bml0KCRwYXJlbnQtd2lkdGgpID09ICdweCdcblx0XHRcdGFuZCAkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20gIT0gZmFsc2Uge1xuXHRcdEBpZiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCR2aWV3cG9ydHMtZmxleGlibGUtZnJvbSwgY29udGVudCkgPiAkcGFyZW50LXdpZHRoIHtcblx0XHRcdCR3aWR0aDogKCR3aWR0aC8kcGFyZW50LXdpZHRoKSAqIDEwMCU7XG5cdFx0XHQkcGFyZW50LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkd2lkdGggIT0gZmFsc2Uge1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdH1cblxuXHRAaWYgJHdpZHRoIGFuZCAkcGFyZW50LXdpZHRoIGFuZCAkd2lkdGggPiAkcGFyZW50LXdpZHRoIHtcblx0XHRtYXJnaW4tI3tpbmxpbmUtc3RhcnQoKX06IC0oKCR3aWR0aCAtICRwYXJlbnQtd2lkdGgpIC8gMik7XG5cdH0gQGVsc2Uge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG59XG5cbi8vL1xuLy8vIENlbnRlciBhbiBlbGVtZW50IGFuZCB0aGUgdGV4dCB3aXRoaW4gaXRcbi8vL1xuLy8vIEBzZWUge21peGlufSBjZW50ZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdW1iZXJ9ICR3aWR0aCBbZmFsc2VdXG4vLy8gICBXaWR0aCBvZiBlbGVtZW50IHRvIGJlIGNlbnRlcmVkXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhcmVudC13aWR0aCBbOTgwcHhdXG4vLy8gICBXaWR0aCBvZiBwYXJlbnQgZWxlbWVudFxuLy8vXG5AbWl4aW4gY2VudGVyLXBhcmFncmFwaCgkd2lkdGg6IGZhbHNlLCAkcGFyZW50LXdpZHRoOiA5ODBweCkge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgY2VudGVyKCR3aWR0aCwgJHBhcmVudC13aWR0aCk7XG59XG5cbi8vL1xuLy8vIENvbnRhaW4gbmVzdGVkIGZsb2F0aW5nIGVsZW1lbnRzIChha2E6IFwibWljcm8gY2xlYXJmaXhcIilcbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy8vXG5AbWl4aW4gc2VsZmNsZWFyKCkge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8vXG4vLy8gSGlkZSBhbiBlbGVtZW50IHZpc3VhbGx5LCBidXQgbWFpbnRhaW4gc2NyZWVuLXJlYWRlciBmdW5jdGlvbmFsaXR5XG4vLy9cbkBtaXhpbiB2aXN1YWxseWhpZGRlbigpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdGNsaXAtcGF0aDogaW5zZXQoMHB4IDBweCA5OS45JSA5OS45JSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi8vL1xuLy8vIFJldmVyc2UgaW52ZXJ0ZWQgY29udGVudCBkdWUgdG8gZGlzcGxheSBjb2xvciBpbnZlcnNpb25cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vYWEuYXBwbGUuY29tLyN2aXN1YWwtZGVzaWduLWNvbG9yLWltYWdlcy1zaG91bGQtYmUtZG91YmxlLWludmVydGVkLXdoZW4taW52ZXJ0LWNvbG9ycy1pcy1kZXRlY3RlZCBBY2Nlc3NpYmlsaXR5IEd1aWRlbGluZXMgcmVsYXRlZCB0byBtaXhpbiB1c2FnZVxuLy8vXG5AbWl4aW4gbm8taW52ZXJzaW9uKCkge1xuXHRAaW5jbHVkZSBpbnZlcnRlZC1jb2xvcnMge1xuXHRcdGZpbHRlcjogaW52ZXJ0KDEpO1xuXHR9XG59XG5cbi8vL1xuLy8vIENTUzMgY3Vyc29yIGZhbGxiYWNrc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQ3Vyc29yIHByb3BlcnR5IHZhbHVlIChlLmcuLCBgZ3JhYmApXG4vLy9cbkBtaXhpbiBjdXJzb3IoJHZhbHVlKSB7XG5cdEBpZiAoJHZhbHVlID09IGdyYWIgb3IgJHZhbHVlID09IGdyYWJiaW5nKSB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHR9XG5cdGN1cnNvcjogJHZhbHVlO1xufVxuXG4vLy9cbi8vLyBGb2N1cyBvdXRsaW5lIHNpemVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZm9jdXMtc2l6ZTogMnB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBjb2xvclxuLy8vXG4vLy8gQHR5cGUgQ29sb3Jcbi8vL1xuJGZvY3VzLWNvbG9yOiAjMDA3MUUzICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBvZmZzZXQgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1vZmZzZXQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgb2Zmc2V0IGNvbG9yIGRhcmtcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1vZmZzZXQtY29sb3ItZGFyazogcmdiKDAsIDAsIDApICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBBbHRlcm5hdGUgRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1jb2xvci1hbHQ6IHJnYigwLCAwLCAwKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQWx0ZXJuYXRlIEZvY3VzIGNvbG9yIGRhcmtcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1jb2xvci1hbHQtZGFyazogcmdiKDI1NSwgMjU1LCAyNTUpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBzaGFkb3cgc2l6ZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRmb2N1cy1zaGFkb3ctc2l6ZTogNXB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb2N1cyBzaGFkb3cgb2Zmc2V0IHNpemVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kZm9jdXMtc2hhZG93LW9mZnNldC1zaXplOiAzcHggIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEZvY3VzIHNoYWRvdyBzaXplIHNtYWxsXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGZvY3VzLXNoYWRvdy1zaXplLXNtYWxsOiAzcHggIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEZvY3VzIHNoYWRvdyBvZmZzZXQgc2l6ZSBzbWFsbFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRmb2N1cy1zaGFkb3ctb2Zmc2V0LXNpemUtc21hbGw6IDFweCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiRmb2N1cy1zaGFkb3ctY29sb3I6ICRmb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRm9jdXMgb3V0bGluZSBzaXplXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgJGZvY3VzLXNpemUgaW5zdGVhZFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiQtZm9jdXMtc2l6ZTogNHB4O1xuXG4vLy9cbi8vLyBGb2N1cyBjb2xvclxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlICRmb2N1cy1jb2xvciBpbnN0ZWFkXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kLWZvY3VzLWNvbG9yOiByZ2JhKDAsIDEyNSwgMjUwLCAwLjYpO1xuXG4vLy9cbi8vLyBBbHRlcm5hdGUgRm9jdXMgY29sb3Jcbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSAkZm9jdXMtY29sb3ItYWx0IGluc3RlYWRcbi8vL1xuLy8vIEB0eXBlIENvbG9yXG4vLy9cbiQtZm9jdXMtY29sb3ItYWx0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG5cbkBpbmNsdWRlIHdhcm4tZGVwcmVjYXRlZCgndmFyaWFibGUnLCAnZm9jdXMnLCAkbWVzc2FnZTogJ1RoZSBwcml2YXRlIGAtZm9jdXNgIHZhcmlhYmxlcyAoYCQtZm9jdXMtc2l6ZWAsIGAkLWZvY3VzLWNvbG9yYCwgYCQtZm9jdXMtY29sb3ItYWx0YCkgaGF2ZSBiZWVuIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciByZWxlYXNlLiBVc2UgdGhlIHB1YmxpYyBgZm9jdXNgIHZhcmlhYmxlcyAoYCRmb2N1cy1zaXplYCwgYCRmb2N1cy1jb2xvcmAsIGAkZm9jdXMtY29sb3ItYWx0YCkgaW5zdGVhZC4nKTtcblxuLy8vXG4vLy8gQXBwbHkgZGVmYXVsdCBmb2N1cyBzdHlsZXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFswcHhdXG4vLy8gICBGb2N1cyBvdXRsaW5lIG9mZnNldFxuLy8vXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkb2Zmc2V0OiAwcHgpIHtcblx0b3V0bGluZTogJGZvY3VzLXNpemUgc29saWQgJGZvY3VzLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogJG9mZnNldDtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBmb2N1cyBzdHlsZXMgd2l0aCBjdXN0b20gb3V0bGluZSBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGZvY3VzLWNvbG9yIFskZm9jdXMtY29sb3ItYWx0XVxuLy8vICAgRm9jdXMgb3V0bGluZSBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWzBweF1cbi8vLyAgIEZvY3VzIG91dGxpbmUgb2Zmc2V0XG4vLy9cbkBtaXhpbiBmb2N1cy1vdXRsaW5lLWFsdChcblx0JGZvY3VzLWNvbG9yOiAkZm9jdXMtY29sb3ItYWx0LCBcblx0JG9mZnNldDogMHB4XG4pIHtcblx0b3V0bGluZTogJGZvY3VzLXNpemUgc29saWQgJGZvY3VzLWNvbG9yO1xuXHRvdXRsaW5lLW9mZnNldDogJG9mZnNldDtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvciB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBhIGJveC1zaGFkb3cgYmFzZWQgb3V0bGluZSBvbiBmb2N1cy5cbi8vLyBGb3IgdXNlIHdpdGggcm91bmRlZCBlbGVtZW50cyAoZS5nLiwgQ29sb3IgTmF2LCBEb3QgTmF2LCBldGMuKVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWUuLi4gW251bGxdXG4vLy8gICBBZGRpdGlvbmFsIGJveC1zaGFkb3cocykgdG8gYXBwbHkgdG8gdGhlIGVsZW1lbnRcbi8vL1xuQG1peGluIGZvY3VzLXNoYWRvdygkdmFsdWUuLi4pIHtcblx0JGZvY3VzLXNoYWRvdzogMCAwIDAgJGZvY3VzLXNpemUgJGZvY3VzLWNvbG9yO1xuXHQkaGFzLXZhbHVlOiBub3QgaXMtZW1wdHkoJHZhbHVlKTtcblxuXHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0JGZvY3VzLXNoYWRvdzogYXBwZW5kKCR2YWx1ZSwgJGZvY3VzLXNoYWRvdywgY29tbWEpO1xuXHR9XG5cblx0Ym94LXNoYWRvdzogI3skZm9jdXMtc2hhZG93fTtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvcigpIHtcblx0XHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAjeyR2YWx1ZX07XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBhIGJveC1zaGFkb3cgYmFzZWQgb3V0bGluZSBvbiBmb2N1cyB3aXRoIGEgY3VzdG9tIGZvY3VzIGNvbG9yLlxuLy8vIEZvciB1c2Ugd2l0aCByb3VuZGVkIGVsZW1lbnRzIChlLmcuLCBDb2xvciBOYXYsIERvdCBOYXYsIGV0Yy4pXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkZm9jdXMtY29sb3IgWyRmb2N1cy1jb2xvci1hbHRdXG4vLy8gICBGb2N1cyBzaGFkb3cgY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlLi4uIFtudWxsXVxuLy8vICAgQWRkaXRpb25hbCBib3gtc2hhZG93KHMpIHRvIGFwcGx5IHRvIHRoZSBlbGVtZW50XG4vLy9cbkBtaXhpbiBmb2N1cy1zaGFkb3ctYWx0KCRmb2N1cy1jb2xvcjogJGZvY3VzLWNvbG9yLWFsdCwgJHZhbHVlLi4uKSB7XG5cdCRmb2N1cy1zaGFkb3c6IDAgMCAwICRmb2N1cy1zaXplICRmb2N1cy1jb2xvcjtcblx0JGhhcy12YWx1ZTogbm90IGlzLWVtcHR5KCR2YWx1ZSk7XG5cblx0QGlmICRoYXMtdmFsdWUge1xuXHRcdCRmb2N1cy1zaGFkb3c6IGFwcGVuZCgkdmFsdWUsICRmb2N1cy1zaGFkb3csIGNvbW1hKTtcblx0fVxuXG5cdGJveC1zaGFkb3c6ICN7JGZvY3VzLXNoYWRvd307XG5cdG91dGxpbmU6IG5vbmU7XG5cblx0QGluY2x1ZGUgZm9jdXMtbW91c2Utc2VsZWN0b3IoKSB7XG5cdFx0QGlmICRoYXMtdmFsdWUge1xuXHRcdFx0Ym94LXNoYWRvdzogI3skdmFsdWV9O1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gQXBwbHkgYSBib3gtc2hhZG93IGJhc2VkIG91dGxpbmUgb24gZm9jdXMuXG4vLy8gRm9yIHVzZSB3aXRoIHJvdW5kZWQgZWxlbWVudHMgKGUuZy4sIENvbG9yIE5hdiwgRG90IE5hdiwgZXRjLilcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlLi4uIFtudWxsXVxuLy8vICAgQWRkaXRpb25hbCBib3gtc2hhZG93KHMpIHRvIGFwcGx5IHRvIHRoZSBlbGVtZW50XG4vLy9cbkBtaXhpbiBmb2N1cy1zaGFkb3ctb2Zmc2V0KFxuXHQkb2Zmc2V0LWNvbG9yOiAkZm9jdXMtb2Zmc2V0LWNvbG9yLCBcblx0JG9mZnNldC1zaXplOiAkZm9jdXMtc2hhZG93LW9mZnNldC1zaXplLFxuXHQkc2hhZG93LXNpemU6ICRmb2N1cy1zaGFkb3ctc2l6ZSxcblx0JHZhbHVlLi4uXG5cdCkge1xuXHQkZm9jdXMtc2hhZG93OiAwIDAgMCAkb2Zmc2V0LXNpemUgJG9mZnNldC1jb2xvciwgMCAwIDAgJHNoYWRvdy1zaXplICRmb2N1cy1zaGFkb3ctY29sb3I7XG5cdCRoYXMtdmFsdWU6IG5vdCBpcy1lbXB0eSgkdmFsdWUpO1xuXG5cdEBpZiAkaGFzLXZhbHVlIHtcblx0XHQkZm9jdXMtc2hhZG93OiBhcHBlbmQoJHZhbHVlLCAkZm9jdXMtc2hhZG93LCBjb21tYSk7XG5cdH1cblxuXHRib3gtc2hhZG93OiAjeyRmb2N1cy1zaGFkb3d9O1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpbmNsdWRlIGZvY3VzLW1vdXNlLXNlbGVjdG9yKCkge1xuXHRcdEBpZiAkaGFzLXZhbHVlIHtcblx0XHRcdGJveC1zaGFkb3c6ICN7JHZhbHVlfTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEFwcGx5IGEgYm94LXNoYWRvdyBiYXNlZCBvdXRsaW5lIG9uIGZvY3VzIHdpdGggYSBjdXN0b20gZm9jdXMgY29sb3IuXG4vLy8gRm9yIHVzZSB3aXRoIHJvdW5kZWQgZWxlbWVudHMgKGUuZy4sIENvbG9yIE5hdiwgRG90IE5hdiwgZXRjLilcbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRmb2N1cy1jb2xvciBbJGZvY3VzLWNvbG9yLWFsdF1cbi8vLyAgIEZvY3VzIHNoYWRvdyBjb2xvclxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWUuLi4gW251bGxdXG4vLy8gICBBZGRpdGlvbmFsIGJveC1zaGFkb3cocykgdG8gYXBwbHkgdG8gdGhlIGVsZW1lbnRcbi8vL1xuQG1peGluIGZvY3VzLXNoYWRvdy1vZmZzZXQtYWx0KFxuXHQkZm9jdXMtY29sb3I6ICRmb2N1cy1jb2xvci1hbHQsIFxuXHQkb2Zmc2V0LWNvbG9yOiAkZm9jdXMtb2Zmc2V0LWNvbG9yLCBcblx0JG9mZnNldC1zaXplOiAkZm9jdXMtc2hhZG93LW9mZnNldC1zaXplLFxuXHQkc2hhZG93LXNpemU6ICRmb2N1cy1zaGFkb3ctc2l6ZSxcblx0JHZhbHVlLi4uXG4pIHtcblx0JGZvY3VzLXNoYWRvdzogMCAwIDAgJG9mZnNldC1zaXplICRvZmZzZXQtY29sb3IsIDAgMCAwICRzaGFkb3ctc2l6ZSAkZm9jdXMtY29sb3I7XG5cdCRoYXMtdmFsdWU6IG5vdCBpcy1lbXB0eSgkdmFsdWUpO1xuXG5cdEBpZiAkaGFzLXZhbHVlIHtcblx0XHQkZm9jdXMtc2hhZG93OiBhcHBlbmQoJHZhbHVlLCAkZm9jdXMtc2hhZG93LCBjb21tYSk7XG5cdH1cblxuXHRib3gtc2hhZG93OiAjeyRmb2N1cy1zaGFkb3d9O1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdEBpbmNsdWRlIGZvY3VzLW1vdXNlLXNlbGVjdG9yKCkge1xuXHRcdEBpZiAkaGFzLXZhbHVlIHtcblx0XHRcdGJveC1zaGFkb3c6ICN7JHZhbHVlfTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIFNlbGVjdG9yIGZvciBmb2N1cyB0cmlnZ2VyZWQgYnkgbW91c2Ugb3IgdG91Y2guXG4vLy8gRG9lcyBub3QgaW5jbHVkZSBpbnB1dCwgdGV4dGFyZWEsIG9yIHNlbGVjdC5cbi8vL1xuQG1peGluIGZvY3VzLW1vdXNlLXNlbGVjdG9yKCkge1xuXHQmW2RhdGEtZm9jdXMtbWV0aG9kPVwibW91c2VcIl0sXG5cdCZbZGF0YS1mb2N1cy1tZXRob2Q9XCJ0b3VjaFwiXSB7XG5cdFx0Jjpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KHNlbGVjdCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEFwcGx5IGEgYmFja2Ryb3AtZmlsdGVyIHRoYXQgbWF0Y2hlcyBTYXNzS2l0J3MgZGVmYXVsdCBibHVyXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJhZGl1cyBbJGdsb2JhbC1ibHVyLXJhZGl1c11cbi8vLyAgIEFtb3VudCBvZiBibHVyIHRvIGFwcGx5XG4vLy9cbkBtaXhpbiBiYWNrZHJvcC1maWx0ZXItYmx1cigkcmFkaXVzOiAkZ2xvYmFsLWJsdXItcmFkaXVzKSB7XG5cdGJhY2tkcm9wLWZpbHRlcjogYmx1cigkcmFkaXVzKTtcbn1cblxuLy8vXG4vLy8gQXBwbHkgYSBiYWNrZHJvcC1maWx0ZXIgdGhhdCBtYXRjaGVzIHRoZSBpT1MgYW5kIE9TIFggYmx1ciB3aXRoIHNhdHVyYXRpb24gaW5jcmVhc2Vcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyY2VudGFnZSBbMTAwJV1cbi8vLyAgIEFtb3VudCBvZiBVSSBibHVyIHRvIGFwcGx5XG4vLy9cbkBtaXhpbiBiYWNrZHJvcC1maWx0ZXItdWlibHVyKCRwZXJjZW50YWdlOiAxMDAlKSB7XG5cdCRwZXJjZW50YWdlOiAkcGVyY2VudGFnZSAvIDEwMCU7XG5cblx0JHNhdHVyYXRlOiAxODAlICogJHBlcmNlbnRhZ2U7XG5cdCRibHVyOiAyMHB4ICogJHBlcmNlbnRhZ2U7XG5cblx0YmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgkc2F0dXJhdGUpIGJsdXIoJGJsdXIpO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgY3NzIGZyb20gYSBtYXAgb2YgcHJvcGVydHktdmFsdWUgcGFpcnMsXG4vLy8gd2l0aCB2YWx1ZXMgb3B0aW9uYWxseSBkZWZpbmVkIHBlciB2aWV3cG9ydCBvciBsb2NhbGUuXG4vLy9cbi8vLyAqKk5vdGUqKlxuLy8vXG4vLy8gX1RoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIHdoZXJlIHRoZSBgdmlld3BvcnQoKWAgb3IgYGxvY2FsZSgpYCBtaXhpbnMgYW5kXG4vLy8gc3RhbmRhcmQgQ1NTIHByb3BlcnRpZXMgYXJlIHN1ZmZpY2llbnQuX1xuLy8vXG4vLy8gX1RoaXMgbWl4aW4gaXMgbWVhbnQgYXMgYSBjb252ZW5pZW5jZSBtZXRob2QgZm9yIG91dHB1dHRpbmdcbi8vLyBtdWx0aXBsZSBwcm9wZXJ0aWVzIGFjcm9zcyB2aWV3cG9ydHMgb3IgbG9jYWxlcywgdXN1YWxseSBwcm92aWRlZFxuLy8vIHZpYSBhIG1vZHVsZSBzZXR0aW5nIG9yIG1peGluLiBVbm5lZWRlZC9FeGNlc3NpdmUgdXNlIG1heVxuLy8vIHJlc3VsdCBpbiBsZXNzIHRoYW4gZGVzaXJhYmxlIGNvbXBpbGUgdGltZXMuX1xuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgQSBtYXAgb2YgY3NzIHByb3BlcnR5LXZhbHVlIHBhaXJzXG4vLy8gd2l0aCB2YWx1ZXMgb3B0aW9uYWxseSBncm91cGVkIGJ5IHZpZXdwb3J0IG9yIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRncm91cCBbdmlld3BvcnRdXG4vLy8gICBgdmlld3BvcnRgIGZvciBDU1MgZ3JvdXBlZCBieSB2aWV3cG9ydCxcbi8vLyAgIGBsb2NhbGVgIGZvciBDU1MgZ3JvdXBlZCBieSBJU08gY29kZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAvLyBwcm9wZXJ0eSB2YWx1ZXMgZGVmaW5lZCBwZXIgdmlld3BvcnRcbi8vL1xuLy8vICAgQGluY2x1ZGUgY3NzKChcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweCxcbi8vLyAgICAgbWFyZ2luLXRvcDogKFxuLy8vICAgICAgIGxhcmdlOiA1MHB4LFxuLy8vICAgICAgIG1lZGl1bTogMjVweCxcbi8vLyAgICAgICBzbWFsbDogMTBweFxuLy8vICAgICApXG4vLy8gICApKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLy8gcHJvcGVydHkgdmFsdWVzIGRlZmluZWQgcGVyIGxvY2FsZVxuLy8vXG4vLy8gICBAaW5jbHVkZSBjc3MoKFxuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4LFxuLy8vICAgICBtYXJnaW4tdG9wOiAoXG4vLy8gICAgICAgZW4tV1c6IDIwcHgsXG4vLy8gICAgICAgYXI6IDM1cHgsXG4vLy8gICAgICAgamE6IDIwcHhcbi8vLyAgICAgKVxuLy8vICAgKSwgbG9jYWxlKTtcbi8vL1xuQG1peGluIGNzcygkbWFwLCAkZ3JvdXA6IHZpZXdwb3J0KSB7XG5cdCRncm91cGVkOiAoKTtcblxuXHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRAaWYgdHlwZS1vZigkdmFsdWUpID09IG1hcCB7XG5cdFx0XHRAZWFjaCAkZ3JvdXAsICRncm91cC12YWx1ZSBpbiAkdmFsdWUge1xuXHRcdFx0XHQkZ3JvdXBlZDogbWFwLW5lc3RlZC1zZXQoJGdyb3VwZWQsICgkZ3JvdXAsICRwcm9wZXJ0eSksICRncm91cC12YWx1ZSk7XG5cdFx0XHR9XG5cdFx0fSBAZWxzZSBpZiAkdmFsdWUgIT0gbnVsbCB7XG5cdFx0XHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHR9XG5cdH1cblxuXHRAaWYgbm90IGlzLWVtcHR5KCRncm91cGVkKSB7XG5cdFx0QGluY2x1ZGUgY3NzLWdyb3VwZWQoJGdyb3VwZWQsICRncm91cCk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGNzcyBmcm9tIGEgbWFwIG9mIHByb3BlcnR5LXZhbHVlIHBhaXJzXG4vLy8gZ3JvdXBlZCBieSB2aWV3cG9ydCBvciBsb2NhbGVcbi8vL1xuLy8vICoqTm90ZSoqXG4vLy9cbi8vLyBfVGhpcyBtaXhpbiBzaG91bGQgbm90IGJlIHVzZWQgd2hlcmUgdGhlIGB2aWV3cG9ydCgpYCBvciBgbG9jYWxlKClgIG1peGlucyBhbmRcbi8vLyBzdGFuZGFyZCBDU1MgcHJvcGVydGllcyBhcmUgc3VmZmljaWVudC5fXG4vLy9cbi8vLyBfVGhpcyBtaXhpbiBpcyBtZWFudCBhcyBhIGNvbnZlbmllbmNlIG1ldGhvZCBmb3Igb3V0cHV0dGluZ1xuLy8vIG11bHRpcGxlIHByb3BlcnRpZXMgYWNyb3NzIHZpZXdwb3J0cyBvciBsb2NhbGVzLCB1c3VhbGx5IHByb3ZpZGVkXG4vLy8gdmlhIGEgbW9kdWxlIHNldHRpbmcgb3IgbWl4aW4uIFVubmVlZGVkL0V4Y2Vzc2l2ZSB1c2UgbWF5XG4vLy8gcmVzdWx0IGluIGxlc3MgdGhhbiBkZXNpcmFibGUgY29tcGlsZSB0aW1lcy5fXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIEEgbWFwIG9mIGNzcyBwcm9wZXJ0eS12YWx1ZSBwYWlyc1xuLy8vIHdpdGggdmFsdWVzIGdyb3VwZWQgYnkgdmlld3BvcnQgb3IgbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdyb3VwIFt2aWV3cG9ydF1cbi8vLyAgIGB2aWV3cG9ydGAgZm9yIENTUyBncm91cGVkIGJ5IHZpZXdwb3J0LFxuLy8vICAgYGxvY2FsZWAgZm9yIENTUyBncm91cGVkIGJ5IElTTyBjb2RlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC8vIHByb3BlcnR5IGFuZCB2YWx1ZXMgZGVmaW5lZCBhbmQgZ3JvdXBlZCBieSB2aWV3cG9ydFxuLy8vXG4vLy8gICBAaW5jbHVkZSBjc3MtZ3JvdXBlZCgoXG4vLy8gICAgIGxhcmdlOiAoXG4vLy8gICAgICAgY29sb3I6IHJlZCxcbi8vLyAgICAgICBmb250LXNpemU6IDIwcHhcbi8vLyAgICAgKSxcbi8vLyAgICAgbWVkaXVtOiAoXG4vLy8gICAgICAgY29sb3I6IGJsdWUsXG4vLy8gICAgICAgZm9udC1zaXplOiAxNnB4XG4vLy8gICAgIClcbi8vLyAgICkpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAvLyBwcm9wZXJ0eSBhbmQgdmFsdWVzIGRlZmluZWQgYW5kIGdyb3VwZWQgYnkgbG9jYWxlXG4vLy9cbi8vLyAgIEBpbmNsdWRlIGNzcy1ncm91cGVkKChcbi8vLyAgICAgZW4tV1c6IChcbi8vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxZW1cbi8vLyAgICAgKSxcbi8vLyAgICAgYXI6IChcbi8vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbVxuLy8vICAgICApXG4vLy8gICApLCBsb2NhbGUpO1xuLy8vXG5AbWl4aW4gY3NzLWdyb3VwZWQoJG1hcCwgJGdyb3VwOiB2aWV3cG9ydCkge1xuXHRAaWYgJGdyb3VwID09IHZpZXdwb3J0IHtcblx0XHQkbWFwOiBtYXAtc29ydC1rZXlzKCRtYXAsIHZpZXdwb3J0LWxpc3QoKSk7XG5cdH0gQGVsc2UgaWYgJGdyb3VwID09IGxvY2FsZSB7XG5cdFx0Ly8gZW5zdXJlIGVuLVdXIGlzIGZpcnN0XG5cdFx0JG1hcDogbWFwLXNvcnQta2V5cygkbWFwLCAoZW4tV1cpKTtcblx0fVxuXG5cdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRtYXAge1xuXHRcdEBpZiAkZ3JvdXAgPT0gdmlld3BvcnQge1xuXHRcdFx0QGluY2x1ZGUgdmlld3BvcnQoJHByb3BlcnR5KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNzcygkdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJGdyb3VwID09IGxvY2FsZSB7XG5cdFx0XHRAaW5jbHVkZSBsb2NhbGUoJHByb3BlcnR5KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNzcygkdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJHZhbHVlICE9IG51bGwge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0fVxuXHR9XG59XG4kYWMtc2Fzc2tpdC12ZXJzaW9uOiBcIjcuMTAuMFwiO1xuIiwiLy8vL1xuLy8vIENvcmUgLyBMb2NhbGVcbi8vL1xuLy8vIDEuIG11c3QgY29tZSBhZnRlciBgbG9jYWxlLWRpcmVjdGlvbigpYCBpcyBkZWZpbmVkXG4vLy9cbi8vLyBAZ3JvdXAgbG9jYWxlXG4vLy8vXG5cbi8vL1xuLy8vIFRoZSB0YXJnZXQgZWxlbWVudC9zZWxlY3RvciBmb3IgbG9jYWxlLWJhc2VkIHNlbGVjdG9yc1xuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vXG4kbG9jYWxlLXRhcmdldDogaHRtbCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gVGhlIGxvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgLCBvclxuLy8vIGBmYWxzZWAgdG8gb3V0cHV0IHN0eWxlcyBmb3IgYWxsIGxvY2FsZXMuXG4vLy9cbi8vLyBgZW4tV1dgIGlzIGFsd2F5cyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nIHwgQm9vbGVhblxuLy8vXG4kbG9jYWxlOiBmYWxzZSAhZGVmYXVsdDtcbi8vL1xuLy8vIFJpZ2h0LXRvLWxlZnQgbGFuZ3VhZ2VzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbiRydGwtbGFuZ3VhZ2VzOiAoYXIpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBSaWdodC10by1sZWZ0IGxhbmd1YWdlc1xuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlICRydGwtbGFuZ3VhZ2VzIGluc3RlYWRcbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vL1xuJC1ydGwtbGFuZ3VhZ2VzOiAoYXIpO1xuXG5AaW5jbHVkZSB3YXJuLWRlcHJlY2F0ZWQoJ3ZhcmlhYmxlJywgJyQtcnRsLWxhbmd1YWdlcycsICckcnRsLWxhbmd1YWdlcycpO1xuXG4vLy9cbi8vLyBHZXQgdGhlIGxhbmd1YWdlIHBhcnQgb2YgYSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFskbG9jYWxlXVxuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xCb29sZWFufVxuLy8vICAgVGhlIDItY2hhcmFjdGVyIGxhbmd1YWdlIGNvZGUsIG9yIGBmYWxzZWAgaWYgbm8gbG9jYWxlIGlzIHNldFxuLy8vXG5AZnVuY3Rpb24gbG9jYWxlLWxhbmd1YWdlKCRpc286ICRsb2NhbGUpIHtcblx0QGlmICRpc28gPT0gZmFsc2Uge1xuXHRcdEByZXR1cm4gZmFsc2U7XG5cdH1cblxuXHRAcmV0dXJuIHN0ci1zbGljZSgkaXNvLCAxLCAyKTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBjb3VudHJ5IHBhcnQgb2YgYSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFskbG9jYWxlXVxuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xCb29sZWFufVxuLy8vICAgVGhlIDItY2hhcmFjdGVyIGNvdW50cnkgY29kZSwgb3IgYGZhbHNlYCBpZiBubyBsb2NhbGUgaXMgc2V0XG4vLy9cbkBmdW5jdGlvbiBsb2NhbGUtY291bnRyeSgkaXNvOiAkbG9jYWxlKSB7XG5cdEBpZiAkaXNvID09IGZhbHNlIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0QHJldHVybiBzdHItc2xpY2UoJGlzbywgLTIpO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIHRleHQgZGlyZWN0aW9uIGZvciBhIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpc28gWyRsb2NhbGVdXG4vLy8gICBBIGxvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfEJvb2xlYW59XG4vLy8gICBgbHRyYCwgYHJ0bGAsIG9yIGBmYWxzZWAgaWYgbm8gbG9jYWxlIGlzIHNldFxuLy8vXG5AZnVuY3Rpb24gbG9jYWxlLWRpcmVjdGlvbigkaXNvOiAkbG9jYWxlKSB7XG5cdEBpZiAkaXNvID09IGZhbHNlIHtcblx0XHRAcmV0dXJuIGZhbHNlO1xuXHR9XG5cblx0QGlmIGluZGV4KCRydGwtbGFuZ3VhZ2VzLCBsb2NhbGUtbGFuZ3VhZ2UoJGlzbykpIHtcblx0XHRAcmV0dXJuIHJ0bDtcblx0fVxuXG5cdEByZXR1cm4gbHRyO1xufVxuXG4vLy9cbi8vLyBUaGUgZGlyZWN0aW9uIHRvIG91dHB1dCBzdHlsZXMgZm9yOlxuLy8vIGBsdHJgLCBgcnRsYCwgb3IgYGZhbHNlYCBmb3IgYm90aFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nIHwgQm9vbGVhblxuLy8vXG4kZGlyZWN0aW9uOiBsb2NhbGUtZGlyZWN0aW9uKCkgIWRlZmF1bHQ7IC8vIDFcblxuLy8vXG4vLy8gTm9ybWFsaXplIGEgbG9jYWxlJ3MgSVNPIGNvZGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgTG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1ub3JtYWxpemUoJGlzbykge1xuXHQkaXNvOiB0by1sb3dlci1jYXNlKHN0ci1yZXBsYWNlKCRpc28sICdfJywgJy0nKSk7XG5cblx0QGlmICRpc28gPT0gZGVmYXVsdCB7XG5cdFx0QHJldHVybiBlbi1XVztcblx0fVxuXG5cdCRkYXNoOiBzdHItaW5kZXgoJGlzbywgJy0nKTtcblxuXHRAaWYgJGRhc2gge1xuXHRcdCRpc286IHN0ci1zbGljZSgkaXNvLCAxLCAkZGFzaCAtIDEpICsgJy0nICsgdG8tdXBwZXItY2FzZShzdHItc2xpY2UoJGlzbywgJGRhc2ggKyAxKSk7XG5cdH1cblxuXHRAcmV0dXJuICRpc287XG59XG5cbi8vL1xuLy8vIERldGVybWluZSB3aGV0aGVyIGEgbG9jYWxlIHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LlxuLy8vXG4vLy8gQHNlZSAkbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzb1xuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG5AZnVuY3Rpb24gLWxvY2FsZS1ndWFyZCgkaXNvKSB7XG5cdEBpZiBub3QgJGxvY2FsZSB7XG5cdFx0QHJldHVybiB0cnVlO1xuXHR9XG5cblx0JGlzbzogbG9jYWxlLW5vcm1hbGl6ZSgkaXNvKTtcblx0JGlzby1jdXJyZW50OiBsb2NhbGUtbm9ybWFsaXplKCRsb2NhbGUpO1xuXG5cdEByZXR1cm5cblx0XHQoJGlzbyA9PSAkaXNvLWN1cnJlbnQpIG9yXG5cdFx0KCRpc28gPT0gbG9jYWxlLWxhbmd1YWdlKCRpc28tY3VycmVudCkpIG9yXG5cdFx0KCRpc28gPT0gJyotJyArIGxvY2FsZS1jb3VudHJ5KCRpc28tY3VycmVudCkpO1xufVxuXG4vLy9cbi8vLyBBZGQgYSBsb2NhbGUtc3BlY2lmaWMgc2VsZWN0b3IgdXNpbmcgdGhlIGA6bGFuZ2AgcHNldWRvLWNsYXNzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzby4uLlxuLy8vICAgT25lIG9yIG1vcmUgbG9jYWxlcyBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgLlxuLy8vICAgYHh4YCBjYW4gYmUgdXNlZCB0byBtYXRjaCBhIGxhbmd1YWdlIGluIGFueSBjb3VudHJ5LlxuLy8vICAgYCotWFhgIGNhbiBiZSB1c2VkIHRvIG1hdGNoIGEgY291bnRyeSBpbiBhbnkgbGFuZ3VhZ2UuXG4vLy9cbkBtaXhpbiBsb2NhbGUoJGlzby4uLikge1xuXHQkc2VsZWN0b3I6ICcnO1xuXG5cdEBlYWNoICRjb2RlIGluICRpc28ge1xuXHRcdCRjb2RlOiBsb2NhbGUtbm9ybWFsaXplKCRjb2RlKTtcblxuXHRcdEBpZiAkY29kZSA9PSBlbi1XVyB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9IEBlbHNlIGlmIC1sb2NhbGUtZ3VhcmQoJGNvZGUpIHtcblx0XHRcdEBpZiAkc2VsZWN0b3IgIT0gJycge1xuXHRcdFx0XHQkc2VsZWN0b3I6ICRzZWxlY3RvciArICcsICc7XG5cdFx0XHR9XG5cblx0XHRcdEBpZiBzdHItaW5kZXgoJGNvZGUsICcqJykge1xuXHRcdFx0XHQvLyBgKi1YWGAgbmVlZHMgcXVvdGVzXG5cdFx0XHRcdCRjb2RlOiBcIicjeyRjb2RlfSdcIjtcblx0XHRcdH1cblxuXHRcdFx0JGxhbmdzZWxlY3RvcjogJzpsYW5nKCN7JGNvZGV9KSc7XG5cblx0XHRcdC8vIGlmIHRoZSBjdXJyZW50IHNjb3BlIGlzIG5vdCBhIHJvb3QgbGV2ZWwgc2VsZWN0b3Jcblx0XHRcdC8vIGFwcGVuZCB0byB0aGUgcGFyZW50IHNjb3BlXG5cdFx0XHRAaWYgJyN7Jn0nICE9ICcnIHtcblx0XHRcdFx0JGxhbmdzZWxlY3RvcjogJyYnICsgJGxhbmdzZWxlY3Rvcjtcblx0XHRcdH1cblxuXHRcdFx0JHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAkbGFuZ3NlbGVjdG9yO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkc2VsZWN0b3IgIT0gJycge1xuXHRcdCN7JHNlbGVjdG9yfSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLy9cbi8vLyBHZXQgYW4gaXRlbSBmcm9tIGEgbWFwIGJ5IGxvY2FsZSBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwXG4vLy8gICBBIG1hcCB3aXRoIGtleXMgaW4gdGhlIGZvcm0gb2Zcbi8vLyAgIGB4eC1YWGAgKHNwZWNpZmljIGxhbmd1YWdlIGFuZCBjb3VudHJ5KSxcbi8vLyAgIGB4eGAgKHNwZWNpZmljIGxhbmd1YWdlLCBhbnkgY291bnRyeSksIG9yXG4vLy8gICBgKi1YWGAgKHNwZWNpZmljIGNvdW50cnksIGFueSBsYW5ndWFnZSlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvXG4vLy8gICBBIGxvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgLCBgeHhgLCBvciBgKi1YWGBcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW5oZXJpdCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IGBlbi1XV2Agc2hvdWxkIGJlIGNoZWNrZWQgYXMgYSBmaW5hbCBmYWxsYmFja1xuLy8vXG4vLy8gQHJldHVybnMge01hcCB8IE51bGx9XG4vLy8gICBUaGUgbWFwIGl0ZW0gYXQgYSBrZXkgbWF0Y2hpbmcsIGluIG9yZGVyLFxuLy8vICAgMS4gdGhlIGZ1bGwgYCRpc29gXG4vLy8gICAyLiB0aGUgbGFuZ3VhZ2UgZnJvbSBgJGlzb2Bcbi8vLyAgIDMuIHRoZSBjb3VudHJ5IGZyb20gYCRpc29gXG4vLy8gICA0LiBgZW4tV1dgLCBpZiBgJGluaGVyaXRgIGlzIGB0cnVlYFxuLy8vXG5AZnVuY3Rpb24gbG9jYWxlLW1hcC1nZXQoJG1hcCwgJGlzbywgJGluaGVyaXQ6IHRydWUpIHtcblx0QGlmICRpc28gIT0gZmFsc2Uge1xuXHRcdCRpc286IGxvY2FsZS1ub3JtYWxpemUoJGlzbyk7XG5cblx0XHRAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGlzbykge1xuXHRcdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRpc28pO1xuXHRcdH1cblxuXHRcdCRsYW5ndWFnZTogbG9jYWxlLWxhbmd1YWdlKCRpc28pO1xuXG5cdFx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRsYW5ndWFnZSkge1xuXHRcdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRsYW5ndWFnZSk7XG5cdFx0fVxuXG5cdFx0JGNvdW50cnk6ICcqLScgKyBsb2NhbGUtY291bnRyeSgkaXNvKTtcblxuXHRcdEBpZiBtYXAtaGFzLWtleSgkbWFwLCAkY291bnRyeSkge1xuXHRcdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRjb3VudHJ5KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGluaGVyaXQgYW5kIG1hcC1oYXMta2V5KCRtYXAsIGVuLVdXKSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsIGVuLVdXKVxuXHR9XG5cblx0QHJldHVybiBudWxsO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGN1cnJlbnQgZGVmYXVsdCBkaXJlY3Rpb24ga2V5d29yZFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIGBydGxgIGlmIGAkZGlyZWN0aW9uYCBpcyBleHBsaWNpdGx5IHNldCB0byBgcnRsYCwgYG90aGVyd2lzZSBgbHRyYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uKCk7XG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiBkaXJlY3Rpb24oKSB7XG5cdEByZXR1cm4gaWYoJGRpcmVjdGlvbiA9PSBydGwsIHJ0bCwgbHRyKTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBvcHBvc2l0ZSBvZiB0aGUgY3VycmVudCBkZWZhdWx0IGRpcmVjdGlvblxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIGBsdHJgIGlmIGAkZGlyZWN0aW9uYCBpcyBleHBsaWNpdGx5IHNldCB0byBgcnRsYCwgYG90aGVyd2lzZSBgcnRsYFxuLy8vXG5AZnVuY3Rpb24gZGlyZWN0aW9uLXJldmVyc2VkKCkge1xuXHRAcmV0dXJuIGtleXdvcmQtcmV2ZXJzZWQoZGlyZWN0aW9uKCkpO1xufVxuXG4vLy9cbi8vLyBBZGQgcmlnaHQtdG8tbGVmdCBzZWxlY3RvciBvbiB0aGUgYGRpcmAgYXR0cmlidXRlLlxuLy8vXG4vLy8gTm90ZTogYGlubGluZS0qYCBtZXRob2RzIGFyZSB0aGUgcHJlZmVyZWQgbWV0aG9kIGZvciBoYW5kbGluZyByaWdodC10by1sZWZ0LlxuLy8vXG5AbWl4aW4gcnRsKCkge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBmYWxzZSBvciAkZGlyZWN0aW9uID09IHJ0bCB7XG5cdFx0QGluY2x1ZGUgc2VsZWN0b3ItdW5pZnktdGFyZ2V0KCRsb2NhbGUtdGFyZ2V0LCAnW2Rpcj1ydGxdJykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgcGh5c2ljYWwga2V5d29yZCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmZsb2F0LWV4YW1wbGUge1xuLy8vICAgICBmbG9hdDogaW5saW5lLXN0YXJ0KCk7XG4vLy8gICAgIC8vIGZsb2F0OiBsZWZ0OyAobHRyKVxuLy8vICAgICAvLyBmbG9hdDogcmlnaHQ7IChydGwpXG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiBpbmxpbmUtc3RhcnQoKSB7XG5cdEByZXR1cm4gaWYoJGRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBwaHlzaWNhbCBrZXl3b3JkIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmZsb2F0LWV4YW1wbGUge1xuLy8vICAgICBmbG9hdDogaW5saW5lLWVuZCgpO1xuLy8vICAgICAvLyBmbG9hdDogcmlnaHQ7IChsdHIpXG4vLy8gICAgIC8vIGZsb2F0OiBsZWZ0OyAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gaW5saW5lLWVuZCgpIHtcblx0QHJldHVybiBpZigkZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgcGVyY2VudGFnZSAoYDAlYCBmb3IgbGVmdCwgYDEwMCVgIGZvciByaWdodClcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vLyAgIEEgcGVyY2VudGFnZSAoZS5nLiwgYDEwJWApLCBvciB1bml0bGVzcyB2YWx1ZSB0byBiZSBjb252ZXJ0ZWQgdG8gYSBwZXJjZW50YWdlIChlLmcuIGAwLjFgKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGlubGluZS1wZXJjZW50YWdlKDEwJSkgNTAlO1xuLy8vICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNTAlOyAobHRyKVxuLy8vICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlOyAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gaW5saW5lLXBlcmNlbnRhZ2UoJHZhbHVlKSB7XG5cdEBpZiB1bml0bGVzcygkdmFsdWUpIHtcblx0XHQkdmFsdWU6IHBlcmNlbnRhZ2UoJHZhbHVlKTtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IHJ0bCB7XG5cdFx0JHZhbHVlOiAxMDAlIC0gJHZhbHVlO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbkBpbmNsdWRlIHdhcm4tZGVwcmVjYXRlZCgnbWl4aW4nLCAnbmF0aXZlLWxvZ2ljYWwnLCAkbWVzc2FnZTogJ1RoZSBgbWFyZ2luLWlubGluZS0qYCwgYHBhZGRpbmctaW5saW5lLSpgLCBhbmQgYGJvcmRlci1pbmxpbmUtKmAgbWl4aW5zIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZSAuIFVzZSBuYXRpdmUgQ1NTIGluc3RlYWQuJyk7XG5cbi8vL1xuLy8vIFNldCB0aGUgbWFyZ2luIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYG1hcmdpbi1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUtc3RhcnQoMTBweCk7XG4vLy8gICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgbWFyZ2luLWlubGluZS1zdGFydGAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIG1hcmdpbi1pbmxpbmUtc3RhcnQoJHZhbHVlKSB7XG5cdG1hcmdpbi0je2lubGluZS1zdGFydCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIG1hcmdpbiBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgbWFyZ2luLWxlZnQvcmlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luLWlubGluZS1lbmQoMTBweCk7XG4vLy8gICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgbWFyZ2luLWlubGluZS1lbmRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBtYXJnaW4taW5saW5lLWVuZCgkdmFsdWUpIHtcblx0bWFyZ2luLSN7aW5saW5lLWVuZCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIHBhZGRpbmcgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgcGFkZGluZy1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmctaW5saW5lLXN0YXJ0KDEwcHgpO1xuLy8vICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgcGFkZGluZy1pbmxpbmUtc3RhcnRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBwYWRkaW5nLWlubGluZS1zdGFydCgkdmFsdWUpIHtcblx0cGFkZGluZy0je2lubGluZS1zdGFydCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIHBhZGRpbmcgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYHBhZGRpbmctbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1lbmQoMTBweCk7XG4vLy8gICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIHBhZGRpbmctbGVmdDogMTBweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBwYWRkaW5nLWlubGluZS1lbmRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBwYWRkaW5nLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdHBhZGRpbmctI3tpbmxpbmUtZW5kKCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgbGVmdC9yaWdodCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBsZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uLWlubGluZS1zdGFydCgxMHB4KTtcbi8vLyAgICAgLy8gbGVmdDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gcmlnaHQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbkBtaXhpbiBwb3NpdGlvbi1pbmxpbmUtc3RhcnQoJHZhbHVlKSB7XG5cdCN7aW5saW5lLXN0YXJ0KCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgbGVmdC9yaWdodCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbi1pbmxpbmUtZW5kKDEwcHgpO1xuLy8vICAgICAvLyByaWdodDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gbGVmdDogMTBweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIHBvc2l0aW9uLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdCN7aW5saW5lLWVuZCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlciBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLXN0YXJ0KDFweCBzb2xpZCAjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtc3RhcnRgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLXN0YXJ0KCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtc3RhcnQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXIgZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtZW5kKDFweCBzb2xpZCAjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtZW5kYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1lbmQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXItd2lkdGggZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IHN0YXJ0XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC13aWR0aGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoKDFweCk7XG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGhgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLXN0YXJ0LXdpZHRoKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtc3RhcnQoKX0td2lkdGg6ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBib3JkZXItd2lkdGggZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtd2lkdGhgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1lbmQtd2lkdGgoMXB4KTtcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgYm9yZGVyLWlubGluZS1lbmQtd2lkdGhgIHByb3BlcnR5IGluc3RlYWQuXG4vLy9cbkBtaXhpbiBib3JkZXItaW5saW5lLWVuZC13aWR0aCgkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLWVuZCgpfS13aWR0aDogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1zdHlsZSBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0LXN0eWxlYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGUoc29saWQpO1xuLy8vICAgICAvLyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyBAZGVwcmVjYXRlZCBVc2UgdGhlIG5hdGl2ZSBgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZWAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGUoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1zdGFydCgpfS1zdHlsZTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1zdHlsZSBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC1zdHlsZWBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZC1zdHlsZShzb2xpZCk7XG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLWVuZC1zdHlsZWAgcHJvcGVydHkgaW5zdGVhZC5cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9LXN0eWxlOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLWNvbG9yIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtY29sb3JgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcigjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vIEBkZXByZWNhdGVkIFVzZSB0aGUgbmF0aXZlIGBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcigkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLXN0YXJ0KCl9LWNvbG9yOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLWNvbG9yIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYGJvcmRlci1sZWZ0L3JpZ2h0LWNvbG9yYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yKCMwMDApO1xuLy8vICAgICAvLyBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gQGRlcHJlY2F0ZWQgVXNlIHRoZSBuYXRpdmUgYGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yYCBwcm9wZXJ0eSBpbnN0ZWFkLlxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1lbmQtY29sb3IoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1lbmQoKX0tY29sb3I6ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gR2V0IGEgZGlyZWN0aW9uYWwgc2hvcnRoYW5kIGxpc3Qgd2l0aCBsZWZ0L3JpZ2h0IHZhbHVlcyBzd2l0Y2hlZCBmb3IgcmlnaHQtdG8tbGVmdFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCBzaG9ydGhhbmQgdmFsdWUgZm9yIGBtYXJnaW5gLCBgcGFkZGluZ2AsXG4vLy8gICBgYm9yZGVyLWNvbG9yYCwgYGJvcmRlci1zdHlsZWAsIG9yIGBib3JkZXItd2lkdGhgXG4vLy8gICB3aXRoIHRoZSBjb21tb24gZm91ciBhcmd1bWVudCBvcmRlcmluZyBvZjpcbi8vLyAgIHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ3xMaXN0fVxuLy8vICAgVmFsaWQgc2hvcnRoYW5kIHZhbHVlXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlLW1hcmdpbiB7XG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoMXB4IDJweCAzcHggNHB4KTtcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4IDNweCA0cHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDRweCAzcHggMnB4OyAocnRsKVxuLy8vXG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoMXB4IDJweCAzcHgpO1xuLy8vICAgICAvLyBtYXJnaW46IDFweCAycHggM3B4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweCAycHggM3B4OyAocnRsKVxuLy8vXG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoMXB4IDJweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4OyAocnRsKVxuLy8vXG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoMXB4KTtcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbjogMXB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gICAuZXhhbXBsZS1ib3JkZXItY29sb3Ige1xuLy8vICAgICBib3JkZXItY29sb3I6IGxvZ2ljYWwtc2hvcnRoYW5kKCNmMDAgb3JhbmdlIHllbGxvdyByZ2IoMCwgMCwgMjU1KSk7XG4vLy8gICAgIC8vIGJvcmRlci1jb2xvcjogI2YwMCBvcmFuZ2UgeWVsbG93IHJnYigwLCAwLCAyNTUpOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItY29sb3I6ICNmMDAgcmdiKDAsIDAsIDI1NSkgeWVsbG93IG9yYW5nZTsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmV4YW1wbGUtYm9yZGVyLXN0eWxlIHtcbi8vLyAgICAgYm9yZGVyLXN0eWxlOiBsb2dpY2FsLXNob3J0aGFuZChub25lIGRvdHRlZCBkYXNoZWQgc29saWQpO1xuLy8vICAgICAvLyBib3JkZXItc3R5bGU6IG5vbmUgZG90dGVkIGRhc2hlZCBzb2xpZDsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIGRhc2hlZCBkb3R0ZWQ7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyAgIC5leGFtcGxlLWJvcmRlci13aWR0aCB7XG4vLy8gICAgIGJvcmRlci13aWR0aDogbG9naWNhbC1zaG9ydGhhbmQoNXB4IHRoaW4gbWVkaXVtIHRoaWNrKTtcbi8vLyAgICAgLy8gYm9yZGVyLXdpZHRoOiA1cHggdGhpbiBtZWRpdW0gdGhpY2s7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci13aWR0aDogNXB4IHRoaWNrIG1lZGl1bSB0aGluOyAocnRsKVxuLy8vICAgfVxuQGZ1bmN0aW9uIGNhbGMtbG9naWNhbC1zaG9ydGhhbmQoJHZhbHVlKSB7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gcnRsIGFuZCBsZW5ndGgoJHZhbHVlKSA9PSA0IHtcbiAgICAgICAgQHJldHVybiBudGgoJHZhbHVlLCAxKSBudGgoJHZhbHVlLCA0KSBudGgoJHZhbHVlLCAzKSBudGgoJHZhbHVlLCAyKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gR2V0IGEgbWFwIG9mIGRpcmVjdGlvbmFsIHNob3J0aGFuZCBsaXN0cyB3aXRoIGxlZnQvcmlnaHQgdmFsdWVzIHN3aXRjaGVkIGZvciByaWdodC10by1sZWZ0XG4vLy8gQ29udmVuaWVudCBmb3IgdXNlIHdpdGggY3NzKCkgZnVuY3Rpb24gd2hlbiB5b3UnZCBsaWtlIGRpZmZlcmVudCB2YWx1ZXMgZm9yIGRpZmZlcmVudCB2aWV3cG9ydHNcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgc2hvcnRoYW5kIHZhbHVlIG9yIG1hcCBvZiB2YWxpZFxuLy8vICAgc2hvcnRoYW5kIHZhbHVlcyBmb3IgYG1hcmdpbmAsIGBwYWRkaW5nYCxcbi8vLyAgIGBib3JkZXItY29sb3JgLCBgYm9yZGVyLXN0eWxlYCwgb3IgYGJvcmRlci13aWR0aGBcbi8vLyAgIHdpdGggdGhlIGNvbW1vbiBmb3VyIGFyZ3VtZW50IG9yZGVyaW5nIG9mOlxuLy8vICAgdG9wLCByaWdodCwgYm90dG9tLCBsZWZ0XG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfExpc3R8TWFwfVxuLy8vICAgVmFsaWQgc2hvcnRoYW5kIHZhbHVlIG9yIG1hcCBvZiB2YWxpZCBzaG9ydGhhbmQgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlLW1hcmdpbiB7XG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoKFxuLy8vICAgICAgICBsYXJnZTogIDJweCA0cHggNnB4IDhweCxcbi8vLyAgICAgICAgbWVkaXVtOiAxcHggMnB4IDNweCA0cHhcbi8vLyAgICAgKSk7XG4vLy8gICAgIC8vIChsYXJnZTogIDJweCA0cHggNnB4IDhweCxcbi8vLyAgICAgICAgbWVkaXVtOiAxcHggMnB4IDNweCA0cHgpICAobHRyKVxuLy8vICAgICAvLyAobGFyZ2U6ICAycHggOHB4IDZweCA0cHgsXG4vLy8gICAgICAgIG1lZGl1bTogMXB4IDRweCAzcHggMnB4KSAgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHggM3B4IDRweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweCAzcHggNHB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweCA0cHggM3B4IDJweDsgKHJ0bClcbkBmdW5jdGlvbiBsb2dpY2FsLXNob3J0aGFuZCAoJHNob3J0aGFuZC1tYXApIHtcblx0QGlmIHR5cGUtb2YoJHNob3J0aGFuZC1tYXApID09ICdtYXAnIHtcblx0XHQkbmV3LW1hcDogKCk7XG5cblx0XHRAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHNob3J0aGFuZC1tYXAge1xuXHRcdFx0JG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6IGNhbGMtbG9naWNhbC1zaG9ydGhhbmQoJHZhbHVlKSkpXG5cdFx0fVxuXG5cdFx0QHJldHVybiAkbmV3LW1hcDtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiBjYWxjLWxvZ2ljYWwtc2hvcnRoYW5kKCRzaG9ydGhhbmQtbWFwKTtcblx0fVxufVxuXG4vLy9cbi8vLyBBIHRyYW5zbGF0ZSBmdW5jdGlvbiB3aXRoIHRoZSBgeGAgdmFsdWUgcmV2ZXJzZWQgZm9yIHJpZ2h0LXRvLWxlZnQuXG4vLy9cbi8vLyBTdXBwb3J0cyB0cmFuc2xhdGVYKHgpYCwgYHRyYW5zbGF0ZSh4LCB5KWAsIGFuZCBgdHJhbnNsYXRlM2QoeCwgeSwgeilgXG4vLy9cbi8vLyBAcGFyYW0gJHhcbi8vL1xuLy8vIEBwYXJhbSAkeSBbbnVsbF1cbi8vL1xuLy8vIEBwYXJhbSAkeiBbbnVsbF1cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBgdHJhbnNsYXRlWCh4KWAsIGB0cmFuc2xhdGUoeCwgeSlgLCBvciBgdHJhbnNsYXRlM2QoeCwgeSwgeilgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlLXgge1xuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZUxvZ2ljYWwoMTBweCk7XG4vLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSAobHRyKVxuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyAgIC5leGFtcGxlLXh5IHtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVMb2dpY2FsKDEwcHgsIDIwcHgpO1xuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAyMHB4KSAobHRyKVxuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMjBweCkgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmV4YW1wbGUteHl6IHtcbi8vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVMb2dpY2FsKDEwcHgsIDIwcHgsIDMwcHgpO1xuLy8vICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDIwcHgsIDMwcHgpIChsdHIpXG4vLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDIwcHgsIDMwcHgpIChydGwpXG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiB0cmFuc2xhdGVMb2dpY2FsKCR4LCAkeTogbnVsbCwgJHo6IG51bGwpIHtcblx0JHg6ICR4ICogaWYoJGRpcmVjdGlvbiA9PSBydGwsIC0xLCAxKTtcblxuXHRAaWYgJHkgPT0gbnVsbCB7XG5cdFx0QHJldHVybiB0cmFuc2xhdGVYKCR4KTtcblx0fVxuXG5cdEBpZiAkeiA9PSBudWxsIHtcblx0XHRAcmV0dXJuIHRyYW5zbGF0ZSgkeCwgJHkpO1xuXHR9XG5cblx0QHJldHVybiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8vXG4vLy8gQSByb3RhdGUgZnVuY3Rpb24gd2l0aCB0aGUgYGFuZ2xlYCByZXZlcnNlZCBmb3IgcmlnaHQtdG8tbGVmdFxuLy8vXG4vLy8gQHBhcmFtICRhbmdsZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfVxuLy8vICAgYHJvdGF0ZShhbmdsZSlgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgdHJhbnNmb3JtOiByb3RhdGVMb2dpY2FsKDQ1ZGVnKTtcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIChsdHIpXG4vLy8gICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQGZ1bmN0aW9uIHJvdGF0ZUxvZ2ljYWwoJGFuZ2xlKSB7XG5cdCRhbmdsZTogJGFuZ2xlICogaWYoJGRpcmVjdGlvbiA9PSBydGwsIC0xLCAxKTtcblxuXHRAcmV0dXJuIHJvdGF0ZSgkYW5nbGUpO1xufVxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIi8vLy9cbi8vLyBDb3JlIC8gTWVkaWFcbi8vL1xuLy8vIEBncm91cCBtZWRpYVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgYSBgbWluLXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG1pbi13aWR0aCgkd2lkdGgpIHtcblx0QHJldHVybiAnKG1pbi13aWR0aDogI3skd2lkdGh9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIGBtaW4tZGV2aWNlLXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG1pbi1kZXZpY2Utd2lkdGgoJHdpZHRoKSB7XG5cdEByZXR1cm4gJyhtaW4tZGV2aWNlLXdpZHRoOiAjeyR3aWR0aH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgYG1heC13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtYXgtd2lkdGgoJHdpZHRoKSB7XG5cdEByZXR1cm4gJyhtYXgtd2lkdGg6ICN7JHdpZHRofSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBgbWF4LWRldmljZS13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtYXgtZGV2aWNlLXdpZHRoKCR3aWR0aCkge1xuXHRAcmV0dXJuICcobWF4LWRldmljZS13aWR0aDogI3skd2lkdGh9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIGBtaW4taGVpZ2h0YCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtaW4taGVpZ2h0KCRoZWlnaHQpIHtcblx0QHJldHVybiAnKG1pbi1oZWlnaHQ6ICN7JGhlaWdodH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgYG1heC1oZWlnaHRgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIG1heC1oZWlnaHQoJGhlaWdodCkge1xuXHRAcmV0dXJuICcobWF4LWhlaWdodDogI3skaGVpZ2h0fSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBtZWRpYSBxdWVyeSBjb25kaXRpb25hbCBmb3IgcG9ydHJhaXQgb3JpZW50YXRpb25cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBwb3J0cmFpdCgpIHtcblx0QHJldHVybiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBtZWRpYSBxdWVyeSBjb25kaXRpb25hbCBmb3IgbGFuZHNjYXBlIG9yaWVudGF0aW9uXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbGFuZHNjYXBlKCkge1xuXHRAcmV0dXJuICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBtZWRpYSBxdWVyeSBjb25kaXRpb25hbCBmb3IgaW52ZXJ0ZWQgZGlzcGxheSBjb2xvcnNcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBpbnZlcnRlZC1jb2xvcnMoKSB7XG5cdEByZXR1cm4gJyhpbnZlcnRlZC1jb2xvcnMpJztcbn1cblxuLy8vXG4vLy8gVGhlIHZhbHVlIGZvciBhIGBtaW4tZGV2aWNlLXdpZHRoYCB0aGF0IGlzIHVzZWQgYnkgdGhlIHJldGluYSBmdW5jdGlvblxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRyZXRpbmEtbWluLWRldmljZS13aWR0aDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIEdldCBhIHJlc29sdXRpb24gLyBkZW5zaXR5IG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4tZGV2aWNlLXdpZHRoIFskcmV0aW5hLW1pbi1kZXZpY2Utd2lkdGhdXG4vLy8gICBUaGUgYG1pbi1kZXZpY2Utd2lkdGhgLCBmb3Igc2ltdWxhdGluZyBhYy1yZXRpbmEgZnVuY3Rpb25hbGl0eSAocmV0aW5hIG9uIGxhcmdlIG9ubHkpXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGRlbnNpdHkgWzJdXG4vLy8gICBUaGUgZGV2aWNlLXBpeGVsLXJhdGlvXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH1cbi8vL1xuQGZ1bmN0aW9uIHJldGluYSgkbWluLWRldmljZS13aWR0aDogJHJldGluYS1taW4tZGV2aWNlLXdpZHRoLCAkZGVuc2l0eTogMikge1xuXHRAaWYgJGRlbnNpdHkgPT0gMSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdCRkZW5zaXR5OiAkZGVuc2l0eSAtIDAuNTtcblxuXHQkZHBweDogdW5pdC1zZXQoJGRlbnNpdHksIGRwcHgpO1xuXHQkZHBpOiB1bml0LWNvbnZlcnQoJGRwcHgsIGRwaSk7XG5cblx0QGlmICRtaW4tZGV2aWNlLXdpZHRoID09IGZhbHNlIHtcblx0XHRAcmV0dXJuICgnKG1pbi1yZXNvbHV0aW9uOiAjeyRkcHB4fSknLCAnKG1pbi1yZXNvbHV0aW9uOiAjeyRkcGl9KScpO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICgnKG1pbi1yZXNvbHV0aW9uOiAjeyRkcHB4fSkgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiN7JG1pbi1kZXZpY2Utd2lkdGh9KScsICcobWluLXJlc29sdXRpb246ICN7JGRwaX0pIGFuZCAobWluLWRldmljZS13aWR0aDojeyRtaW4tZGV2aWNlLXdpZHRofSknKTtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBtZWRpYSBxdWVyeSB3aXRoIHRoZSBzcGVjaWZpZWQgY29uZGl0aW9uYWxzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHF1ZXJ5XG4vLy8gICBUaGUgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxzXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzY3JlZW4gW3RydWVdXG4vLy8gICBBZGQgYG9ubHkgc2NyZWVuYCBjb25kaXRpb25cbi8vL1xuQG1peGluIG1lZGlhKCRxdWVyeSwgJHNjcmVlbjogdHJ1ZSkge1xuXG5cdEBpZiAkcXVlcnkgPT0gZmFsc2Uge1xuXG5cdFx0QGNvbnRlbnQ7XG5cblx0fSBAZWxzZSB7XG5cblx0XHRAaWYgJHNjcmVlbiB7XG5cdFx0XHQkcXVlcnk6ICdvbmx5IHNjcmVlbiBhbmQgI3skcXVlcnl9Jztcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skcXVlcnl9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBgbWF4LXdpZHRoYCBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG5AbWl4aW4gbWF4LXdpZHRoKCR3aWR0aCkge1xuXHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGgoJHdpZHRoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIGBtaW4td2lkdGhgIG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy9cbkBtaXhpbiBtaW4td2lkdGgoJHdpZHRoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCgkd2lkdGgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgYG1heC1oZWlnaHRgIG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vXG5AbWl4aW4gbWF4LWhlaWdodCgkaGVpZ2h0KSB7XG5cdEBpbmNsdWRlIG1lZGlhKG1heC1oZWlnaHQoJGhlaWdodCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBgbWluLWhlaWdodGAgbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy9cbkBtaXhpbiBtaW4taGVpZ2h0KCRoZWlnaHQpIHtcblx0QGluY2x1ZGUgbWVkaWEobWluLWhlaWdodCgkaGVpZ2h0KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIHJlc29sdXRpb24gLyBkZW5zaXR5IG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vXG5AbWl4aW4gcmV0aW5hKCRkZW5zaXR5OiAyKSB7XG5cdEBpbmNsdWRlIG1lZGlhKHJldGluYSgkZGVuc2l0eTogJGRlbnNpdHkpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgbWVkaWEgcXVlcnkgZm9yIHBvcnRyYWl0IG9yaWVudGF0aW9uXG4vLy9cbkBtaXhpbiBwb3J0cmFpdCgpIHtcblx0QGluY2x1ZGUgbWVkaWEocG9ydHJhaXQoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIG1lZGlhIHF1ZXJ5IGZvciBsYW5kc2NhcGUgb3JpZW50YXRpb25cbi8vL1xuQG1peGluIGxhbmRzY2FwZSgpIHtcblx0QGluY2x1ZGUgbWVkaWEobGFuZHNjYXBlKCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBtZWRpYSBxdWVyeSBmb3Igd2hlbiBhIGRpc3BsYXlzIGNvbG9ycyBoYXZlIGJlZW4gaW52ZXJ0ZWRcbi8vL1xuQG1peGluIGludmVydGVkLWNvbG9ycygpIHtcblx0QGluY2x1ZGUgbWVkaWEoaW52ZXJ0ZWQtY29sb3JzKCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi50LWV5ZWJyb3cge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMDllbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzNDE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcodGgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4udC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDgzNDk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMDNlbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmU6bGFuZyhhcikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lOmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNDU5OTtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmU6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lOmxhbmcoemgpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gIC50LWhlYWRsaW5lOmxhbmcodGgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM0OTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZTpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gICAgLnQtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lOmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyhqYSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZTpsYW5nKHpoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1OyB9XG4gICAgICAudC1oZWFkbGluZTpsYW5nKHpoLUNOKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lOmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmU6bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZTpsYW5nKHpoLVRXKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuXG4udC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNzU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNHB4KSB7XG4gICAgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDdlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOTI4NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGFyKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGphKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLU1PKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLnQtZXllYnJvdyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2Njc7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAwOWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM0MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKGphKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93Omxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOTE2NztcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoemgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOTE2NzsgfVxuICAudC1leWVicm93OmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3c6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdzpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93OmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbi50LWV5ZWJyb3ctcmVkdWNlZCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTkwNDg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzODE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTg7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzQ7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoYXIpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM0cHgpIHtcbiAgICAudC1leWVicm93LXJlZHVjZWQge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjEwNTM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtZXllYnJvdy1yZWR1Y2VkOmxhbmcoamEpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjYzMTY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKGtvKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjg0NDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWV5ZWJyb3ctcmVkdWNlZDpsYW5nKHpoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0OyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1leWVicm93LXJlZHVjZWQ6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLnQtaW50cm8ge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDExZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS41MjM4MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtaW50cm86bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1pbnRybzpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTIzODE7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC1pbnRybzpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzgxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoemgtTU8pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LWludHJvOmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM0cHgpIHtcbiAgICAudC1pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjExO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc4OTU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaW50cm86bGFuZyhqYSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NzM3NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaW50cm86bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41MjYzMjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaW50cm86bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjg0NDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnQtaW50cm86bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAudC1pbnRybzpsYW5nKHpoLU1PKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC50LWludHJvOmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi50LXRvdXQge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxMDUzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtdG91dDpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LXRvdXQ6bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2MzE2O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtdG91dDpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC10b3V0OmxhbmcodGgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNjg0NDtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC10b3V0OmxhbmcoemgpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNjg0NDsgfVxuICAudC10b3V0OmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC50LXRvdXQ6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnQtdG91dDpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAudC10b3V0OmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJ0LWV5ZWJyb3dcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07IH1cbiAgW2NsYXNzKj1cInQtZXllYnJvd1wiXSArICoge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnQtaGVhZGxpbmUgKyAudC1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDEuMmVtOyB9XG5cbi50LWhlYWRsaW5lLXN1cGVyICsgLnQtaW50cm8tZWxldmF0ZWQge1xuICBtYXJnaW4tdG9wOiAxLjZlbTsgfVxuXG4udC1oZWFkbGluZS1lbGV2YXRlZCArIC50LWludHJvLWVsZXZhdGVkIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07IH1cblxuLnQtaGVhZGxpbmUtcmVkdWNlZCArIHAsIC50LWhlYWRsaW5lLXJlZHVjZWQgKyB1bCwgLnQtaGVhZGxpbmUtcmVkdWNlZCArIC50LWJvZHkge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmRkLWwtcGxhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1sLXBsYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDg3LjUlOyB9IH1cbiAgLmRkLWwtcGxhdGU6OmJlZm9yZSwgLmRkLWwtcGxhdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmRkLWwtcGxhdGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZGQtYmlsbGJvYXJkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZC1hMTF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoMHB4IDBweCA5OS45JSA5OS45JSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWludmVydC1jbGFzc2ljIHtcbiAgICBmaWx0ZXI6IGluaXRpYWw7IH1cbiAgICAuZGQtaW52ZXJ0LWNsYXNzaWMtbGFyZ2Uge1xuICAgICAgZmlsdGVyOiBpbml0aWFsOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChpbnZlcnRlZC1jb2xvcnMpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5kZC1pbnZlcnQtY2xhc3NpYy1sYXJnZSB7XG4gICAgICAgIGZpbHRlcjogcmV2ZXJ0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoaW52ZXJ0ZWQtY29sb3JzKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWludmVydC1jbGFzc2ljLXNtYWxsIHtcbiAgICAgIGZpbHRlcjogaW5pdGlhbDsgfSB9XG5cbi5kZC10ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmRkLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5kZC10ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5kZC1hbGlnbi1jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRkLWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGQtYWxpZ24tY2VudGVyLWxhcmdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFsaWduLWNlbnRlci1sYXJnZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uZGQtYWxpZ24tcmlnaHQtbGFyZ2Uge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFsaWduLXJpZ2h0LWxhcmdlIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hbGlnbi1jZW50ZXItc21hbGwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFsaWduLXJpZ2h0LXNtYWxsIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSB7XG4gIC5kZC1leHBhbmQtbGFyZ2UtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtbGFyZ2UtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtbGFyZ2UtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxhcmdlLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1sYXJnZS0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1sYXJnZS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGFyZ2UtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNCUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1yaWdodDogLTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sYXJnZS01IHtcbiAgICBtYXJnaW4tbGVmdDogLTUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtbGFyZ2UtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxhcmdlLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1sYXJnZS02IHtcbiAgICBtYXJnaW4tbGVmdDogLTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1sYXJnZS02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTEge1xuICAgIG1hcmdpbi1yaWdodDogMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTQge1xuICAgIG1hcmdpbi1yaWdodDogNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS01IHtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS01IHtcbiAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTcge1xuICAgIG1hcmdpbi1yaWdodDogNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS04IHtcbiAgICBtYXJnaW4tbGVmdDogOCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS04IHtcbiAgICBtYXJnaW4tbGVmdDogOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDExJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTEyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogMTMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTEzIHtcbiAgICBtYXJnaW4tbGVmdDogMTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTMge1xuICAgIG1hcmdpbi1yaWdodDogMTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTE2IHtcbiAgICBtYXJnaW4tbGVmdDogMTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTYge1xuICAgIG1hcmdpbi1yaWdodDogMTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMTcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0xNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0xOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTE4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTE5IHtcbiAgICBtYXJnaW4tbGVmdDogMTklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTE5IHtcbiAgICBtYXJnaW4tbGVmdDogMTklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMTkge1xuICAgIG1hcmdpbi1yaWdodDogMTklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTIxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTIyIHtcbiAgICBtYXJnaW4tbGVmdDogMjIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTIyIHtcbiAgICBtYXJnaW4tbGVmdDogMjIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjIge1xuICAgIG1hcmdpbi1yaWdodDogMjIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTI0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjUge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjYge1xuICAgIG1hcmdpbi1sZWZ0OiAyNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0yNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTI3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTI4IHtcbiAgICBtYXJnaW4tbGVmdDogMjglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMjgge1xuICAgIG1hcmdpbi1yaWdodDogMjglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMjkge1xuICAgIG1hcmdpbi1sZWZ0OiAyOSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMjkge1xuICAgIG1hcmdpbi1sZWZ0OiAyOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0yOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTMxIHtcbiAgICBtYXJnaW4tbGVmdDogMzElICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTMxIHtcbiAgICBtYXJnaW4tbGVmdDogMzElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMzEge1xuICAgIG1hcmdpbi1yaWdodDogMzElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTMzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTM0IHtcbiAgICBtYXJnaW4tbGVmdDogMzQlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTM0IHtcbiAgICBtYXJnaW4tbGVmdDogMzQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMzQge1xuICAgIG1hcmdpbi1yaWdodDogMzQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTM2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTM3IHtcbiAgICBtYXJnaW4tbGVmdDogMzclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTM3IHtcbiAgICBtYXJnaW4tbGVmdDogMzclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtMzcge1xuICAgIG1hcmdpbi1yaWdodDogMzclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGFyZ2UtMzgge1xuICAgIG1hcmdpbi1sZWZ0OiAzOCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtbGFyZ2UtMzgge1xuICAgIG1hcmdpbi1sZWZ0OiAzOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1sYXJnZS0zOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sYXJnZS0zOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1sYXJnZS0zOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LWxhcmdlLTM5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxhcmdlLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LWxhcmdlLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtbGFyZ2UtNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMSB7XG4gICAgcGFkZGluZy10b3A6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMiB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMyB7XG4gICAgcGFkZGluZy10b3A6IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtNCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtNSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtNiB7XG4gICAgcGFkZGluZy10b3A6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtNyB7XG4gICAgcGFkZGluZy10b3A6IDdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtOCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtOSB7XG4gICAgcGFkZGluZy10b3A6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTExIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTExIHtcbiAgICBwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0xMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0xMiB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTMge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTE0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTE0IHtcbiAgICBwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTYge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTE3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTE3IHtcbiAgICBwYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0xNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0xOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0xOCB7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMTkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMTkge1xuICAgIHBhZGRpbmctdG9wOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTE5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0yMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0yMSB7XG4gICAgcGFkZGluZy10b3A6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMjEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMjIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMjIge1xuICAgIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTIyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxhcmdlLTIzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLWxhcmdlLTIzIHtcbiAgICBwYWRkaW5nLXRvcDogMjNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1sYXJnZS0yMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sYXJnZS0yNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1sYXJnZS0yNCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tbGFyZ2UtMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGFyZ2UtMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3AtbGFyZ2UtMjUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLWxhcmdlLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTIge1xuICAgIHBhZGRpbmctbGVmdDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMyB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTgge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtOSB7XG4gICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTExIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTEzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTE0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTE2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTE3IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0xOCB7XG4gICAgcGFkZGluZy1yaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMTgge1xuICAgIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTE5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0xOSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0yMSB7XG4gICAgcGFkZGluZy1yaWdodDogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMjEge1xuICAgIHBhZGRpbmctbGVmdDogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTIyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0yMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtbGFyZ2UtMjMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LWxhcmdlLTIzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1sYXJnZS0yNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtbGFyZ2UtMjQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LWxhcmdlLTI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1sYXJnZS0yNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtZXhwYW5kLXNtYWxsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtc21hbGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LXNtYWxsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LXNtYWxsLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1zbWFsbC0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMyUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtc21hbGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtc21hbGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMyUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXNtYWxsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtbGVmdC1zbWFsbC00IHtcbiAgICBtYXJnaW4tbGVmdDogLTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1yaWdodC1zbWFsbC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtc21hbGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogLTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1sZWZ0LXNtYWxsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNSUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLXJpZ2h0LXNtYWxsLTUge1xuICAgIG1hcmdpbi1yaWdodDogLTUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWV4cGFuZC1zbWFsbC02IHtcbiAgICBtYXJnaW4tbGVmdDogLTYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNiUgIWltcG9ydGFudDsgfVxuICAuZGQtZXhwYW5kLWxlZnQtc21hbGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1leHBhbmQtcmlnaHQtc21hbGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC00IHtcbiAgICBtYXJnaW4tbGVmdDogNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC00IHtcbiAgICBtYXJnaW4tbGVmdDogNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC03IHtcbiAgICBtYXJnaW4tbGVmdDogNyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC03IHtcbiAgICBtYXJnaW4tbGVmdDogNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTkge1xuICAgIG1hcmdpbi1yaWdodDogOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMTElICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogMTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMTEge1xuICAgIG1hcmdpbi1yaWdodDogMTElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTEzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTE0IHtcbiAgICBtYXJnaW4tbGVmdDogMTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMTQge1xuICAgIG1hcmdpbi1yaWdodDogMTQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTE2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogMTclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTE3IHtcbiAgICBtYXJnaW4tbGVmdDogMTclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMTcge1xuICAgIG1hcmdpbi1yaWdodDogMTclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMTgge1xuICAgIG1hcmdpbi1sZWZ0OiAxOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0xOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0xOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTE5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjAge1xuICAgIG1hcmdpbi1yaWdodDogMjAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMjEge1xuICAgIG1hcmdpbi1sZWZ0OiAyMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0yMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTIyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTIzIHtcbiAgICBtYXJnaW4tbGVmdDogMjMlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTIzIHtcbiAgICBtYXJnaW4tbGVmdDogMjMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjMge1xuICAgIG1hcmdpbi1yaWdodDogMjMlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMjQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0yNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTI2IHtcbiAgICBtYXJnaW4tbGVmdDogMjYlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTI2IHtcbiAgICBtYXJnaW4tbGVmdDogMjYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjYge1xuICAgIG1hcmdpbi1yaWdodDogMjYlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMjcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMjcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0yNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMjglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0yOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTI4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTI5IHtcbiAgICBtYXJnaW4tbGVmdDogMjklICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTI5IHtcbiAgICBtYXJnaW4tbGVmdDogMjklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMjkge1xuICAgIG1hcmdpbi1yaWdodDogMjklICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzElICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTMxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMxJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzIlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTMyIHtcbiAgICBtYXJnaW4tbGVmdDogMzIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzIge1xuICAgIG1hcmdpbi1yaWdodDogMzIlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMyUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMyUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzQlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTM0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM0JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzUge1xuICAgIG1hcmdpbi1yaWdodDogMzUlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM2JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzYge1xuICAgIG1hcmdpbi1sZWZ0OiAzNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNiUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC0zNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzclICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC0zNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTM3IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM3JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXNtYWxsLTM4IHtcbiAgICBtYXJnaW4tbGVmdDogMzglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOCUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1sZWZ0LXNtYWxsLTM4IHtcbiAgICBtYXJnaW4tbGVmdDogMzglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtcmlnaHQtc21hbGwtMzgge1xuICAgIG1hcmdpbi1yaWdodDogMzglICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3Qtc21hbGwtMzkge1xuICAgIG1hcmdpbi1sZWZ0OiAzOSUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDM5JSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LWxlZnQtc21hbGwtMzkge1xuICAgIG1hcmdpbi1sZWZ0OiAzOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1yaWdodC1zbWFsbC0zOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzOSUgIWltcG9ydGFudDsgfVxuICAuZGQtY29tcGFjdC1zbWFsbC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgLmRkLWNvbXBhY3QtbGVmdC1zbWFsbC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1jb21wYWN0LXJpZ2h0LXNtYWxsLTQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJSAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTIge1xuICAgIHBhZGRpbmctdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTMge1xuICAgIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTUge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTYge1xuICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTcge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTgge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTkge1xuICAgIHBhZGRpbmctdG9wOiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xMSB7XG4gICAgcGFkZGluZy10b3A6IDExcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMTIge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTEyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTEzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTEzIHtcbiAgICBwYWRkaW5nLXRvcDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xNCB7XG4gICAgcGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTE2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTE2IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0xNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTdweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0xNyB7XG4gICAgcGFkZGluZy10b3A6IDE3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMTgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMTgge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTE4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTE5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxOXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTE5IHtcbiAgICBwYWRkaW5nLXRvcDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0xOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMjEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMjEge1xuICAgIHBhZGRpbmctdG9wOiAyMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTIxIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjFweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTIyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTIyIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0yMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1zbWFsbC0yMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMjNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXRvcC1zbWFsbC0yMyB7XG4gICAgcGFkZGluZy10b3A6IDIzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1ib3R0b20tc21hbGwtMjMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtc21hbGwtMjQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC10b3Atc21hbGwtMjQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtYm90dG9tLXNtYWxsLTI0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXNtYWxsLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtdG9wLXNtYWxsLTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWJvdHRvbS1zbWFsbC0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTcge1xuICAgIHBhZGRpbmctbGVmdDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTExIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTMge1xuICAgIHBhZGRpbmctbGVmdDogMTNweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTE0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xNiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTE3IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0xNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTE4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0xOSB7XG4gICAgcGFkZGluZy1yaWdodDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMTkge1xuICAgIHBhZGRpbmctbGVmdDogMTlweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMjEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTIxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0yMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMjIge1xuICAgIHBhZGRpbmctbGVmdDogMjJweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLXJpZ2h0LXNtYWxsLTIzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtbGVmdC1zbWFsbC0yMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmRkLXB1c2gtcmlnaHQtc21hbGwtMjQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1sZWZ0LXNtYWxsLTI0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAuZGQtcHVzaC1yaWdodC1zbWFsbC0yNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5kZC1wdXNoLWxlZnQtc21hbGwtMjUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9IH1cblxuLmRkLWdseXBoLWdyYXkge1xuICBjb2xvcjogIzFkMWQxZjsgfVxuXG4uZGQtZ2x5cGgtZ3JheS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZlNmU3MzsgfVxuXG4uZGQtZ2x5cGgtZ3JheS1zZWNvbmRhcnktYWx0IHtcbiAgY29sb3I6ICM0MjQyNDU7IH1cblxuLmRkLWdseXBoLWdyYXktdGVydGlhcnkge1xuICBjb2xvcjogIzg2ODY4YjsgfVxuXG4uZGQtZ2x5cGgtd2hpdGUge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmRkLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmRkLWZpbGwtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmZDtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmZDsgfVxuXG4uZGQtZmlsbC10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7IH1cblxuLmRkLWZpbGwtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWY7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICMxZDFkMWY7IH1cblxuLmRkLWZpbGwtZ3JheS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY4NjhiO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjODY4NjhiOyB9XG5cbi5kZC1maWxsLWdyYXktdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQ3O1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQ3OyB9XG5cbi5kZC1maWxsLWdyYXktcXVhdGVybmFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZWQ7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICNlOGU4ZWQ7IH1cblxuLmRkLWZpbGwtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmRkLWZpbGwtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLmRkLWZpbGwtYmFja2dyb3VuZGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLnR3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZGQtbC1tdzEwNzAge1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgbWluLXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtbC1tdzEwNzAge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsOyB9IH1cblxuLmRkLWFjYy1haXJwb2RzLTIwMjIwOSAuZGQtbC1wbGF0ZSAuZGQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLWFpcnBvZHMtMjAyMjA5IC5kZC1sLXBsYXRlIC5kZC1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDkzcHg7IH0gfVxuICAuZGQtYWNjLWFpcnBvZHMtMjAyMjA5IC5kZC1sLXBsYXRlIC5kZC1pbmZvIC50LWV5ZWJyb3cge1xuICAgIGNvbG9yOiAjMDBmZjQxOyB9XG4gIC5kZC1hY2MtYWlycG9kcy0yMDIyMDkgLmRkLWwtcGxhdGUgLmRkLWluZm8gLnQtaW50cm8gYSB7XG4gICAgY29sb3I6ICMyOTk3RkY7IH1cblxuLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMSxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGUyLFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTMsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNCxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU1LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTYsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMSxcbiAgICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMixcbiAgICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMyxcbiAgICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNCxcbiAgICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNSxcbiAgICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNixcbiAgICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTIsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMyxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU0LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTUsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNixcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU3IHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBhbmltYXRpb24tbmFtZTogY2hhbmdlLWltYWdlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNoYW5nZS1pbWFnZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzOyB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7IH1cbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGUzIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDRzOyB9XG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNXM7IH1cbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU2IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDZzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2czsgfVxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTcge1xuICAgIGFuaW1hdGlvbi1kZWxheTogN3M7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDdzOyB9XG5cbkBrZXlmcmFtZXMgY2hhbmdlLWltYWdlIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2hhbmdlLWltYWdlIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE7IH0gfVxuXG5AbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1zbGlkZTEsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLXNsaWRlMixcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtc2xpZGUzLFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1zbGlkZTQsXG4gIC5kZC1hbmltYXRlLWltYWdlLXN3YXAgLmRkLXNsaWRlNSxcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcCAuZGQtc2xpZGU2LFxuICAuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIC5kZC1zbGlkZTcge1xuICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWFuaW1hdGUtaW1hZ2Utc3dhcC5kZC1maWxsLWJsYWNrIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAuZGQtZmlsbC1ibGFjayAuZGQtc2xpZGUxLFxuICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAuZGQtZmlsbC1ibGFjayAuZGQtc2xpZGUyLFxuICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAuZGQtZmlsbC1ibGFjayAuZGQtc2xpZGUzLFxuICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAuZGQtZmlsbC1ibGFjayAuZGQtc2xpZGU0LFxuICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAuZGQtZmlsbC1ibGFjayAuZGQtc2xpZGU1LFxuICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAuZGQtZmlsbC1ibGFjayAuZGQtc2xpZGU2LFxuICAgIC5kZC1hbmltYXRlLWltYWdlLXN3YXAuZGQtZmlsbC1ibGFjayAuZGQtc2xpZGU3IHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLnQtYm9keTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjYmY0ODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuXG4uZGQtYWNjLWhlYWRlci5kZC1maWxsLWJsYWNrIC50LWJvZHk6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2Y1NjMwMDsgfVxuXG4uZGQtYWNjLWhlYWRlci5kZC1maWxsLWJsYWNrIC5tb3JlIHtcbiAgY29sb3I6ICMyOTk3ZmY7IH1cblxuLmRkLWFjYy1oZWFkZXIgLnQtYm9keSArIC50LWhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZGQtYWNjLWhlYWRlciAudC1oZWFkbGluZSArIC50LWludHJvIHtcbiAgbWFyZ2luLXRvcDogMC44ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFjYy1oZWFkZXIgLnJvdyB7XG4gICAgaGVpZ2h0OiA1NDBweDsgfSB9XG5cbi5kZC1hY2MtaGVhZGVyIC5jb2x1bW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy1oZWFkZXIgLmNvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1pdGVtczogbm9ybWFsOyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy1oZWFkZXIgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLmRkLWJhY2tncm91bmQsXG4uZGQtYWNjLWhlYWRlciAuZGQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZGQtYWNjLWhlYWRlciAuZGQtaW5mbyB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDk3cHg7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5kZC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmRkLWFjYy1oZWFkZXIgLmRkLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmRkLWFjYy1oZWFkZXIgLmRkLWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy1oZWFkZXIgLmRkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMjYxcHg7IH0gfVxuXG4uZGQtYWNjLWhlYWRlciAubGFyZ2UtNSArIC5sYXJnZS03IC5kZC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0yNDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5sYXJnZS01ICsgLmxhcmdlLTcgLmRkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLWhlYWRlciAubGFyZ2UtNiArIC5sYXJnZS02IC5kZC1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaGVhZGVyIC5sYXJnZS02ICsgLmxhcmdlLTYgLmRkLWJhY2tncm91bmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLWhlYWRlciAuc21hbGwtb3JkZXItMiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLWhlYWRlciAuc21hbGwtb3JkZXItMiAuZGQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4OyB9IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWFjYy1oZWFkZXIgLmRkLWhlcm8ge1xuICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWFjYy1oZWFkZXIuZGQtZmlsbC1ibGFjayB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgICAuZGQtYWNjLWhlYWRlci5kZC1maWxsLWJsYWNrIC5kZC1oZXJvIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9IH1cblxuLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLWhlcm8ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDgwcHg7XG4gIHdpZHRoOiAxMTUxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAyODlweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1tYWMtYWNjZXNzb3JpZXMtMjAyMjAzIC5kZC1oZXJvIHtcbiAgICAgIGhlaWdodDogNTM3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTAwcHg7XG4gICAgICB3aWR0aDogNzM2cHg7IH0gfVxuXG4uZGQtbWFjLWFjY2Vzc29yaWVzLTIwMjIwMyAuZGQtY2FibGUge1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLXVzYmMtY2FibGUge1xuICBib3R0b206IDIyM3B4O1xuICBhbmltYXRpb246IHNsaWRlSW5SaWdodDIgMC42cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xLCAwLjUsIDAsIDEpO1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLXVzYmMtY2FibGUge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQzIDAuNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMSwgMC41LCAwLCAxKTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICBib3R0b206IDE0OHB4OyB9IH1cblxuLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLW1hZ3NhZmUtY2FibGUge1xuICBib3R0b206IDcxcHg7XG4gIGFuaW1hdGlvbjogc2xpZGVJblJpZ2h0IDAuNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMSwgMC41LCAwLCAxKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLW1hYy1hY2Nlc3Nvcmllcy0yMDIyMDMgLmRkLW1hZ3NhZmUtY2FibGUge1xuICAgICAgYm90dG9tOiA1N3B4OyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluUmlnaHQyIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTY2cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodDMge1xuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDBweDsgfSB9XG5cbi5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDMgLmRkLWJhY2tncm91bmQge1xuICAvKiBUaGUgZGVzaWduIGNhbGxzIGZvciA2IGRlc2t0b3AgaW1hZ2VzLCBidXQgb25seSAzIG1vdyBpbWFnZXMuIFxuICBUaGVzZSBtb3cgaW1hZ2VzIGFyZSBcImZha2VkXCIgd2l0aCAxeDEgUE5HIGltYWdlcyB3aGljaCBzaG91bGQgYmUgaGlkZGVuLiAqLyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwMyAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU0LFxuICAgIC5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDMgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNSxcbiAgICAuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzAzIC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwMyAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU3IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNHM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7IH0gfVxuXG4uZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzA5IC5kZC1iYWNrZ3JvdW5kIHtcbiAgLyogVGhlIGRlc2lnbiBjYWxscyBmb3IgNiBkZXNrdG9wIGltYWdlcywgYnV0IG9ubHkgMyBtb3cgaW1hZ2VzLiBcbiAgVGhlc2UgbW93IGltYWdlcyBhcmUgXCJmYWtlZFwiIHdpdGggMXgxIFBORyBpbWFnZXMgd2hpY2ggc2hvdWxkIGJlIGhpZGRlbi4gKi8gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC13YXRjaC1hY2Nlc3Nvcmllcy0yMDIzMDkgLmRkLWJhY2tncm91bmQgLmRkLXNsaWRlNCxcbiAgICAuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzA5IC5kZC1iYWNrZ3JvdW5kIC5kZC1zbGlkZTUsXG4gICAgLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwOSAuZGQtYmFja2dyb3VuZCAuZGQtc2xpZGU2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXMtcGlud2hlZWwgKyAuZGQtYmFja2Ryb3AsXG4uYXMtcGlud2hlZWwgfiBkaXZbZGF0YS1tem9uZV0gLmRkLWJhY2tkcm9wOmZpcnN0LWNoaWxkLFxuLnJzLWFscC1jYXRlZ29yaWVzICsgLmRkLWJhY2tkcm9wLFxuLnJzLWFscC1jYXRlZ29yaWVzIH4gZGl2W2RhdGEtbXpvbmVdIC5kZC1iYWNrZHJvcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDc3cHg7IH1cblxuLmRkLWJhY2tkcm9wICsgLmFzLXBpbndoZWVsLFxuZGl2W2RhdGEtbXpvbmVdICsgLmFzLXBpbndoZWVsLFxuLmRkLWJhY2tkcm9wICsgLnJzLWFscC1jYXRlZ29yaWVzLFxuZGl2W2RhdGEtbXpvbmVdICsgLnJzLWFscC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuXG4uZGQtYmFja2Ryb3AgKyAuYXMtZm9vdG5vdGVzLFxuZGl2W2RhdGEtbXpvbmVdICsgLmFzLWZvb3Rub3RlcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmRkLWJhY2tkcm9wICsgLmRkLWJhY2tkcm9wLFxuZGl2W2RhdGEtbXpvbmVdICsgLmRkLWJhY2tkcm9wLFxuZGl2W2RhdGEtbXpvbmVdICsgc3R5bGUgKyBzY3JpcHQgKyBkaXZbZGF0YS1tem9uZV0gLmRkLWJhY2tkcm9wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5kZC1hY2MtMjAyMTEwLWhvbWVwb2QtbWluaSAuZGQtbC1tdzEwNzAge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uZGQtYWNjLTIwMjExMC1ob21lcG9kLW1pbmkgLmRkLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIxMTAtaG9tZXBvZC1taW5pIC5kZC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRkLWFjYy0yMDIxMTAtaG9tZXBvZC1taW5pIC5kZC1pbmZvICsgLmRkLWltYWdlIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjExMC1ob21lcG9kLW1pbmkgLmRkLWluZm8gKyAuZGQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uZGQtYWNjLTIwMjExMC1ob21lcG9kLW1pbmkgLmRkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmRkLWFjYy0yMDIyMDItYWlycG9kcyAuZGQtbC1wbGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItYWlycG9kcyAuZGQtbC1wbGF0ZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NDBweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWFpcnBvZHMgLmRkLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDU0NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiA5N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1haXJwb2RzIC5kZC1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjYycHg7IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1haXJwb2RzIC5kZC1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLmRkLWFjYy0yMDIyMDktYWlycG9kcy1lbmdyYXZpbmcgLmRkLWwtbXcxMDcwIHtcbiAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDktYWlycG9kcy1lbmdyYXZpbmcgLmRkLWwtbXcxMDcwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5kZC1hY2MtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nIC5kZC1sLW13MTA3MCB7XG4gIHBhZGRpbmctdG9wOiA3NHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDktYWlycG9kcy1lbmdyYXZpbmcgLmRkLWwtbXcxMDcwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nIC5kZC1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0yMjZweDtcbiAgei1pbmRleDogMjA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwOS1haXJwb2RzLWVuZ3JhdmluZyAuZGQtaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMzEzcHg7IH0gfVxuXG4uZGQtYWNjLTIwMjIwOS1haXJwb2RzLWVuZ3JhdmluZyAuZGQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nIC5kZC1pbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDJweDsgfSB9XG4gIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzOiBpbnZlcnRlZCkge1xuICAgIC5kZC1hY2MtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nIC5kZC1pbWFnZSBpbWcge1xuICAgICAgZmlsdGVyOiBpbml0aWFsOyB9IH1cblxuLmRkLWFjYy0yMDIyMDItYXBwbGV0diAucm93IHtcbiAgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1hcHBsZXR2IC5yb3cge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxldHYgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRkLWFjYy0yMDIyMDItYXBwbGV0diAuZGQtaW5mbyB7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWFwcGxldHYgLmRkLWluZm8ge1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmRkLWFjYy0yMDIyMDItYXBwbGV0diAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgbWFyZ2luLXRvcDogMC4xOGVtOyB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxldHYgLmxpbmtzLXN0YWNrZWQgYSB7XG4gIGNvbG9yOiAjMjk5N2ZmOyB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxldHYgLmRkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMzcwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1hcHBsZXR2IC5kZC1pbWFnZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHJpZ2h0OiBpbmhlcml0OyB9IH1cblxuLmRkLWFjYy0yMDIyMDItaG9tZS1maXRuZXNzIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItaG9tZS1maXRuZXNzIC5yb3cge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAuY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmRkLWFjYy0yMDIyMDItaG9tZS1maXRuZXNzIC5kZC1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItaG9tZS1maXRuZXNzIC5kZC1pbmZvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjlweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAuZGQtbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1ob21lLWZpdG5lc3MgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDAuMzVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtOyB9IH1cblxuLmRkLWFjYy0yMDIyMDItaG9tZS1maXRuZXNzIC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyAuZGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWhvbWVraXQgLnJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItaG9tZWtpdCAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1ob21la2l0IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMjAyLWhvbWVraXQgLmRkLWluZm8ge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1ob21la2l0IC5kZC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWhvbWVraXQgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDAuMThlbTsgfVxuXG4uZGQtYWNjLTIwMjIwMi1ob21la2l0IC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDQ4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1ob21la2l0IC5kZC1pbWFnZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG5cbi5kZC1hY2MtMjAyMjA4LWFwcGxldHYgLnJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG4uZGQtYWNjLTIwMjIwOC1hcHBsZXR2IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDgtYXBwbGV0diAuY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWFjYy0yMDIyMDgtYXBwbGV0diAuZGQtbG9nbyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMCk7IH0gfVxuXG4uZGQtYWNjLTIwMjIwOC1hcHBsZXR2IC5kZC1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAuZGQtYWNjLTIwMjIwOC1hcHBsZXR2IC5kZC1pbmZvIC5kZC1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogLjJlbTsgfVxuICAuZGQtYWNjLTIwMjIwOC1hcHBsZXR2IC5kZC1pbmZvIC5saW5rcy1zdGFja2VkIHtcbiAgICBtYXJnaW4tdG9wOiAuOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDgtYXBwbGV0diAuZGQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjA4LWFwcGxldHYgLmRkLWluZm8gLmRkLWhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgLmRkLWFjYy0yMDIyMDgtYXBwbGV0diAuZGQtaW5mbyAubGlua3Mtc3RhY2tlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbi5kZC1hY2MtMjAyMjA4LWFwcGxldHYgLmRkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNDZweDsgfVxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgIC5kZC1hY2MtMjAyMjA4LWFwcGxldHYgLmRkLWltYWdlIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwOC1hcHBsZXR2IC5kZC1pbWFnZSB7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cblxuLmRkLWFjYy0yMDIyMTAtYXBwbGV0di00ayAuZGQtbC1tdzEwNzAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5kZC1hY2MtMjAyMjEwLWFwcGxldHYtNGsgLnJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtYXBwbGV0di00ayAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLTIwMjIxMC1hcHBsZXR2LTRrIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMjEwLWFwcGxldHYtNGsgLmRkLWluZm8ge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMC1hcHBsZXR2LTRrIC5kZC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI5MnB4OyB9IH1cblxuLmRkLWFjYy0yMDIyMTAtYXBwbGV0di00ayAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZGQtYWNjLTIwMjIxMC1hcHBsZXR2LTRrIC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNDUzcHg7IH1cbiAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAuZGQtYWNjLTIwMjIxMC1hcHBsZXR2LTRrIC5kZC1pbWFnZSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtYXBwbGV0di00ayAuZGQtaW1hZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuXG4uZGQtYWNjLTIwMjIxMC1ob21la2l0IC5kZC1sLW13MTA3MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmRkLWFjYy0yMDIyMTAtaG9tZWtpdCAucm93IHtcbiAgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMC1ob21la2l0IC5yb3cge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5kZC1hY2MtMjAyMjEwLWhvbWVraXQgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgLmRkLWFjYy0yMDIyMTAtaG9tZWtpdCAuZGQtbG9nbyB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH0gfVxuXG4uZGQtYWNjLTIwMjIxMC1ob21la2l0IC5kZC1pbmZvIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtaG9tZWtpdCAuZGQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zMDBweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjEwLWhvbWVraXQgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmRkLWFjYy0yMDIyMTAtaG9tZWtpdCAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00NTJweDsgfVxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgIC5kZC1hY2MtMjAyMjEwLWhvbWVraXQgLmRkLWltYWdlIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMC1ob21la2l0IC5kZC1pbWFnZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7IH0gfVxuXG4uZGQtYWNjLTIwMjIxMC1ob21lcG9kIC5yb3cge1xuICBtaW4taGVpZ2h0OiA0ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEwLWhvbWVwb2QgLnJvdyB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuLmRkLWFjYy0yMDIyMTAtaG9tZXBvZCAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEwLWhvbWVwb2QgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5kZC1hY2MtMjAyMjEwLWhvbWVwb2QgLmRkLXN1YmNvcHkge1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtaG9tZXBvZCAuZGQtc3ViY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuLmRkLWFjYy0yMDIyMTAtaG9tZXBvZCAuZGQtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMC1ob21lcG9kIC5kZC1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA2MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZGQtYWNjLTIwMjIxMC1ob21lcG9kIC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDM3MXB4OyB9XG4gIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgLmRkLWFjYy0yMDIyMTAtaG9tZXBvZCAuZGQtaW1hZ2Uge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEwLWhvbWVwb2QgLmRkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtbC1wbGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtbC1wbGF0ZSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICB3aWR0aDogMzY4cHg7IH1cbiAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1pbmZvIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1pbmZvIHtcbiAgICAgIG1hcmdpbjogMzNweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAyOTZweDsgfSB9XG5cbkBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWhlYWRlciB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1oZWFkZXIgLmRkLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weSB7XG4gIG1hcmdpbi10b3A6IDEzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyhhcikge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MDYyNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcoamEpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcoemgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNTsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKHpoLUNOKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKHpoLVRXKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzNDE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5ZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKGFyKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKGphKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY3O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU4NDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtc3ViY29weTpsYW5nKHpoLUhLKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLXN1YmNvcHk6bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1zdWJjb3B5OmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG5cbi5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWxpbmsgKyAuZGQtbGluayB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWxpbmsgKyAuZGQtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5kZC1hY2MtMjAyMjEyLWFwcGxldHYgLmRkLWxpbmsgLm1vcmUge1xuICBjb2xvcjogIzY2YmJmZjsgfVxuXG4uZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDM3MXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMTItYXBwbGV0diAuZGQtaW1hZ2Uge1xuICAgICAgcmlnaHQ6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLTIwMjIxMi1hcHBsZXR2IC5kZC1oZXJvIHtcbiAgICBtYXJnaW46IDI5cHggLTM3NnB4IDBweDsgfSB9XG5cbi5kZC1hY2MtdHYtaG9tZS0yMDIzMDktZml0bmVzcyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtdHYtaG9tZS0yMDIzMDktZml0bmVzcyAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLXR2LWhvbWUtMjAyMzA5LWZpdG5lc3MgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLXR2LWhvbWUtMjAyMzA5LWZpdG5lc3MgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5kZC1hY2MtdHYtaG9tZS0yMDIzMDktZml0bmVzcyAuZGQtaW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggMCAzMHB4IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0MTFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtdHYtaG9tZS0yMDIzMDktZml0bmVzcyAuZGQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAzNnB4IDAgNTFweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmRkLWFjYy10di1ob21lLTIwMjMwOS1maXRuZXNzIC5kZC1leWVicm93IHtcbiAgcGFkZGluZy10b3A6IDZweDsgfVxuXG4uZGQtYWNjLXR2LWhvbWUtMjAyMzA5LWZpdG5lc3MgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtdHYtaG9tZS0yMDIzMDktZml0bmVzcyAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtOyB9IH1cblxuLmRkLWFjYy10di1ob21lLTIwMjMwOS1maXRuZXNzIC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQ1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLXR2LWhvbWUtMjAyMzA5LWZpdG5lc3MgLmRkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uZGQtYWNjLWlwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cyAucm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaXBhZC0yMDIzMDktZml0bmVzcy1wbHVzIC5yb3cge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5kZC1hY2MtaXBhZC0yMDIzMDktZml0bmVzcy1wbHVzIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy1pcGFkLTIwMjMwOS1maXRuZXNzLXBsdXMgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5kZC1hY2MtaXBhZC0yMDIzMDktZml0bmVzcy1wbHVzIC5kZC1pbmZvIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDI2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtaXBhZC0yMDIzMDktZml0bmVzcy1wbHVzIC5kZC1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG4uZGQtYWNjLWlwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cyAuZGQtZXllYnJvdyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7IH1cblxuLmRkLWFjYy1pcGFkLTIwMjMwOS1maXRuZXNzLXBsdXMgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uZGQtYWNjLWlwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cyAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy1pcGFkLTIwMjMwOS1maXRuZXNzLXBsdXMgLmRkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi1hcHBsZWNhcmUgLmRkLWwtbXcxMDcwIHtcbiAgcGFkZGluZy10b3A6IDM4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxlY2FyZSAudC10b3V0ICsgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi1hcHBsZWNhcmUgLnQtdG91dCArIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9IH1cblxuLmRkLWFjYy0yMDIyMDItYXBwbGVjYXJlIC5kZC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLWFwcGxlY2FyZSAuZGQtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kZC1hY2MtMjAyMjAyLWFwcGxlY2FyZSAuZGQtaW5mbyArIC5kZC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAyM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItYXBwbGVjYXJlIC5kZC1pbmZvICsgLmRkLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2OXB4OyB9IH1cblxuLmRkLWFjYy0yMDIyMDItYXBwbGVjYXJlIC5kZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtbC1tdzEwNzAge1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgbWluLXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWwtbXcxMDcwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtbC1tdzEwNzAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI5cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWwtbXcxMDcwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OXB4OyB9IH1cblxuLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4xOTA0ODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDExZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKGphKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM4MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1ODtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzgxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKHpoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzNDsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyhhcikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjEwNTM7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDEyZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1leWVicm93OmxhbmcoamEpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjYzMTY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKGtvKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc5O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNjg0NDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtZXllYnJvdzpsYW5nKHpoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0OyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWV5ZWJyb3c6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNzU7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoemgtTU8pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaGVhZGxpbmUtcmVkdWNlZDpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyAuZGQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDdlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzkyODY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1oZWFkbGluZS1yZWR1Y2VkOmxhbmcoYXIpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyhqYSkge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtbWFjLWFwcGxlY2FyZS0yMDIyMDMgLmRkLWhlYWRsaW5lLXJlZHVjZWQ6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cblxuLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLW1hYy1hcHBsZWNhcmUtMjAyMjAzIC5kZC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5wZC1sLXBsYXRlIHtcbiAgcGFkZGluZzogNDBweCAwIDIzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLnBkLWwtcGxhdGUge1xuICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7IH0gfVxuXG4uZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9IH1cbiAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOTA0ODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyhqYSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM4MTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKGtvKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yODU4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcodGgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyh6aCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzNDsgfVxuICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoYXIpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoemgtQ04pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyh6aC1NTykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoemgtVFcpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxMDUzO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyhhcikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKGphKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjYzMTY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKGtvKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYWNjLTIwMjMwMS1hcHBsZWNhcmUgLmRkLWluZm8gLnQtdG91dDpsYW5nKHRoKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LXRvdXQ6bGFuZyh6aCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0OyB9XG4gICAgICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoemgtQ04pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoemgtSEspIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyAudC10b3V0OmxhbmcoemgtVFcpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIC5kZC1pbmZvIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9XG5cbi5kZC1hY2MtMjAyMzAxLWFwcGxlY2FyZSAuZGQtaW5mbyArIC5kZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMjAyLXdhdGNoLWZpdG5lc3MgLnJvdyB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy0yMDIyMDItd2F0Y2gtZml0bmVzcyAucm93IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZGQtYWNjLTIwMjIwMi13YXRjaC1maXRuZXNzIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMjAyLXdhdGNoLWZpdG5lc3MgLmRkLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjIwMi13YXRjaC1maXRuZXNzIC5kZC1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLmRkLWFjYy0yMDIyMDItd2F0Y2gtZml0bmVzcyAuZGQtbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5kZC1hY2MtMjAyMjAyLXdhdGNoLWZpdG5lc3MgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIG1hcmdpbi10b3A6IDAuMThlbTsgfVxuXG4uZGQtYWNjLTIwMjIwMi13YXRjaC1maXRuZXNzIC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMzhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjAyLXdhdGNoLWZpdG5lc3MgLmRkLWltYWdlIHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG5cbi5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3MgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLXdhdGNoLTIwMjMwOS1maXRuZXNzIC5yb3cge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3MgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLXdhdGNoLTIwMjMwOS1maXRuZXNzIC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uZGQtYWNjLXdhdGNoLTIwMjMwOS1maXRuZXNzIC5kZC1pbmZvIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3MgLmRkLWluZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfSB9XG5cbi5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3MgLmRkLWV5ZWJyb3cge1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3MgLmRkLWxvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmRkLWFjYy13YXRjaC0yMDIzMDktZml0bmVzcyAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy13YXRjaC0yMDIzMDktZml0bmVzcyAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtOyB9IH1cblxuLmRkLWFjYy13YXRjaC0yMDIzMDktZml0bmVzcyAuZGQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFjYy13YXRjaC0yMDIzMDktZml0bmVzcyAuZGQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5kZC1zZWctMjAyMjA0LWVkdS1wcm8tYnVuZGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXNlZy0yMDIyMDQtZWR1LXByby1idW5kbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5kZC1zZWctMjAyMjA0LWVkdS1wcm8tYnVuZGxlIC5kZC1sLXBsYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAuZGQtc2VnLTIwMjIwNC1lZHUtcHJvLWJ1bmRsZSAuZGQtbC1wbGF0ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5kZC1zZWctMjAyMjA0LWVkdS1wcm8tYnVuZGxlIC5kZC1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB3aWR0aDogNTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLmRkLXNlZy0yMDIyMDQtZWR1LXByby1idW5kbGUgLmRkLWluZm8ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyay5kZC1sZXNzb25zLWluLWNoZW1pc3RyeSAuZGQtbG9nby5zdGFuZGFyZCB7XG4gIG1hcmdpbjogMCBhdXRvIDU4cHggMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrLmRkLWxlc3NvbnMtaW4tY2hlbWlzdHJ5IC5kZC1sb2dvLnN0YW5kYXJkIHtcbiAgICAgIG1hcmdpbjogMzFweCBhdXRvIDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyay5kZC1sZXNzb25zLWluLWNoZW1pc3RyeSAuZGQtaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1oZWFkZXIge1xuICBtYXJnaW46IC04cHggMCAtNDNweCAtN3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWhlYWRlciB7XG4gICAgICBtYXJnaW46IDAgMCAtMjhweCAyNHB4OyB9IH1cblxuLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzk2cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyB7XG4gICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAubGlua3MtaW5saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhlbTsgfVxuICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLWxvZ28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tdG9wOiAwLjdlbTsgfVxuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoYXIpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQwNjI1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhqYSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhrbykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNTsgfVxuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtQ04pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1NTykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtVFcpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzQxO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDllbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhhcikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEFSIERpc3BsYXlcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoamEpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTg0MTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1DTikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1ISykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1NTykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1UVykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyAubGlua3MtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjZlbTsgfVxuICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyayAuZGQtaW5mbyBhLm1vcmUge1xuICAgIGNvbG9yOiAjMjk5N2ZmOyB9XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDM3MnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWRhcmsgLmRkLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xODhweDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtbC1tdzEwNzAge1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgbWluLXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1sLW13MTA3MCB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7IH0gfVxuXG4uZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1sLXBsYXRlIHtcbiAgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1sLXBsYXRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5yb3ctcmV2ZXJzZSB7XG4gICAgZGlzcGxheTogcm93OyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MC4wJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDM4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhhcikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhqYSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhrbykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtQ04pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtSEspIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtVFcpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwN2VtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh0aCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5Mjg2O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhhcikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoamEpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1DTikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLUhLKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1UVykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuXG5AbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1pbWFnZSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH0gfVxuXG4uZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1oZWFkZXIge1xuICBtYXJnaW46IDE0cHggMCAtMjJweCAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAxMXB4IDAgLTE4cHggMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAubW9yZS1leHRlcm5hbDo6YmVmb3JlLCAuZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5tb3JlLWV4dGVybmFsOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBJY29uc1wiO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBhbHQ6ICcnOyB9XG5cbi5kZC1hcHBsZS10di1wbHVzLTRrdHYgLm1vcmUtZXh0ZXJuYWw6OmJlZm9yZSwgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAubW9yZS1leHRlcm5hbDo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAubW9yZS1leHRlcm5hbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5tb3JlLWV4dGVybmFsOjpiZWZvcmUsIC5kZC1hcHBsZS10di1wbHVzLTRrdHYgLm1vcmUtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCLvjK1cIjsgfVxuXG4uZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5tb3JlLWV4dGVybmFsOjphZnRlciB7XG4gIHBhZGRpbmctbGVmdDogMC4zZW07XG4gIHRvcDogMDsgfVxuXG4uZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1oZXJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC00NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAuZGQtaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgbWFyZ2luLXRvcDogLTI0MXB4OyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAubGlua3Mtc3RhY2tlZCB7XG4gIG1hcmdpbi10b3A6IDEuMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMtNGt0diAubGlua3Mtc3RhY2tlZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuXG4uZGQtYXBwbGUtdHYtcGx1cy00a3R2IC5kZC1sLW13MTA3MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkQ7IH1cblxuLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5jb2x1bW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtbGlnaHQgLmRkLWxvZ28ge1xuICAgIGZpbHRlcjogaW52ZXJ0KDApOyB9IH1cblxuLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1pbmZvIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1pbmZvIC5kZC1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogLjJlbTsgfVxuICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtbGlnaHQgLmRkLWluZm8gLmxpbmtzLXN0YWNrZWQge1xuICAgIG1hcmdpbi10b3A6IC44ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtbGlnaHQgLmRkLWluZm8ge1xuICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtbGlnaHQgLmRkLWluZm8gLmRkLWhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDg1JTsgfVxuICAgICAgLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1pbmZvIC5saW5rcy1zdGFja2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLmRkLXNoYXJlZC1hcHBsZS10di1wbHVzLWxpZ2h0IC5kZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDQ2cHg7IH1cbiAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtbGlnaHQgLmRkLWltYWdlIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtbGlnaHQgLmRkLWltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNDVweDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsOyB9IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWwtbXcxMDcwIHtcbiAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWwtbXcxMDcwIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDsgfSB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5kZC1sLW13MTA3MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWwtcGxhdGUge1xuICBtaW4taGVpZ2h0OiAzNzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1sLXBsYXRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG4uZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDE5cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKGFyKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNDM3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBBUiBEaXNwbGF5XCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoamEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE4NzU7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1ISykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5kZC1hcHBsZS10di1wbHVzIC5kZC1pbmZvIC5kZC1zdWJjb3B5OmxhbmcoYXIpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM0MTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhqYSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyhrbykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5MTY3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh0aCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaW5mbyAuZGQtc3ViY29weTpsYW5nKHpoKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1DTikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1ISykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1NTykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWluZm8gLmRkLXN1YmNvcHk6bGFuZyh6aC1UVykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuXG4uZGQtYXBwbGUtdHYtcGx1cyAuZGQtaGVhZGVyIHtcbiAgbWFyZ2luOiAtMjdweCAwIC00M3B4IC03cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIC0yOHB4IDI0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYXBwbGUtdHYtcGx1cyAuZGQtbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZGQtYXBwbGUtdHYtcGx1cyBhLm1vcmUsXG4uZGQtYXBwbGUtdHYtcGx1cyBhLm1vcmUtZXh0ZXJuYWwge1xuICBjb2xvcjogIzI5OTdmZjsgfVxuXG4uZGQtYXBwbGUtdHYtcGx1cyAubW9yZS1leHRlcm5hbDo6YmVmb3JlLCAuZGQtYXBwbGUtdHYtcGx1cyAubW9yZS1leHRlcm5hbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gSWNvbnNcIjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYWx0OiAnJzsgfVxuXG4uZGQtYXBwbGUtdHYtcGx1cyAubW9yZS1leHRlcm5hbDo6YmVmb3JlLCAuZGQtYXBwbGUtdHYtcGx1cyAubW9yZS1leHRlcm5hbDo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmJlZm9yZSwgLmRkLWFwcGxlLXR2LXBsdXMgLm1vcmUtZXh0ZXJuYWw6OmFmdGVyIHtcbiAgY29udGVudDogXCLvjK1cIjsgfVxuXG4uZGQtYXBwbGUtdHYtcGx1cyAubW9yZS1leHRlcm5hbDo6YWZ0ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICB0b3A6IDA7IH1cblxuLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWhlcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmRkLWFwcGxlLXR2LXBsdXMgLmRkLWhlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNzBweDsgfSB9XG5cbi5kZC1hcHBsZS10di1wbHVzIC5saW5rcy1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAxLjY1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYXBwbGUtdHYtcGx1cyAubGlua3MtaW5saW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IC44ZW07IH0gfVxuXG4uZGQtYWNjLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQgLmRkLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTFweDtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDkwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5kZC1hY2MtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZCAuZGQtc3ViLXN1YmNvcHkge1xuICBtYXJnaW4tdG9wOiAwLjdlbTsgfVxuXG4uZGQtYWNjLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQgLmRkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQgLmRkLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmc6IDQxcHggMCAzcHggMDsgfVxuICAuZGQtYWNjLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQgLmRkLWhlcm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kZC1hY2MtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZCAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxcHg7IH1cbiAgLmRkLWFjYy0yMDIzMTEtYXNlLW9mZmVyLWdpZnRjYXJkIC5kZC1zdWItc3ViY29weSB7XG4gICAgbWFyZ2luLXRvcDogMC43ZW07IH0gfVxuXG4uZGQtYWNjLTIwMjMwNi1idHMgLmRkLWZpbGwtYnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uZGQtYWNjLTIwMjMwNi1idHMgLmRkLWwtcGxhdGUge1xuICBwYWRkaW5nOiA2M3B4IDA7IH1cblxuLmRkLWFjYy0yMDIzMDYtYnRzIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMzA2LWJ0cyAuZGQtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGQtYWNjLTIwMjMwNi1idHMgLmRkLXN1YmNvcHkge1xuICBtYXJnaW4tdG9wOiAwLjhlbTsgfVxuXG4uZGQtYWNjLTIwMjMwNi1idHMgLmRkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmRkLWFjYy0yMDIzMDYtYnRzIC5kZC1oZXJvIHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1hY2MtMjAyMzA2LWJ0cyAuZGQtbC1wbGF0ZSB7XG4gICAgcGFkZGluZzogNDhweCAwIDI3cHg7IH1cbiAgLmRkLWFjYy0yMDIzMDYtYnRzIC5kZC1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gIC5kZC1hY2MtMjAyMzA2LWJ0cyAuZGQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5kZC1hY2MtMjAyMzA2LWJ0cyAuZGQtaGVybyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmRkLWFjYy0yMDIyMDYtYnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZC1hY2MtMjAyMjA2LWJ0cyAuZGQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuZGQtYWNjLTIwMjIwNi1idHMgLmRkLWhlcm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNzZweDtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNTdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjA2LWJ0cyAuZGQtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4OyB9XG4gICAgLmRkLWFjYy0yMDIyMDYtYnRzIC5kZC1oZXJvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMjA2LWJ0cy5kZC1hY2MtMjAyMjA2LWJ0cy1haXJwb2RzIC5kZC1zdWJjb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOGVtOyB9IH1cbiAgLmRkLWFjYy0yMDIyMDYtYnRzLmRkLWFjYy0yMDIyMDYtYnRzLWFpcnBvZHMgLmRkLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5kZC1hY2MtMjAyMjA2LWJ0cy5kZC1hY2MtMjAyMjA2LWJ0cy1haXJwb2RzIC5kZC1oZXJvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExcHg7IH0gfVxuXG4uZGQtYWNjLTIwMjMxMS1ob2xpZGF5IC5kZC1sLXBsYXRlIHtcbiAgbWluLWhlaWdodDogNDgwcHg7IH1cblxuLmRkLWFjYy0yMDIzMTEtaG9saWRheSAuZGQtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ1N3B4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMzExLWhvbGlkYXkgLmRkLWhlcm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00NnB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLTIwMjMxMS1ob2xpZGF5IC5kZC1sLXBsYXRlIHtcbiAgICBtaW4taGVpZ2h0OiA0NzJweDtcbiAgICBtYXgtd2lkdGg6IDM3NXB4OyB9XG4gIC5kZC1hY2MtMjAyMzExLWhvbGlkYXkgLmRkLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDlweDsgfVxuICAuZGQtYWNjLTIwMjMxMS1ob2xpZGF5IC5kZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0zNnB4OyB9XG4gICAgLnZuIC5kZC1hY2MtMjAyMzExLWhvbGlkYXkgLmRkLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAuZGQtYWNjLTIwMjMxMS1ob2xpZGF5IC5kZC1oZXJvIHtcbiAgICB0b3A6IC00NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2OXB4KTsgfVxuICAgIC52biAuZGQtYWNjLTIwMjMxMS1ob2xpZGF5IC5kZC1oZXJvIHtcbiAgICAgIHRvcDogLTE0cHg7IH0gfVxuXG4uZGQtam55LTIwMjMxMi1hbHAgLmRkLWZpbGwtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU5MkZBOyB9XG5cbi5kZC1qbnktMjAyMzEyLWFscCAuZGQtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDkwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmRkLWpueS0yMDIzMTItYWxwIC5kZC1pbmZvIC5kZC1leWVicm93LCAuZGQtam55LTIwMjMxMi1hbHAgLmRkLWluZm8gLmRkLWhlYWRlciwgLmRkLWpueS0yMDIzMTItYWxwIC5kZC1pbmZvIC5kZC1zdWJjb3B5LCAuZGQtam55LTIwMjMxMi1hbHAgLmRkLWluZm8gLmRkLWxpbmsgYS5tb3JlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGQtam55LTIwMjMxMi1hbHAgLmRkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5kZC1qbnktMjAyMzEyLWFscCAuZGQtaW5mbyB7XG4gICAgbWluLWhlaWdodDogNDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uZGQtYWNjLTIwMjMwNC1hbGwtbW90aGVycy1kYXkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRkLWFjYy0yMDIzMDQtYWxsLW1vdGhlcnMtZGF5IC5kZC1sLXBsYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuZGQtYWNjLTIwMjMwNC1hbGwtbW90aGVycy1kYXkgLmRkLWluZm8ge1xuICAgIG1hcmdpbjogLTM3cHggMCAwIDQ2cHg7IH1cbiAgLmRkLWFjYy0yMDIzMDQtYWxsLW1vdGhlcnMtZGF5IC5kZC1oZXJvIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5kZC1hY2MtMjAyMzA0LWFsbC1tb3RoZXJzLWRheSAuZGQtbC1wbGF0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDZweDsgfVxuICAgIC5kZC1hY2MtMjAyMzA0LWFsbC1tb3RoZXJzLWRheSAuZGQtaW5mbyB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAuZGQtYWNjLTIwMjMwNC1hbGwtbW90aGVycy1kYXkgLmRkLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMC40ZW07IH1cbiAgICAuZGQtYWNjLTIwMjMwNC1hbGwtbW90aGVycy1kYXkgLmRkLWhlcm8ge1xuICAgICAgbWFyZ2luOiA1M3B4IDAgMDsgfSB9XG5cbi5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSAuZGQtZmlsbC12YWxlbnRpbmVzLWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q4Q0I7IH1cblxuLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC5kZC1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSAudC1leWVicm93LCAuZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gIGNvbG9yOiAjRUMzMTI3OyB9XG5cbi5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSAudC1leWVicm93IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDA5ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSAudC1leWVicm93OmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM0MTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC50LWV5ZWJyb3c6bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC50LWV5ZWJyb3c6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5MTY3O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC50LWV5ZWJyb3c6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLnQtZXllYnJvdzpsYW5nKHpoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7IH1cbiAgLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC50LWV5ZWJyb3c6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC50LWV5ZWJyb3c6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC50LWV5ZWJyb3c6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC50LWV5ZWJyb3c6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLnQtZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMTA1MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLnQtZXllYnJvdzpsYW5nKGFyKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gQVIgRGlzcGxheVwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSAudC1leWVicm93OmxhbmcoamEpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjYzMTY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSAudC1leWVicm93Omxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSAudC1leWVicm93OmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzY4NDQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLnQtZXllYnJvdzpsYW5nKHpoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0OyB9XG4gICAgICAuZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLnQtZXllYnJvdzpsYW5nKHpoLUNOKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSAudC1leWVicm93OmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC50LWV5ZWJyb3c6bGFuZyh6aC1NTykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAuZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLnQtZXllYnJvdzpsYW5nKHpoLVRXKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuXG4uZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLmRkLWxpbmsgYSB7XG4gIGNvbG9yOiAjMWQxZDFmOyB9XG5cbi5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSAuZGQtaGVybyB7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLmRkLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogMzlweCAwIDMycHg7IH1cbiAgLmRkLWFjYy0yMDIzMDEtYWxsLXZhbGVudGluZXMtZGF5IC5kZC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTsgfVxuICAuZGQtYWNjLTIwMjMwMS1hbGwtdmFsZW50aW5lcy1kYXkgLmRkLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uZGQtZmlsbC1iaG0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5kZC1nbHlwaC1saW5rLWRhcmsge1xuICBjb2xvcjogIzI5OTdmZjsgfVxuXG4uZGQtbC1wbGF0ZSAuZGQtaGVybyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmFzLW5hdnR1Y2std3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJjLWlubGluZS1nYWxsZXJ5LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbltkYXRhLWNvcmUtZ2FsbGVyeS1pdGVtXSB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG5bZGF0YS1jb3JlLWdhbGxlcnktc2Nyb2xsZXJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4ucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1uZXh0LCAucGFkZGxlbmF2LWNvbXBhY3QgLnBhZGRsZW5hdi1hcnJvdy1wcmV2aW91cyB7XG4gIG1hcmdpbi10b3A6IDAuNDdyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLnJzLWRjbS1nYWxsZXJ5LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG4iLCIvLy8vXG4vLy8gTW9kdWxlcyAvIFR5cG9ncmFwaHkgLyBDb3JlXG4vLy9cbi8vLyBAZ3JvdXAgbW9kdWxlcy90eXBvZ3JhcGh5XG4vLy8vXG5cbi8vL1xuLy8vIFR5cG9ncmFwaHkgY2xhc3MgbmFtZVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR0eXBvZ3JhcGh5LWNsYXNzbmFtZTogJ3R5cG9ncmFwaHknICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYW55IGNsYXNzIGNvbnRhaW5pbmcgYGV5ZWJyb3dbLXhdYFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRleWVicm93LW1hcmdpbjogJGRlZmF1bHQtc3RhY2tlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIHBhcmFncmFwaC9saXN0IGluIGEgJ3JlZHVjZWQnIGxvY2t1cFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRsb2NrdXAtcmVkdWNlZC1tYXJnaW46IDFlbSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGFuIGBpbnRyb2AgaW4gYSAnYmFzZScgbG9ja3VwXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJGxvY2t1cC1iYXNlLW1hcmdpbjogMS4yZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhbiBgaW50cm8tZWxldmF0ZWRgIGluIGEgJ2VsZXZhdGVkJyBsb2NrdXBcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kbG9ja3VwLWVsZXZhdGVkLW1hcmdpbjogMS40ZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhbiBgaW50cm8tZWxldmF0ZWRgIGluIGEgJ3N1cGVyJyBsb2NrdXBcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kbG9ja3VwLXN1cGVyLW1hcmdpbjogMS42ZW0gIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIENvbnZlbmllbmNlIG1ldGhvZCBmb3IgY3VzdG9taXppbmcgdHlwb2dyYXBoeSBzcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZWNlZGluZy10eXBvZ3JhcGh5IFtoZWFkbGluZV1cbi8vLyAgIE5hbWUgZm9yIHRoZSBwcmVjZWRpbmcgdHlwb2dyYXBoeS4gTWFwcyB0byBjbGFzc25hbWUgYC50eXBvZ3JhcGh5LVskcHJlY2VkaW5nLXR5cG9ncmFwaHldYFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWNjZWVkaW5nLXR5cG9ncmFwaHkgW2ludHJvXVxuLy8vICAgTmFtZSBmb3IgdGhlIHN1Y2NlZWRpbmcgdHlwb2dyYXBoeS4gTWFwcyB0byBjbGFzc25hbWUgYC50eXBvZ3JhcGh5LVskc3VjY2VlZGluZy10eXBvZ3JhcGh5XWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbG9ja3VwLWJhc2UtbWFyZ2luXVxuLy8vICAgTWFyZ2luIHRvcCBmb3IgJHN1Y2NlZWRpbmctdHlwb2dyYXBoeVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy9cdCAuY3VzdG9tLXR5cG9ncmFwaHkge1xuLy8vXHRcdCBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNwYWNpbmcoXG4vLy9cdFx0XHQgJHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZS1yZWR1Y2VkLFxuLy8vXHRcdFx0ICRzdWNjZWVkaW5nLXR5cG9ncmFwaHk6IGJvZHlcbi8vL1x0XHQgKTtcbi8vL1x0IH1cbi8vL1xuQG1peGluIHR5cG9ncmFwaHktc3BhY2luZyhcblx0JHByZWNlZGluZy10eXBvZ3JhcGh5OiBoZWFkbGluZSxcblx0JHN1Y2NlZWRpbmctdHlwb2dyYXBoeTogaW50cm8sXG5cdCRtYXJnaW46ICRsb2NrdXAtYmFzZS1tYXJnaW5cbikge1xuXHQkc3VjY2VlZGluZzogJysgLiN7JHR5cG9ncmFwaHktY2xhc3NuYW1lfS0jeyRzdWNjZWVkaW5nLXR5cG9ncmFwaHl9JztcblxuXHQvLyBmb3IgYGJvZHlgIHR5cG9ncmFwaHksIGFzc3VtZSBhIGBwYCBvciBgdWxgIG1pZ2h0IGJlIHVzZWRcblx0Ly8gaW5zdGVhZCBvZiB0aGUgYC50eXBvZ3JhcGh5LWJvZHlgIGNsYXNzXG5cdCRsaXN0OiAnKyBwJywgJysgdWwnO1xuXHRAaWYgJHN1Y2NlZWRpbmctdHlwb2dyYXBoeSA9PSBib2R5IHtcblx0XHQkc3VjY2VlZGluZzogYXBwZW5kKCRsaXN0LCAkc3VjY2VlZGluZyk7XG5cdH1cblxuXHQuI3skdHlwb2dyYXBoeS1jbGFzc25hbWV9LSN7JHByZWNlZGluZy10eXBvZ3JhcGh5fSB7XG5cdFx0I3skc3VjY2VlZGluZ30ge1xuXHRcdFx0bWFyZ2luLXRvcDogJG1hcmdpbjtcblx0XHR9XG5cdH1cbn1cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4xMC4wXCI7XG4iLCIuZGQtbC1wbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1mb3IobGFyZ2UpO1xuICBAaW5jbHVkZSB2aWV3cG9ydC1jb250ZW50LWZvcihzbWFsbCk7XG4gIEBpbmNsdWRlIHNlbGZjbGVhcigpO1xufVxuXG4vLyBAaW5jbHVkZSBkZC1sLW13KHZhbHVlLCBib29sZWFuKTtcbi8vIFVzZSB3aGVuIHBsYXRlIGlzIHdpZGVyIHRoYW4gOTgwcHhcbkBtaXhpbiBkZC13aWR0aC1pbml0aWFscyB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuQG1peGluIGRkLWwtbXcoJHdpZHRoLCAkZGVmYXVsdC1zbWFsbC1wbGF0ZTogZmFsc2UpIHsgLy8gd2hlbiAndHJ1ZScgZGQtbC1wbGF0ZSAoc21hbGwpIHN0eWxpbmcgaXMgYXBwbGllZFxuICAuZGQtbC1tdyN7JHdpZHRofSB7XG4gICAgbWF4LXdpZHRoOiAjeyR3aWR0aH1weDtcbiAgICBtaW4td2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaWYgJGRlZmF1bHQtc21hbGwtcGxhdGUgeyBcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0LWNvbnRlbnQtZm9yKHNtYWxsKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGRkLXdpZHRoLWluaXRpYWxzKCk7XG4gICAgfVxuICAgIEBjb250ZW50OyAvLyBhbGxvd3MgYWRkaXRpb25hbCBjdXN0b20gc3R5bGVzIGlmIG5lZWRlZFxuICB9XG59XG5cbiIsIi8vLy9cbi8vLyBDb3JlIC8gVmlld3BvcnRzXG4vLy9cbi8vLyBAZ3JvdXAgdmlld3BvcnRzXG4vLy8vXG5cbi8vL1xuLy8vIFZpZXdwb3J0IERpY3Rpb25hcnlcbi8vL1xuLy8vIEB0eXBlIHtNYXB9XG4vLy9cbi8vLyBAcHJvcCB7TWFwfSAkbmFtZVxuLy8vICAgQSBNYXAgb2Ygdmlld3BvcnQgcHJvcGVydGllc1xuLy8vXG4vLy8gQHByb3Age051bWJlcn0gJG5hbWUubWluLXdpZHRoIFtvcHRpb25hbF1cbi8vLyAgIFZhbHVlIGZvciBhIGBtaW4td2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkbmFtZS5tYXgtd2lkdGggW29wdGlvbmFsXVxuLy8vICAgVmFsdWUgZm9yIGEgYG1heC13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9ICRuYW1lLm1heC1kZXZpY2Utd2lkdGggW29wdGlvbmFsXVxuLy8vICAgVmFsdWUgZm9yIGEgYG1heC1kZXZpY2Utd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkbmFtZS5jb250ZW50IFtvcHRpb25hbF1cbi8vLyAgIENvbnRlbnQgYHdpZHRoYCAoZm9yIGB2aWV3cG9ydC1jb250ZW50KClgKVxuLy8vXG4vLy8gQHByb3Age1N0cmluZ3xCb29sZWFufSAkbmFtZS5xdWVyeSBbb3B0aW9uYWxdXG4vLy8gICBBIGN1c3RvbSBxdWVyeSBvciBgZmFsc2VgIGZvciBubyBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJC12aWV3cG9ydHM6IChcbi8vLyAgICAgbGFyZ2U6IChcbi8vLyAgICAgICBtaW4td2lkdGg6IDEwNjlweCxcbi8vLyAgICAgICBtYXgtd2lkdGg6IDE0NDBweCxcbi8vLyAgICAgICBjb250ZW50OiA5ODBweFxuLy8vICAgICApLFxuLy8vICAgICB4bGFyZ2U6IChcbi8vLyAgICAgICBtaW4td2lkdGg6IDE0NDFweCxcbi8vLyAgICAgICBjb250ZW50OiA5ODBweFxuLy8vICAgICApLFxuLy8vICAgICBtZWRpdW06IChcbi8vLyAgICAgICBtaW4td2lkdGg6IDczNXB4LFxuLy8vICAgICAgIG1heC13aWR0aDogMTA2OHB4LFxuLy8vICAgICAgIGNvbnRlbnQ6IDY5MnB4XG4vLy8gICAgICksXG4vLy8gICAgIHNtYWxsOiAoXG4vLy8gICAgICAgbWluLXdpZHRoOiAzMjBweCxcbi8vLyAgICAgICBtYXgtd2lkdGg6IDczNHB4LFxuLy8vICAgICAgIGNvbnRlbnQ6IDI4OHB4XG4vLy8gICAgIClcbi8vLyAgICk7XG4vLy9cbiQtdmlld3BvcnRzOiAoKTtcblxuLy8vXG4vLy8gTWVtb2l6ZWQgbWVkaWEgcXVlcmllcyBmb3Igdmlld3BvcnRzXG4vLy9cbiQtdmlld3BvcnRzLW1lbW9pemVkOiAoKTtcblxuLy8vXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiB2aWV3cG9ydCBuYW1lc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lc3BhY2UgW251bGxdXG4vLy8gICBSZXF1ZXN0IGEgbGlzdCBvZiB2aWV3cG9ydHMgdW5kZXIgYSBzaGFyZWQgbmFtZXNwYWNlLlxuLy8vICAgTmFtZXNwYWNlcyBhcmUgaW4gdGhlIGZvcm0gb2YgYG5hbWVzcGFjZTp2aWV3cG9ydGAuXG4vLy8gICBgbnVsbGAgZm9yIGFsbCB2aWV3cG9ydHMsIGBkZWZhdWx0YCBmb3Igdmlld3BvcnRzIHdpdGhvdXQgYSBuYW1lc3BhY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH1cbi8vLyAgIEEgbGlzdCBvZiB2aWV3cG9ydCBuYW1lcyAvIG1hcCBrZXlzXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1saXN0KCRuYW1lc3BhY2U6IG51bGwpIHtcblx0QGlmIHR5cGUtb2YoJC12aWV3cG9ydHMpICE9IFwibWFwXCIge1xuXHRcdEBlcnJvciAnVGhlIFZpZXdwb3J0cyBEaWN0aW9uYXJ5IGhhcyBiZWVuIHVuZXhwZWN0ZWRseSBtb2RpZmllZC4nO1xuXHR9XG5cblx0JGtleXM6IG1hcC1rZXlzKCQtdmlld3BvcnRzKTtcblxuXHRAaWYgbm90ICRuYW1lc3BhY2Uge1xuXHRcdEByZXR1cm4gJGtleXM7XG5cdH1cblxuXHQkbGlzdDogKCk7XG5cblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0QGlmICRuYW1lc3BhY2UgPT0gZGVmYXVsdCB7XG5cdFx0XHRAaWYgc3RyLWluZGV4KCRrZXksICc6JykgPT0gbnVsbCB7XG5cdFx0XHRcdCRsaXN0OiBhcHBlbmQoJGxpc3QsICRrZXkpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QGlmIHN0ci1pbmRleCgka2V5LCAkbmFtZXNwYWNlICsgJzonKSA9PSAxIHtcblx0XHRcdFx0JGxpc3Q6IGFwcGVuZCgkbGlzdCwgJGtleSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkbGlzdDtcbn1cblxuLy8vXG4vLy8gQ2hlY2sgaWYgYSB2aWV3cG9ydCB3aXRoIHRoZSBnaXZlbiBuYW1lIGlzIGRlZmluZWRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn1cbi8vLyAgIGB0cnVlYCBpZiB0aGUgdmlld3BvcnQgaXMgZGVmaW5lZCwgb3RoZXJ3aXNlIGBmYWxzZWBcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWV4aXN0cygkbmFtZSkge1xuXHRAcmV0dXJuIG1hcC1oYXMta2V5KCQtdmlld3BvcnRzLCAkbmFtZSk7XG59XG5cbi8vL1xuLy8vIEdldCB2aWV3cG9ydCBkYXRhIGZvciBhIGdpdmVuIG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7TWFwfVxuLy8vICAgQSB0eXBvZ3JhcGh5IE1hcCwgb3IgYG51bGxgIGlmIHVuZGVmaW5lZFxuLy8vXG5AZnVuY3Rpb24gdmlld3BvcnQtZ2V0KCRuYW1lKSB7XG5cdCR2aWV3cG9ydDogbWFwLWdldCgkLXZpZXdwb3J0cywgJG5hbWUpO1xuXG5cdEBpZiAkdmlld3BvcnQge1xuXHRcdEByZXR1cm4gJHZpZXdwb3J0O1xuXHR9XG5cblx0QHJldHVybiB3YXJuLXVuZGVmaW5lZCh2aWV3cG9ydCwgJG5hbWUpO1xufVxuXG4vLy9cbi8vLyBBZGQgYSB2aWV3cG9ydCB0byB0aGUgVmlld3BvcnQgRGljdGlvbmFyeS5cbi8vLyBPdmVyd3JpdGVzIGV4aXN0aW5nIHZpZXdwb3J0IGRhdGEuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRwcm9wZXJ0aWVzXG4vLy8gICBBIG1hcCBvZiB2aWV3cG9ydCBwcm9wZXJ0aWVzXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkZWZhdWx0IFtmYWxzZV1cbi8vLyAgIFRyZWF0IGxpa2UgYSBgIWRlZmF1bHRgIGRlZmluaXRpb25cbi8vL1xuQG1peGluIHZpZXdwb3J0LXNldCgkbmFtZSwgJHByb3BlcnRpZXMsICRkZWZhdWx0OiBmYWxzZSkge1xuXG5cdEBpZiAkZGVmYXVsdCA9PSBmYWxzZSBvciB2aWV3cG9ydC1leGlzdHMoJG5hbWUpID09IGZhbHNlIHtcblx0XHQkLXZpZXdwb3J0czogbWFwLXNldCgkLXZpZXdwb3J0cywgJG5hbWUsICRwcm9wZXJ0aWVzKSAhZ2xvYmFsO1xuXHR9XG5cblx0JC12aWV3cG9ydHMtbWVtb2l6ZWQ6IG1hcC1yZW1vdmUoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBBZGQgYSB2aWV3cG9ydCB0byB0aGUgVmlld3BvcnQgRGljdGlvbmFyeS5cbi8vLyBNZXJnZXMgZXhpc3Rpbmcgdmlld3BvcnQgZGF0YS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJHByb3BlcnRpZXNcbi8vLyAgIEEgbWFwIG9mIHZpZXdwb3J0IHByb3BlcnRpZXNcbi8vL1xuQG1peGluIHZpZXdwb3J0LW1lcmdlKCRuYW1lLCAkcHJvcGVydGllcykge1xuXHRAaWYgKHZpZXdwb3J0LWV4aXN0cygkbmFtZSkgPT0gZmFsc2UpIHtcblxuXHRcdEBpbmNsdWRlIHZpZXdwb3J0LXNldCgkbmFtZSwgJHByb3BlcnRpZXMpO1xuXG5cdH0gQGVsc2Uge1xuXG5cdFx0JHByb3BlcnRpZXM6IG1hcC1tZXJnZShtYXAtZ2V0KCQtdmlld3BvcnRzLCAkbmFtZSksICRwcm9wZXJ0aWVzKTtcblxuXHRcdEBpbmNsdWRlIHZpZXdwb3J0LXNldCgkbmFtZSwgJHByb3BlcnRpZXMpO1xuXG5cdFx0JHZpZXdwb3J0cy10bXA6ICgpO1xuXG5cdFx0Ly8gY2xlYW51cCBudWxsIHZhbHVlc1xuXHRcdEBlYWNoICR2aWV3cG9ydC1uYW1lIGluIHZpZXdwb3J0LWxpc3QoKSB7XG5cblx0XHRcdCR2aWV3cG9ydC1wcm9wZXJ0aWVzOiB2aWV3cG9ydC1nZXQoJHZpZXdwb3J0LW5hbWUpO1xuXG5cdFx0XHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkdmlld3BvcnQtcHJvcGVydGllcyB7XG5cblx0XHRcdFx0QGlmICR2YWx1ZSA9PSBudWxsIHtcblx0XHRcdFx0XHQkdmlld3BvcnQtcHJvcGVydGllczogbWFwLXJlbW92ZSgkdmlld3BvcnQtcHJvcGVydGllcywgJHByb3BlcnR5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQkdmlld3BvcnRzLXRtcDogbWFwLXNldCgkdmlld3BvcnRzLXRtcCwgJHZpZXdwb3J0LW5hbWUsICR2aWV3cG9ydC1wcm9wZXJ0aWVzKTtcblx0XHR9XG5cblx0XHQkLXZpZXdwb3J0czogJHZpZXdwb3J0cy10bXAgIWdsb2JhbDtcblx0XHQkLXZpZXdwb3J0cy1tZW1vaXplZDogbWFwLXJlbW92ZSgkLXZpZXdwb3J0cy1tZW1vaXplZCwgJG5hbWUpICFnbG9iYWw7XG5cblx0fVxufVxuXG4vLy9cbi8vLyBSZW1vdmUgYSB2aWV3cG9ydCBmcm9tIHRoZSBWaWV3cG9ydCBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG5AbWl4aW4gdmlld3BvcnQtcmVtb3ZlKCRuYW1lKSB7XG5cdCQtdmlld3BvcnRzOiBtYXAtcmVtb3ZlKCQtdmlld3BvcnRzLCAkbmFtZSkgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gUmV0dXJucyB0aGUgbWVkaWEgcXVlcnkgZm9yIGEgZ2l2ZW4gdmlld3BvcnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8Qm9vbGVhbn1cbi8vLyBcdFRoZSBtZWRpYSBxdWVyeSBvciBgZmFsc2VgIGlmIHRoZSB2aWV3cG9ydCBoYXMgbm8gbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0KCRuYW1lKSB7XG5cdCRxdWVyeTogZmFsc2U7XG5cdCR2aWV3cG9ydDogdmlld3BvcnQtZ2V0KCRuYW1lKTtcblxuXHRAaWYgJHZpZXdwb3J0IHtcblx0XHQkcXVlcnk6IG1hcC1nZXQoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lKTtcblxuXHRcdEBpZiBub3QgJHF1ZXJ5IHtcblx0XHRcdEBpZiBtYXAtaGFzLWtleSgkdmlld3BvcnQsIHF1ZXJ5KSB7XG5cdFx0XHRcdCRxdWVyeTogbWFwLWdldCgkdmlld3BvcnQsIHF1ZXJ5KTtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQkbWluLXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtaW4td2lkdGgpO1xuXHRcdFx0XHQkbWF4LXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtYXgtd2lkdGgpO1xuXG5cdFx0XHRcdEBpZiAkbWluLXdpZHRoID09ICR2aWV3cG9ydC1iYXNlLXdpZHRoIHtcblx0XHRcdFx0XHQkcXVlcnk6IGZhbHNlO1xuXHRcdFx0XHR9IEBlbHNlIGlmICRtYXgtd2lkdGggPT0gZmFsc2Ugb3IgJG1pbi13aWR0aCBhbmQgJG1pbi13aWR0aCA+ICR2aWV3cG9ydC1iYXNlLXdpZHRoIHtcblx0XHRcdFx0XHQkcXVlcnk6IG1pbi13aWR0aCgkbWluLXdpZHRoKTtcblx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiBtYXgtd2lkdGgoJG1heC13aWR0aCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQkbWF4LWRldmljZS13aWR0aDogbWFwLWdldCgkdmlld3BvcnQsIG1heC1kZXZpY2Utd2lkdGgpO1xuXG5cdFx0XHRcdEBpZiAkbWF4LWRldmljZS13aWR0aCB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiAkcXVlcnkgKyAnIGFuZCAnICsgbWF4LWRldmljZS13aWR0aCgkbWF4LWRldmljZS13aWR0aCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JC12aWV3cG9ydHMtbWVtb2l6ZWQ6IG1hcC1zZXQoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lLCAkcXVlcnkpICFnbG9iYWw7XG5cdFx0fVxuXHR9XG5cblx0QHJldHVybiAkcXVlcnk7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIHZpZXdwb3J0IG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5LCBvclxuLy8vICAgQSBsaXN0IG9mIHBvc3NpYmxlIHZpZXdwb3J0cyAodGhlIGZpcnN0IG9uZSBkZWZpbmVkIHRvIGJlIHVzZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbi8vLyAgICAgICB3aWR0aDogMTAwcHg7XG4vLy8gICAgICAgaGVpZ2h0OiAxMDBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBvdXRwdXRcbi8vLyAgIEBtZWRpYSAoLi4uKSB7XG4vLy8gICAgIC5leGFtcGxlIHtcbi8vLyAgICAgICB3aWR0aDogMTAwcHg7XG4vLy8gICAgICAgaGVpZ2h0OiAxMDBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG5AbWl4aW4gdmlld3BvcnQoJG5hbWUpIHtcblx0JG5ldy1uYW1lOiBmYWxzZTtcblxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gbGlzdCB7XG5cdFx0QGVhY2ggJG5hbWUtbiBpbiAkbmFtZSB7XG5cdFx0XHRAaWYgdmlld3BvcnQtZXhpc3RzKCRuYW1lLW4pIGFuZCAkbmV3LW5hbWUgPT0gZmFsc2Uge1xuXHRcdFx0XHQkbmV3LW5hbWU6ICRuYW1lLW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGlmICRuZXctbmFtZSAhPSBmYWxzZSB7XG5cdFx0JG5hbWU6ICRuZXctbmFtZTtcblx0fVxuXG5cdC8vIElmIGF0IGxlYXN0IG9uZSBmYWxsYmFjayB2aWV3cG9ydCBoYXMgYmVlbiBmb3VuZFxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gc3RyaW5nIHtcblx0XHRAaWYgdmlld3BvcnQtZXhpc3RzKCRuYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSh2aWV3cG9ydCgkbmFtZSkpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAaW5jbHVkZSB3YXJuLXVuZGVmaW5lZCh2aWV3cG9ydCwgJG5hbWUpO1xuXHR9XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgcHJvcGVydHkgaXMgZGVmaW5lZCBmb3IgYSBnaXZlbiB2aWV3cG9ydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBUaGUgcHJvcGVydHkga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn1cbi8vLyAgIGB0cnVlYCBpZiB0aGUgcHJvcGVydHkgaXMgZGVmaW5lZCwgb3RoZXJ3aXNlIGBmYWxzZWBcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWhhcy1wcm9wZXJ0eS1mb3IoJG5hbWUsICRwcm9wZXJ0eSkge1xuXHRAcmV0dXJuIHZpZXdwb3J0LWV4aXN0cygkbmFtZSkgYW5kIG1hcC1oYXMta2V5KHZpZXdwb3J0LWdldCgkbmFtZSksICRwcm9wZXJ0eSk7XG59XG5cbi8vL1xuLy8vIEdldCBhIHByb3BlcnR5IGZvciBhIGdpdmVuIHZpZXdwb3J0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFRoZSBwcm9wZXJ0eSBrZXlcbi8vL1xuLy8vIEByZXR1cm5zIHsqfVxuLy8vICAgVGhlIHByb3BlcnR5J3MgdmFsdWUsIG9yIGBudWxsYCBpZiB1bmRlZmluZWRcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJG5hbWUsICRwcm9wZXJ0eSkge1xuXHRAaWYgdmlld3BvcnQtaGFzLXByb3BlcnR5LWZvcigkbmFtZSwgJHByb3BlcnR5KSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KHZpZXdwb3J0LWdldCgkbmFtZSksICRwcm9wZXJ0eSk7XG5cdH1cblxuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgd2lkdGhgIGZvciBhbGwgdmlld3BvcnRzIGJhc2VkIG9uIHRoZSBgY29udGVudGAgcHJvcGVydHlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtkZWZhdWx0XVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzcGFjZSB0byBvdXRwdXRcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQoJG5hbWVzcGFjZTogZGVmYXVsdCkge1xuXHRAZWFjaCAkbmFtZSBpbiB2aWV3cG9ydC1saXN0KCRuYW1lc3BhY2UpIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGB3aWR0aGAgZm9yIGEgZ2l2ZW4gdmlld3BvcnQgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZSAvIG1hcCBrZXlcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQtZm9yKCRuYW1lKSB7XG5cdCR3aWR0aDogdmlld3BvcnQtY29udGVudC1mb3IoJG5hbWUpO1xuXG5cdEBpZiAkd2lkdGgge1xuXHRcdEBpbmNsdWRlIHZpZXdwb3J0KCRuYW1lKSB7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXIoKTtcblx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY29udGVudCB3aWR0aCBvZiBhIGdpdmVuIHZpZXdwb3J0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cbi8vLyAgIFRoZSB2aWV3cG9ydCdzIGNvbnRlbnQgd2lkdGguXG4vLy8gICBJbiBgcHhgIGZvciBub24tZmxleGlibGUgdmlld3BvcnRzLlxuLy8vICAgSW4gYCVgIGZvciBmbGV4aWJsZSB2aWV3cG9ydHMuXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSkge1xuXHQkY29udGVudDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkbmFtZSwgY29udGVudCk7XG5cblx0QGlmICRjb250ZW50IHtcblx0XHQkbWF4LXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtYXgtd2lkdGgpO1xuXHRcdCRtaW4td2lkdGg6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJG5hbWUsIG1pbi13aWR0aCk7XG5cblx0XHRAaWYgJG1heC13aWR0aCBhbmQgJG1pbi13aWR0aCBhbmQgJG1heC13aWR0aCA8PSB2aWV3cG9ydC1mbGV4aWJsZS1tYXgtd2lkdGgoKSB7XG5cdFx0XHRAcmV0dXJuIHBlcmNlbnRhZ2UoJGNvbnRlbnQgLyAkbWluLXdpZHRoKVxuXHRcdH1cblxuXHRcdEByZXR1cm4gJGNvbnRlbnQ7XG5cdH1cblxuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgYG1heC13aWR0aGAgb2YgdGhlIGZsZXhpYmxlIHZpZXdwb3J0LlxuLy8vXG4vLy8gQHNlZSAkdmlld3BvcnRzLWZsZXhpYmxlLWZyb21cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG4vLy8gICBUaGUgYG1heC13aWR0aGAgb2YgdGhlIGZsZXhpYmxlIHZpZXdwb3J0LFxuLy8vICAgb3IgYDBgIHdoZW4gc2V0IHRvIGBmYWxzZWAuXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1mbGV4aWJsZS1tYXgtd2lkdGgoKSB7XG5cdEBpZiAkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20ge1xuXHRcdEByZXR1cm4gdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20sIG1heC13aWR0aCk7XG5cdH1cblxuXHRAcmV0dXJuIDA7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgcGFkZGluZ2AgZm9yIGFsbCB2aWV3cG9ydHMgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lc3BhY2UgW2RlZmF1bHRdXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZXNwYWNlIHRvIG91dHB1dFxuLy8vXG5AbWl4aW4gdmlld3BvcnQtY29udGVudC1wYWRkaW5nKCRuYW1lc3BhY2U6IGRlZmF1bHQpIHtcblx0QGVhY2ggJG5hbWUgaW4gdmlld3BvcnQtbGlzdCgkbmFtZXNwYWNlKSB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1wYWRkaW5nLWZvcigkbmFtZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGBwYWRkaW5nYCBmb3IgYSBzcGVjaWZpYyB2aWV3cG9ydCBiYXNlZCBvbiB0aGUgYGNvbnRlbnRgIHByb3BlcnR5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpIHtcblx0JG5ldy1uYW1lOiBmYWxzZTtcblxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gbGlzdCB7XG5cdFx0QGVhY2ggJG5hbWUtbiBpbiAkbmFtZSB7XG5cdFx0XHRAaWYgdmlld3BvcnQtZXhpc3RzKCRuYW1lLW4pIGFuZCAkbmV3LW5hbWUgPT0gZmFsc2Uge1xuXHRcdFx0XHQkbmV3LW5hbWU6ICRuYW1lLW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGlmICRuZXctbmFtZSAhPSBmYWxzZSB7XG5cdFx0JG5hbWU6ICRuZXctbmFtZTtcblx0fVxuXG5cdC8vIElmIGF0IGxlYXN0IG9uZSBmYWxsYmFjayB2aWV3cG9ydCBoYXMgYmVlbiBmb3VuZFxuXHRAaWYgdHlwZS1vZigkbmFtZSkgPT0gc3RyaW5nIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydCgkbmFtZSkge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogdmlld3BvcnQtY29udGVudC1wYWRkaW5nLWZvcigkbmFtZSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEdldCBob3Jpem9udGFsIGBwYWRkaW5nYCBmb3Igb25lIHNpZGUgb2YgYSBzcGVjaWZpYyB2aWV3cG9ydCBiYXNlZCBvbiB0aGUgYGNvbnRlbnRgIHByb3BlcnR5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgVGhlIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBBIGBjYWxjYCBleHByZXNzaW9uIHRoYXQgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlblxuLy8vICAgdGhlIHZpZXdwb3J0IHdpZHRoIGFuZCB0aGUgYGNvbnRlbnRgIHdpZHRoXG4vLy8gICBkaXZpZGVkIGJ5IHR3byB0byBnZXQgcGFkZGluZyBmb3Igb25lIHNpZGVcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpIHtcblx0JGNvbnRlbnQ6IHZpZXdwb3J0LWNvbnRlbnQtZm9yKCRuYW1lKTtcblxuXHRAaWYgJGNvbnRlbnQge1xuXHRcdCRwYWRkaW5nOiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnR9KSAvIDIpO1xuXG5cdFx0QHJldHVybiAkcGFkZGluZztcblx0fVxuXG5cdEByZXR1cm4gbnVsbDtcbn1cblxuLy8vXG4vLy8gT3V0cHV0cyBwcm9wZXJ0aWVzIHdpdGggdmlld3BvcnQtc3BlY2lmaWMgY2xhc3MgbmFtZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2xhc3NuYW1lXG4vLy8gICBUaGUgY2xhc3MgbmFtZSBhcHBlbmRlZCB0byBlYWNoIHZpZXdwb3J0IG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtkZWZhdWx0XVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzcGFjZSB0byBvdXRwdXRcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNsYXNzZXMoJGNsYXNzbmFtZSwgJG5hbWVzcGFjZTogZGVmYXVsdCwgJHZpZXdwb3J0bGVzcy1jbGFzczogZmFsc2UpIHtcblx0QGlmICR2aWV3cG9ydGxlc3MtY2xhc3Mge1xuXHRcdC4jeyRjbGFzc25hbWV9IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBlYWNoICR2aWV3cG9ydCBpbiB2aWV3cG9ydC1saXN0KCRuYW1lc3BhY2UpIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydCgkdmlld3BvcnQpIHtcblx0XHRcdCR2aWV3cG9ydDogc3RyLXJlcGxhY2UoJHZpZXdwb3J0LCAnOicsICctJyk7XG5cblx0XHRcdC4jeyR2aWV3cG9ydH0tI3skY2xhc3NuYW1lfSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBDaGFuZ2UgdGhlIG9yZGVyIG9mIGRlZmluZWQgdmlld3BvcnRzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVzLi4uXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZXMsIGluIHRoZSBuZXcgb3JkZXIuXG4vLy8gICBPbWl0dGVkIHZpZXdwb3J0cyB3aWxsIGNvbWUgbGFzdCwgbWFpbnRhaW5pbmcgdGhlIGN1cnJlbnQgb3JkZXIuXG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1yZW9yZGVyKCRuYW1lcy4uLikge1xuXHQkLXZpZXdwb3J0czogbWFwLXNvcnQta2V5cygkLXZpZXdwb3J0cywgJG5hbWVzKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBUaGUgbGFyZ2VzdCB2aWV3cG9ydCB3aXRoIGZsZXhpYmxlIGNvbnRlbnQgd2lkdGguXG4vLy9cbi8vLyBSZXN1bHRzIGluIGEgY29udGVudCB3aWR0aCBzZXQgaW4gYCVgIGluc3RlYWQgb2YgYHB4YFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR2aWV3cG9ydHMtZmxleGlibGUtZnJvbTogc21hbGwgIWRlZmF1bHQ7XG5cbi8vXG4vLyBEZWZpbmUgZGVmYXVsdCB2aWV3cG9ydHNcbi8vXG5AaW5jbHVkZSB2aWV3cG9ydC1zZXQobGFyZ2UsIChcblx0bWluLXdpZHRoOiAxMDY5cHgsXG5cdG1heC13aWR0aDogMTQ0MHB4LFxuXHRjb250ZW50OiA5ODBweFxuKSwgdHJ1ZSk7XG5cbkBpbmNsdWRlIHZpZXdwb3J0LXNldCh4bGFyZ2UsIChcblx0bWluLXdpZHRoOiAxNDQxcHgsXG5cdGNvbnRlbnQ6IDk4MHB4XG4pLCB0cnVlKTtcblxuQGluY2x1ZGUgdmlld3BvcnQtc2V0KG1lZGl1bSwgKFxuXHRtaW4td2lkdGg6IDczNXB4LFxuXHRtYXgtd2lkdGg6IDEwNjhweCxcblx0Y29udGVudDogNjkycHhcbiksIHRydWUpO1xuXG5AaW5jbHVkZSB2aWV3cG9ydC1zZXQoc21hbGwsIChcblx0bWluLXdpZHRoOiAzMjBweCxcblx0bWF4LXdpZHRoOiA3MzRweCxcblx0Y29udGVudDogMjgwcHhcbiksIHRydWUpO1xuXG4vLy9cbi8vLyBEZWZpbmUgZGVmYXVsdCByYW5nZTpvbmx5L3VwL2Rvd24gdmlld3BvcnRzXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuJHZpZXdwb3J0LXJhbmdlczogb25seSwgdXAsIGRvd24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBEZWZpbmUgZGVmYXVsdCByYW5nZTpvbmx5L3VwL2Rvd24gdmlld3BvcnRzXG4vL1xuLy8gQGRlcHJlY2F0ZWQgVXNlICR2aWV3cG9ydC1yYW5nZXMgaW5zdGVhZFxuLy9cbiQtcmFuZ2VzOiBvbmx5LCB1cCwgZG93bjtcblxuQGluY2x1ZGUgd2Fybi1kZXByZWNhdGVkKCd2YXJpYWJsZScsICckLXJhbmdlcycsICckdmlld3BvcnQtcmFuZ2VzJyk7XG5cbkBmdW5jdGlvbiAtcmFuZ2Utdmlld3BvcnQoJHZpZXdwb3J0LCAkcmFuZ2U6IG51bGwpIHtcblx0JG1pbi13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkdmlld3BvcnQsIG1pbi13aWR0aCk7XG5cdCRtYXgtd2lkdGg6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJHZpZXdwb3J0LCBtYXgtd2lkdGgpO1xuXG5cdCRwcm9wczogKFxuXHRcdGNvbnRlbnQ6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJHZpZXdwb3J0LCBjb250ZW50KVxuXHQpO1xuXG5cdEBpZiAoJHJhbmdlID09IG9ubHkpIHtcblx0XHQkcXVlcnk6IG51bGw7XG5cblx0XHRAaWYgJG1pbi13aWR0aCBhbmQgJG1heC13aWR0aCB7XG5cdFx0XHQkcHJvcHM6IG1hcC1zZXQoJHByb3BzLCBtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWF4LXdpZHRoLCAkbWF4LXdpZHRoKTtcblx0XHRcdCRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG5cdFx0fSBAZWxzZSBpZiAkbWF4LXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1heC13aWR0aCwgJG1heC13aWR0aCk7XG5cdFx0XHQkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG5cdFx0fSBAZWxzZSBpZiAkbWluLXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cdFx0XHQkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG5cdFx0fVxuXG5cdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgcXVlcnksICRxdWVyeSk7XG5cblx0fSBAZWxzZSBpZiAoJHJhbmdlID09IHVwKSB7XG5cdFx0QGlmICRtaW4td2lkdGgge1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIHF1ZXJ5LCAjeycobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSd9KTtcblx0XHR9XG5cdH0gQGVsc2UgaWYgKCRyYW5nZSA9PSBkb3duKSB7XG5cdFx0QGlmICRtYXgtd2lkdGgge1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWF4LXdpZHRoLCAkbWF4LXdpZHRoKTtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIHF1ZXJ5LCAjeycobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSd9KTtcblx0XHR9XG5cdH1cblxuXHRAcmV0dXJuICRwcm9wcztcbn1cblxuQGVhY2ggJHJhbmdlIGluICR2aWV3cG9ydC1yYW5nZXMge1xuXHRAZWFjaCAkdmlld3BvcnQgaW4gdmlld3BvcnQtbGlzdChkZWZhdWx0KSB7XG5cdFx0JG5hbWU6ICdyYW5nZTojeyR2aWV3cG9ydH0gI3skcmFuZ2V9Jztcblx0XHQkcHJvcHM6IC1yYW5nZS12aWV3cG9ydCgkdmlld3BvcnQsICRyYW5nZSk7XG5cblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wcywgdHJ1ZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gVGhlIGJhc2Utd2lkdGggZm9yIHZpZXdwb3J0cy5cbi8vL1xuLy8vIElmIGEgdmlld3BvcnQncyBgbWluLXdpZHRoYCBtYXRjaGVzIHRoaXMsIG5vIHF1ZXJ5IGlzIHVzZWQgKGUuZy4sIGxhcmdlKS5cbi8vLyBUaGlzIGFsc28gZGV0ZXJtaW5lcyB3aGV0aGVyIHRvIHVzZSBgbWluLXdpZHRoYCBvciBgbWF4LXdpZHRoYCBmb3IgZWFjaCB2aWV3cG9ydC5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kdmlld3BvcnQtYmFzZS13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcihmaXJzdCh2aWV3cG9ydC1saXN0KCkpLCBtaW4td2lkdGgpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBDbGFzcyBuYW1lIGZvciB0aGUgLnZpZXdwb3J0LWNvbnRlbnQgaGVscGVyIGNsYXNzLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy9cbiR2aWV3cG9ydC1jb250ZW50LWNsYXNzbmFtZTogJ3ZpZXdwb3J0LWNvbnRlbnQnO1xuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjEwLjBcIjtcbiIsIi5kZC1iaWxsYm9hcmQge1xuICBpbWcgeyBkaXNwbGF5OiBibG9jayB9XG59XG4iLCIvLyBBWFxuLy8gRE8gTk9UIFVTRSBcImRkLWExMXlcIiAoRGVwcmVjYXRlZClcbi8vIFVzZSBjbGFzcyBcInZpc3VhbGx5aGlkZGVuXCIgaW4gbWFya3VwXG4uZGQtYTExeSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5aGlkZGVuKCk7XG59XG5cbi8vIFNhZmFyaSBmaXg6IFxuLy8gSW52ZXJ0IGNvbG9yIG1vZGUgZnJvbSBTbWFydCB0byBDbGFzc2ljXG5AbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAuZGQtaW52ZXJ0LWNsYXNzaWMge1xuICAgIGZpbHRlcjogaW5pdGlhbDtcblxuICAgICYtbGFyZ2Uge1xuICAgICAgZmlsdGVyOiBpbml0aWFsO1xuXG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBmaWx0ZXI6IHJldmVydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIGZpbHRlcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBBTElHTk1FTlRTXG5cbi8vICMgQWxpZ24gVGV4dFxuLmRkLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgLy9mb3IgYWxsIHZpZXdwb3J0c1xufVxuLmRkLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyAvL2ZvciBhbGwgdmlld3BvcnRzXG59XG4uZGQtdGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgLy9mb3IgYWxsIHZpZXdwb3J0c1xufVxuXG4vLyAjIEFsaWduIEJsb2NrIEVsZW1lbnRzXG4uZGQtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IC8vZm9yIGFsbCB2aWV3cG9ydHNcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGQtYWxpZ24tcmlnaHQge1xuICBtYXJnaW46IDAgMCAwIGF1dG87IC8vZm9yIGFsbCB2aWV3cG9ydHNcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGQtYWxpZ24tY2VudGVyLWxhcmdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmRkLWFsaWduLXJpZ2h0LWxhcmdlIHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5kZC1hbGlnbi1jZW50ZXItc21hbGwge1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZGQtYWxpZ24tcmlnaHQtc21hbGwge1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gUFVTSCAtIEVYQVBBTkQgLSBDT01QQUNUXG5cbi8vIC5kZC1leHBhbmQtWCAgICAgIFg6IFsxLTVdICBtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0IG9mIC1YJVxuXG4vLyAuZGQtY29tcGFjdC1YICAgICAgWDogWzEtNDBdICBtYXJnaW4tbGVmdCBhbmQgbWFyZ2luLXJpZ2h0IG9mIFglXG4vLyAuZGQtY29tcGFjdC1sZWZ0LVggICAgWDogWzEtNDBdICBtYXJnaW4tbGVmdCBvZiBYJVxuLy8gLmRkLWNvbXBhY3QtcmlnaHQtWCAgICBYOiBbMS00MF0gIG1hcmdpbi1yaWdodCBvZiBYJVxuXG4vLyAuZGQtcHVzaC1YICAgICAgICAgWDogWzEtMjVdICBwYWRkaW5nLXRvcCBhbmQgcGFkZGluZy1ib3R0b20gb2YgWHB4XG4vLyAuZGQtcHVzaC10b3AtWCAgICAgIFg6IFsxLTI1XSAgcGFkZGluZy10b3Agb2YgWHB4XG4vLyAuZGQtcHVzaC1ib3R0b20tWCAgICBYOiBbMS0yNV0gIHBhZGRpbmctYm90dG9tIG9mIFhweFxuLy8gLmRkLXB1c2gtbGVmdC1YICAgICAgWDogWzEtMjVdICBwYWRkaW5nLWxlZnQgb2YgWHB4XG4vLyAuZGQtcHVzaC1yaWdodC1YICAgIFg6IFsxLTI1XSAgcGFkZGluZy1yaWdodCBvZiBYcHhcblxuJGRkLWNvdW50LWNvbXBhY3Q6IDQwO1xuJGRkLWNvdW50LWV4cGFuZDogNjtcbiRkZC1jb3VudC1wdXNoLXZlcnRpY2FsOiAyNTtcbiRkZC1jb3VudC1wdXNoLWhvcml6b250YWw6IDI1O1xuQG1peGluIGNvbXBhY3QtY2xhc3NlcygkaXMtbW9iaWxlOiBmYWxzZSkge1xuICAkbW9kaWZpZXI6IGlmKCRpcy1tb2JpbGUsICdzbWFsbCcsICdsYXJnZScpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1jb21wYWN0IHtcbiAgICAuZGQtY29tcGFjdC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRkLWNvbXBhY3QtbGVmdC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogJGkgKiAxJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZC1jb21wYWN0LXJpZ2h0LSN7JG1vZGlmaWVyfS0jeyRpfSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRpICogMSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBleHBhbmQtY2xhc3NlcygkaXMtbW9iaWxlOiBmYWxzZSkge1xuICAkbW9kaWZpZXI6IGlmKCRpcy1tb2JpbGUsICdzbWFsbCcsICdsYXJnZScpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1leHBhbmQge1xuICAgIC5kZC1leHBhbmQtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1leHBhbmQtbGVmdC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tbGVmdDogLSRpICogMSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRkLWV4cGFuZC1yaWdodC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kaSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gcHVzaC1jbGFzc2VzKCRpcy1tb2JpbGU6IGZhbHNlKSB7XG4gICRtb2RpZmllcjogaWYoJGlzLW1vYmlsZSwgJ3NtYWxsJywgJ2xhcmdlJyk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGRkLWNvdW50LXB1c2gtdmVydGljYWwge1xuICAgIC5kZC1wdXNoLSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaStweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6ICRpK3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1wdXNoLXRvcC0jeyRtb2RpZmllcn0tI3skaX17XG4gICAgICBwYWRkaW5nLXRvcDogJGkrcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmRkLXB1c2gtYm90dG9tLSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkaStweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZC1jb3VudC1wdXNoLWhvcml6b250YWwge1xuICAgIC5kZC1wdXNoLXJpZ2h0LSN7JG1vZGlmaWVyfS0jeyRpfXtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpK3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5kZC1wdXNoLWxlZnQtI3skbW9kaWZpZXJ9LSN7JGl9e1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaStweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkge1xuICBAaW5jbHVkZSBleHBhbmQtY2xhc3NlcygpO1xuICBAaW5jbHVkZSBjb21wYWN0LWNsYXNzZXMoKTtcbiAgQGluY2x1ZGUgcHVzaC1jbGFzc2VzKCk7XG59XG5AaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICBAaW5jbHVkZSBleHBhbmQtY2xhc3Nlcyh0cnVlKTtcbiAgQGluY2x1ZGUgY29tcGFjdC1jbGFzc2VzKHRydWUpO1xuICBAaW5jbHVkZSBwdXNoLWNsYXNzZXModHJ1ZSk7XG59XG4iLCIvLyBTV0FUQ0ggQ09MT1JTXG4kZmlsbDogc3dhdGNoKGZpbGwpO1xuJGZpbGwtc2Vjb25kYXJ5OiBzd2F0Y2goZmlsbC1zZWNvbmRhcnkpO1xuJGZpbGwtdGVydGlhcnk6IHN3YXRjaChmaWxsLXRlcnRpYXJ5KTtcbiRmaWxsLWdyYXk6IHN3YXRjaChmaWxsLWdyYXkpO1xuJGZpbGwtZ3JheS1zZWNvbmRhcnk6IHN3YXRjaChmaWxsLWdyYXktc2Vjb25kYXJ5KTtcbiRmaWxsLWdyYXktdGVydGlhcnk6IHN3YXRjaChmaWxsLWdyYXktdGVydGlhcnkpO1xuJGZpbGwtZ3JheS1xdWF0ZXJuYXJ5OiBzd2F0Y2goZmlsbC1ncmF5LXF1YXRlcm5hcnkpO1xuJGdseXBoOiBzd2F0Y2goZ2x5cGgpO1xuXG4vLyBHbHlwaHNcbi5kZC1nbHlwaC1ncmF5IHtcbiAgY29sb3I6IHN3YXRjaChnbHlwaC1ncmF5KTtcbn1cbi5kZC1nbHlwaC1ncmF5LXNlY29uZGFyeSB7XG4gIGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheS1zZWNvbmRhcnkpO1xufVxuLmRkLWdseXBoLWdyYXktc2Vjb25kYXJ5LWFsdCB7XG4gIGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheS1zZWNvbmRhcnktYWx0KTtcbn1cbi5kZC1nbHlwaC1ncmF5LXRlcnRpYXJ5IHtcbiAgY29sb3I6IHN3YXRjaChnbHlwaC1ncmF5LXRlcnRpYXJ5KTtcbn1cbi5kZC1nbHlwaC13aGl0ZSB7XG4gIGNvbG9yOiBzd2F0Y2goZmlsbCk7XG59XG5cbi8vIEZpbGxzXG4uZGQtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRmaWxsfTtcbn1cbi5kZC1maWxsLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLXNlY29uZGFyeTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC1zZWNvbmRhcnl9O1xufVxuLmRkLWZpbGwtdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC10ZXJ0aWFyeTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC10ZXJ0aWFyeX07XG59XG4uZGQtZmlsbC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZ3JheTtcbiAgLS1yaWJib24tYmFja2dyb3VuZC1jb2xvcjogI3skZmlsbC1ncmF5fTtcbn1cbi5kZC1maWxsLWdyYXktc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpbGwtZ3JheS1zZWNvbmRhcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS1zZWNvbmRhcnl9O1xufVxuLmRkLWZpbGwtZ3JheS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWdyYXktdGVydGlhcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS10ZXJ0aWFyeX07XG59XG4uZGQtZmlsbC1ncmF5LXF1YXRlcm5hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1ncmF5LXF1YXRlcm5hcnk7XG4gIC0tcmliYm9uLWJhY2tncm91bmQtY29sb3I6ICN7JGZpbGwtZ3JheS1xdWF0ZXJuYXJ5fTtcbn1cbi5kZC1maWxsLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdseXBoO1xuICAtLXJpYmJvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjeyRnbHlwaH07XG59XG5cbi8vIEZpbGxzIFNLNlxuJGZpbGwtYmFja2dyb3VuZDogI2ZhZmFmYTtcbiRmaWxsLWJhY2tncm91bmRmb290ZXI6ICNmMmYyZjI7XG5cbi5kZC1maWxsLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsbC1iYWNrZ3JvdW5kO1xufVxuLmRkLWZpbGwtYmFja2dyb3VuZGZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmaWxsLWJhY2tncm91bmRmb290ZXI7XG59XG4iLCIudHctc2VtaWJvbGQgeyBAaW5jbHVkZSBmb250LXdlaWdodChzZW1pYm9sZCk7IH0iLCIvLy8vXG4vLy8gQ29yZSAvIEZvbnRzXG4vLy9cbi8vLyBAZ3JvdXAgZm9udHNcbi8vLy9cblxuLy8vXG4vLy8gRW5hYmxlIHVzZSBvZiBzeXN0ZW0gZm9udCBzdGFja3Ncbi8vLyBUaGlzIHdpbGwgc3dpdGNoIFNhc3NLaXQgdG8gdXNpbmcgU0YgVUkgaW5zdGVhZCBvZiBTRiBQcm9cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW4gW0ZhbHNlXVxuLy8vXG4kc3lzdGVtLWZvbnRzLWVuYWJsZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb250IEdyb3Vwc1xuLy8vXG4vLy8gQHNlZSB7bWl4aW59IGZvbnQtZ3JvdXAtc2V0XG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vL1xuJC1mb250LWdyb3VwczogKCk7XG5cbi8vL1xuLy8vIEZvbnQgU3RhY2tzXG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gZm9udC1zdGFjay1zZXRcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vXG4kLWZvbnQtc3RhY2tzOiAoKTtcblxuLy8vXG4vLy8gTGlzdCBvZiB3ZWIgZm9udHMgdGhhdCBhcmUgc2lnbmZpY2FudGx5IHN1YnNldHRlZFxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4kZm9udC1zdWJzZXRzOiAoJ1NGIFBybyBTQycsICdTRiBQcm8gVEMnLCAnU0YgUHJvIEhLJykgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIE1hcCBvZiBmb250IHdlaWdodCBrZXl3b3Jkc1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSB1bHRyYWxpZ2h0IFsxMDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSB0aGluIFsyMDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBsaWdodCBbMzAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gcmVndWxhciBbNDAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gbm9ybWFsIFs0MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBtZWRpdW0gWzUwMF1cbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IHNlbWlib2xkIFs2MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBib2xkIFs3MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBoZWF2eSBbODAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gYmxhY2sgWzkwMF1cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9mb250LXdlaWdodFxuLy8vXG4kZm9udC13ZWlnaHRzOiAoXG5cdHVsdHJhbGlnaHQ6IDEwMCxcblx0dGhpbjogMjAwLFxuXHRsaWdodDogMzAwLFxuXHRyZWd1bGFyOiA0MDAsXG5cdG5vcm1hbDogNDAwLFxuXHRtZWRpdW06IDUwMCxcblx0c2VtaWJvbGQ6IDYwMCxcblx0Ym9sZDogNzAwLFxuXHRoZWF2eTogODAwLFxuXHRibGFjazogOTAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmUgYSBuZXcgZm9udCBncm91cFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlcbi8vLyAgIFRoZSBmb250IGdyb3VwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRmb250c1xuLy8vICAgQSBtYXAgb2Ygb25lIG9yIG1vcmUgZm9udCBuYW1lcyBieSBsb2NhbGVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICBAaW5jbHVkZSBmb250LWdyb3VwLXNldChleGFtcGxlLCAoXG4vLy8gICAgYXI6ICdHdWxmJyxcbi8vLyAgICBqYTogJ0FwcGxlIFRQJyxcbi8vLyAgICBrbzogKCdZb29uIEdvdGhpYycsICdNdWx0aXBsZSBGb250IEZhbGxiYWNrcycpXG4vLy8gICkpO1xuLy8vXG5AbWl4aW4gZm9udC1ncm91cC1zZXQoJGtleSwgJGZvbnRzKSB7XG5cdCQtZm9udC1ncm91cHM6IG1hcC1zZXQoJC1mb250LWdyb3VwcywgJGtleSwgJGZvbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBBZGQgb3Igb3ZlcnJpZGUgbG9jYWxlcyBmb3IgYW4gZXhpc3RpbmcgZm9udCBncm91cFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlcbi8vLyAgIFRoZSBmb250IGdyb3VwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRmb250c1xuLy8vICAgQSBtYXAgb2Ygb25lIG9yIG1vcmUgZm9udCBuYW1lcyBieSBsb2NhbGVcbi8vL1xuQG1peGluIGZvbnQtZ3JvdXAtbWVyZ2UoJGtleSwgJGZvbnRzKSB7XG5cdCQtZm9udC1ncm91cHM6IG1hcC1uZXN0ZWQtbWVyZ2UoJC1mb250LWdyb3VwcywgKCRrZXk6ICRmb250cykpICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIERlZmluZSBhIG5ldyBmb250IHN0YWNrXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleVxuLy8vICAgVGhlIGZvbnQgc3RhY2sga2V5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdyb3VwXG4vLy8gICBBIGxpc3Qgb2YgZm9udCBncm91cCBrZXlzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgQGluY2x1ZGUgZm9udC1zdGFjay1zZXQodGV4dCwgKGxvY2FsZSwgdGV4dCwgaWNvbiwgZmFsbGJhY2ssIHNoYXJlZCkpO1xuLy8vXG5AbWl4aW4gZm9udC1zdGFjay1zZXQoJGtleSwgJGdyb3VwKSB7XG5cdCQtZm9udC1zdGFja3M6IG1hcC1zZXQoJC1mb250LXN0YWNrcywgJGtleSwgJGdyb3VwKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYGZvbnQtZmFtaWx5YCB3aXRoIGxvY2FsZS1zcGVjaWZpYyBmb250IHN0YWNrc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayBbdGV4dF1cbi8vLyAgIFRoZSBmb250IHN0YWNrIChlLmcuLCBgdGV4dGAgb3IgYGRpc3BsYXlgKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc3Vic2V0IFt0cnVlXVxuLy8vICAgV2hldGhlciBvciBub3Qgc3Vic2V0dGVkIHdlYiBmb250cyBzaG91bGQgYmUgaW5jbHVkZWRcbi8vL1xuQG1peGluIGZvbnQtZmFtaWx5KCRzdGFjazogdGV4dCwgJHN1YnNldDogdHJ1ZSkge1xuXHQkZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KCRzdGFjaywgJHN1YnNldCk7XG5cblx0QGlmICRmb250LWZhbWlseSB7XG5cdFx0QGluY2x1ZGUgY3NzKChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSwgbG9jYWxlKTtcblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgYSBNYXAgb2YgZm9udCBmYW1pbGllcyBieSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgW3RleHRdXG4vLy8gICBUaGUgZm9udCBzdGFjayBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHN1YnNldCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IHN1YnNldHRlZCB3ZWIgZm9udHMgc2hvdWxkIGJlIGluY2x1ZGVkXG4vLy9cbi8vLyBAcmV0dXJucyB7TWFwfVxuLy8vICAgQSBtYXAgb2YgZm9udCBmYW1pbHkgdmFsdWVzLCBncm91cGVkIGJ5IGxvY2FsZVxuLy8vXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJHN0YWNrOiB0ZXh0LCAkc3Vic2V0OiB0cnVlKSB7XG5cdCRmb250c3RhY2tzOiBtYXAtZ2V0KCQtZm9udC1zdGFja3MsICRzdGFjayk7XG5cblx0QGlmIG5vdCAkZm9udHN0YWNrcyB7XG5cdFx0QHJldHVybiB3YXJuLXVuZGVmaW5lZChmb250LXN0YWNrLCAkc3RhY2spO1xuXHR9XG5cblx0JGlzb3M6IChlbi1XVyk7XG5cblx0QGVhY2ggJGZvbnRzdGFjayBpbiAkZm9udHN0YWNrcyB7XG5cdFx0JGZvbnQtZ3JvdXAtbWFwOiBtYXAtZ2V0KCQtZm9udC1ncm91cHMsICRmb250c3RhY2spO1xuXG5cdFx0QGlmICRmb250LWdyb3VwLW1hcCB7XG5cdFx0XHQkaXNvczogam9pbigkaXNvcywgbWFwLWtleXMoJGZvbnQtZ3JvdXAtbWFwKSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkd2Fybjogd2Fybi11bmRlZmluZWQoZm9udC1ncm91cCwgJGZvbnRzdGFjayk7XG5cdFx0fVxuXHR9XG5cblx0JGlzb3M6IGxpc3QtdW5pcXVlKCRpc29zKTtcblx0JGZhbWlseTogKCk7XG5cblx0QGVhY2ggJGlzbyBpbiAkaXNvcyB7XG5cdFx0JGZhbWlseTogbWFwLXNldCgkZmFtaWx5LCAkaXNvLCBmb250LWZhbWlseS1sb2NhbGUoJGlzbywgJHN0YWNrLCAkc3Vic2V0LCBmYWxzZSkpO1xuXHR9XG5cblx0Ly8gQHRvZG8gbWVtb2l6ZSB0aGUgcmVzdWx0cyBvZiB0aGlzP1xuXHQvLyBjbGVhciBtZW1vaXphdGlvbiBpbiBmb250LWdyb3VwL3N0YWNrLXNldC9tZXJnZSBhYm92ZVxuXG5cdEByZXR1cm4gJGZhbWlseTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBmb250IGZhbWlseSBmb3IgYSBzcGVjaWZpYyBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFtlbi1XV11cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgW3RleHRdXG4vLy8gICBUaGUgZm9udCBzdGFjayBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHN1YnNldCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IHN1YnNldHRlZCB3ZWIgZm9udHMgc2hvdWxkIGJlIGluY2x1ZGVkXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGluaGVyaXQgW3RydWVdXG4vLy8gICBXaGV0aGVyIG9yIG5vdCBgZW4tV1dgIHNob3VsZCBiZSB1c2VkIGFzIGEgZmFsbGJhY2tcbi8vL1xuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5LWxvY2FsZSgkaXNvOiBlbi1XVywgJHN0YWNrOiB0ZXh0LCAkc3Vic2V0OiB0cnVlLCAkaW5oZXJpdDogdHJ1ZSkge1xuXHQkZmFtaWx5OiAoKTtcblxuXHQkZm9udHN0YWNrczogbWFwLWdldCgkLWZvbnQtc3RhY2tzLCAkc3RhY2spO1xuXG5cdEBpZiBub3QgJGZvbnRzdGFja3Mge1xuXHRcdEByZXR1cm4gd2Fybi11bmRlZmluZWQoZm9udC1zdGFjaywgJHN0YWNrKTtcblx0fVxuXG5cdEBlYWNoICRmb250c3RhY2sgaW4gJGZvbnRzdGFja3Mge1xuXHRcdCRmb250LWdyb3VwLW1hcDogbWFwLWdldCgkLWZvbnQtZ3JvdXBzLCAkZm9udHN0YWNrKTtcblxuXHRcdEBpZiAkZm9udC1ncm91cC1tYXAge1xuXHRcdFx0JGZvbnRzOiBsb2NhbGUtbWFwLWdldCgkZm9udC1ncm91cC1tYXAsICRpc28pO1xuXG5cdFx0XHRAaWYgJGZvbnRzIHtcblx0XHRcdFx0JGZhbWlseTogam9pbigkZmFtaWx5LCAkZm9udHMsIGNvbW1hKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdCR3YXJuOiB3YXJuLXVuZGVmaW5lZChmb250LWdyb3VwLCAkZm9udHN0YWNrKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGluaGVyaXQgYW5kIGlzLWVtcHR5KCRmYW1pbHkpIHtcblx0XHRAcmV0dXJuIGZvbnQtZmFtaWx5LWxvY2FsZShlbi1XVywgJHN0YWNrLCAkc3Vic2V0KTtcblx0fVxuXG5cdEBpZiBub3QgJHN1YnNldCB7XG5cdFx0JGZhbWlseTogbGlzdC1kZW55bGlzdCgkZmFtaWx5LCAkZm9udC1zdWJzZXRzKTtcblx0fVxuXG5cdEByZXR1cm4gJGZhbWlseTtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IGBmb250LXdlaWdodGAgdXNpbmcgd2ViIGZvbnQgc3BlY2lmaWMga2V5d29yZHNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHdlaWdodFxuLy8vICAgVGhlIGZvbnQgd2VpZ2h0XG4vLy8gICBhcyBhIE51bWJlciAoMTAwLTkwMClcbi8vLyAgIG9yIGEgU3RyaW5nICh1bHRyYWxpZ2h0LCB0aGluLCBsaWdodCwgcmVndWxhciwgbm9ybWFsLCBtZWRpdW0sIHNlbWlib2xkLCBib2xkLCBoZWF2eSwgYmxhY2spXG4vLy9cbkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XG5cdGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgkd2VpZ2h0KTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBgZm9udC13ZWlnaHRgIHZhbHVlIGZvciBhIGtleXdvcmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHdlaWdodFxuLy8vICAgVGhlIGZvbnQgd2VpZ2h0XG4vLy8gICBhcyBhIE51bWJlciAoMTAwLTkwMClcbi8vLyAgIG9yIGEgU3RyaW5nICh1bHRyYWxpZ2h0LCB0aGluLCBsaWdodCwgcmVndWxhciwgbm9ybWFsLCBtZWRpdW0sIHNlbWlib2xkLCBib2xkLCBoZWF2eSwgYmxhY2spXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuLy8vICAgVGhlIG51bWVyaWMgYGZvbnQtd2VpZ2h0YCB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJHdlaWdodCkge1xuXHRAaWYgbWFwLWhhcy1rZXkoJGZvbnQtd2VpZ2h0cywgJHdlaWdodCkge1xuXHRcdCR3ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgJHdlaWdodCk7XG5cdH1cblxuXHRAaWYgdHlwZS1vZigkd2VpZ2h0KSAhPSBudW1iZXIgYW5kICR3ZWlnaHQgIT0gaW5oZXJpdCB7XG5cdFx0JHdhcm46IHdhcm4tdW5kZWZpbmVkKGZvbnQtd2VpZ2h0LCAkd2VpZ2h0KTtcblx0fVxuXG5cdEByZXR1cm4gJHdlaWdodDtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IHN0eWxlcyBmb3IgY29uc2lzdGVudCBjcm9zcy1icm93c2VyIGZvbnQgcmVuZGVyaW5nXG4vLy9cbkBtaXhpbiBmb250LXJlbmRlcmluZygpIHtcblx0Zm9udC1zeW50aGVzaXM6IG5vbmU7XG5cdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAna2Vybic7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vL1xuLy8gRm9udCBHcm91cCBTZXR0aW5nc1xuLy9cbi8vIDEuIHB1dCBTRiBHdWxmIGluIG5ldyBsZWdhY3kgZ3JvdXAgZm9yIG5vdyBzbyB3ZSBjYW4gZGVwcmVjYXRlIGl0XG4vL1xuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQodGV4dCwgKFxuXHRlbi1XVzogJ1NGIFBybyBUZXh0Jyxcblx0YXI6ICgnU0YgUHJvIEFSIFRleHQnLCAnU0YgUHJvIFRleHQnKSxcbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChkaXNwbGF5LCAoXG5cdGVuLVdXOiAnU0YgUHJvIERpc3BsYXknLFxuXHRhcjogKCdTRiBQcm8gQVIgRGlzcGxheScsICdTRiBQcm8gRGlzcGxheScpLFxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGljb24sIChcblx0ZW4tV1c6ICgnU0YgUHJvIEljb25zJylcbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChtb25vLCAoXG5cdGVuLVdXOiAoJ1NGIE1vbm8nKVxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGxvY2FsZSwgKFxuXHRhcjogJ1NGIFBybyBBUicsXG5cdGphOiAnU0YgUHJvIEpQJyxcblx0a286ICdTRiBQcm8gS1InLFxuXHR0aDogJ1NGIFBybyBUSCcsXG5cdHpoLUNOOiAnU0YgUHJvIFNDJyxcblx0emgtSEs6ICdTRiBQcm8gSEsnLFxuXHR6aC1NTzogKCdTRiBQcm8gSEsnLCAnU0YgUHJvIFRDJyksXG5cdHpoLVRXOiAnU0YgUHJvIFRDJ1xuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGxvY2FsZS1sZWdhY3ksIChcblx0YXI6ICdTRiBQcm8gR3VsZicsIC8vIDEuXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQoZmFsbGJhY2ssIChcblx0amE6ICgnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAn44Oh44Kk44Oq44KqJywgJ01laXJ5bycsICfvvK3vvLMg77yw44K044K344OD44KvJyksXG5cdGtvOiAoJ0FwcGxlIEdvdGhpYycsICdIWSBHdWxpbScsICdNYWxndW5Hb3RoaWMnLCAnSFkgRG90dW0nLCAnTGV4aSBHdWxpbScpLFxuXHR6aC1DTjogJ1BpbmdGYW5nIFNDJyxcblx0emgtSEs6ICdQaW5nRmFuZyBISycsXG5cdHpoLU1POiAnUGluZ0ZhbmcgSEsnLFxuXHR6aC1UVzogJ1BpbmdGYW5nIFRDJ1xuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KHNoYXJlZCwgKFxuXHRlbi1XVzogKCdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmKVxuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KG1vbm9zcGFjZS1zaGFyZWQsIChcbiAgICBlbi1XVzogKE1lbmxvLCBtb25vc3BhY2UpXG4pKTtcblxuLy9cbi8vIEZvbnQgU3RhY2sgU2V0dGluZ3Ncbi8vXG5AaW5jbHVkZSBmb250LXN0YWNrLXNldCh0ZXh0LCAobG9jYWxlLCB0ZXh0LCBsb2NhbGUtbGVnYWN5LCBpY29uLCBmYWxsYmFjaywgc2hhcmVkKSk7XG5AaW5jbHVkZSBmb250LXN0YWNrLXNldChkaXNwbGF5LCAobG9jYWxlLCBkaXNwbGF5LCBsb2NhbGUtbGVnYWN5LCBpY29uLCBmYWxsYmFjaywgc2hhcmVkKSk7XG5AaW5jbHVkZSBmb250LXN0YWNrLXNldChpY29ucywgaWNvbik7XG5AaW5jbHVkZSBmb250LXN0YWNrLXNldChtb25vLCAobW9ubywgaWNvbiwgbW9ub3NwYWNlLXNoYXJlZCkpO1xuXG4vL1xuLy8gT3ZlcnJpZGUgd2ViZm9udHMgd2l0aCBzeXN0ZW0gZm9udHNcbi8vXG5AaWYgJHN5c3RlbS1mb250cy1lbmFibGVkIHtcblx0QGluY2x1ZGUgZm9udC1ncm91cC1zZXQoc3lzdGVtLCAoXG5cdFx0ZW4tV1c6IChzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyksXG5cdFx0dGg6ICgnU3VraHVtdml0IFNldCcsIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknKVxuXHQpKTtcblxuXHRAaW5jbHVkZSBmb250LXN0YWNrLXNldCh0ZXh0LCAoc3lzdGVtLCBmYWxsYmFjaywgc2hhcmVkLCBpY29uKSk7XG5cdEBpbmNsdWRlIGZvbnQtc3RhY2stc2V0KGRpc3BsYXksIChzeXN0ZW0sIGZhbGxiYWNrLCBzaGFyZWQsIGljb24pKTtcblx0QGluY2x1ZGUgZm9udC1zdGFjay1zZXQobW9ubywgKG1vbm9zcGFjZS1zaGFyZWQsIGljb24pKTtcbn1cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4xMC4wXCI7XG4iLCIuZGQtYWNjLWFpcnBvZHMtMjAyMjA5IHtcbi5kZC1sLXBsYXRle1xuICAuZGQtaW5mb3tcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKXtcbiAgICAgIG1hcmdpbi10b3A6IDkzcHg7XG4gICAgfVxuICAgIC50LWV5ZWJyb3cge1xuICAgICAgY29sb3I6ICMwMGZmNDE7XG4gICAgfVxuICAgIC50LWludHJvIGEge1xuICAgICAgY29sb3I6ICMyOTk3RkY7XG4gICAgfVxuICB9XG59XG59XG4iLCIuZGQtYW5pbWF0ZS1pbWFnZS1zd2FwIHtcbiAgLmRkLWJhY2tncm91bmQge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGQtc2xpZGUxLFxuICAgIC5kZC1zbGlkZTIsXG4gICAgLmRkLXNsaWRlMyxcbiAgICAuZGQtc2xpZGU0LFxuICAgIC5kZC1zbGlkZTUsXG4gICAgLmRkLXNsaWRlNixcbiAgICAuZGQtc2xpZGU3IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZC1zbGlkZTIsXG4gICAgLmRkLXNsaWRlMyxcbiAgICAuZGQtc2xpZGU0LFxuICAgIC5kZC1zbGlkZTUsXG4gICAgLmRkLXNsaWRlNixcbiAgICAuZGQtc2xpZGU3IHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGNoYW5nZS1pbWFnZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGNoYW5nZS1pbWFnZTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgfVxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNyB7XG4gICAgICAuZGQtc2xpZGUjeyRpfSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skaX1zO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogI3skaX1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2RlZmF1bHRcbiAgQGtleWZyYW1lcyBjaGFuZ2UtaW1hZ2Uge1xuICAgIDAlIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgLy93ZWJraXRcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGNoYW5nZS1pbWFnZSB7XG4gICAgMCUge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vQVggSW52ZXJ0IEZpeFxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgIC5kZC1zbGlkZTEsXG4gICAgLmRkLXNsaWRlMixcbiAgICAuZGQtc2xpZGUzLFxuICAgIC5kZC1zbGlkZTQsXG4gICAgLmRkLXNsaWRlNSxcbiAgICAuZGQtc2xpZGU2LFxuICAgIC5kZC1zbGlkZTcgeyBmaWx0ZXI6IGludmVydCgwKTt9XG4gIH1cblxuICAvL0RhcmsgYmcgaW52ZXJ0IGZpeFxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICYuZGQtZmlsbC1ibGFjayB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgIC5kZC1zbGlkZTEsXG4gICAgICAuZGQtc2xpZGUyLFxuICAgICAgLmRkLXNsaWRlMyxcbiAgICAgIC5kZC1zbGlkZTQsXG4gICAgICAuZGQtc2xpZGU1LFxuICAgICAgLmRkLXNsaWRlNixcbiAgICAgIC5kZC1zbGlkZTcgeyBmaWx0ZXI6IGludmVydCgwKTt9XG4gICAgfVxuICB9XG59XG4iLCIuZGQtYWNjLWhlYWRlciB7XG4gIC50LWJvZHk6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtb3JhbmdlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAvLyBEYXJrIHN0eWxlIGNvbG9ycyBmb3IgYSBibGFjayBiYWNrZ3JvdW5kXG4gICYuZGQtZmlsbC1ibGFjayB7XG4gICAgLnQtYm9keTpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogc3dhdGNoKGdseXBoLW9yYW5nZSwgZGFyayk7XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtYmx1ZSwgZGFyayk7XG4gICAgfVxuICB9XG4gIC8vIE92ZXJyaWRpbmcgU0s3IGRlZmF1bHQgc3R5bGluZ1xuICAudC1ib2R5ICsgLnQtaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnQtaGVhZGxpbmUgKyAudC1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRkLWJhY2tncm91bmQsXG4gIC5kZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiA5N3B4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZC1zbWFsbC1sYW5kc2NhcGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTI2MXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFVzZSBsYXJnZS00L2xhcmdlLTggKGRlZmF1bHQpLCBsYXJnZS01L2xhcmdlLTcsIG9yIGxhcmdlLTYvbGFyZ2UtNiBhcyBuZWVkZWQgZm9yIGNvcHkgd2lkdGhzXG4gIC5sYXJnZS01ICsgLmxhcmdlLTcgLmRkLWJhY2tncm91bmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjQycHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubGFyZ2UtNiArIC5sYXJnZS02IC5kZC1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLTMyNHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBVc2VkIHdoZW4gd2hlbiBmbGlwcGluZyBjb2x1bW4gb3JkZXIgaW4gTU9XXG4gIC5zbWFsbC1vcmRlci0yIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRkLWluZm8ge1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vQVggSW52ZXJ0IEZpeFxuICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgIC5kZC1oZXJvIHsgZmlsdGVyOiBpbnZlcnQoMCk7IH1cbiAgfVxuXG4gIC8vRGFyayBiZyBpbnZlcnQgZml4XG4gIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgJi5kZC1maWxsLWJsYWNrIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgICAgLmRkLWhlcm8geyBmaWx0ZXI6IGludmVydCgwKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTWFuYWdlIG1pbi1oZWlnaHQgZm9yIEwvUyB2aWV3cG9ydHNcbkBtaXhpbiBkZC1oZWlnaHQoJGRkLWxhcmdlLWhlaWdodCwgJGRkLXNtYWxsLWhlaWdodCkge1xuICBtaW4taGVpZ2h0OiAkZGQtbGFyZ2UtaGVpZ2h0K3B4O1xuXG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogJGRkLXNtYWxsLWhlaWdodCtweDtcbiAgfVxufVxuXG4vLyBJbnZlcnRlZCBDb2xvcnNcbkBtaXhpbiBkZC1pbnZlcnQtY29sb3JzIHtcbiAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnM6IGludmVydGVkKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTU9XIFBvcnRyYWl0IE9ubHlcbkBtaXhpbiBkZC1zbWFsbC1wb3J0cmFpdCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDgxMnB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNT1cgTGFuZHNjYXBlIE9ubHlcbkBtaXhpbiBkZC1zbWFsbC1sYW5kc2NhcGUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4MTJweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1PVyBQb3J0cmFpdCAzMjArXG5AbWl4aW4gZGQtc21hbGwtcDMyMCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDU2OHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMikgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNT1cgUG9ydHJhaXQgMzc1K1xuQG1peGluIGRkLXNtYWxsLXAzNzUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTU9XIFBvcnRyYWl0IDQxNCtcbkBtaXhpbiBkZC1zbWFsbC1wNDE0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNDE0cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGlQYWQgTGFuZHNjYXBlIDEwMjQrXG5AbWl4aW4gZGQtbWVkaXVtLWxhbmRzY2FwZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBSYWluYm93IG91dGxpbmUgYnV0dG9uIGZvciBBcHBsZSBXYXRjaCBTdHVkaW8gKDIwMTkwOSlcbkBtaXhpbiByYWluYm93LWJ1dHRvbigkYmctY29sb3IsICRjb2xvci1zdG9wcykge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogOHB4IDIycHggN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIHBhZGRpbmc6IDRweCAxN3B4IDNweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3MGM5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC0ycHg7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvci1zdG9wcyk7XG4gIH1cbn0iLCIuZGQtbWFjLWFjY2Vzc29yaWVzLTIwMjIwMyB7XG4gIC5kZC1oZXJvIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDJkMmQyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiAxMTUxcHg7IC8vIDE0NDBweCB3aWR0aCAtIDI4OXB4IG1hcmdpbi1sZWZ0IG9mZnNldCA9IDExNTFweFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IDI4OXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDUzN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwMHB4O1xuICAgICAgd2lkdGg6IDczNnB4OyAvLyBtYXhpbXVtIHdpZHRoIG9mIHNtYWxsIHZpZXdwb3J0IG1peGluXG4gICAgfVxuICB9XG5cbiAgLmRkLWNhYmxlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICB9XG5cbiAgLmRkLXVzYmMtY2FibGUge1xuICAgIGJvdHRvbTogMjIzcHg7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQyIDAuNnMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAuMSwgMC41LCAwLCAxKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodDMgMC42cyBmb3J3YXJkcyBjdWJpYy1iZXppZXIoMC4xLCAwLjUsIDAsIDEpO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIGJvdHRvbTogMTQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLW1hZ3NhZmUtY2FibGUge1xuICAgIGJvdHRvbTogNzFweDtcbiAgICBhbmltYXRpb246IHNsaWRlSW5SaWdodCAwLjZzIGZvcndhcmRzIGN1YmljLWJlemllcigwLjEsIDAuNSwgMCwgMSk7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBib3R0b206IDU3cHg7XG4gICAgfVxuICB9XG4gIC8vIG1hZ3NhZmUgY2FibGVcbiAgQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICAgIDEwMCUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgLy8gdXNiYyBjYWJsZVxuICBAa2V5ZnJhbWVzIHNsaWRlSW5SaWdodDIge1xuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTY2cHg7XG4gICAgfVxuICB9XG4gIC8vIGJlY2F1c2Ugb2YgZGlmZmVyZW50IHRodW5kZXJib2x0IGNhYmxlIG9mZnNldCBvbiBtb2JpbGUgY29tcCwgd2UgbmVlZCB0byBkZWZpbmUgYW4gYWRkaXRpb25hbCBhbmltYXRpb25cbiAgQGtleWZyYW1lcyBzbGlkZUluUmlnaHQzIHtcbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLXdhdGNoLWFjY2Vzc29yaWVzLTIwMjMwMyAuZGQtYmFja2dyb3VuZCB7XG5cbiAgLyogVGhlIGRlc2lnbiBjYWxscyBmb3IgNiBkZXNrdG9wIGltYWdlcywgYnV0IG9ubHkgMyBtb3cgaW1hZ2VzLiBcbiAgVGhlc2UgbW93IGltYWdlcyBhcmUgXCJmYWtlZFwiIHdpdGggMXgxIFBORyBpbWFnZXMgd2hpY2ggc2hvdWxkIGJlIGhpZGRlbi4gKi9cbiAgLmRkLXNsaWRlNCxcbiAgLmRkLXNsaWRlNSxcbiAgLmRkLXNsaWRlNiB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2luY2Ugc2xpZGU3ID09PSBzbGlkZTQgb24gbW93LCB3ZSBuZWVkIHRvIGFkanVzdCB0aGUgdGltaW5nLlxuICAuZGQtc2xpZGU3IHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICB9XG4gIH1cbn0iLCIuZGQtd2F0Y2gtYWNjZXNzb3JpZXMtMjAyMzA5IC5kZC1iYWNrZ3JvdW5kIHtcblxuICAvKiBUaGUgZGVzaWduIGNhbGxzIGZvciA2IGRlc2t0b3AgaW1hZ2VzLCBidXQgb25seSAzIG1vdyBpbWFnZXMuIFxuICBUaGVzZSBtb3cgaW1hZ2VzIGFyZSBcImZha2VkXCIgd2l0aCAxeDEgUE5HIGltYWdlcyB3aGljaCBzaG91bGQgYmUgaGlkZGVuLiAqL1xuICAuZGQtc2xpZGU0LFxuICAuZGQtc2xpZGU1LFxuICAuZGQtc2xpZGU2IHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIvLyBTcGFjaW5nIGJldHdlZW4gc2VjdGlvbnNcbi5hcy1waW53aGVlbCArIC5kZC1iYWNrZHJvcCxcbi5hcy1waW53aGVlbCB+IGRpdltkYXRhLW16b25lXSAuZGQtYmFja2Ryb3A6Zmlyc3QtY2hpbGQsXG4ucnMtYWxwLWNhdGVnb3JpZXMgKyAuZGQtYmFja2Ryb3AsXG4ucnMtYWxwLWNhdGVnb3JpZXMgfiBkaXZbZGF0YS1tem9uZV0gLmRkLWJhY2tkcm9wOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNzdweDtcbn1cblxuLmRkLWJhY2tkcm9wICsgLmFzLXBpbndoZWVsLFxuZGl2W2RhdGEtbXpvbmVdICsgLmFzLXBpbndoZWVsLFxuLmRkLWJhY2tkcm9wICsgLnJzLWFscC1jYXRlZ29yaWVzLFxuZGl2W2RhdGEtbXpvbmVdICsgLnJzLWFscC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLmRkLWJhY2tkcm9wICsgLmFzLWZvb3Rub3RlcyxcbmRpdltkYXRhLW16b25lXSArIC5hcy1mb290bm90ZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uZGQtYmFja2Ryb3AgKyAuZGQtYmFja2Ryb3AsXG5kaXZbZGF0YS1tem9uZV0gKyAuZGQtYmFja2Ryb3AsXG5kaXZbZGF0YS1tem9uZV0gKyBzdHlsZSArIHNjcmlwdCArIGRpdltkYXRhLW16b25lXSAuZGQtYmFja2Ryb3A6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIuZGQtYWNjLTIwMjExMC1ob21lcG9kLW1pbmkge1xuICAuZGQtbC1tdzEwNzAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyArIC5kZC1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuIiwiLmRkLWFjYy0yMDIyMDItYWlycG9kcyB7XG4gIC5kZC1sLXBsYXRlIHtcbiAgICBAaW5jbHVkZSBkZC1oZWlnaHQoNDgwLDQ0MCk7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1NDVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDk3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI2MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1oZXJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gIH1cbn1cbiIsIi5kZC1hY2MtMjAyMjA5LWFpcnBvZHMtZW5ncmF2aW5nIHtcbiAgQGluY2x1ZGUgZGQtbC1tdygxMDcwKTtcblxuICAuZGQtbC1tdzEwNzAge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjI2cHg7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBkZC1pbnZlcnQtY29sb3JzIHtcbiAgICAgICAgZmlsdGVyOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5kZC1hY2MtMjAyMjAyLWFwcGxldHYge1xuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjE4ZW07XG4gIH1cblxuICAubGlua3Mtc3RhY2tlZCBhIHtcbiAgICBjb2xvcjogc3dhdGNoKGdseXBoLWJsdWUsIGRhcmspO1xuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICByaWdodDogMzcwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgICByaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZC1hY2MtMjAyMjAyLWhvbWUtZml0bmVzcyB7XG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1sb2dvIHsgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDAuMzVlbTtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBtYXJnaW4tdG9wOiAwLjJlbTsgfSBcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIwMi1ob21la2l0IHtcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDAuMThlbTtcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDQ4cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIwOC1hcHBsZXR2IHtcblxuICAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmRkLWxvZ28ge1xuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgIC5kZC1oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuICAgIH1cblxuICAgIC5saW5rcy1zdGFja2VkIHtcbiAgICAgIG1hcmdpbi10b3A6IC44ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgLmRkLWhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIH1cblxuICAgICAgLmxpbmtzLXN0YWNrZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQ2cHg7XG5cbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbn0iLCIuZGQtYWNjLTIwMjIxMC1hcHBsZXR2LTRrIHtcblxuICAuZGQtbC1tdzEwNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cblxuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yOTJweDtcbiAgICB9XG4gIH1cblxuICAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC00NTNweDtcblxuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIxMC1ob21la2l0IHtcblxuICAuZGQtbC1tdzEwNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIH1cblxuICAucm93IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kZC1sb2dvIHtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDUycHg7XG5cbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB9XG4gIH1cbn0iLCIuZGQtYWNjLTIwMjIxMC1ob21lcG9kIHtcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRkLXN1YmNvcHkge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzNzFweDtcblxuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLWFjYy0yMDIyMTItYXBwbGV0diB7XG4gIC5kZC1sLXBsYXRlIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRkLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgIHdpZHRoOiAzNjhweDtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDMzcHggMCAwIDA7XG4gICAgICB3aWR0aDogMjk2cHg7XG4gICAgfVxuXG4gIH1cbiAgLmRkLWhlYWRlciB7XG4gICAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgICAuZGQtbG9nbyB7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBtYXJnaW46IDAgYXV0bzsgfVxuICAgIH1cbiAgfVxuICAuZGQtc3ViY29weSB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShtYW5pZmVzdG8pO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH0gXG4gIH1cbiAgLmRkLWxpbmtzIHsgXG4gICAgbWFyZ2luLXRvcDogMThweDsgXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gIH1cbiAgLmRkLWxpbmsgKyAuZGQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmRkLWxpbmsge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5tb3JlIHsgY29sb3I6ICM2NmJiZmY7IH1cbiAgfVxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzcxcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAuZGQtaGVybyB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMjlweCAtMzc2cHggMHB4O1xuICAgIH1cbiAgfVxufSIsIi5kZC1hY2MtdHYtaG9tZS0yMDIzMDktZml0bmVzcyB7XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAwIDMwcHggMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0MTFweDtcbiAgICBcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogMzZweCAwIDUxcHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZGQtZXllYnJvdyB7IHBhZGRpbmctdG9wOiA2cHg7IH1cblxuICAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7IFxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IG1hcmdpbi10b3A6IDAuMmVtOyB9IFxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyBcbiAgICB9XG4gIH1cbn0iLCIuZGQtYWNjLWlwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cyB7XG5cbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDQyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAuZGQtZXllYnJvdyB7IHBhZGRpbmctdG9wOiA2cHg7IH1cblxuICAudC1oZWFkbGluZS1yZWR1Y2VkIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IFxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICB9XG59XG4iLCIuZGQtYWNjLTIwMjIwMi1hcHBsZWNhcmUge1xuICAuZGQtbC1tdzEwNzAge1xuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICB9XG5cbiAgLnQtdG91dCArIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IFxuXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5kZC1pbmZvICsgLmRkLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDY5cHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbn1cbiIsIi5kZC1tYWMtYXBwbGVjYXJlLTIwMjIwMyB7XG4gIEBpbmNsdWRlIGRkLWwtbXcoMTA3MCk7XG5cbiAgLmRkLWwtbXcxMDcwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDlweDtcbiAgICB9XG4gIH1cblxuICAuZGQtZXllYnJvdyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShleWVicm93LXJlZHVjZWQpO1xuICB9XG5cbiAgLmRkLWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGxpbmUtcmVkdWNlZCk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmRkLWFjYy0yMDIzMDEtYXBwbGVjYXJlIHtcbiAgXG4gIC5wZC1sLXBsYXRlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjNweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogNDBweCAwIDUwcHg7XG4gICAgfVxuICB9XG4gIFxuICAuZGQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICB9XG4gICAgXG4gICAgLnQtdG91dCB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGV5ZWJyb3ctcmVkdWNlZCk7XG4gICAgfVxuICAgIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gICAgfVxuICB9XG4gIFxuICAuZGQtaW5mbyArIC5kZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfSBcblxufVxuIiwiLmRkLWFjYy0yMDIyMDItd2F0Y2gtZml0bmVzcyB7XG4gIC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5kZC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kZC1sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC50LWhlYWRsaW5lLXJlZHVjZWQge1xuICAgIG1hcmdpbi10b3A6IDAuMThlbTtcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDM4cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZC1hY2Mtd2F0Y2gtMjAyMzA5LWZpdG5lc3Mge1xuXG4gIC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICB9XG5cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0MTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgfVxuICB9XG5cbiAgLmRkLWV5ZWJyb3cgeyBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbiAgLmRkLWxvZ28geyBcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IG1hcmdpbjogMCBhdXRvOyB9IFxuICB9XG5cbiAgLnQtaGVhZGxpbmUtcmVkdWNlZCB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyBcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyBtYXJnaW4tdG9wOiAwLjJlbTsgfSBcbiAgfVxuXG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7IFxuICAgICAgcG9zaXRpb246IHN0YXRpYzsgXG4gICAgfVxuICB9XG59IiwiLmRkLXNlZy0yMDIyMDQtZWR1LXByby1idW5kbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5kZC1sLXBsYXRlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAuZGQtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDU4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gMjAyMzA2IEJsYWNrIGJhY2tncm91bmQsIENvcHkgbGVmdC9JbWFnZSByaWdodFxuLy8gMjAyMzEwIC0gVXBkYXRlZCBzcGFjaW5nIGZvciBsb2dvIHdpdGhvdXQgZ2xvd1xuXG4uZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtZGFyay5kZC1sZXNzb25zLWluLWNoZW1pc3RyeXtcbiAgICAuZGQtbG9nbyB7XG4gICAgJi5zdGFuZGFyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1OHB4IDEwcHg7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBtYXJnaW46IDMxcHggYXV0byA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5kZC1zaGFyZWQtYXBwbGUtdHYtcGx1cy1kYXJrIHtcbiAgLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRkLWhlYWRlciB7XG4gICAgbWFyZ2luOiAtOHB4IDAgLTQzcHggLTdweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIDAgLTI4cHggMjRweDtcbiAgICB9XG4gIH1cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAzOTZweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiBpbml0aWFsO1xuICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmxpbmtzLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC44ZW07XG4gICAgICB9XG4gICAgICAuZGQtbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGQtc3ViY29weSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KG1hbmlmZXN0byk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICB9XG4gICAgLmxpbmtzLWlubGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG4gICAgYS5tb3JlIHtcbiAgICAgIGNvbG9yOiBzd2F0Y2goZ2x5cGgtYmx1ZSwgZGFyayk7XG4gICAgfVxuICB9XG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzNzJweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogLTE4OHB4O1xuICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIDIwMjMwMyBCbGFjayBiYWNrZ3JvdW5kLCBDb3B5IGxlZnQvSW1hZ2UgcmlnaHQgXG4vLyBXaWxsIGJlIHJlbW92ZWQgb25jZSBsYXN0IGdlb3MgcGhhc2Ugb3V0IFRlZCBMYXNzb1xuLmRkLWFwcGxlLXR2LXBsdXMtNGt0diB7XG4gIEBpbmNsdWRlIGRkLWwtbXcoMTA3MCk7XG4gIC5kZC1sLXBsYXRlIHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLnJvdy1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgZGlzcGxheTogcm93O1xuICAgIH1cbiAgfVxuICAuZGQtaW5mbyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAuMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5kZC1zdWJjb3B5IHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGxpbmUtcmVkdWNlZCk7XG4gICAgfVxuICB9XG4gIC5kZC1pbWFnZSB7XG4gICAgQG1lZGlhIChpbnZlcnRlZC1jb2xvcnMpIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxuICAuZGQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDE0cHggMCAtMjJweCAwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIC0xOHB4IDBweDtcbiAgICB9XG4gIH1cbiAgLmRkLWxvZ28ge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgfVxuICB9XG4gIC5tb3JlLWV4dGVybmFsIHtcbiAgICBAaW5jbHVkZSBpY29uKGV4dGVybmFsLCBhZnRlcik7XG4gIH1cbiAgLmRkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgbWFyZ2luLXRvcDogLTI0MXB4O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1zdGFja2VkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFlbTtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuICAuZGQtbC1tdzEwNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIC8gSWNvbnNcbi8vL1xuLy8vIDEuIGZpeCBhbGlnbm1lbnQgaXNzdWVzIGR1ZSB0byBpY29uIGdseXBocyB2YXJ5aW5nIGluIGhlaWdodFxuLy8vXG4vLy8gMi4gSUUgMTEgbmVlZHMgYHRleHQtZGVjb3JhdGlvbjogbm9uZWAgZm9yIHBzZXVkbyBlbGVtZW50c1xuLy8vICAgIHNldCBhZnRlciBpdHMgc2V0IHRvIGFueXRoaW5nIG90aGVyIHRoYW4gYG5vbmVgXG4vLy9cbi8vLyBAZ3JvdXAgaWNvbnNcbi8vLy9cblxuLy8vXG4vLy8gSWNvbiBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vL1xuLy8vIEBwcm9wIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgY2hhcmFjdGVyIGNvZGUgKGUuZy4sIGAnXFxGMDAwJ2ApXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgICQtaWNvbnM6IChcbi8vLyAgICAgY2hhcjE6ICdcXEYwMDEnLFxuLy8vICAgICBjaGFyMjogJ1xcRjAwMidcbi8vLyAgICk7XG4vLy9cbiQtaWNvbnM6ICgpO1xuXG4vLy9cbi8vLyBJY29uIGNsYXNzIG5hbWVcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4kaWNvbi1jbGFzc25hbWU6ICdpY29uJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gTGVhcm4gTW9yZSBjbGFzcyBuYW1lXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuJGljb24tbW9yZS1jbGFzc25hbWU6ICdtb3JlJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gSWNvbiBmb250IHN0YWNrIG5hbWVcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4kaWNvbi1mb250LXN0YWNrOiBpY29ucyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU3BhY2UgYmV0d2VlbiBgYmVmb3JlYC9gYWZ0ZXJgIGljb25zIGFuZCB0aGVpciBpbmxpbmUgdGV4dFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRpY29uLW9mZnNldDogLjNlbSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmYXVsdCB2ZXJ0aWNhbCBzaGlmdCBmb3IgYGFmdGVyYCBpY29uc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRpY29uLWFmdGVyLXRvcDogMCAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmYXVsdCB2ZXJ0aWNhbCBzaGlmdCBmb3IgYGJlZm9yZWAgaWNvbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kaWNvbi1iZWZvcmUtdG9wOiAwICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBNYWdpYyBudW1iZXIgdG8gc2ltdWxhdGUgbm93cmFwXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJC1pY29uLW5vd3JhcC1zaGlmdDogMmVtO1xuXG4vLy9cbi8vLyBMZWFybiBNb3JlIGNoZXZyb24gY2hhcmFjdGVyXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vL1xuLy8vIEB0b2RvIHN3aXRjaCB0byBjaGFyYWN0ZXIgY29kZSBvbmNlIGljb24gaXMgZW1iZWRkZWQgaW4gTXlyaWFkLCBldGMuXG4vLy9cbiRpY29uLW1vcmUtY2hhcmFjdGVyOiBjaGV2cm9uICsgaW5saW5lLWVuZCgpICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBMZWFybiBNb3JlIGZvbnQgc3RhY2tcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4vLy8gQHRvZG8gc3dpdGNoIHRvIGB3ZWJmb250c2Agb25jZSBpY29uIGlzIGVtYmVkZGVkIGluIE15cmlhZCwgZXRjLlxuLy8vXG4kaWNvbi1tb3JlLWZvbnQtc3RhY2s6IGljb25zICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIGF2YWlsYWJsZSBpY29uc1xuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9XG4vLy8gICBMaXN0IG9mIGF2YWlsYWJsZSBpY29uIG5hbWVzXG4vLy9cbkBmdW5jdGlvbiBpY29uLWxpc3QoKSB7XG5cdEByZXR1cm4gbWFwLWtleXMoJC1pY29ucyk7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGFuIGljb24gaXMgZGVmaW5lZFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgaWNvbiBuYW1lXG4vLy9cbi8vLyBAcmV0dXJucyB7Qm9vbGVhbn1cbi8vLyAgIGB0cnVlYCBpZiB0aGUgaWNvbiBpcyBkZWZpbmVkLCBvdGhlcndpc2UgYGZhbHNlYFxuLy8vXG5AZnVuY3Rpb24gaWNvbi1leGlzdHMoJG5hbWUpIHtcblx0QHJldHVybiBtYXAtaGFzLWtleSgkLWljb25zLCAkbmFtZSk7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgY2hhcmFjdGVyIGNvZGUgZm9yIGFuIGljb25cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIGljb24gbmFtZVxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIFRoZSBjaGFyYWN0ZXIgY29kZSwgb3IgYCRuYW1lYCBpZiBubyBpY29uIHdhcyBmb3VuZFxuLy8vXG5AZnVuY3Rpb24gaWNvbi1nZXQoJG5hbWUpIHtcblx0JGljb246IG1hcC1nZXQoJC1pY29ucywgJG5hbWUpO1xuXG5cdEBpZiAkaWNvbiB7XG5cdFx0QHJldHVybiAkaWNvbjtcblx0fVxuXG5cdCR3YXJuOiB3YXJuLXVuZGVmaW5lZChpY29uLCAkbmFtZSk7XG5cblx0QHJldHVybiAkbmFtZTtcbn1cblxuLy8vXG4vLy8gQWRkIGFuIGljb24gdG8gdGhlIEljb24gRGljdGlvbmFyeVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgaWNvbiBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoYXJhY3RlclxuLy8vICAgVGhlIGNoYXJhY3RlciBjb2RlIChlLmcuLCBgJ1xcRjAwMCdgKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICBAaW5jbHVkZSBpY29uLXNldChhcHBsZSwgJ1xcRjhGRicpO1xuLy8vXG5AbWl4aW4gaWNvbi1zZXQoJG5hbWUsICRjaGFyYWN0ZXIpIHtcblx0JC1pY29uczogbWFwLXNldCgkLWljb25zLCAkbmFtZSwgJGNoYXJhY3RlcikgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gUmVtb3ZlIGFuIGljb24gZnJvbSB0aGUgSWNvbiBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSBpY29uIG5hbWVcbi8vL1xuQG1peGluIGljb24tcmVtb3ZlKCRuYW1lKSB7XG5cdCQtaWNvbnM6IG1hcC1yZW1vdmUoJC1pY29ucywgJG5hbWUpICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIFNldCBwc2V1ZG8tZWxlbWVudCBgY29udGVudGAgdG8gYSBzcGVjaWZpYyBpY29uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSBpY29uIG5hbWVcbi8vL1xuQG1peGluIGljb24tY29udGVudCgkbmFtZSkge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiBpY29uLWdldCgkbmFtZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGJhc2Ugc3R5bGVzIGZvciBhbiBpY29uXG4vLy9cbkBtaXhpbiAtaWNvbi1iYXNlKCkge1xuXHQmOjpiZWZvcmUsXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBmb250LWZhbWlseSgkaWNvbi1mb250LXN0YWNrKTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogMTsgLy8gMVxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0YWx0OiAnJztcblx0fVxuXG5cdCY6OmJlZm9yZSxcblx0Jjo6YWZ0ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gMlxuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBzdHlsZXMgc3BlY2lmaWMgdG8gYGJlZm9yZWAgaWNvbnNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskaWNvbi1vZmZzZXRdXG4vLy8gICBTcGFjZSBiZXR3ZWVuIHRoZSBpY29uIGFuZCB0aGUgaW5saW5lIHRleHRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskaWNvbi1iZWZvcmUtdG9wXVxuLy8vICAgQW1vdW50IHRvIHZlcnRpY2FsbHkgc2hpZnQgdGhlIGljb25cbi8vL1xuQG1peGluIC1pY29uLWJlZm9yZSgkb2Zmc2V0OiAkaWNvbi1vZmZzZXQsICR0b3A6ICRpY29uLWJlZm9yZS10b3ApIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1lbmQoJG9mZnNldCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRvcDogJHRvcDtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBzdHlsZXMgc3BlY2lmaWMgdG8gYGFmdGVyYCBpY29uc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRpY29uLW9mZnNldF1cbi8vLyAgIFNwYWNlIGJldHdlZW4gdGhlIGljb24gYW5kIHRoZSBpbmxpbmUgdGV4dFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgWyRpY29uLWFmdGVyLXRvcF1cbi8vLyAgIEFtb3VudCB0byB2ZXJ0aWNhbGx5IHNoaWZ0IHRoZSBpY29uXG4vLy9cbkBtaXhpbiAtaWNvbi1hZnRlcigkb2Zmc2V0OiAkaWNvbi1vZmZzZXQsICR0b3A6ICRpY29uLWFmdGVyLXRvcCkge1xuXHQmOjphZnRlciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1pbmxpbmUtc3RhcnQoJG9mZnNldCk7XG5cdFx0dG9wOiAkdG9wO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhbGwgc3R5bGVzIGZvciBhbiBpY29uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSBpY29uIG5hbWVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcGxhY2VtZW50IFtzdGFuZGFsb25lXVxuLy8vICAgYHN0YW5kYWxvbmVgLCBgYWZ0ZXJgLCBvciBgYmVmb3JlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRpY29uLW9mZnNldF1cbi8vLyAgIFNwYWNlIGJldHdlZW4gdGhlIGljb24gYW5kIHRoZSBpbmxpbmUgdGV4dC5cbi8vLyAgIElnbm9yZWQgZm9yIGBzdGFuZGFsb25lYC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskaWNvbi1iZWZvcmUtdG9wfCRpY29uLWFmdGVyLXRvcF1cbi8vLyAgIEFtb3VudCB0byB2ZXJ0aWNhbGx5IHNoaWZ0IHRoZSBpY29uLlxuLy8vICAgSWdub3JlZCBmb3IgYHN0YW5kYWxvbmVgLlxuLy8vXG5AbWl4aW4gaWNvbigkbmFtZSwgJHBsYWNlbWVudDogc3RhbmRhbG9uZSwgJG9mZnNldDogJGljb24tb2Zmc2V0LCAkdG9wOiBudWxsKSB7XG5cdEBpbmNsdWRlIC1pY29uLWJhc2UoKTtcblx0QGluY2x1ZGUgaWNvbi1jb250ZW50KCRuYW1lKTtcblxuXHRAaWYgJHBsYWNlbWVudCA9PSBiZWZvcmUge1xuXHRcdCR0b3A6IGlmKCR0b3AsICR0b3AsICRpY29uLWJlZm9yZS10b3ApO1xuXHRcdEBpbmNsdWRlIC1pY29uLWJlZm9yZSgkb2Zmc2V0LCAkdG9wKTtcblx0fSBAZWxzZSBpZiAkcGxhY2VtZW50ID09IGFmdGVyIHtcblx0XHQkdG9wOiBpZigkdG9wLCAkdG9wLCAkaWNvbi1hZnRlci10b3ApO1xuXHRcdEBpbmNsdWRlIC1pY29uLWFmdGVyKCRvZmZzZXQsICR0b3ApO1xuXHR9XG59XG5cblxuLy8gYXBwbGVcbkBpbmNsdWRlIGljb24tc2V0KGFwcGxlLCAnXFxGOEZGJyk7XG5cbi8vIGdlbmVyYWxcbkBpbmNsdWRlIGljb24tc2V0KGNoZXZyb25kb3duLCAnXFxGMzAzJyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGV2cm9uZG93bmNpcmNsZSwgJ1xcRjMwNycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2hldnJvbmxlZnQsICdcXEYzMDAnKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZXZyb25sZWZ0Y2lyY2xlLCAnXFxGMzA0Jyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGV2cm9ucmlnaHQsICdcXEYzMDEnKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZXZyb25yaWdodGNpcmNsZSwgJ1xcRjMwNScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2hldnJvbnVwLCAnXFxGMzAyJyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGV2cm9udXBjaXJjbGUsICdcXEYzMDYnKTtcbkBpbmNsdWRlIGljb24tc2V0KGRvd25sb2FkY2lyY2xlLCAnXFxGMzJCJyk7XG5AaW5jbHVkZSBpY29uLXNldChhcnJvd3VwY2lyY2xlLCAnXFwxMDAwNzYnKTtcbkBpbmNsdWRlIGljb24tc2V0KGV4dGVybmFsLCAnXFxGMzJEJyk7XG5AaW5jbHVkZSBpY29uLXNldChzaGFyZSwgJ1xcRjMyRScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoc2VhcmNoLCAnXFxFQTFEJyk7XG5AaW5jbHVkZSBpY29uLXNldChhcmtpdCwgJ1xcRUExRScpO1xuXG4vLyBtZWRpYVxuQGluY2x1ZGUgaWNvbi1zZXQocGF1c2VjaXJjbGUsICdcXEYzMUYnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBhdXNlc29saWQsICdcXEVBMDgnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBsYXljaXJjbGUsICdcXEYzMUUnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBsYXlzb2xpZCwgJ1xcRUEwNycpO1xuQGluY2x1ZGUgaWNvbi1zZXQocmVwbGF5LCAnXFxGMzIxJyk7XG5AaW5jbHVkZSBpY29uLXNldChzdG9wY2lyY2xlLCAnXFxGMzIwJyk7XG5AaW5jbHVkZSBpY29uLXNldChzdG9wc29saWQsICdcXEVBMDknKTtcblxuLy8gZm9ybXNcbkBpbmNsdWRlIGljb24tc2V0KGNpcmNsZSwgJ1xcRjMyQycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2hlY2ssICdcXEYzMEInKTtcbkBpbmNsdWRlIGljb24tc2V0KGNoZWNrY2lyY2xlLCAnXFxGMzExJyk7XG5AaW5jbHVkZSBpY29uLXNldChjaGVja3NvbGlkLCAnXFxGMzE3Jyk7XG5AaW5jbHVkZSBpY29uLXNldChyZXNldCwgJ1xcRjMwOCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQocmVzZXRjaXJjbGUsICdcXEYzMEUnKTtcbkBpbmNsdWRlIGljb24tc2V0KHJlc2V0c29saWQsICdcXEYzMTQnKTtcbkBpbmNsdWRlIGljb24tc2V0KGV4Y2xhbWF0aW9uLCAnXFxGMzBDJyk7XG5AaW5jbHVkZSBpY29uLXNldChleGNsYW1hdGlvbmNpcmNsZSwgJ1xcRjMxMicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoZXhjbGFtYXRpb25zb2xpZCwgJ1xcRjMxOCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoZXhjbGFtYXRpb250cmlhbmdsZSwgJ1xcRUExNScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoZXhjbGFtYXRpb250cmlhbmdsZXNvbGlkLCAnXFxFQTE2Jyk7XG5AaW5jbHVkZSBpY29uLXNldChpbmZvY2lyY2xlLCAnXFxGMzJBJyk7XG5AaW5jbHVkZSBpY29uLXNldChpbmZvc29saWQsICdcXEVBMTQnKTtcbkBpbmNsdWRlIGljb24tc2V0KHF1ZXN0aW9uLCAnXFxGMzBEJyk7XG5AaW5jbHVkZSBpY29uLXNldChxdWVzdGlvbmNpcmNsZSwgJ1xcRjMxMycpO1xuQGluY2x1ZGUgaWNvbi1zZXQocXVlc3Rpb25zb2xpZCwgJ1xcRjMxOScpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGx1cywgJ1xcRjMwOScpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGx1c2NpcmNsZSwgJ1xcRjMwRicpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGx1c3NvbGlkLCAnXFxGMzE1Jyk7XG5AaW5jbHVkZSBpY29uLXNldChtaW51cywgJ1xcRjMwQScpO1xuQGluY2x1ZGUgaWNvbi1zZXQobWludXNjaXJjbGUsICdcXEYzMTAnKTtcbkBpbmNsdWRlIGljb24tc2V0KG1pbnVzc29saWQsICdcXEYzMTYnKTtcblxuLy8gbnVtYmVyc1xuQGluY2x1ZGUgaWNvbi1zZXQoMWNpcmNsZSwgJ1xcRjM0MicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMmNpcmNsZSwgJ1xcRjM0MycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoM2NpcmNsZSwgJ1xcRjM0NCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoNGNpcmNsZSwgJ1xcRjM0NScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoNWNpcmNsZSwgJ1xcRjM0NicpO1xuQGluY2x1ZGUgaWNvbi1zZXQoNmNpcmNsZSwgJ1xcRjM0NycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoN2NpcmNsZSwgJ1xcRjM0OCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoOGNpcmNsZSwgJ1xcRjM0OScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoOWNpcmNsZSwgJ1xcRjM0QScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTBjaXJjbGUsICdcXEYzNEInKTtcbkBpbmNsdWRlIGljb24tc2V0KDExY2lyY2xlLCAnXFxGMzRDJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxMmNpcmNsZSwgJ1xcRjM0RCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTNjaXJjbGUsICdcXEYzNEUnKTtcbkBpbmNsdWRlIGljb24tc2V0KDE0Y2lyY2xlLCAnXFxGMzRGJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxNWNpcmNsZSwgJ1xcRjM1MCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTZjaXJjbGUsICdcXEYzNTEnKTtcbkBpbmNsdWRlIGljb24tc2V0KDE3Y2lyY2xlLCAnXFxGMzUyJyk7XG5AaW5jbHVkZSBpY29uLXNldCgxOGNpcmNsZSwgJ1xcRjM1MycpO1xuQGluY2x1ZGUgaWNvbi1zZXQoMTljaXJjbGUsICdcXEYzNTQnKTtcbkBpbmNsdWRlIGljb24tc2V0KDIwY2lyY2xlLCAnXFxGMzU1Jyk7XG5cbi8vIHVpXG5AaW5jbHVkZSBpY29uLXNldChjbG9zZSwgJ1xcRjM1RScpO1xuQGluY2x1ZGUgaWNvbi1zZXQoY2xvc2Vjb21wYWN0LCAnXFxGMzY0Jyk7XG5AaW5jbHVkZSBpY29uLXNldChwYWRkbGVsZWZ0LCAnXFxGMzVBJyk7XG5AaW5jbHVkZSBpY29uLXNldChwYWRkbGVsZWZ0Y29tcGFjdCwgJ1xcRjM2MCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxlcmlnaHQsICdcXEYzNUInKTtcbkBpbmNsdWRlIGljb24tc2V0KHBhZGRsZXJpZ2h0Y29tcGFjdCwgJ1xcRjM2MScpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxldXAsICdcXEYzNUMnKTtcbkBpbmNsdWRlIGljb24tc2V0KHBhZGRsZXVwY29tcGFjdCwgJ1xcRjM2MicpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxlZG93biwgJ1xcRjM1RCcpO1xuQGluY2x1ZGUgaWNvbi1zZXQocGFkZGxlZG93bmNvbXBhY3QsICdcXEYzNjMnKTtcbkBpbmNsdWRlIGljb24tc2V0KHRodW1ibmFpbHJlcGxheSwgJ1xcRjM1NycpO1xuQGluY2x1ZGUgaWNvbi1zZXQodGh1bWJuYWlscGF1c2UsICdcXEYzNTgnKTtcbkBpbmNsdWRlIGljb24tc2V0KHRodW1ibmFpbHBsYXksICdcXEYzNTknKTtcblxuLy8gcmlnaHQgdG8gbGVmdCBhbHRzXG5AaW5jbHVkZSBpY29uLXNldChleHRlcm5hbHJ0bCwgJ1xcRjMzMycpO1xuQGluY2x1ZGUgaWNvbi1zZXQocXVlc3Rpb25ydGwsICdcXEYzMzInKTtcbkBpbmNsdWRlIGljb24tc2V0KHF1ZXN0aW9uY2lyY2xlcnRsLCAnXFxGMzMwJyk7XG5AaW5jbHVkZSBpY29uLXNldChxdWVzdGlvbnNvbGlkcnRsLCAnXFxGMzMxJyk7XG4kYWMtc2Fzc2tpdC12ZXJzaW9uOiBcIjcuMTAuMFwiO1xuIiwiLy8gMjAyMzA2IEdyZXkgYmFja2dyb3VuZCwgSW1hZ2UgbGVmdC9Db3B5IHJpZ2h0XG4uZGQtc2hhcmVkLWFwcGxlLXR2LXBsdXMtbGlnaHQgIHtcbiAgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmRkLWxvZ28ge1xuICAgIEBtZWRpYSAoaW52ZXJ0ZWQtY29sb3JzKSB7XG4gICAgICBmaWx0ZXI6IGludmVydCgwKTtcbiAgICB9XG4gIH1cbiAgLmRkLWluZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAuZGQtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICB9XG4gICAgLmxpbmtzLXN0YWNrZWQge1xuICAgICAgbWFyZ2luLXRvcDogLjhlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIC5kZC1oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgICAubGlua3Mtc3RhY2tlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDZweDtcbiAgICBAbWVkaWEgKGludmVydGVkLWNvbG9ycykge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjQ1cHg7XG4gICAgICByaWdodDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMjAyMzAzIEdyZXkgYmFja2dyb3VuZCwgSW1hZ2UgbGVmdC9Db3B5IHJpZ2h0XG4vLyBXaWxsIGJlIHJlbW92ZWQgb25jZSBsYXN0IGdlb3MgcGhhc2Ugb3V0IFRlZCBMYXNzb1xuLmRkLWFwcGxlLXR2LXBsdXMge1xuICBAaW5jbHVkZSBkZC1sLW13KDEwNzApO1xuICAuZGQtbC1tdzEwNzAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbiAgLmRkLWwtcGxhdGUge1xuICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAuZGQtaW5mbyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAxOXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRkLXN1YmNvcHkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShleWVicm93LXN1cGVyKTtcbiAgICB9XG4gIH1cbiAgLmRkLWhlYWRlciB7XG4gICAgbWFyZ2luOiAtMjdweCAwIC00M3B4IC03cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMTFweCAwIC0yOHB4IDI0cHg7XG4gICAgfVxuICB9XG4gIC5kZC1sb2dvIHtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIGEubW9yZSxcbiAgYS5tb3JlLWV4dGVybmFsIHtcbiAgICBjb2xvcjogc3dhdGNoKGdseXBoLWJsdWUsIGRhcmspO1xuICB9XG4gIC5tb3JlLWV4dGVybmFsIHtcbiAgICBAaW5jbHVkZSBpY29uKGV4dGVybmFsLCBhZnRlcik7XG4gIH1cbiAgLmRkLWhlcm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTQ1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICB9XG4gIH1cbiAgLmxpbmtzLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMS42NWVtO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAuOGVtXG4gICAgfVxuICB9XG59XG5cbiIsIi5kZC1hY2MtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZCB7XG4gIC5kZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDkwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5kZC1zdWItc3ViY29weSB7IG1hcmdpbi10b3A6IDAuN2VtOyB9XG4gIC5kZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgLmRkLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcGFkZGluZzogNDFweCAwIDNweCAwO1xuICAgIH1cbiAgICAuZGQtaGVybyB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmRkLWltYWdlIHsgXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgbGVmdDogMXB4OyBcbiAgICB9XG4gICAgLmRkLXN1Yi1zdWJjb3B5IHsgbWFyZ2luLXRvcDogMC43ZW07IH1cbiAgfVxufSIsIi5kZC1hY2MtMjAyMzA2LWJ0cyB7XG4gIC5kZC1maWxsLWJ0cyB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgLmRkLWwtcGxhdGUgeyBwYWRkaW5nOiA2M3B4IDA7IH1cbiAgLnJvdyB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRkLWluZm8ge3RleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGQtc3ViY29weSB7IG1hcmdpbi10b3A6IDAuOGVtOyB9XG4gIC5kZC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZGQtaGVybyB7IG1hcmdpbi1sZWZ0OiAtMzVweDsgfVxuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkgeyAvLyBNT1cgdmlld3BvcnRcbiAgICAuZGQtbC1wbGF0ZSB7IHBhZGRpbmc6IDQ4cHggMCAyN3B4OyB9XG4gICAgLmRkLWluZm8geyBtYXJnaW4tdG9wOiAtOXB4OyB9XG4gICAgLmRkLWxpbmsgeyBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAuZGQtaGVybyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZC1hY2MtMjAyMjA2LWJ0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmRkLWluZm8geyBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5kZC1oZXJvIHtcbiAgICBtYXJnaW4tbGVmdDogLTc2cHg7XG4gICAgcGFkZGluZzogNTVweCAwIDU3cHg7XG4gIH1cbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAuZGQtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIH1cbiAgICAuZGQtaGVybyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIH1cbiAgfVxuICAmLmRkLWFjYy0yMDIyMDYtYnRzLWFpcnBvZHMgeyAvLyBhaXJwb2RzIGFsdFxuICAgIC5kZC1zdWJjb3B5IHtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGQtaGVybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRkLWFjYy0yMDIzMTEtaG9saWRheSB7XG4gIC5kZC1sLXBsYXRlIHsgbWluLWhlaWdodDogNDgwcHg7IH1cbiAgLmRkLWluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDU3cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGQtaGVybyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTQ2cHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAuZGQtbC1wbGF0ZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NzJweDtcbiAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgfVxuICAgIC5kZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyMDlweDtcbiAgICB9XG4gICAgLmRkLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgICAgIC8vIEdFTyBPdmVycmlkZXNcbiAgICAgIC52biAmIHsgbWFyZ2luLXRvcDogMThweDsgfSAvLyBmb3IgVmlldG5hbVxuICAgIH1cbiAgICAuZGQtaGVybyB7XG4gICAgICB0b3A6IC00NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM2OXB4KTtcbiAgICAgIC8vIEdFTyBPdmVycmlkZXNcbiAgICAgIC52biAmIHsgdG9wOiAtMTRweDsgfSAvLyBmb3IgVmlldG5hbVxuICAgIH1cbiAgfVxufSIsIi5kZC1qbnktMjAyMzEyLWFscCB7XG4gIC5kZC1maWxsLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU5MkZBO1xuICB9XG4gIC5kZC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5kZC1leWVicm93LCAuZGQtaGVhZGVyLCAuZGQtc3ViY29weSwgLmRkLWxpbmsgYS5tb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbiAgfVxuICBcbiAgLmRkLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAuZGQtaW5mbyB7XG4gICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufSIsIi5kZC1hY2MtMjAyMzA0LWFsbC1tb3RoZXJzLWRheSB7IC8vIERlc2t0b3Agdmlld3BvcnRcblx0dGV4dC1hbGlnbjogY2VudGVyOyAvLyB1bm5lY2Vzc2FyeSBidXQgbmVjZXNzYXJ5IGRlY2xhcmF0aW9uXG5cdC5kZC1sLXBsYXRlIHsgcGFkZGluZy10b3A6IDYwcHg7IH1cblx0LmRkLWluZm8geyBtYXJnaW46IC0zN3B4IDAgMCA0NnB4OyB9XG5cdC5kZC1oZXJvIHsgbWFyZ2luLWxlZnQ6IDQ1cHg7IH1cbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHsgLy8gTU9XIHZpZXdwb3J0XG5cdFx0LmRkLWwtcGxhdGUgeyBwYWRkaW5nLXRvcDogNDZweDsgfVxuXHRcdC5kZC1pbmZvIHsgbWFyZ2luOiBhdXRvOyB9XG5cdFx0LmRkLWxpbmsgeyBtYXJnaW4tdG9wOiAwLjRlbTsgfVxuXHRcdC5kZC1oZXJvIHsgbWFyZ2luOiA1M3B4IDAgMDsgfVxuICB9XG59IiwiQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQodmRheS1leWVicm93LCAoXG4gIGxhcmdlOiAnMjRfMjhfc2VtaWJvbGQnLFxuICBzbWFsbDogJzE5XzIzX3NlbWlib2xkJ1xuKSk7XG5cbi5kZC1hY2MtMjAyMzAxLWFsbC12YWxlbnRpbmVzLWRheSB7XG4gIC5kZC1maWxsLXZhbGVudGluZXMtZGF5IHsgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDhDQjsgfVxuICAuZGQtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnQtZXllYnJvdywgLnQtaGVhZGxpbmUtcmVkdWNlZCB7IGNvbG9yOiAjRUMzMTI3OyB9XG4gIC50LWV5ZWJyb3cgeyBAaW5jbHVkZSB0eXBvZ3JhcGh5KHZkYXktZXllYnJvdyk7IH1cbiAgLmRkLWxpbmsgYSB7IGNvbG9yOiBzd2F0Y2goZ2x5cGgtZ3JheSk7IH1cbiAgLmRkLWhlcm8geyBtYXJnaW4tbGVmdDogLTQ1cHg7IH1cblxuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIC5kZC1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICBwYWRkaW5nOiAzOXB4IDAgMzJweDtcbiAgICB9XG4gICAgLmRkLWxpbmsgeyBtYXJnaW4tdG9wOiAwLjhlbTsgfVxuICAgIC5kZC1pbWFnZSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSAvLyBjZW50ZXIgZm9yIGxhbmRzY2FwZVxuICB9XG59IiwiLy8gU2Fzc2tpdFxuJHdhcm4tZGVwcmVjYXRlZDogZmFsc2U7XG5AaW1wb3J0ICdhYy1zYXNza2l0L2NvcmUnO1xuQGluY2x1ZGUgdmlld3BvcnQtcmVtb3ZlKG1lZGl1bSk7XG4kdHlwb2dyYXBoeS1jbGFzc2VzOiAoXG4gICAgZXllYnJvdyxcbiAgICBoZWFkbGluZSxcbiAgICBoZWFkbGluZS1yZWR1Y2VkLFxuICAgIGV5ZWJyb3csXG4gICAgZXllYnJvdy1yZWR1Y2VkLFxuICAgIGludHJvLFxuICAgIHRvdXRcbik7XG4kdHlwb2dyYXBoeS1jbGFzc25hbWU6ICd0JztcbkBpbXBvcnQgJ2FjLXNhc3NraXQvbW9kdWxlcy90eXBvZ3JhcGh5JztcblxuLy8gQ29yZVxuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkLzAxLWNvbmZpZy9fZnVuY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC8wMS1jb25maWcvX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvMDEtY29uZmlnL192YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkLzAxLWNvbmZpZy9fdmlld3BvcnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkLzAyLWJhc2UvX2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvMDItYmFzZS9fcmVzZXRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC8wMi1iYXNlL190eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC8wMi1iYXNlL192aWV3cG9ydC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvMDQtZ2xvYmFscy9fYmZlLW1vZGFscy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvMDQtZ2xvYmFscy9fYmlsbGJvYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvMDQtZ2xvYmFscy9fZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvMDQtZ2xvYmFscy9fbW9kYWxzLXJlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC8wNC1nbG9iYWxzL19tb2RhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkLzA1LXV0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvMDUtdXRpbGl0aWVzL19hbGlnbm1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC8wNS11dGlsaXRpZXMvX3B1c2gtZXhwYW5kLWNvbXBhY3Quc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkLzA1LXV0aWxpdGllcy9fc3dhdGNoLWNvbG9ycy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvMDUtdXRpbGl0aWVzL190eXBvZ3JhcGh5LnNjc3NcIjtcblxuLy8gR2xvYmFsc1xuQGluY2x1ZGUgZGQtbC1tdygxMDcwKTsgLy8gQkcgd2lkdGggZm9yIGJpbGxib2FyZCBiYW5uZXJzXG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fYWxsLTIwMjIwOS1haXJwb2RzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fYW5pbWF0ZS1pbWFnZS1zd2FwLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9faGVhZGVyLXRlbXBsYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2hlYWRlci9fbWFjLTIwMjIwMy1hY2Nlc3Nvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX3dhdGNoLTIwMjMwMy1hY2Nlc3Nvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9oZWFkZXIvX3dhdGNoLTIwMjMwOS1hY2Nlc3Nvcmllcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX19nbG9iYWwuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19hbGwtMjAyMTEwLWhvbWVwb2QtbWluaS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2FsbC0yMDIyMDItYWlycG9kcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2FsbC0yMDIyMDktYWlycG9kcy1lbmdyYXZpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIwMi1hcHBsZXR2LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMDItaG9tZS1maXRuZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMDItaG9tZWtpdC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjA4LWFwcGxldHYuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIxMC1hcHBsZXR2LTRrLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIyMTAtaG9tZWtpdC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2hvbWUtMjAyMjEwLWhvbWVwb2Quc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19ob21lLTIwMjIxMi1hcHBsZXR2LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9faG9tZS0yMDIzMDktZml0bmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX2lwYWQtMjAyMzA5LWZpdG5lc3MtcGx1cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX21hYy0yMDIyMDItYXBwbGVjYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fbWFjLTIwMjIwMy1hcHBsZWNhcmUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvbWVyY2gvYWNjZXNzb3JpZXMvaW5wYWdlL19tYWMtMjAyMzAxLWFwcGxlY2FyZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9tZXJjaC9hY2Nlc3Nvcmllcy9pbnBhZ2UvX3dhdGNoLTIwMjIwMi1maXRuZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL21lcmNoL2FjY2Vzc29yaWVzL2lucGFnZS9fd2F0Y2gtMjAyMzA5LWZpdG5lc3Muc2Nzc1wiO1xuQGltcG9ydCAnLi4vLi4vY29tcG9uZW50cy9tZXJjaC9zZWdtZW50cy9pbnBhZ2UvX2VkdS0yMDIyMDQtcHJvLWFwcHMnO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvcHJvZ3JhbXMvYXBwbGUtdHYtcGx1cy9fc2hhcmVkL19pbnBhZ2UtYXBwbGUtdHYtcGx1cy1kYXJrLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL3Byb2dyYW1zL2FwcGxlLXR2LXBsdXMvX3NoYXJlZC9faW5wYWdlLWFwcGxlLXR2LXBsdXMtbGlnaHQuc2Nzc1wiO1xuXG4vLyBDYW1wYWlnbnNcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL2NhbXBhaWducy9hcHBsZS1zaG9wcGluZy1ldmVudC9hY2Nlc3Nvcmllcy9fZGQtMjAyMzExLWFzZS1vZmZlci1naWZ0Y2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9jYW1wYWlnbnMvYmFjay10by1zY2hvb2wtMjMvYWNjZXNzb3JpZXMvX2FsbC0yMDIzMDYtYnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbG9nYW4vRGV2ZWxvcG1lbnQvcHJvamVjdHMvMC13aGl0ZS8yMDIzL193ZWIvc2Fzcy9kZC9jb21wb25lbnRzL2NhbXBhaWducy9iYWNrLXRvLXNjaG9vbC9hY2Nlc3Nvcmllcy9fYWxsLTIwMjIwNi1idHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvY2FtcGFpZ25zL2hvbGlkYXkvYWNjZXNzb3JpZXMvX2FsbC0yMDIzMTEtaG9saWRheS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL2xvZ2FuL0RldmVsb3BtZW50L3Byb2plY3RzLzAtd2hpdGUvMjAyMy9fd2ViL3Nhc3MvZGQvY29tcG9uZW50cy9jYW1wYWlnbnMvamFwYW5lc2UtbmV3LXllYXIvYWNjZXNzb3JpZXMvX2RkLTIwMjMxMS1hc2Utb2ZmZXItZ2lmdGNhcmQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvY2FtcGFpZ25zL21vdGhlcnMtZGF5L2FjY2Vzc29yaWVzL19hYWxwLWlucGFnZS0yMDIzMDQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9sb2dhbi9EZXZlbG9wbWVudC9wcm9qZWN0cy8wLXdoaXRlLzIwMjMvX3dlYi9zYXNzL2RkL2NvbXBvbmVudHMvY2FtcGFpZ25zL3ZhbGVudGluZXMtZGF5L2FjY2Vzc29yaWVzL19hYWxwLWlucGFnZS0yMDIzMDEuc2Nzc1wiO1xuXG4vLyBUZW1wIEN1c3RvbSBDb2xvcnNcbi5kZC1maWxsLWJobSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbi5kZC1nbHlwaC1saW5rLWRhcmsgeyBjb2xvcjogc3dhdGNoKGdseXBoLWJsdWUsIGRhcmspOyB9XG5cbi8vIE92ZXJyaWRlc1xuLmRkLWwtcGxhdGUgLmRkLWhlcm8geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8vIEZFRSBPdmVycmlkZVxuLmFzLW5hdnR1Y2std3JhcHBlciB7ZGlzcGxheTogbm9uZTt9XG4ucmMtaW5saW5lLWdhbGxlcnktaXRlbSB7dGV4dC1hbGlnbjogaW5oZXJpdDt9XG5bZGF0YS1jb3JlLWdhbGxlcnktaXRlbV0ge2N1cnNvcjogYXV0bzt9XG5bZGF0YS1jb3JlLWdhbGxlcnktc2Nyb2xsZXJdIHt3aGl0ZS1zcGFjZTogbm9ybWFsO31cbi5wYWRkbGVuYXYtY29tcGFjdCAucGFkZGxlbmF2LWFycm93LW5leHQsIC5wYWRkbGVuYXYtY29tcGFjdCAucGFkZGxlbmF2LWFycm93LXByZXZpb3VzIHttYXJnaW4tdG9wOiAwLjQ3cmVtO31cbi5ycy1kY20tZ2FsbGVyeS1pdGVtIHtcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbiJdfQ== */
