@charset "UTF-8";
.pd-l-plate {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 980px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-l-plate {
    margin-left: auto;
    margin-right: auto;
    width: 87.5%
  }
}
.pd-l-plate::after,
.pd-l-plate::before {
  content: ' ';
  display: table
}
.pd-l-plate::after {
  clear: both
}
.pd-l-plate-scale {
  position: relative;
  margin: 0;
  width: 100%
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-l-gutter {
    padding: 0 16px;
    padding-left: calc(max(16px,env(safe-area-inset-left)));
    padding-right: calc(max(16px,env(safe-area-inset-right)))
  }
}
@media only screen and (max-width:735px) and (min-width:320px) {
  .pd-l-gutter {
    padding: 0 16px
  }
}
.pd-theme-dark {
  color: #fff;
  text-shadow: 0 0 30px rgba(0,0,0,.5)
}
.pd-theme-dark a {
  color: #fff;
  text-shadow: none
}
.pd-theme-dark-shadowless {
  color: #fff;
  text-shadow: none
}
.pd-theme-dark-shadowless a {
  color: #fff;
  text-shadow: none
}
.pd-theme-dark-blue {
  color: #fff;
  text-shadow: 0 0 30px rgba(0,0,0,.5)
}
.pd-theme-dark-blue a {
  text-shadow: none
}
.pd-theme-light {
  color: #333
}
.pd-theme-light a {
  color: #333
}
.pd-theme-dark-light {
  color: #fff;
  text-shadow: 0 0 30px rgba(0,0,0,.5)
}
.pd-theme-dark-light a {
  color: #fff;
  text-shadow: none
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-theme-dark-light {
    color: #333
  }
  .pd-theme-dark-light a {
    color: #333
  }
}
.pd-theme-dark-light-blue {
  color: #fff;
  text-shadow: 0 0 30px rgba(0,0,0,.5)
}
.pd-theme-dark-light-blue a {
  color: #fff;
  text-shadow: none
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-theme-dark-light-blue {
    color: #333;
    text-shadow: none
  }
  .pd-theme-dark-light-blue a {
    color: #08c
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-theme-default-dark {
    color: #fff;
    text-shadow: 0 0 30px rgba(0,0,0,.5)
  }
  .pd-theme-default-dark a {
    color: #fff;
    text-shadow: none
  }
}
.pd-modal {
  margin: 0 auto
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal {
    width: 100%
  }
}
.pd-modal ol {
  margin-top: 0
}
.pd-modal ul {
  margin-left: 0
}
.pd-modal ul > li {
  list-style-type: none
}
.pd-modal p {
  margin-bottom: 0
}
.pd-modal h1 + *,
.pd-modal h2 + *,
.pd-modal h3 + *,
.pd-modal h4 + *,
.pd-modal h5 + *,
.pd-modal h6 + * {
  margin-top: auto
}
.pd-modal ol + h1,
.pd-modal ol + h2,
.pd-modal ol + h3,
.pd-modal ol + h4,
.pd-modal ol + h5,
.pd-modal ol + h6,
.pd-modal p + h1,
.pd-modal p + h2,
.pd-modal p + h3,
.pd-modal p + h4,
.pd-modal p + h5,
.pd-modal p + h6,
.pd-modal ul + h1,
.pd-modal ul + h2,
.pd-modal ul + h3,
.pd-modal ul + h4,
.pd-modal ul + h5,
.pd-modal ul + h6 {
  margin-top: auto
}
.pd-modal ol + *,
.pd-modal p + *,
.pd-modal ul + * {
  margin-top: auto
}
.pd-modal {
  padding: 85px 83px 10px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal {
    width: inherit;
    padding: 0
  }
}
.pd-modal + .as-chatonline {
  padding-bottom: 73px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal + .as-chatonline {
    padding-top: 28px;
    padding-bottom: 35px
  }
}
.pd-modal .pd-modal-header-section {
  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;
  text-align: center
}
.pd-modal .pd-modal-header-section:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header-section: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
}
.pd-modal .pd-modal-header-section: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
}
.pd-modal .pd-modal-header-section:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header-section:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header-section:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header-section: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
}
.pd-modal .pd-modal-header-section: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) {
  .pd-modal .pd-modal-header-section {
    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
  }
  .pd-modal .pd-modal-header-section: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
  }
  .pd-modal .pd-modal-header-section:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header-section:lang(ar) {
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header-section: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
  }
  .pd-modal .pd-modal-header-section:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header-section:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header-section: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
  }
  .pd-modal .pd-modal-header-section: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) {
  .pd-modal .pd-modal-header-section {
    text-align: left
  }
}
.pd-modal .pd-modal-header-subsection {
  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;
  text-align: center
}
.pd-modal .pd-modal-header-subsection:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header-subsection: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
}
.pd-modal .pd-modal-header-subsection: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
}
.pd-modal .pd-modal-header-subsection:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header-subsection:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header-subsection:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header-subsection: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
}
.pd-modal .pd-modal-header-subsection: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) {
  .pd-modal .pd-modal-header-subsection {
    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
  }
  .pd-modal .pd-modal-header-subsection: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
  }
  .pd-modal .pd-modal-header-subsection:lang(th) {
    line-height: 1.39286;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header-subsection:lang(ar) {
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header-subsection: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
  }
  .pd-modal .pd-modal-header-subsection:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header-subsection:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header-subsection: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
  }
  .pd-modal .pd-modal-header-subsection: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) {
  .pd-modal .pd-modal-header-subsection {
    text-align: left
  }
}
.pd-modal .pd-modal-header {
  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
}
.pd-modal .pd-modal-header:lang(ar) {
  line-height: 1.33341;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header: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
}
.pd-modal .pd-modal-header: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
}
.pd-modal .pd-modal-header:lang(th) {
  line-height: 1.375;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-header: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
}
.pd-modal .pd-modal-header: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) {
  .pd-modal .pd-modal-header {
    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
  }
  .pd-modal .pd-modal-header: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
  }
  .pd-modal .pd-modal-header: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
  }
  .pd-modal .pd-modal-header:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header:lang(ar) {
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal .pd-modal-header: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
  }
  .pd-modal .pd-modal-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.pd-modal .pd-modal-footnotes {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #666;
  padding-bottom: 0
}
.pd-modal .pd-modal-footnotes:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-footnotes:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-footnotes:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-footnotes:lang(zh) {
  letter-spacing: 0
}
.pd-modal .pd-modal-footnotes:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-footnotes:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-footnotes:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-footnotes:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-footnotes:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal .pd-modal-body {
  margin-top: 0
}
.pd-modal .pd-modal-image-centered {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 54px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal .pd-modal-image-centered {
    padding-bottom: 41px
  }
}
.pd-modal .pd-modal-header-section + .pd-modal-section,
.pd-modal .pd-modal-header-subsection + .pd-modal-section {
  margin-top: 41px
}
.pd-modal .pd-modal-header-section + .pd-modal-body,
.pd-modal .pd-modal-header-subsection + .pd-modal-body {
  margin-top: 33px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal .pd-modal-header-section + .pd-modal-body,
  .pd-modal .pd-modal-header-subsection + .pd-modal-body {
    margin-top: 24px
  }
}
.pd-modal .pd-modal-icon + .pd-modal-header {
  padding-top: 11px
}
.pd-modal .pd-modal-header + .pd-modal-body {
  padding-top: 11px
}
.pd-modal .pd-modal-body + .pd-modal-body {
  padding-top: 11px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal .pd-modal-body + .pd-modal-body {
    padding-top: 14px
  }
}
.pd-modal .pd-modal-body + .pd-modal-subheader {
  padding-top: 30px
}
.pd-modal .pd-modal-section + .pd-modal-section {
  padding-top: 52px
}
.pd-modal .pd-modal-body + .pd-modal-footnotes,
.pd-modal .pd-modal-section + .pd-modal-footnotes {
  padding-top: 40px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal .pd-modal-body + .pd-modal-footnotes,
  .pd-modal .pd-modal-section + .pd-modal-footnotes {
    padding-top: 17px;
    padding-bottom: 17px
  }
}
.pd-billboard h1 + *,
.pd-billboard h2 + *,
.pd-billboard h3 + *,
.pd-billboard h4 + *,
.pd-billboard h5 + *,
.pd-billboard h6 + * {
  margin-top: auto
}
.pd-billboard ol + h1,
.pd-billboard ol + h2,
.pd-billboard ol + h3,
.pd-billboard ol + h4,
.pd-billboard ol + h5,
.pd-billboard ol + h6,
.pd-billboard p + h1,
.pd-billboard p + h2,
.pd-billboard p + h3,
.pd-billboard p + h4,
.pd-billboard p + h5,
.pd-billboard p + h6,
.pd-billboard ul + h1,
.pd-billboard ul + h2,
.pd-billboard ul + h3,
.pd-billboard ul + h4,
.pd-billboard ul + h5,
.pd-billboard ul + h6 {
  margin-top: auto
}
.pd-billboard ol,
.pd-billboard ul {
  list-style-type: none;
  margin-left: 0
}
.pd-billboard ol + *,
.pd-billboard p + *,
.pd-billboard ul + * {
  margin-top: auto
}
.pd-billboard-links li a {
  white-space: nowrap
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-billboard-links li a {
    white-space: normal
  }
}
.pd-billboard-background-scale {
  max-width: 1070px;
  min-width: 980px;
  margin: auto;
  position: relative;
  overflow: hidden
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-billboard-background-scale {
    max-width: inherit;
    min-width: inherit
  }
}
.pd-billboard-scale .pd-l-plate-scale .pd-billboard-background {
  line-height: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-billboard-scale .pd-l-plate-scale .pd-billboard-background {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0
  }
}
.pd-billboard-scale .pd-l-plate-scale .pd-billboard-hero {
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 0 0 -720px
}
@media only screen and (min-width:1440px) {
  .pd-billboard-scale .pd-l-plate-scale .pd-billboard-hero {
    width: 100%;
    position: static;
    margin: 0
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-billboard-scale .pd-l-plate-scale .pd-billboard-hero {
    margin: 0 -368px;
    position: static
  }
}
.pd-billboard-scale .pd-l-plate-scale .pd-billboard-info,
.pd-billboard-scale .pd-l-plate-scale .pd-billboard-info-2L {
  position: absolute;
  z-index: 1;
  top: 49.9%;
  width: 980px;
  right: 0;
  left: 0;
  margin: auto;
  padding-top: 0;
  padding-bottom: 0;
  transform: translateY(-50%)
}
.as-navtuck .pd-billboard-scale .pd-l-plate-scale .pd-billboard-info,
.as-navtuck .pd-billboard-scale .pd-l-plate-scale .pd-billboard-info-2L {
  top: 60.1%
}
.as-carousel .pd-billboard-scale .pd-l-plate-scale .pd-billboard-info,
.as-carousel .pd-billboard-scale .pd-l-plate-scale .pd-billboard-info-2L {
  top: 60.5%
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-billboard-scale .pd-l-plate-scale .pd-billboard-info,
  .pd-billboard-scale .pd-l-plate-scale .pd-billboard-info-2L {
    width: 320px
  }
}
.pd-airpods-engraving-202004 {
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-engraving-202004 {
    overflow: hidden
  }
}
.pd-airpods-engraving-202004 .pd-l-plate:first-child {
  min-height: 571px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-engraving-202004 .pd-l-plate:first-child {
    min-height: 474px
  }
}
.pd-airpods-engraving-202004 .pd-l-plate:last-child {
  padding: 43px 0 26px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-engraving-202004 .pd-l-plate:last-child {
    padding: 37px 0 5px
  }
}
.pd-airpods-engraving-202004 .pd-billboard-image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1
}
.pd-airpods-engraving-202004 .pd-billboard-header {
  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;
  padding: 67px 0 4px
}
.pd-airpods-engraving-202004 .pd-billboard-header:lang(ar) {
  line-height: 1.3;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-engraving-202004 .pd-billboard-header: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
}
.pd-airpods-engraving-202004 .pd-billboard-header: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
}
.pd-airpods-engraving-202004 .pd-billboard-header:lang(th) {
  line-height: 1.35;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-engraving-202004 .pd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-engraving-202004 .pd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-engraving-202004 .pd-billboard-header: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
}
.pd-airpods-engraving-202004 .pd-billboard-header: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) {
  .pd-airpods-engraving-202004 .pd-billboard-header {
    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
  }
  .pd-airpods-engraving-202004 .pd-billboard-header:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-engraving-202004 .pd-billboard-header: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
  }
  .pd-airpods-engraving-202004 .pd-billboard-header: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
  }
  .pd-airpods-engraving-202004 .pd-billboard-header:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-engraving-202004 .pd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-engraving-202004 .pd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-engraving-202004 .pd-billboard-header: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
  }
  .pd-airpods-engraving-202004 .pd-billboard-header: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) {
  .pd-airpods-engraving-202004 .pd-billboard-header {
    padding: 44px 0 21px
  }
}
.pd-airpods-engraving-202004 .pd-billboard-subcopy {
  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;
  margin: 0 250px
}
.pd-airpods-engraving-202004 .pd-billboard-subcopy:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-engraving-202004 .pd-billboard-subcopy: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
}
.pd-airpods-engraving-202004 .pd-billboard-subcopy: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
}
.pd-airpods-engraving-202004 .pd-billboard-subcopy:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-engraving-202004 .pd-billboard-subcopy:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-engraving-202004 .pd-billboard-subcopy:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-engraving-202004 .pd-billboard-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
}
.pd-airpods-engraving-202004 .pd-billboard-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) {
  .pd-airpods-engraving-202004 .pd-billboard-subcopy {
    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
  }
  .pd-airpods-engraving-202004 .pd-billboard-subcopy:lang(ar) {
    line-height: 1.52381;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-engraving-202004 .pd-billboard-subcopy: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
  }
  .pd-airpods-engraving-202004 .pd-billboard-subcopy: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
  }
  .pd-airpods-engraving-202004 .pd-billboard-subcopy:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-engraving-202004 .pd-billboard-subcopy:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-engraving-202004 .pd-billboard-subcopy:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-engraving-202004 .pd-billboard-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
  }
  .pd-airpods-engraving-202004 .pd-billboard-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) {
  .pd-airpods-engraving-202004 .pd-billboard-subcopy {
    margin: 0 -20px
  }
}
.pd-airpods-splitter-201903 {
  padding: 0 0 120px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 {
    padding: 0 0 80px 0
  }
}
.pd-airpods-splitter-201903 .pd-billboard-header {
  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
}
.pd-airpods-splitter-201903 .pd-billboard-header:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-header: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
}
.pd-airpods-splitter-201903 .pd-billboard-header: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
}
.pd-airpods-splitter-201903 .pd-billboard-header:lang(zh) {
  letter-spacing: 0
}
.pd-airpods-splitter-201903 .pd-billboard-header:lang(th) {
  line-height: 1.33349;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-header: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
}
.pd-airpods-splitter-201903 .pd-billboard-header: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) {
  .pd-airpods-splitter-201903 .pd-billboard-header {
    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
  }
  .pd-airpods-splitter-201903 .pd-billboard-header:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-billboard-header: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
  }
  .pd-airpods-splitter-201903 .pd-billboard-header: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
  }
  .pd-airpods-splitter-201903 .pd-billboard-header:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-billboard-header: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
  }
  .pd-airpods-splitter-201903 .pd-billboard-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.pd-airpods-splitter-201903 .pd-billboard-info {
  text-align: center;
  padding: 60px 0 69px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-billboard-info {
    padding: 56px 0 44px 0
  }
}
.pd-airpods-splitter-201903 .pd-billboard-containers {
  text-align: center
}
.pd-airpods-splitter-201903 .pd-billboard-containers.pd-two .pd-container-one {
  width: 330px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-billboard-containers.pd-two .pd-container-one {
    width: 100%
  }
}
.pd-airpods-splitter-201903 .pd-billboard-containers.pd-two .pd-container-two {
  width: 325px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-billboard-containers.pd-two .pd-container-two {
    width: 100%
  }
}
.pd-airpods-splitter-201903 .pd-billboard-containers.pd-two .pd-container-title {
  min-height: 50px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-billboard-containers.pd-two .pd-container-title {
    min-height: auto
  }
}
.pd-airpods-splitter-201903 .pd-container {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  margin: 0 auto
}
.pd-airpods-splitter-201903 .pd-container-one {
  width: 270px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-container-one {
    width: 100%
  }
}
.pd-airpods-splitter-201903 .pd-container-two {
  width: 380px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-container-two {
    width: 100%;
    padding: 55px 0 0 0
  }
}
.pd-airpods-splitter-201903 .pd-container-three {
  width: 270px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-container-three {
    width: 100%;
    padding: 55px 0 0 0
  }
}
.pd-airpods-splitter-201903 .pd-container-image {
  height: 212px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-container-image {
    height: 188px
  }
}
.pd-airpods-splitter-201903 .pd-container-title {
  padding: 14px 0 0 0;
  min-height: 90px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-container-title {
    padding: 11px 0 0 0;
    min-height: auto
  }
}
.pd-airpods-splitter-201903 .pd-container-header {
  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
}
.pd-airpods-splitter-201903 .pd-container-header: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
}
.pd-airpods-splitter-201903 .pd-container-header:lang(th) {
  line-height: 1.39286;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-header:lang(ar) {
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-header: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
}
.pd-airpods-splitter-201903 .pd-container-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-header: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
}
.pd-airpods-splitter-201903 .pd-container-header: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) {
  .pd-airpods-splitter-201903 .pd-container-header {
    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
  }
  .pd-airpods-splitter-201903 .pd-container-header: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
  }
  .pd-airpods-splitter-201903 .pd-container-header: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
  }
  .pd-airpods-splitter-201903 .pd-container-header:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-header:lang(ar) {
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-header: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
  }
  .pd-airpods-splitter-201903 .pd-container-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.pd-airpods-splitter-201903 .pd-container-subheader {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 600;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  padding: 1px 0 0 0
}
.pd-airpods-splitter-201903 .pd-container-subheader:lang(ar) {
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-subheader:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-subheader:lang(ko) {
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-subheader:lang(zh) {
  letter-spacing: 0
}
.pd-airpods-splitter-201903 .pd-container-subheader:lang(th) {
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-subheader:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-subheader:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-subheader:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-container-subheader:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-container-subheader {
    font-size: 17px;
    line-height: 1.47059;
    font-weight: 600;
    letter-spacing: -.01em;
    font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-subheader:lang(ar) {
    letter-spacing: 0;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-subheader:lang(ja) {
    letter-spacing: 0;
    font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-subheader:lang(ko) {
    letter-spacing: 0;
    font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-subheader:lang(zh) {
    letter-spacing: 0
  }
  .pd-airpods-splitter-201903 .pd-container-subheader:lang(th) {
    font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-subheader:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-subheader:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-subheader:lang(zh-MO) {
    font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201903 .pd-container-subheader:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.pd-airpods-splitter-201903 .pd-billboard-violator {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-violator:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-violator:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-violator:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-violator:lang(zh) {
  letter-spacing: 0
}
.pd-airpods-splitter-201903 .pd-billboard-violator:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-violator:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-violator:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-violator:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .pd-billboard-violator:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201903 .violator {
  padding: 2px 10px
}
.pd-airpods-splitter-201903 .pd-container-price {
  padding: 16px 0 0 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-container-price {
    padding: 15px 0 0 0
  }
}
.pd-airpods-splitter-201903 .pd-buy {
  margin: 20px 0 0 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201903 .pd-buy {
    margin: 10px 0 0 0
  }
}
.pd-airpods-buy-wireless-case-201910 {
  padding: 0 0 90px
}
.pd-airpods-buy-wireless-case-201910 .pd-l-plate {
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-buy-wireless-case-201910 .pd-l-plate {
    text-align: left
  }
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-image,
.pd-airpods-buy-wireless-case-201910 .pd-billboard-info {
  display: inline-block;
  vertical-align: middle;
  text-align: left
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-info {
  padding-left: 16px;
  margin-top: -6px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-buy-wireless-case-201910 .pd-billboard-info {
    width: 223px;
    padding-left: 5px
  }
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy,
.pd-airpods-buy-wireless-case-201910 a {
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -.016em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy:lang(ar),
.pd-airpods-buy-wireless-case-201910 a:lang(ar) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy:lang(ja),
.pd-airpods-buy-wireless-case-201910 a:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy:lang(ko),
.pd-airpods-buy-wireless-case-201910 a:lang(ko) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy:lang(zh),
.pd-airpods-buy-wireless-case-201910 a:lang(zh) {
  letter-spacing: 0
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy:lang(th),
.pd-airpods-buy-wireless-case-201910 a:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy:lang(zh-CN),
.pd-airpods-buy-wireless-case-201910 a:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy:lang(zh-HK),
.pd-airpods-buy-wireless-case-201910 a:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy:lang(zh-MO),
.pd-airpods-buy-wireless-case-201910 a:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-buy-wireless-case-201910 .pd-billboard-subcopy:lang(zh-TW),
.pd-airpods-buy-wireless-case-201910 a:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 {
  padding-bottom: 88px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 {
    padding-bottom: 81px
  }
}
.pd-airpods-splitter-201910 .pd-billboard-header {
  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;
  padding-bottom: 26px
}
.pd-airpods-splitter-201910 .pd-billboard-header:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-header: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
}
.pd-airpods-splitter-201910 .pd-billboard-header: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
}
.pd-airpods-splitter-201910 .pd-billboard-header:lang(zh) {
  letter-spacing: 0
}
.pd-airpods-splitter-201910 .pd-billboard-header:lang(th) {
  line-height: 1.33349;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-header: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
}
.pd-airpods-splitter-201910 .pd-billboard-header: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) {
  .pd-airpods-splitter-201910 .pd-billboard-header {
    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
  }
  .pd-airpods-splitter-201910 .pd-billboard-header:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-billboard-header: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
  }
  .pd-airpods-splitter-201910 .pd-billboard-header: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
  }
  .pd-airpods-splitter-201910 .pd-billboard-header:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-billboard-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-billboard-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-billboard-header: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
  }
  .pd-airpods-splitter-201910 .pd-billboard-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.pd-airpods-splitter-201910 .pd-billboard-subheader {
  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
}
.pd-airpods-splitter-201910 .pd-billboard-subheader:lang(ar) {
  line-height: 1.52381;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-subheader: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
}
.pd-airpods-splitter-201910 .pd-billboard-subheader: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
}
.pd-airpods-splitter-201910 .pd-billboard-subheader:lang(th) {
  line-height: 1.381;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-subheader:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-subheader:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-subheader: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
}
.pd-airpods-splitter-201910 .pd-billboard-subheader: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) {
  .pd-airpods-splitter-201910 .pd-billboard-subheader {
    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
  }
  .pd-airpods-splitter-201910 .pd-billboard-subheader:lang(ar) {
    line-height: 1.57895;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-billboard-subheader: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
  }
  .pd-airpods-splitter-201910 .pd-billboard-subheader: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
  }
  .pd-airpods-splitter-201910 .pd-billboard-subheader:lang(th) {
    line-height: 1.36844;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-billboard-subheader:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-billboard-subheader:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-billboard-subheader: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
  }
  .pd-airpods-splitter-201910 .pd-billboard-subheader:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.pd-airpods-splitter-201910 .pd-billboard-info {
  text-align: center;
  padding: 91px 0 69px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-billboard-info {
    text-align: left;
    padding: 56px 0 26px 0
  }
}
.pd-airpods-splitter-201910 .pd-billboard-containers.pd-two .pd-container-one {
  width: 330px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-billboard-containers.pd-two .pd-container-one {
    width: 100%
  }
}
.pd-airpods-splitter-201910 .pd-billboard-containers.pd-two .pd-container-two {
  width: 325px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-billboard-containers.pd-two .pd-container-two {
    width: 100%
  }
}
.pd-airpods-splitter-201910 .pd-billboard-containers.pd-two .pd-container-title {
  min-height: 50px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-billboard-containers.pd-two .pd-container-title {
    min-height: auto
  }
}
.pd-airpods-splitter-201910 .pd-container {
  display: inline-block;
  vertical-align: top;
  margin: 0 auto;
  width: 245px
}
.pd-airpods-splitter-201910 .pd-container-one {
  padding-left: 78px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-container-one {
    width: 100%;
    padding-left: 0
  }
}
.pd-airpods-splitter-201910 .pd-container-two {
  padding-left: 79px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-container-two {
    width: 100%;
    padding: 73px 0 0 0
  }
}
.pd-airpods-splitter-201910 .pd-container-three {
  padding-left: 76px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-container-three {
    width: 100%;
    padding: 73px 0 0 0
  }
}
.pd-airpods-splitter-201910 .pd-container-image {
  height: 212px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-container-image {
    height: 188px
  }
}
.pd-airpods-splitter-201910 .pd-container-title {
  padding: 14px 0 0 0;
  min-height: 66px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-container-title {
    padding: 5px 0 0 0;
    min-height: auto
  }
}
.pd-airpods-splitter-201910 .pd-container-header {
  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
}
.pd-airpods-splitter-201910 .pd-container-header: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
}
.pd-airpods-splitter-201910 .pd-container-header:lang(th) {
  line-height: 1.39286;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-header:lang(ar) {
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-header: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
}
.pd-airpods-splitter-201910 .pd-container-header:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-header:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-header: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
}
.pd-airpods-splitter-201910 .pd-container-header: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) {
  .pd-airpods-splitter-201910 .pd-container-header {
    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
  }
  .pd-airpods-splitter-201910 .pd-container-header: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
  }
  .pd-airpods-splitter-201910 .pd-container-header: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
  }
  .pd-airpods-splitter-201910 .pd-container-header:lang(th) {
    line-height: 1.381;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-container-header:lang(ar) {
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-container-header:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-container-header:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-airpods-splitter-201910 .pd-container-header: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
  }
  .pd-airpods-splitter-201910 .pd-container-header:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.pd-airpods-splitter-201910 .pd-container-subheader {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 500;
  padding: 1px 0 0 0
}
.pd-airpods-splitter-201910 .pd-container-subheader:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-subheader:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-subheader:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-subheader:lang(zh) {
  letter-spacing: 0
}
.pd-airpods-splitter-201910 .pd-container-subheader:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-subheader:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-subheader:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-subheader:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-container-subheader:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-violator {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-violator:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-violator:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-violator:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-violator:lang(zh) {
  letter-spacing: 0
}
.pd-airpods-splitter-201910 .pd-billboard-violator:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-violator:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-violator:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-violator:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .pd-billboard-violator:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-airpods-splitter-201910 .violator-frameless {
  margin: 21px 3px -11px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .violator-frameless {
    margin: -11px 0 0
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-container-price {
    padding: 15px 0 0 0
  }
}
.pd-airpods-splitter-201910 .pd-buy {
  margin: 13px 0 0 0
}
.pd-airpods-splitter-201910 .pd-list {
  margin-top: 33px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-list {
    margin-top: 26px
  }
}
.pd-airpods-splitter-201910 .pd-list li {
  padding: 3px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-airpods-splitter-201910 .pd-list li.pd-list-dash {
    display: none
  }
}
.pd-overlay-201603-payments {
  padding: 100px 70px 0 70px;
  text-align: left;
  color: #666
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-overlay-201603-payments {
    padding: 0
  }
}
.pd-overlay-201603-payments p {
  margin: 0 0 1em
}
.pd-overlay-201603-payments .pd-overlay-title {
  font-weight: 500;
  color: #555;
  padding-bottom: 0;
  margin-bottom: 0
}
.pd-overlay-201603-payments .pd-overlay-callout {
  text-align: center;
  color: #333;
  background-color: #fafafa;
  padding: 20px 20px;
  margin: 0 0 20px 0
}
.pd-overlay-201603-payments .pd-overlay-callout p {
  padding: 0;
  margin: 0
}
.pd-modal.pd-modal-applecard-201912.pd-modal-top {
  padding-bottom: 0
}
.pd-modal.pd-modal-applecard-201912.pd-modal-bottom {
  padding-top: 0;
  padding-bottom: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912.pd-modal-bottom {
    padding-bottom: 33px
  }
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section {
  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;
  padding-top: 19px;
  text-align: left
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(ar) {
  line-height: 1.25;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section: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
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section: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
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(zh) {
  letter-spacing: 0
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(th) {
  line-height: 1.33349;
  font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section: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
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section: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) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section {
    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
  }
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(ar) {
    line-height: 1.34375;
    font-family: "SF Pro AR","SF Pro Gulf","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section: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
  }
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section: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
  }
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(th) {
    line-height: 1.375;
    font-family: "SF Pro TH","SF Pro Display","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(zh-CN) {
    font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(zh-HK) {
    font-family: "SF Pro HK","SF Pro Display","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
  }
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section: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
  }
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section:lang(zh-TW) {
    font-family: "SF Pro TC","SF Pro Display","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
  }
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-header-section + .pd-modal-body {
  margin-top: 11px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section + .pd-modal-body {
    margin-top: 19px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-header-section {
    padding-top: 10px
  }
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply {
  position: relative;
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -.016em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-top: 31px
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply:lang(ar) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply:lang(ko) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply:lang(zh) {
  letter-spacing: 0
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-apply {
    margin-top: 30px
  }
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply-icon {
  position: absolute;
  top: 0;
  left: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-apply-icon {
    top: 4px;
    height: 27px;
    width: 27px
  }
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply-info {
  padding-left: 59px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-apply-info {
    padding-left: 42px
  }
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-apply-how {
  font-weight: 600;
  padding: 1px 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-apply-how {
    padding: 0 0 4px
  }
}
.pd-modal.pd-modal-applecard-201912 .button {
  margin-top: 40px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-image {
    overflow: hidden;
    margin: 26px -7.14286vw 26px
  }
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-hero {
  margin: 36px 0 38px -7px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-hero {
    margin: 0 -250px 0 -181px
  }
}
.pd-modal.pd-modal-applecard-201912 .button + .pd-modal-image {
  margin-top: 7px
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-footnotes {
  color: #888
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal.pd-modal-applecard-201912 .pd-modal-footnotes {
    padding-bottom: 8px
  }
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-footnotes li {
  padding-bottom: 10px
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-footnotes li:last-child {
  padding-bottom: 0
}
.pd-modal.pd-modal-applecard-201912 .pd-modal-footnotes a {
  color: #555
}
.pd-overlay-201508-applecare,
.pd-overlay-201609-applecare,
.pd-overlay-applecare {
  width: 652px;
  margin-top: 11px;
  margin-bottom: -7px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-overlay-201508-applecare,
  .pd-overlay-201609-applecare,
  .pd-overlay-applecare {
    width: inherit;
    margin-top: 0;
    margin-bottom: 21px
  }
}
.pd-overlay-201508-applecare > p,
.pd-overlay-201609-applecare > p,
.pd-overlay-applecare > p {
  margin: 12px 0
}
.pd-overlay-201508-applecare > p:first-child,
.pd-overlay-201609-applecare > p:first-child,
.pd-overlay-applecare > p:first-child {
  margin-top: 0
}
.pd-overlay-201508-applecare .pd-overlay-link,
.pd-overlay-201609-applecare .pd-overlay-link,
.pd-overlay-applecare .pd-overlay-link {
  margin-top: 36px;
  padding-bottom: 3px;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-overlay-201508-applecare .pd-overlay-link,
  .pd-overlay-201609-applecare .pd-overlay-link,
  .pd-overlay-applecare .pd-overlay-link {
    margin-top: 24px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-overlay-201508-applecare .as-chatonline,
  .pd-overlay-201609-applecare .as-chatonline,
  .pd-overlay-applecare .as-chatonline {
    padding: 20px 0
  }
}
.pd-overlay-201508-applecare .pd-acgraph,
.pd-overlay-201609-applecare .pd-acgraph,
.pd-overlay-applecare .pd-acgraph {
  margin: 11px 0 0
}
.as-singlepartdescription-learnmore {
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .as-singlepartdescription-learnmore {
    margin-top: 27px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .as-bfaccessory-overlay.applecare_overlay .pd-overlay-footnotes {
    color: #999
  }
}
.as-singlepartdescription-infographic {
  margin-top: 0
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .as-singlepartdescription-add button {
    box-sizing: border-box
  }
  .as-singlepartdescription-headline {
    padding-left: 0
  }
}
.applecare_overlay .as-singlepartdescription .as-l-container,
.applecareplus_overlay .as-singlepartdescription .as-l-container {
  padding: 0
}
.applecare_overlay .as-singlepartdescription-details-container,
.applecareplus_overlay .as-singlepartdescription-details-container {
  padding-top: 0
}
.applecare_overlay .as-overlay-content,
.applecareplus_overlay .as-overlay-content {
  padding: 85px 83px 73px
}
.applecare_overlay .as-singlepartdescription .as-l-container,
.applecareplus_overlay .as-singlepartdescription .as-l-container {
  width: auto
}
.applecare_overlay .ase-overlay.ase-overlay-popup,
.applecareplus_overlay .ase-overlay.ase-overlay-popup {
  width: 816px;
  max-width: 816px
}
.applecare_overlay .as-chatonline,
.applecareplus_overlay .as-chatonline {
  padding-left: 83px;
  padding-right: 83px
}
@media only screen and (max-device-width:768px) and (max-width:736px) {
  .applecare_overlay .as-overlay-content,
  .applecareplus_overlay .as-overlay-content {
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 52px;
    padding-bottom: 40px
  }
  .applecare_overlay .as-chatonline,
  .applecareplus_overlay .as-chatonline {
    padding-top: 25px;
    text-align: center;
    padding-left: 0;
    padding-right: 0
  }
}
.pd-modal-financing-mx {
  padding-bottom: 65px
}
.pd-modal-financing-mx .pd-modal-header-section {
  text-align: left
}
.pd-modal-financing-mx .pd-modal-options {
  padding: 35px 0
}
.pd-modal-financing-mx .pd-modal-table {
  width: 100%
}
.pd-modal-financing-mx .pd-modal-table tbody tr:nth-child(even) td,
.pd-modal-financing-mx .pd-modal-table thead tr {
  background-color: #f2f2f2
}
.pd-modal-financing-mx .pd-modal-table thead th {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 600;
  color: #333
}
.pd-modal-financing-mx .pd-modal-table thead th:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table thead th:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table thead th:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table thead th:lang(zh) {
  letter-spacing: 0
}
.pd-modal-financing-mx .pd-modal-table thead th:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table thead th:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table thead th:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table thead th:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table thead th:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table tbody {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #666
}
.pd-modal-financing-mx .pd-modal-table tbody:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table tbody:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table tbody:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table tbody:lang(zh) {
  letter-spacing: 0
}
.pd-modal-financing-mx .pd-modal-table tbody:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table tbody:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table tbody:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table tbody:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table tbody:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-financing-mx .pd-modal-table td,
.pd-modal-financing-mx .pd-modal-table th {
  width: 50%;
  padding: 18px 24px;
  border-right: 1px solid #fff;
  vertical-align: top
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-financing-mx .pd-modal-table td,
  .pd-modal-financing-mx .pd-modal-table th {
    padding: 18px 16px
  }
}
.pd-modal-financing-mx .pd-modal-table td + td,
.pd-modal-financing-mx .pd-modal-table th + th {
  border-right: initial;
  border-left: 2px solid #fff
}
.pd-modal-applecard-202005-cash.pd-modal {
  padding: 0
}
.pd-modal-applecard-202005-cash .pd-modal-logo-image {
  display: block;
  margin: 0 auto
}
.pd-modal-applecard-202005-cash .pd-modal-info {
  padding-top: 14px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-cash .pd-modal-info {
    padding-top: 12px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-cash .pd-modal-header-section {
    text-align: center
  }
}
.pd-modal-applecard-202005-cash .pd-modal-subtext {
  padding-top: 38px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-cash .pd-modal-subtext {
    padding-top: 32px
  }
}
.pd-modal-applecard-202005-cash .pd-modal-section {
  padding-top: 27px
}
.pd-modal-applecard-202005-cash .pd-modal-section + .pd-modal-section {
  padding-top: 27px
}
.pd-modal-applecard-202005-cash .pd-modal-section-title {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 600
}
.pd-modal-applecard-202005-cash .pd-modal-section-title:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-title:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-title:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-title:lang(zh) {
  letter-spacing: 0
}
.pd-modal-applecard-202005-cash .pd-modal-section-title:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-title:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-title:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-title:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-title:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-list {
  margin-left: 18px
}
.pd-modal-applecard-202005-cash .pd-modal-list > li {
  list-style-type: disc;
  padding-top: 7px
}
.pd-modal-applecard-202005-cash .pd-modal-section-top-last {
  padding-bottom: 27px
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit {
  padding-top: 27px
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text {
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -.016em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text:lang(ar) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text:lang(ko) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text:lang(zh) {
  letter-spacing: 0
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-section-credit-text:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-footnote {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #888;
  font-size: 11px;
  min-height: 88px;
  padding: 31px 81px;
  margin: 44px -81px -76px;
  background-color: #f2f2f2
}
.pd-modal-applecard-202005-cash .pd-modal-footnote:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-footnote:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-footnote:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-footnote:lang(zh) {
  letter-spacing: 0
}
.pd-modal-applecard-202005-cash .pd-modal-footnote:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-footnote:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-footnote:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-footnote:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-footnote:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-cash .pd-modal-footnote > p {
  padding-bottom: 10px
}
.pd-modal-applecard-202005-learn.pd-modal {
  padding: 0
}
.pd-modal-applecard-202005-learn .pd-modal-logo-image {
  display: block;
  margin: 0 auto
}
.pd-modal-applecard-202005-learn .pd-modal-info {
  padding-top: 15px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-learn .pd-modal-info {
    padding-top: 12px
  }
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-learn .pd-modal-header-section {
    text-align: center
  }
}
.pd-modal-applecard-202005-learn .pd-modal-section-pay {
  padding-top: 37px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-learn .pd-modal-section-pay {
    padding-top: 32px
  }
}
.pd-modal-applecard-202005-learn .pd-modal-section-benefits {
  padding-top: 28px;
  padding-bottom: 33px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-learn .pd-modal-section-benefits {
    padding-top: 11px;
    padding-bottom: 28px
  }
}
.pd-modal-applecard-202005-learn .pd-modal-section-title {
  font-size: 17px;
  line-height: 1.47059;
  font-weight: 400;
  letter-spacing: -.022em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 600
}
.pd-modal-applecard-202005-learn .pd-modal-section-title:lang(ar) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-section-title:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-section-title:lang(ko) {
  line-height: 1.58824;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-section-title:lang(zh) {
  letter-spacing: 0
}
.pd-modal-applecard-202005-learn .pd-modal-section-title:lang(th) {
  line-height: 1.35296;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-section-title:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-section-title:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-section-title:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-section-title:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-list {
  margin-left: 19px
}
.pd-modal-applecard-202005-learn .pd-modal-list > li {
  list-style-type: disc;
  padding-top: 7px
}
.pd-modal-applecard-202005-learn .pd-modal-section-select {
  padding-top: 14px
}
.pd-modal-applecard-202005-learn .pd-modal-section-select-text {
  width: 320px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-learn .pd-modal-section-select-text {
    width: 100%
  }
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section {
  font-size: 14px;
  line-height: 1.42859;
  font-weight: 400;
  letter-spacing: -.016em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section:lang(ar) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section:lang(ja) {
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section:lang(ko) {
  line-height: 1.57143;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section:lang(zh) {
  letter-spacing: 0
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section:lang(th) {
  line-height: 1.35718;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-sub-section .pd-modal-sub-section-title {
  font-weight: 600
}
.pd-modal-applecard-202005-learn .pd-modal-image {
  padding: 8px 0 0 13px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-learn .pd-modal-image {
    margin: 0 -93px;
    padding: 22px 0 0
  }
}
.pd-modal-applecard-202005-learn .pd-modal-section-already {
  padding-top: 10px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-learn .pd-modal-section-already {
    padding-top: 16px
  }
}
.pd-modal-applecard-202005-learn .pd-modal-footnote {
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #888;
  font-size: 11px;
  min-height: 58px;
  padding: 31px 81px;
  margin: 28px -81px -76px;
  background-color: #f2f2f2
}
.pd-modal-applecard-202005-learn .pd-modal-footnote:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-footnote:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-footnote:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-footnote:lang(zh) {
  letter-spacing: 0
}
.pd-modal-applecard-202005-learn .pd-modal-footnote:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-footnote:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-footnote:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-footnote:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-footnote:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.pd-modal-applecard-202005-learn .pd-modal-footnote > p {
  padding-bottom: 10px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .pd-modal-applecard-202005-learn .pd-modal-footnote {
    min-height: 88px;
    margin: 39px -81px -76px
  }
}
.as-promo.pd-bts-ribbon-202006 .as-l-container {
  position: relative;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .as-promo.pd-bts-ribbon-202006 .as-l-container {
    height: auto;
    margin: 0 auto;
    width: 100%
  }
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content {
  text-align: left;
  padding: 0;
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #333;
  background-color: #dedede
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content:lang(zh) {
  letter-spacing: 0
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-ribbon-202006 .as-promo-content:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-ribbon-202006 .pd-l-plate-ribbon {
  display: block
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .as-promo.pd-bts-ribbon-202006 .pd-l-plate-ribbon {
    padding: 2px 0
  }
}
.as-promo.pd-bts-ribbon-202006 .pd-ribbon-header {
  display: inline-block;
  font-weight: 700
}
.as-promo.pd-bts-ribbon-202006 .pd-bts-ribbon-hero {
  display: inline-block;
  margin: 10px 6px 8px 12px
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .as-promo.pd-bts-ribbon-202006 .pd-bts-ribbon-hero {
    margin: 9px 0 7px -18px
  }
}
.as-promo.pd-bts-ribbon-202006 .pd-bts-ribbon-hero img {
  vertical-align: middle
}
.as-promo.pd-bts-ribbon-202006 .pd-ribbon-info {
  display: inline-block;
  vertical-align: middle;
  text-align: left
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .as-promo.pd-bts-ribbon-202006 .pd-ribbon-info {
    width: 230px;
    padding-left: 5px;
    text-align: left
  }
  .as-promo.pd-bts-ribbon-202006 .pd-ribbon-info.alt {
    width: 238px;
    padding-left: 0
  }
}
.as-promo.pd-bts-text-ribbon-202006 .as-l-container {
  position: relative;
  text-align: center
}
@media only screen and (max-width:1023px) and (max-device-width:736px) {
  .as-promo.pd-bts-text-ribbon-202006 .as-l-container {
    height: auto;
    margin: 0 auto;
    width: 100%
  }
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content {
  padding: 13px 0;
  color: #333;
  background-color: #dedede;
  font-size: 12px;
  line-height: 1.33337;
  font-weight: 400;
  letter-spacing: -.01em;
  font-family: "SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content:lang(ar) {
  line-height: 1.66667;
  letter-spacing: 0;
  font-family: "SF Pro AR","SF Pro Gulf","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content:lang(ja) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro JP","SF Pro Text","SF Pro Icons","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content:lang(ko) {
  line-height: 1.41667;
  letter-spacing: 0;
  font-family: "SF Pro KR","SF Pro Text","SF Pro Icons","Apple Gothic","HY Gulim",MalgunGothic,"HY Dotum","Lexi Gulim","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content:lang(zh) {
  letter-spacing: 0
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content:lang(th) {
  line-height: 1.33337;
  letter-spacing: 0;
  font-family: "SF Pro TH","SF Pro Text","SF Pro Icons","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content:lang(zh-CN) {
  font-family: "SF Pro SC","SF Pro Text","SF Pro Icons","PingFang SC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content:lang(zh-HK) {
  font-family: "SF Pro HK","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content:lang(zh-MO) {
  font-family: "SF Pro HK","SF Pro TC","SF Pro Text","SF Pro Icons","PingFang HK","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-promo.pd-bts-text-ribbon-202006 .as-promo-content:lang(zh-TW) {
  font-family: "SF Pro TC","SF Pro Text","SF Pro Icons","PingFang TC","Helvetica Neue",Helvetica,Arial,sans-serif
}
.as-buyflow-messagebanner-enabled .pd-bts-ribbon-202006,
.as-buyflow-messagebanner-enabled .pd-bts-text-ribbon-202006 {
  display: block
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2xheW91dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L2NvcmUvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL192aWV3cG9ydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL19tZWRpYS5zY3NzIiwiYmFzZS9fdGhlbWVzLnNjc3MiLCJtb2R1bGVzL21vZGFsL2Jhc2UvX21vZGFsLWJhc2Uuc2NzcyIsInBhZ2VzL2J1eS1mbG93L2FpcnBvZHMuY3NzIiwibW9kdWxlcy9tb2RhbC9fbW9kYWwtdjYuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9AbWFyY29tL2FjLXNhc3NraXQvc3JjL3Njc3MvYWMtc2Fzc2tpdC9jb3JlL19sb2NhbGUuc2NzcyIsIm1vZHVsZXMvYmlsbGJvYXJkL19iaWxsYm9hcmQtYmFzZS5zY3NzIiwibW9kdWxlcy9iaWxsYm9hcmQvX2JpbGxib2FyZC1zY2FsZS5zY3NzIiwiY29tcG9uZW50cy9idXktZmxvdy9haXJwb2RzL19wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQuc2NzcyIsImNvbXBvbmVudHMvYnV5LWZsb3cvYWlycG9kcy9zcGxpdHRlci9fcGQtYWlycG9kcy0yMDE5MDMtc3BsaXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvYnV5LWZsb3cvYWlycG9kcy9zcGxpdHRlci9fcGQtYWlycG9kcy0yMDE5MTAtYnV5LXdpcmVsZXNzLWNhc2Uuc2NzcyIsImNvbXBvbmVudHMvYnV5LWZsb3cvYWlycG9kcy9zcGxpdHRlci9fcGQtYWlycG9kcy0yMDE5MTAtc3BsaXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvYnV5LWZsb3cvX3NoYXJlZC9vdmVybGF5cy9fcGQtb3ZlcmxheS0yMDE2MDMtcGF5bWVudHMuc2NzcyIsImNvbXBvbmVudHMvYnV5LWZsb3cvX3NoYXJlZC9vdmVybGF5cy9fcGQtb3ZlcmxheS0yMDE5MTItYXBwbGVjYXJkLnNjc3MiLCJjb21wb25lbnRzL2J1eS1mbG93L19zaGFyZWQvb3ZlcmxheXMvX3BkLW92ZXJsYXktYXBwbGVjYXJlLnNjc3MiLCJjb21wb25lbnRzL2J1eS1mbG93L19zaGFyZWQvb3ZlcmxheXMvX3BkLW92ZXJsYXktZmVlLW92ZXJyaWRlcy5zY3NzIiwiY29tcG9uZW50cy9idXktZmxvdy9fc2hhcmVkL292ZXJsYXlzL19wZC1vdmVybGF5LWZpbmFuY2luZy1teC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXJjb20vYWMtc2Fzc2tpdC9zcmMvc2Nzcy9hYy1zYXNza2l0L2NvcmUvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL2J1eS1mbG93L19zaGFyZWQvb3ZlcmxheXMvX3BkLW92ZXJsYXktMjAyMDA1LWFjbWktY2FzaC5zY3NzIiwiY29tcG9uZW50cy9idXktZmxvdy9fc2hhcmVkL292ZXJsYXlzL19wZC1vdmVybGF5LTIwMjAwNS1hY21pLWxlYXJuLnNjc3MiLCJjb21wb25lbnRzL2NhbXBhaWducy9iYWNrLXRvLXNjaG9vbC8yMDIwL2J1eS1mbG93L19idHMtcHJvbW8tcmliYm9uLTIwMjAwNi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFVQTtBQUNFLFVBQUE7QUM2RkEsYUFBQTtBQUNBLGNBQUE7QUNpUUMsT0FBQTs7QUMvTUQ7QUhqSkY7QUM4RkUsYUFBQTtBQUNBLGNBQUE7QUNpUUMsT0FBQTs7O0FEck9GO0FBQUE7QUFFQyxTQUFBO0FBQ0EsU0FBQTs7QUFHRDtBQUNDLE9BQUE7O0FEM0hGO0FBQ0UsVUFBQTtBQUNBLFFBQUE7QUFDQSxPQUFBOztBR3VJQTtBSDVIRjtBQUVJLFNBQUEsRUFBQTtBQUNBLGNBQUE7QUFDQSxlQUFBOzs7QUFFRjtBQU5GO0FBT0ksU0FBQSxFQUFBOzs7QUl4Qko7QUFDRSxPQUFB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QUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBO0FVM1JDLFNBQUEsS0FBQSxFQUFBOztBSDZJRjtBUDhJQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLDBCQUFBLENBQUEsZUFBQSxDQUFBLE1BQUEsQ0FBQSxNQUFBLENBQUEsVUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGNBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBLFdBQUEsQ0FBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QUV2S0Q7QVFsSkY7QVZ5VEcsV0FBQTtBQUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSwwQkFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxjQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxVQUFBLENBQUEsWUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQSxXQUFBLENBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFB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LGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBRXZLRDtBUzNKRjtBWGtVRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEs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LENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBRXZLRDtBVzNKRjtBYmtVRyxXQUFBO0FBQUEsYUFBQTtBQUFBLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsMEJBQUEsQ0FBQSxlQUFBLENBQUEsTUFBQSxDQUFBLE1BQUEsQ0FBQSxVQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsZ0JBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUEsV0FBQSxDQUFBLGdCQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEs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QUFBLGFBQUE7QUFBQSxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGdCQUFBO0FBQUEsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSwwQkFBQSxDQUFBLGVBQUEsQ0FBQSxNQUFBLENBQUEsTUFBQSxDQUFBLFVBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUE7QUFBQSxnQkFBQTtBQUFBLGFBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsY0FBQSxDQUFBLFVBQUEsQ0FBQSxZQUFBLENBQUEsVUFBQSxDQUFBLFlBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGdCQUFBOztBTzlJRDtBUDhJQyxhQUFBO0FBQUEsZ0JBQUE7QUFBQSxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBTzlJRDtBUDhJQyxhQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElDLGFBQUEsV0FBQSxDQUFBLFdBQUEsQ0FBQSxhQUFBLENBQUEsY0FBQSxDQUFBLGFBQUEsQ0FBQSxnQkFBQSxDQUFBLFNBQUEsQ0FBQSxLQUFBLENBQUE7O0FPOUlEO0FQOElD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SUMsYUFBQSxXQUFBLENBQUEsV0FBQSxDQUFBLGFBQUEsQ0FBQSxjQUFBLENBQUEsYUFBQSxDQUFBLGdCQUFBLENBQUEsU0FBQSxDQUFBLEtBQUEsQ0FBQTs7QU85SUQ7QVA4SUMsYUFBQSxXQUFBLENBQUEsYUFBQSxDQUFBLGNBQUEsQ0FBQSxhQUFBLENBQUEsZ0JBQUEsQ0FBQSxTQUFBLENBQUEsS0FBQSxDQUFBOztBc0J2UEg7QWpCeTdEQTtBaUJ2N0RJLFNBQUEiLCJmaWxlIjoiYnV5LWZsb3cvYWlycG9kc19kZWJ1Zy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyoqIEJhc2UgTGF5b3V0LlxuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUaGUgcGxhdGUgcHJvdmlkZXMgdGhlIGNvbnRlbnQgd2lkdGhcbi8vICBhbmQgbWFyZ2lucyB0byBkaXNwbGF5IHRoZSBjb250ZW50XG4vLyAgcHJvcGVybHkgd2l0aGluIHRoZSB2aWV3cG9ydC5cbi8vXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGQtbC1wbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1mb3IobGFyZ2UpO1xuICBAaW5jbHVkZSB2aWV3cG9ydC1jb250ZW50LWZvcihzbWFsbCk7XG4gIEBpbmNsdWRlIHNlbGZjbGVhcigpO1xufVxuXG4ucGQtbC1wbGF0ZS1zY2FsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVXNlIGd1dHRlciB3aGVuIHBsYXRlIGlzIHNldCB0byAxMDAlIHdpZHRoIGluIFNtYWxsLlxuLy8gIFNlZSBSZWZ1cmIgYW5kIEFjY2Vzc29yeSBjYXRlZ29yeSBoZWFkZXJzIGZvciBleGFtcGxlLlxuLy8gIFRoZSBwYWRkaW5nIGFsaWducyB3aXRoIEdsb2JhbCBOYXYsIExvY2FsIE5hdiwgYW5kIEZvb3Rlci5cbi8vXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGQtbC1ndXR0ZXIge1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMobWF4KDE2cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMobWF4KDE2cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBDb3JlIC8gSGVscGVyc1xuLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnNcbi8vLy9cblxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgcmFkaXVzIGZvciBlbGVtZW50cyB3aXRoIHJvdW5kZWQgY29ybmVyc1xuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy9cbiRnbG9iYWwtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBBIG1hcCBjb250YWluaW5nIHRoZSBuYW1lcyBhbmQgcGF0aHMgdG8gcGxhY2VzIGFzc2V0cyBjb3VsZCBsaXZlLlxuLy8vXG4vLy8gQHR5cGUge01hcH1cbi8vL1xuJHBhdGhzOiAoKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gR2V0IHRoZSBmdWxsIHBhdGggb2YgYW4gYXNzZXQgZnJvbSBgJHBhdGhzYCBtYW5pZmVzdFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhc3NldFxuLy8vICAgVGhlIHBhdGggdG8gdGhlIGFzc2V0cyByZWxhdGl2ZSB0byB0aGUgYCRwYXRoc1ska2V5XWBcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IFtkZWZhdWx0XVxuLy8vICAgVGhlIGtleSBmb3IgdGhlIGxvb2t1cCB3aXRoaW4gYCRwYXRoc2Bcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy8gICBBIGZ1bGwgYXNzZXQgcGF0aFxuLy8vXG5AZnVuY3Rpb24gcGF0aCgkYXNzZXQsICRrZXk6IGRlZmF1bHQpIHtcblx0JHBhdGg6IG1hcC1nZXQoJHBhdGhzLCAka2V5KTtcblxuXHRAaWYgJHBhdGgge1xuXHRcdEByZXR1cm4gJHBhdGggKyAnLycgKyAkYXNzZXQ7XG5cdH1cblxuXHRAcmV0dXJuIHdhcm4tdW5kZWZpbmVkKHBhdGgsICRrZXkpO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGNvbXBsZW1lbnQgb2YgYSBkaXJlY3Rpb25hbCBrZXl3b3JkLlxuLy8vIFN1cHBvcnRzIGBsZWZ0YCwgYHJpZ2h0YCwgYHRvcGAsIGBib3R0b21gLCBgbHRyYCwgYW5kIGBydGxgLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXl3b3JkXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgVGhlIGNvbXBsZW1lbnQgb2YgYCRrZXl3b3JkYCBpZiBhdmFpbGFibGUsIG90aGVyd2lzZSBgJGtleXdvcmRgIHVuY2hhbmdlZFxuLy8vXG5AZnVuY3Rpb24ga2V5d29yZC1yZXZlcnNlZCgka2V5d29yZCkge1xuXHQka2V5d29yZHM6IChcblx0XHRsZWZ0OiByaWdodCxcblx0XHRyaWdodDogbGVmdCxcblx0XHR0b3A6IGJvdHRvbSxcblx0XHRib3R0b206IHRvcCxcblx0XHRsdHI6IHJ0bCxcblx0XHRydGw6IGx0clxuXHQpO1xuXHQkcmV2ZXJzZWQta2V5d29yZDogbWFwLWdldCgka2V5d29yZHMsICRrZXl3b3JkKTtcblxuXHRAaWYgJHJldmVyc2VkLWtleXdvcmQge1xuXHRcdEByZXR1cm4gJHJldmVyc2VkLWtleXdvcmQ7XG5cdH1cblxuXHRAcmV0dXJuICRrZXl3b3JkO1xufVxuXG4vLy9cbi8vLyBDZW50ZXIgYW4gZWxlbWVudCwgd2l0aCBzdXBwb3J0IGZvciBibGVlZGluZyBiZXlvbmQgdGhlIHBhcmVudCBjb250YWluZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdW1iZXJ9ICR3aWR0aCBbZmFsc2VdXG4vLy8gICBXaWR0aCBvZiBlbGVtZW50IHRvIGJlIGNlbnRlcmVkXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhcmVudC13aWR0aCBbZmFsc2VdXG4vLy8gICBXaWR0aCBvZiBwYXJlbnQgZWxlbWVudFxuLy8vXG5AbWl4aW4gY2VudGVyKCR3aWR0aDogZmFsc2UsICRwYXJlbnQtd2lkdGg6IGZhbHNlKSB7XG5cblx0Ly8gV2hlbiB0aGUgcGFyZW50LXdpZHRoIGlzIGxlc3MgdGhhbiB0aGUgZmxleGlibGUtZnJvbSB3aWR0aCB0aGVuIHRoZSB3aWR0aFxuXHQvLyBvZiB0aGUgZWxlbWVudCB0byBiZSBjZW50ZXJlZCBzaG91bGQgYmUgYSAlLlxuXHQvLyBUaGlzIG9ubHkgYXBwbGllcyB3aGVuIGJvdGggd2lkdGggYW5kIHBhcmVudCB3aWR0aCBhcmUgaW4gcHgsIGJlY2F1c2UgUFNEc1xuXHQvLyBhcmUgaGFuZGVkIG9mZiB0byB1cyBpbiBwaXhlbHMuIFdoZW4gZGV2ZWxvcGVycyBwYXNzIGVtJ3Mgb3IgJSdzIHdlIHdpbGxcblx0Ly8gYXNzdW1lIHRoZXkga25vdyB3aGF0IHRoZXkgYXJlIGRvaW5nLCBhbmQgbm90IHRyeSB0byBkbyBtYWdpYy5cblxuXHRAaWYgJHdpZHRoXG5cdFx0XHRhbmQgJHBhcmVudC13aWR0aFxuXHRcdFx0YW5kIHVuaXQoJHdpZHRoKSA9PSAncHgnXG5cdFx0XHRhbmQgdW5pdCgkcGFyZW50LXdpZHRoKSA9PSAncHgnXG5cdFx0XHRhbmQgJHZpZXdwb3J0cy1mbGV4aWJsZS1mcm9tICE9IGZhbHNlIHtcblx0XHRAaWYgdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkdmlld3BvcnRzLWZsZXhpYmxlLWZyb20sIGNvbnRlbnQpID4gJHBhcmVudC13aWR0aCB7XG5cdFx0XHQkd2lkdGg6ICgkd2lkdGgvJHBhcmVudC13aWR0aCkgKiAxMDAlO1xuXHRcdFx0JHBhcmVudC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJHdpZHRoICE9IGZhbHNlIHtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHR9XG5cblx0QGlmICR3aWR0aCBhbmQgJHBhcmVudC13aWR0aCBhbmQgJHdpZHRoID4gJHBhcmVudC13aWR0aCB7XG5cdFx0bWFyZ2luLSN7aW5saW5lLXN0YXJ0KCl9OiAtKCgkd2lkdGggLSAkcGFyZW50LXdpZHRoKSAvIDIpO1xuXHR9IEBlbHNlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblxufVxuXG4vLy9cbi8vLyBDZW50ZXIgYW4gZWxlbWVudCBhbmQgdGhlIHRleHQgd2l0aGluIGl0XG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gY2VudGVyXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVtYmVyfSAkd2lkdGggW2ZhbHNlXVxuLy8vICAgV2lkdGggb2YgZWxlbWVudCB0byBiZSBjZW50ZXJlZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYXJlbnQtd2lkdGggWzk4MHB4XVxuLy8vICAgV2lkdGggb2YgcGFyZW50IGVsZW1lbnRcbi8vL1xuQG1peGluIGNlbnRlci1wYXJhZ3JhcGgoJHdpZHRoOiBmYWxzZSwgJHBhcmVudC13aWR0aDogOTgwcHgpIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGNlbnRlcigkd2lkdGgsICRwYXJlbnQtd2lkdGgpO1xufVxuXG4vLy9cbi8vLyBDb250YWluIG5lc3RlZCBmbG9hdGluZyBlbGVtZW50cyAoYWthOiBcIm1pY3JvIGNsZWFyZml4XCIpXG4vLy9cbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbi8vL1xuQG1peGluIHNlbGZjbGVhcigpIHtcblx0Jjo6YmVmb3JlLFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8vL1xuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IG1haW50YWluIHNjcmVlbi1yZWFkZXIgZnVuY3Rpb25hbGl0eVxuLy8vXG5AbWl4aW4gdmlzdWFsbHloaWRkZW4oKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDBweCAwcHggOTkuOSUgOTkuOSUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG4vLy9cbi8vLyBSZXZlcnNlIGludmVydGVkIGNvbnRlbnQgZHVlIHRvIGRpc3BsYXkgY29sb3IgaW52ZXJzaW9uXG4vLy9cbi8vLyBAbGluayBodHRwczovL2FhLmFwcGxlLmNvbS8jdmlzdWFsLWRlc2lnbi1jb2xvci1pbWFnZXMtc2hvdWxkLWJlLWRvdWJsZS1pbnZlcnRlZC13aGVuLWludmVydC1jb2xvcnMtaXMtZGV0ZWN0ZWQgQWNjZXNzaWJpbGl0eSBHdWlkZWxpbmVzIHJlbGF0ZWQgdG8gbWl4aW4gdXNhZ2Vcbi8vL1xuQG1peGluIG5vLWludmVyc2lvbigpIHtcblx0QGluY2x1ZGUgaW52ZXJ0ZWQtY29sb3JzIHtcblx0XHRmaWx0ZXI6IGludmVydCgxKTtcblx0fVxufVxuXG4vLy9cbi8vLyBDU1MzIGN1cnNvciBmYWxsYmFja3Ncbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEN1cnNvciBwcm9wZXJ0eSB2YWx1ZSAoZS5nLiwgYGdyYWJgKVxuLy8vXG5AbWl4aW4gY3Vyc29yKCR2YWx1ZSkge1xuXHRAaWYgKCR2YWx1ZSA9PSBncmFiIG9yICR2YWx1ZSA9PSBncmFiYmluZykge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0fVxuXHRjdXJzb3I6ICR2YWx1ZTtcbn1cblxuLy8vXG4vLy8gRm9jdXMgb3V0bGluZSBzaXplXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vL1xuJC1mb2N1cy1zaXplOiA0cHg7XG5cbi8vL1xuLy8vIEZvY3VzIGNvbG9yXG4vLy9cbi8vLyBAdHlwZSBDb2xvclxuLy8vXG4kLWZvY3VzLWNvbG9yOiByZ2JhKDAsIDEyNSwgMjUwLCAwLjYpO1xuXG4vLy9cbi8vLyBBcHBseSBkZWZhdWx0IGZvY3VzIHN0eWxlc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWzFweF1cbi8vLyAgIEZvY3VzIG91dGxpbmUgb2Zmc2V0XG4vLy9cbkBtaXhpbiBmb2N1cy1vdXRsaW5lKCRvZmZzZXQ6IDFweCkge1xuXHRvdXRsaW5lOiAkLWZvY3VzLXNpemUgc29saWQgJC1mb2N1cy1jb2xvcjtcblx0b3V0bGluZS1vZmZzZXQ6ICRvZmZzZXQ7XG5cblx0QGluY2x1ZGUgZm9jdXMtbW91c2Utc2VsZWN0b3Ige1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLy8vXG4vLy8gQXBwbHkgYSBib3gtc2hhZG93IGJhc2VkIG91dGxpbmUgb24gZm9jdXMuXG4vLy8gRm9yIHVzZSB3aXRoIHJvdW5kZWQgZWxlbWVudHMgKGUuZy4sIENvbG9yIE5hdiwgRG90IE5hdiwgZXRjLilcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlLi4uIFtudWxsXVxuLy8vICAgQWRkaXRpb25hbCBib3gtc2hhZG93KHMpIHRvIGFwcGx5IHRvIHRoZSBlbGVtZW50XG4vLy9cbkBtaXhpbiBmb2N1cy1zaGFkb3coJHZhbHVlLi4uKSB7XG5cdCRmb2N1cy1zaGFkb3c6IDAgMCAwICQtZm9jdXMtc2l6ZSAkLWZvY3VzLWNvbG9yO1xuXHQkaGFzLXZhbHVlOiBub3QgaXMtZW1wdHkoJHZhbHVlKTtcblxuXHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0JGZvY3VzLXNoYWRvdzogYXBwZW5kKCR2YWx1ZSwgJGZvY3VzLXNoYWRvdywgY29tbWEpO1xuXHR9XG5cblx0Ym94LXNoYWRvdzogI3skZm9jdXMtc2hhZG93fTtcblx0b3V0bGluZTogbm9uZTtcblxuXHRAaW5jbHVkZSBmb2N1cy1tb3VzZS1zZWxlY3RvcigpIHtcblx0XHRAaWYgJGhhcy12YWx1ZSB7XG5cdFx0XHRib3gtc2hhZG93OiAjeyR2YWx1ZX07XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBTZWxlY3RvciBmb3IgZm9jdXMgdHJpZ2dlcmVkIGJ5IG1vdXNlIG9yIHRvdWNoLlxuLy8vIERvZXMgbm90IGluY2x1ZGUgaW5wdXQsIHRleHRhcmVhLCBvciBzZWxlY3QuXG4vLy9cbkBtaXhpbiBmb2N1cy1tb3VzZS1zZWxlY3RvcigpIHtcblx0JltkYXRhLWZvY3VzLW1ldGhvZD1cIm1vdXNlXCJdLFxuXHQmW2RhdGEtZm9jdXMtbWV0aG9kPVwidG91Y2hcIl0ge1xuXHRcdCY6bm90KGlucHV0KTpub3QodGV4dGFyZWEpOm5vdChzZWxlY3QpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBBcHBseSBhIGJhY2tkcm9wLWZpbHRlciB0aGF0IG1hdGNoZXMgdGhlIGlPUyBhbmQgT1MgWCBibHVyXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgWzEwMCVdXG4vLy8gICBBbW91bnQgb2YgVUkgYmx1ciB0byBhcHBseVxuLy8vXG5AbWl4aW4gYmFja2Ryb3AtZmlsdGVyLXVpYmx1cigkcGVyY2VudGFnZTogMTAwJSkge1xuXHQkcGVyY2VudGFnZTogJHBlcmNlbnRhZ2UgLyAxMDAlO1xuXG5cdCRzYXR1cmF0ZTogMTgwJSAqICRwZXJjZW50YWdlO1xuXHQkYmx1cjogMjBweCAqICRwZXJjZW50YWdlO1xuXG5cdGJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoJHNhdHVyYXRlKSBibHVyKCRibHVyKTtcbn1cblxuLy8vXG4vLy8gT3V0cHV0IGNzcyBmcm9tIGEgbWFwIG9mIHByb3BlcnR5LXZhbHVlIHBhaXJzLFxuLy8vIHdpdGggdmFsdWVzIG9wdGlvbmFsbHkgZGVmaW5lZCBwZXIgdmlld3BvcnQgb3IgbG9jYWxlLlxuLy8vXG4vLy8gKipOb3RlKipcbi8vL1xuLy8vIF9UaGlzIG1peGluIHNob3VsZCBub3QgYmUgdXNlZCB3aGVyZSB0aGUgYHZpZXdwb3J0KClgIG9yIGBsb2NhbGUoKWAgbWl4aW5zIGFuZFxuLy8vIHN0YW5kYXJkIENTUyBwcm9wZXJ0aWVzIGFyZSBzdWZmaWNpZW50Ll9cbi8vL1xuLy8vIF9UaGlzIG1peGluIGlzIG1lYW50IGFzIGEgY29udmVuaWVuY2UgbWV0aG9kIGZvciBvdXRwdXR0aW5nXG4vLy8gbXVsdGlwbGUgcHJvcGVydGllcyBhY3Jvc3Mgdmlld3BvcnRzIG9yIGxvY2FsZXMsIHVzdWFsbHkgcHJvdmlkZWRcbi8vLyB2aWEgYSBtb2R1bGUgc2V0dGluZyBvciBtaXhpbi4gVW5uZWVkZWQvRXhjZXNzaXZlIHVzZSBtYXlcbi8vLyByZXN1bHQgaW4gbGVzcyB0aGFuIGRlc2lyYWJsZSBjb21waWxlIHRpbWVzLl9cbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIEEgbWFwIG9mIGNzcyBwcm9wZXJ0eS12YWx1ZSBwYWlyc1xuLy8vIHdpdGggdmFsdWVzIG9wdGlvbmFsbHkgZ3JvdXBlZCBieSB2aWV3cG9ydCBvciBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZ3JvdXAgW3ZpZXdwb3J0XVxuLy8vICAgYHZpZXdwb3J0YCBmb3IgQ1NTIGdyb3VwZWQgYnkgdmlld3BvcnQsXG4vLy8gICBgbG9jYWxlYCBmb3IgQ1NTIGdyb3VwZWQgYnkgSVNPIGNvZGVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLy8gcHJvcGVydHkgdmFsdWVzIGRlZmluZWQgcGVyIHZpZXdwb3J0XG4vLy9cbi8vLyAgIEBpbmNsdWRlIGNzcygoXG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHgsXG4vLy8gICAgIG1hcmdpbi10b3A6IChcbi8vLyAgICAgICBsYXJnZTogNTBweCxcbi8vLyAgICAgICBtZWRpdW06IDI1cHgsXG4vLy8gICAgICAgc21hbGw6IDEwcHhcbi8vLyAgICAgKVxuLy8vICAgKSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC8vIHByb3BlcnR5IHZhbHVlcyBkZWZpbmVkIHBlciBsb2NhbGVcbi8vL1xuLy8vICAgQGluY2x1ZGUgY3NzKChcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogMTBweCxcbi8vLyAgICAgbWFyZ2luLXRvcDogKFxuLy8vICAgICAgIGVuLVdXOiAyMHB4LFxuLy8vICAgICAgIGFyOiAzNXB4LFxuLy8vICAgICAgIGphOiAyMHB4XG4vLy8gICAgIClcbi8vLyAgICksIGxvY2FsZSk7XG4vLy9cbkBtaXhpbiBjc3MoJG1hcCwgJGdyb3VwOiB2aWV3cG9ydCkge1xuXHQkZ3JvdXBlZDogKCk7XG5cblx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG5cdFx0QGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBtYXAge1xuXHRcdFx0QGVhY2ggJGdyb3VwLCAkZ3JvdXAtdmFsdWUgaW4gJHZhbHVlIHtcblx0XHRcdFx0JGdyb3VwZWQ6IG1hcC1uZXN0ZWQtc2V0KCRncm91cGVkLCAoJGdyb3VwLCAkcHJvcGVydHkpLCAkZ3JvdXAtdmFsdWUpO1xuXHRcdFx0fVxuXHRcdH0gQGVsc2UgaWYgJHZhbHVlICE9IG51bGwge1xuXHRcdFx0I3skcHJvcGVydHl9OiAkdmFsdWU7XG5cdFx0fVxuXHR9XG5cblx0QGlmIG5vdCBpcy1lbXB0eSgkZ3JvdXBlZCkge1xuXHRcdEBpbmNsdWRlIGNzcy1ncm91cGVkKCRncm91cGVkLCAkZ3JvdXApO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBjc3MgZnJvbSBhIG1hcCBvZiBwcm9wZXJ0eS12YWx1ZSBwYWlyc1xuLy8vIGdyb3VwZWQgYnkgdmlld3BvcnQgb3IgbG9jYWxlXG4vLy9cbi8vLyAqKk5vdGUqKlxuLy8vXG4vLy8gX1RoaXMgbWl4aW4gc2hvdWxkIG5vdCBiZSB1c2VkIHdoZXJlIHRoZSBgdmlld3BvcnQoKWAgb3IgYGxvY2FsZSgpYCBtaXhpbnMgYW5kXG4vLy8gc3RhbmRhcmQgQ1NTIHByb3BlcnRpZXMgYXJlIHN1ZmZpY2llbnQuX1xuLy8vXG4vLy8gX1RoaXMgbWl4aW4gaXMgbWVhbnQgYXMgYSBjb252ZW5pZW5jZSBtZXRob2QgZm9yIG91dHB1dHRpbmdcbi8vLyBtdWx0aXBsZSBwcm9wZXJ0aWVzIGFjcm9zcyB2aWV3cG9ydHMgb3IgbG9jYWxlcywgdXN1YWxseSBwcm92aWRlZFxuLy8vIHZpYSBhIG1vZHVsZSBzZXR0aW5nIG9yIG1peGluLiBVbm5lZWRlZC9FeGNlc3NpdmUgdXNlIG1heVxuLy8vIHJlc3VsdCBpbiBsZXNzIHRoYW4gZGVzaXJhYmxlIGNvbXBpbGUgdGltZXMuX1xuLy8vXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCBBIG1hcCBvZiBjc3MgcHJvcGVydHktdmFsdWUgcGFpcnNcbi8vLyB3aXRoIHZhbHVlcyBncm91cGVkIGJ5IHZpZXdwb3J0IG9yIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRncm91cCBbdmlld3BvcnRdXG4vLy8gICBgdmlld3BvcnRgIGZvciBDU1MgZ3JvdXBlZCBieSB2aWV3cG9ydCxcbi8vLyAgIGBsb2NhbGVgIGZvciBDU1MgZ3JvdXBlZCBieSBJU08gY29kZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAvLyBwcm9wZXJ0eSBhbmQgdmFsdWVzIGRlZmluZWQgYW5kIGdyb3VwZWQgYnkgdmlld3BvcnRcbi8vL1xuLy8vICAgQGluY2x1ZGUgY3NzLWdyb3VwZWQoKFxuLy8vICAgICBsYXJnZTogKFxuLy8vICAgICAgIGNvbG9yOiByZWQsXG4vLy8gICAgICAgZm9udC1zaXplOiAyMHB4XG4vLy8gICAgICksXG4vLy8gICAgIG1lZGl1bTogKFxuLy8vICAgICAgIGNvbG9yOiBibHVlLFxuLy8vICAgICAgIGZvbnQtc2l6ZTogMTZweFxuLy8vICAgICApXG4vLy8gICApKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLy8gcHJvcGVydHkgYW5kIHZhbHVlcyBkZWZpbmVkIGFuZCBncm91cGVkIGJ5IGxvY2FsZVxuLy8vXG4vLy8gICBAaW5jbHVkZSBjc3MtZ3JvdXBlZCgoXG4vLy8gICAgIGVuLVdXOiAoXG4vLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMWVtXG4vLy8gICAgICksXG4vLy8gICAgIGFyOiAoXG4vLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW1cbi8vLyAgICAgKVxuLy8vICAgKSwgbG9jYWxlKTtcbi8vL1xuQG1peGluIGNzcy1ncm91cGVkKCRtYXAsICRncm91cDogdmlld3BvcnQpIHtcblx0QGlmICRncm91cCA9PSB2aWV3cG9ydCB7XG5cdFx0JG1hcDogbWFwLXNvcnQta2V5cygkbWFwLCB2aWV3cG9ydC1saXN0KCkpO1xuXHR9IEBlbHNlIGlmICRncm91cCA9PSBsb2NhbGUge1xuXHRcdC8vIGVuc3VyZSBlbi1XVyBpcyBmaXJzdFxuXHRcdCRtYXA6IG1hcC1zb3J0LWtleXMoJG1hcCwgKGVuLVdXKSk7XG5cdH1cblxuXHRAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkbWFwIHtcblx0XHRAaWYgJGdyb3VwID09IHZpZXdwb3J0IHtcblx0XHRcdEBpbmNsdWRlIHZpZXdwb3J0KCRwcm9wZXJ0eSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjc3MoJHZhbHVlKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICRncm91cCA9PSBsb2NhbGUge1xuXHRcdFx0QGluY2x1ZGUgbG9jYWxlKCRwcm9wZXJ0eSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjc3MoJHZhbHVlKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIGlmICR2YWx1ZSAhPSBudWxsIHtcblx0XHRcdCN7JHByb3BlcnR5fTogJHZhbHVlO1xuXHRcdH1cblx0fVxufVxuXG4kYWMtc2Fzc2tpdC12ZXJzaW9uOiBcIjcuMi4zXCI7XG4iLCIvLy8vXG4vLy8gQ29yZSAvIFZpZXdwb3J0c1xuLy8vXG4vLy8gQGdyb3VwIHZpZXdwb3J0c1xuLy8vL1xuXG4vLy9cbi8vLyBWaWV3cG9ydCBEaWN0aW9uYXJ5XG4vLy9cbi8vLyBAdHlwZSB7TWFwfVxuLy8vXG4vLy8gQHByb3Age01hcH0gJG5hbWVcbi8vLyAgIEEgTWFwIG9mIHZpZXdwb3J0IHByb3BlcnRpZXNcbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9ICRuYW1lLm1pbi13aWR0aCBbb3B0aW9uYWxdXG4vLy8gICBWYWx1ZSBmb3IgYSBgbWluLXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gJG5hbWUubWF4LXdpZHRoIFtvcHRpb25hbF1cbi8vLyAgIFZhbHVlIGZvciBhIGBtYXgtd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSAkbmFtZS5tYXgtZGV2aWNlLXdpZHRoIFtvcHRpb25hbF1cbi8vLyAgIFZhbHVlIGZvciBhIGBtYXgtZGV2aWNlLXdpZHRoYCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gJG5hbWUuY29udGVudCBbb3B0aW9uYWxdXG4vLy8gICBDb250ZW50IGB3aWR0aGAgKGZvciBgdmlld3BvcnQtY29udGVudCgpYClcbi8vL1xuLy8vIEBwcm9wIHtTdHJpbmd8Qm9vbGVhbn0gJG5hbWUucXVlcnkgW29wdGlvbmFsXVxuLy8vICAgQSBjdXN0b20gcXVlcnkgb3IgYGZhbHNlYCBmb3Igbm8gbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICQtdmlld3BvcnRzOiAoXG4vLy8gICAgIGxhcmdlOiAoXG4vLy8gICAgICAgbWluLXdpZHRoOiAxMDY5cHgsXG4vLy8gICAgICAgbWF4LXdpZHRoOiAxNDQwcHgsXG4vLy8gICAgICAgY29udGVudDogOTgwcHhcbi8vLyAgICAgKSxcbi8vLyAgICAgeGxhcmdlOiAoXG4vLy8gICAgICAgbWluLXdpZHRoOiAxNDQxcHgsXG4vLy8gICAgICAgY29udGVudDogOTgwcHhcbi8vLyAgICAgKSxcbi8vLyAgICAgbWVkaXVtOiAoXG4vLy8gICAgICAgbWluLXdpZHRoOiA3MzVweCxcbi8vLyAgICAgICBtYXgtd2lkdGg6IDEwNjhweCxcbi8vLyAgICAgICBjb250ZW50OiA2OTJweFxuLy8vICAgICApLFxuLy8vICAgICBzbWFsbDogKFxuLy8vICAgICAgIG1pbi13aWR0aDogMzIwcHgsXG4vLy8gICAgICAgbWF4LXdpZHRoOiA3MzRweCxcbi8vLyAgICAgICBjb250ZW50OiAyODhweFxuLy8vICAgICApXG4vLy8gICApO1xuLy8vXG4kLXZpZXdwb3J0czogKCk7XG5cbi8vL1xuLy8vIE1lbW9pemVkIG1lZGlhIHF1ZXJpZXMgZm9yIHZpZXdwb3J0c1xuLy8vXG4kLXZpZXdwb3J0cy1tZW1vaXplZDogKCk7XG5cbi8vL1xuLy8vIFJldHVybiBhIGxpc3Qgb2Ygdmlld3BvcnQgbmFtZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtudWxsXVxuLy8vICAgUmVxdWVzdCBhIGxpc3Qgb2Ygdmlld3BvcnRzIHVuZGVyIGEgc2hhcmVkIG5hbWVzcGFjZS5cbi8vLyAgIE5hbWVzcGFjZXMgYXJlIGluIHRoZSBmb3JtIG9mIGBuYW1lc3BhY2U6dmlld3BvcnRgLlxuLy8vICAgYG51bGxgIGZvciBhbGwgdmlld3BvcnRzLCBgZGVmYXVsdGAgZm9yIHZpZXdwb3J0cyB3aXRob3V0IGEgbmFtZXNwYWNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9XG4vLy8gICBBIGxpc3Qgb2Ygdmlld3BvcnQgbmFtZXMgLyBtYXAga2V5c1xuLy8vXG5AZnVuY3Rpb24gdmlld3BvcnQtbGlzdCgkbmFtZXNwYWNlOiBudWxsKSB7XG5cdEBpZiB0eXBlLW9mKCQtdmlld3BvcnRzKSAhPSBcIm1hcFwiIHtcblx0XHRAZXJyb3IgJ1RoZSBWaWV3cG9ydHMgRGljdGlvbmFyeSBoYXMgYmVlbiB1bmV4cGVjdGVkbHkgbW9kaWZpZWQuJztcblx0fVxuXG5cdCRrZXlzOiBtYXAta2V5cygkLXZpZXdwb3J0cyk7XG5cblx0QGlmIG5vdCAkbmFtZXNwYWNlIHtcblx0XHRAcmV0dXJuICRrZXlzO1xuXHR9XG5cblx0JGxpc3Q6ICgpO1xuXG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdEBpZiAkbmFtZXNwYWNlID09IGRlZmF1bHQge1xuXHRcdFx0QGlmIHN0ci1pbmRleCgka2V5LCAnOicpID09IG51bGwge1xuXHRcdFx0XHQkbGlzdDogYXBwZW5kKCRsaXN0LCAka2V5KTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpZiBzdHItaW5kZXgoJGtleSwgJG5hbWVzcGFjZSArICc6JykgPT0gMSB7XG5cdFx0XHRcdCRsaXN0OiBhcHBlbmQoJGxpc3QsICRrZXkpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vL1xuLy8vIENoZWNrIGlmIGEgdmlld3BvcnQgd2l0aCB0aGUgZ2l2ZW4gbmFtZSBpcyBkZWZpbmVkXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59XG4vLy8gICBgdHJ1ZWAgaWYgdGhlIHZpZXdwb3J0IGlzIGRlZmluZWQsIG90aGVyd2lzZSBgZmFsc2VgXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1leGlzdHMoJG5hbWUpIHtcblx0QHJldHVybiBtYXAtaGFzLWtleSgkLXZpZXdwb3J0cywgJG5hbWUpO1xufVxuXG4vLy9cbi8vLyBHZXQgdmlld3BvcnQgZGF0YSBmb3IgYSBnaXZlbiBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHJldHVybnMge01hcH1cbi8vLyAgIEEgdHlwb2dyYXBoeSBNYXAsIG9yIGBudWxsYCBpZiB1bmRlZmluZWRcbi8vL1xuQGZ1bmN0aW9uIHZpZXdwb3J0LWdldCgkbmFtZSkge1xuXHQkdmlld3BvcnQ6IG1hcC1nZXQoJC12aWV3cG9ydHMsICRuYW1lKTtcblxuXHRAaWYgJHZpZXdwb3J0IHtcblx0XHRAcmV0dXJuICR2aWV3cG9ydDtcblx0fVxuXG5cdEByZXR1cm4gd2Fybi11bmRlZmluZWQodmlld3BvcnQsICRuYW1lKTtcbn1cblxuLy8vXG4vLy8gQWRkIGEgdmlld3BvcnQgdG8gdGhlIFZpZXdwb3J0IERpY3Rpb25hcnkuXG4vLy8gT3ZlcndyaXRlcyBleGlzdGluZyB2aWV3cG9ydCBkYXRhLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZSAvIG1hcCBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkcHJvcGVydGllc1xuLy8vICAgQSBtYXAgb2Ygdmlld3BvcnQgcHJvcGVydGllc1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZGVmYXVsdCBbZmFsc2VdXG4vLy8gICBUcmVhdCBsaWtlIGEgYCFkZWZhdWx0YCBkZWZpbml0aW9uXG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wZXJ0aWVzLCAkZGVmYXVsdDogZmFsc2UpIHtcblxuXHRAaWYgJGRlZmF1bHQgPT0gZmFsc2Ugb3Igdmlld3BvcnQtZXhpc3RzKCRuYW1lKSA9PSBmYWxzZSB7XG5cdFx0JC12aWV3cG9ydHM6IG1hcC1zZXQoJC12aWV3cG9ydHMsICRuYW1lLCAkcHJvcGVydGllcykgIWdsb2JhbDtcblx0fVxuXG5cdCQtdmlld3BvcnRzLW1lbW9pemVkOiBtYXAtcmVtb3ZlKCQtdmlld3BvcnRzLW1lbW9pemVkLCAkbmFtZSkgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gQWRkIGEgdmlld3BvcnQgdG8gdGhlIFZpZXdwb3J0IERpY3Rpb25hcnkuXG4vLy8gTWVyZ2VzIGV4aXN0aW5nIHZpZXdwb3J0IGRhdGEuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRwcm9wZXJ0aWVzXG4vLy8gICBBIG1hcCBvZiB2aWV3cG9ydCBwcm9wZXJ0aWVzXG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1tZXJnZSgkbmFtZSwgJHByb3BlcnRpZXMpIHtcblx0QGlmICh2aWV3cG9ydC1leGlzdHMoJG5hbWUpID09IGZhbHNlKSB7XG5cblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wZXJ0aWVzKTtcblxuXHR9IEBlbHNlIHtcblxuXHRcdCRwcm9wZXJ0aWVzOiBtYXAtbWVyZ2UobWFwLWdldCgkLXZpZXdwb3J0cywgJG5hbWUpLCAkcHJvcGVydGllcyk7XG5cblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wZXJ0aWVzKTtcblxuXHRcdCR2aWV3cG9ydHMtdG1wOiAoKTtcblxuXHRcdC8vIGNsZWFudXAgbnVsbCB2YWx1ZXNcblx0XHRAZWFjaCAkdmlld3BvcnQtbmFtZSBpbiB2aWV3cG9ydC1saXN0KCkge1xuXG5cdFx0XHQkdmlld3BvcnQtcHJvcGVydGllczogdmlld3BvcnQtZ2V0KCR2aWV3cG9ydC1uYW1lKTtcblxuXHRcdFx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJHZpZXdwb3J0LXByb3BlcnRpZXMge1xuXG5cdFx0XHRcdEBpZiAkdmFsdWUgPT0gbnVsbCB7XG5cdFx0XHRcdFx0JHZpZXdwb3J0LXByb3BlcnRpZXM6IG1hcC1yZW1vdmUoJHZpZXdwb3J0LXByb3BlcnRpZXMsICRwcm9wZXJ0eSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JHZpZXdwb3J0cy10bXA6IG1hcC1zZXQoJHZpZXdwb3J0cy10bXAsICR2aWV3cG9ydC1uYW1lLCAkdmlld3BvcnQtcHJvcGVydGllcyk7XG5cdFx0fVxuXG5cdFx0JC12aWV3cG9ydHM6ICR2aWV3cG9ydHMtdG1wICFnbG9iYWw7XG5cdFx0JC12aWV3cG9ydHMtbWVtb2l6ZWQ6IG1hcC1yZW1vdmUoJC12aWV3cG9ydHMtbWVtb2l6ZWQsICRuYW1lKSAhZ2xvYmFsO1xuXG5cdH1cbn1cblxuLy8vXG4vLy8gUmVtb3ZlIGEgdmlld3BvcnQgZnJvbSB0aGUgVmlld3BvcnQgRGljdGlvbmFyeVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZSAvIG1hcCBrZXlcbi8vL1xuQG1peGluIHZpZXdwb3J0LXJlbW92ZSgkbmFtZSkge1xuXHQkLXZpZXdwb3J0czogbWFwLXJlbW92ZSgkLXZpZXdwb3J0cywgJG5hbWUpICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIFJldHVybnMgdGhlIG1lZGlhIHF1ZXJ5IGZvciBhIGdpdmVuIHZpZXdwb3J0XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfEJvb2xlYW59XG4vLy8gXHRUaGUgbWVkaWEgcXVlcnkgb3IgYGZhbHNlYCBpZiB0aGUgdmlld3BvcnQgaGFzIG5vIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydCgkbmFtZSkge1xuXHQkcXVlcnk6IGZhbHNlO1xuXHQkdmlld3BvcnQ6IHZpZXdwb3J0LWdldCgkbmFtZSk7XG5cblx0QGlmICR2aWV3cG9ydCB7XG5cdFx0JHF1ZXJ5OiBtYXAtZ2V0KCQtdmlld3BvcnRzLW1lbW9pemVkLCAkbmFtZSk7XG5cblx0XHRAaWYgbm90ICRxdWVyeSB7XG5cdFx0XHRAaWYgbWFwLWhhcy1rZXkoJHZpZXdwb3J0LCBxdWVyeSkge1xuXHRcdFx0XHQkcXVlcnk6IG1hcC1nZXQoJHZpZXdwb3J0LCBxdWVyeSk7XG5cdFx0XHR9IEBlbHNlIHtcblx0XHRcdFx0JG1pbi13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkbmFtZSwgbWluLXdpZHRoKTtcblx0XHRcdFx0JG1heC13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkbmFtZSwgbWF4LXdpZHRoKTtcblxuXHRcdFx0XHRAaWYgJG1pbi13aWR0aCA9PSAkdmlld3BvcnQtYmFzZS13aWR0aCB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiBmYWxzZTtcblx0XHRcdFx0fSBAZWxzZSBpZiAkbWF4LXdpZHRoID09IGZhbHNlIG9yICRtaW4td2lkdGggYW5kICRtaW4td2lkdGggPiAkdmlld3BvcnQtYmFzZS13aWR0aCB7XG5cdFx0XHRcdFx0JHF1ZXJ5OiBtaW4td2lkdGgoJG1pbi13aWR0aCk7XG5cdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdCRxdWVyeTogbWF4LXdpZHRoKCRtYXgtd2lkdGgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JG1heC1kZXZpY2Utd2lkdGg6IG1hcC1nZXQoJHZpZXdwb3J0LCBtYXgtZGV2aWNlLXdpZHRoKTtcblxuXHRcdFx0XHRAaWYgJG1heC1kZXZpY2Utd2lkdGgge1xuXHRcdFx0XHRcdCRxdWVyeTogJHF1ZXJ5ICsgJyBhbmQgJyArIG1heC1kZXZpY2Utd2lkdGgoJG1heC1kZXZpY2Utd2lkdGgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCQtdmlld3BvcnRzLW1lbW9pemVkOiBtYXAtc2V0KCQtdmlld3BvcnRzLW1lbW9pemVkLCAkbmFtZSwgJHF1ZXJ5KSAhZ2xvYmFsO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gJHF1ZXJ5O1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSB2aWV3cG9ydCBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJG5hbWVcbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lIC8gbWFwIGtleSwgb3Jcbi8vLyAgIEEgbGlzdCBvZiBwb3NzaWJsZSB2aWV3cG9ydHMgKHRoZSBmaXJzdCBvbmUgZGVmaW5lZCB0byBiZSB1c2VkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4vLy8gICAgICAgd2lkdGg6IDEwMHB4O1xuLy8vICAgICAgIGhlaWdodDogMTAwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gb3V0cHV0XG4vLy8gICBAbWVkaWEgKC4uLikge1xuLy8vICAgICAuZXhhbXBsZSB7XG4vLy8gICAgICAgd2lkdGg6IDEwMHB4O1xuLy8vICAgICAgIGhlaWdodDogMTAwcHg7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuQG1peGluIHZpZXdwb3J0KCRuYW1lKSB7XG5cdCRuZXctbmFtZTogZmFsc2U7XG5cblx0QGlmIHR5cGUtb2YoJG5hbWUpID09IGxpc3Qge1xuXHRcdEBlYWNoICRuYW1lLW4gaW4gJG5hbWUge1xuXHRcdFx0QGlmIHZpZXdwb3J0LWV4aXN0cygkbmFtZS1uKSBhbmQgJG5ldy1uYW1lID09IGZhbHNlIHtcblx0XHRcdFx0JG5ldy1uYW1lOiAkbmFtZS1uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpZiAkbmV3LW5hbWUgIT0gZmFsc2Uge1xuXHRcdCRuYW1lOiAkbmV3LW5hbWU7XG5cdH1cblxuXHQvLyBJZiBhdCBsZWFzdCBvbmUgZmFsbGJhY2sgdmlld3BvcnQgaGFzIGJlZW4gZm91bmRcblx0QGlmIHR5cGUtb2YoJG5hbWUpID09IHN0cmluZyB7XG5cdFx0QGlmIHZpZXdwb3J0LWV4aXN0cygkbmFtZSkge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEodmlld3BvcnQoJG5hbWUpKSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgd2Fybi11bmRlZmluZWQodmlld3BvcnQsICRuYW1lKTtcblx0fVxufVxuXG4vLy9cbi8vLyBDaGVjayBpZiBhIHByb3BlcnR5IGlzIGRlZmluZWQgZm9yIGEgZ2l2ZW4gdmlld3BvcnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICBUaGUgdmlld3BvcnQgbmFtZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgVGhlIHByb3BlcnR5IGtleVxuLy8vXG4vLy8gQHJldHVybnMge0Jvb2xlYW59XG4vLy8gICBgdHJ1ZWAgaWYgdGhlIHByb3BlcnR5IGlzIGRlZmluZWQsIG90aGVyd2lzZSBgZmFsc2VgXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1oYXMtcHJvcGVydHktZm9yKCRuYW1lLCAkcHJvcGVydHkpIHtcblx0QHJldHVybiB2aWV3cG9ydC1leGlzdHMoJG5hbWUpIGFuZCBtYXAtaGFzLWtleSh2aWV3cG9ydC1nZXQoJG5hbWUpLCAkcHJvcGVydHkpO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBwcm9wZXJ0eSBmb3IgYSBnaXZlbiB2aWV3cG9ydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBUaGUgcHJvcGVydHkga2V5XG4vLy9cbi8vLyBAcmV0dXJucyB7Kn1cbi8vLyAgIFRoZSBwcm9wZXJ0eSdzIHZhbHVlLCBvciBgbnVsbGAgaWYgdW5kZWZpbmVkXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCAkcHJvcGVydHkpIHtcblx0QGlmIHZpZXdwb3J0LWhhcy1wcm9wZXJ0eS1mb3IoJG5hbWUsICRwcm9wZXJ0eSkge1xuXHRcdEByZXR1cm4gbWFwLWdldCh2aWV3cG9ydC1nZXQoJG5hbWUpLCAkcHJvcGVydHkpO1xuXHR9XG5cblx0QHJldHVybiBudWxsO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYHdpZHRoYCBmb3IgYWxsIHZpZXdwb3J0cyBiYXNlZCBvbiB0aGUgYGNvbnRlbnRgIHByb3BlcnR5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVzcGFjZSBbZGVmYXVsdF1cbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lc3BhY2UgdG8gb3V0cHV0XG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1jb250ZW50KCRuYW1lc3BhY2U6IGRlZmF1bHQpIHtcblx0QGVhY2ggJG5hbWUgaW4gdmlld3BvcnQtbGlzdCgkbmFtZXNwYWNlKSB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQtY29udGVudC1mb3IoJG5hbWUpO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgd2lkdGhgIGZvciBhIGdpdmVuIHZpZXdwb3J0IGJhc2VkIG9uIHRoZSBgY29udGVudGAgcHJvcGVydHlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWUgLyBtYXAga2V5XG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSkge1xuXHQkd2lkdGg6IHZpZXdwb3J0LWNvbnRlbnQtZm9yKCRuYW1lKTtcblxuXHRAaWYgJHdpZHRoIHtcblx0XHRAaW5jbHVkZSB2aWV3cG9ydCgkbmFtZSkge1xuXHRcdFx0QGluY2x1ZGUgY2VudGVyKCk7XG5cdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGNvbnRlbnQgd2lkdGggb2YgYSBnaXZlbiB2aWV3cG9ydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gICBUaGUgdmlld3BvcnQgbmFtZSAvIG1hcCBrZXlcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG4vLy8gICBUaGUgdmlld3BvcnQncyBjb250ZW50IHdpZHRoLlxuLy8vICAgSW4gYHB4YCBmb3Igbm9uLWZsZXhpYmxlIHZpZXdwb3J0cy5cbi8vLyAgIEluIGAlYCBmb3IgZmxleGlibGUgdmlld3BvcnRzLlxuLy8vXG5AZnVuY3Rpb24gdmlld3BvcnQtY29udGVudC1mb3IoJG5hbWUpIHtcblx0JGNvbnRlbnQ6IHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJG5hbWUsIGNvbnRlbnQpO1xuXG5cdEBpZiAkY29udGVudCB7XG5cdFx0JG1heC13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkbmFtZSwgbWF4LXdpZHRoKTtcblx0XHQkbWluLXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCRuYW1lLCBtaW4td2lkdGgpO1xuXG5cdFx0QGlmICRtYXgtd2lkdGggYW5kICRtaW4td2lkdGggYW5kICRtYXgtd2lkdGggPD0gdmlld3BvcnQtZmxleGlibGUtbWF4LXdpZHRoKCkge1xuXHRcdFx0QHJldHVybiBwZXJjZW50YWdlKCRjb250ZW50IC8gJG1pbi13aWR0aClcblx0XHR9XG5cblx0XHRAcmV0dXJuICRjb250ZW50O1xuXHR9XG5cblx0QHJldHVybiBudWxsO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGBtYXgtd2lkdGhgIG9mIHRoZSBmbGV4aWJsZSB2aWV3cG9ydC5cbi8vL1xuLy8vIEBzZWUgJHZpZXdwb3J0cy1mbGV4aWJsZS1mcm9tXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuLy8vICAgVGhlIGBtYXgtd2lkdGhgIG9mIHRoZSBmbGV4aWJsZSB2aWV3cG9ydCxcbi8vLyAgIG9yIGAwYCB3aGVuIHNldCB0byBgZmFsc2VgLlxuLy8vXG5AZnVuY3Rpb24gdmlld3BvcnQtZmxleGlibGUtbWF4LXdpZHRoKCkge1xuXHRAaWYgJHZpZXdwb3J0cy1mbGV4aWJsZS1mcm9tIHtcblx0XHRAcmV0dXJuIHZpZXdwb3J0LWdldC1wcm9wZXJ0eS1mb3IoJHZpZXdwb3J0cy1mbGV4aWJsZS1mcm9tLCBtYXgtd2lkdGgpO1xuXHR9XG5cblx0QHJldHVybiAwO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYHBhZGRpbmdgIGZvciBhbGwgdmlld3BvcnRzIGJhc2VkIG9uIHRoZSBgY29udGVudGAgcHJvcGVydHlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZXNwYWNlIFtkZWZhdWx0XVxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzcGFjZSB0byBvdXRwdXRcbi8vL1xuQG1peGluIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZygkbmFtZXNwYWNlOiBkZWZhdWx0KSB7XG5cdEBlYWNoICRuYW1lIGluIHZpZXdwb3J0LWxpc3QoJG5hbWVzcGFjZSkge1xuXHRcdEBpbmNsdWRlIHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpO1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgcGFkZGluZ2AgZm9yIGEgc3BlY2lmaWMgdmlld3BvcnQgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1jb250ZW50LXBhZGRpbmctZm9yKCRuYW1lKSB7XG5cdCRuZXctbmFtZTogZmFsc2U7XG5cblx0QGlmIHR5cGUtb2YoJG5hbWUpID09IGxpc3Qge1xuXHRcdEBlYWNoICRuYW1lLW4gaW4gJG5hbWUge1xuXHRcdFx0QGlmIHZpZXdwb3J0LWV4aXN0cygkbmFtZS1uKSBhbmQgJG5ldy1uYW1lID09IGZhbHNlIHtcblx0XHRcdFx0JG5ldy1uYW1lOiAkbmFtZS1uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpZiAkbmV3LW5hbWUgIT0gZmFsc2Uge1xuXHRcdCRuYW1lOiAkbmV3LW5hbWU7XG5cdH1cblxuXHQvLyBJZiBhdCBsZWFzdCBvbmUgZmFsbGJhY2sgdmlld3BvcnQgaGFzIGJlZW4gZm91bmRcblx0QGlmIHR5cGUtb2YoJG5hbWUpID09IHN0cmluZyB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQoJG5hbWUpIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiB2aWV3cG9ydC1jb250ZW50LXBhZGRpbmctZm9yKCRuYW1lKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZpZXdwb3J0LWNvbnRlbnQtcGFkZGluZy1mb3IoJG5hbWUpO1xuXHRcdH1cblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgaG9yaXpvbnRhbCBgcGFkZGluZ2AgZm9yIG9uZSBzaWRlIG9mIGEgc3BlY2lmaWMgdmlld3BvcnQgYmFzZWQgb24gdGhlIGBjb250ZW50YCBwcm9wZXJ0eVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lXG4vLy8gIFRoZSB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgQSBgY2FsY2AgZXhwcmVzc2lvbiB0aGF0IGlzIHRoZSBkaWZmZXJlbmNlIGJldHdlZW5cbi8vLyAgIHRoZSB2aWV3cG9ydCB3aWR0aCBhbmQgdGhlIGBjb250ZW50YCB3aWR0aFxuLy8vICAgZGl2aWRlZCBieSB0d28gdG8gZ2V0IHBhZGRpbmcgZm9yIG9uZSBzaWRlXG4vLy9cbkBmdW5jdGlvbiB2aWV3cG9ydC1jb250ZW50LXBhZGRpbmctZm9yKCRuYW1lKSB7XG5cdCRjb250ZW50OiB2aWV3cG9ydC1jb250ZW50LWZvcigkbmFtZSk7XG5cblx0QGlmICRjb250ZW50IHtcblx0XHQkcGFkZGluZzogY2FsYygoMTAwdncgLSAjeyRjb250ZW50fSkgLyAyKTtcblxuXHRcdEByZXR1cm4gJHBhZGRpbmc7XG5cdH1cblxuXHRAcmV0dXJuIG51bGw7XG59XG5cbi8vL1xuLy8vIE91dHB1dHMgcHJvcGVydGllcyB3aXRoIHZpZXdwb3J0LXNwZWNpZmljIGNsYXNzIG5hbWVzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNsYXNzbmFtZVxuLy8vICAgVGhlIGNsYXNzIG5hbWUgYXBwZW5kZWQgdG8gZWFjaCB2aWV3cG9ydCBuYW1lXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWVzcGFjZSBbZGVmYXVsdF1cbi8vLyAgIFRoZSB2aWV3cG9ydCBuYW1lc3BhY2UgdG8gb3V0cHV0XG4vLy9cbkBtaXhpbiB2aWV3cG9ydC1jbGFzc2VzKCRjbGFzc25hbWUsICRuYW1lc3BhY2U6IGRlZmF1bHQsICR2aWV3cG9ydGxlc3MtY2xhc3M6IGZhbHNlKSB7XG5cdEBpZiAkdmlld3BvcnRsZXNzLWNsYXNzIHtcblx0XHQuI3skY2xhc3NuYW1lfSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAZWFjaCAkdmlld3BvcnQgaW4gdmlld3BvcnQtbGlzdCgkbmFtZXNwYWNlKSB7XG5cdFx0QGluY2x1ZGUgdmlld3BvcnQoJHZpZXdwb3J0KSB7XG5cdFx0XHQkdmlld3BvcnQ6IHN0ci1yZXBsYWNlKCR2aWV3cG9ydCwgJzonLCAnLScpO1xuXG5cdFx0XHQuI3skdmlld3BvcnR9LSN7JGNsYXNzbmFtZX0ge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gQ2hhbmdlIHRoZSBvcmRlciBvZiBkZWZpbmVkIHZpZXdwb3J0c1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lcy4uLlxuLy8vICAgVGhlIHZpZXdwb3J0IG5hbWVzLCBpbiB0aGUgbmV3IG9yZGVyLlxuLy8vICAgT21pdHRlZCB2aWV3cG9ydHMgd2lsbCBjb21lIGxhc3QsIG1haW50YWluaW5nIHRoZSBjdXJyZW50IG9yZGVyLlxuLy8vXG5AbWl4aW4gdmlld3BvcnQtcmVvcmRlcigkbmFtZXMuLi4pIHtcblx0JC12aWV3cG9ydHM6IG1hcC1zb3J0LWtleXMoJC12aWV3cG9ydHMsICRuYW1lcykgIWdsb2JhbDtcbn1cblxuLy8vXG4vLy8gVGhlIGxhcmdlc3Qgdmlld3BvcnQgd2l0aCBmbGV4aWJsZSBjb250ZW50IHdpZHRoLlxuLy8vXG4vLy8gUmVzdWx0cyBpbiBhIGNvbnRlbnQgd2lkdGggc2V0IGluIGAlYCBpbnN0ZWFkIG9mIGBweGBcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vXG4kdmlld3BvcnRzLWZsZXhpYmxlLWZyb206IHNtYWxsICFkZWZhdWx0O1xuXG4vL1xuLy8gRGVmaW5lIGRlZmF1bHQgdmlld3BvcnRzXG4vL1xuQGluY2x1ZGUgdmlld3BvcnQtc2V0KGxhcmdlLCAoXG5cdG1pbi13aWR0aDogMTA2OXB4LFxuXHRtYXgtd2lkdGg6IDE0NDBweCxcblx0Y29udGVudDogOTgwcHhcbiksIHRydWUpO1xuXG5AaW5jbHVkZSB2aWV3cG9ydC1zZXQoeGxhcmdlLCAoXG5cdG1pbi13aWR0aDogMTQ0MXB4LFxuXHRjb250ZW50OiA5ODBweFxuKSwgdHJ1ZSk7XG5cbkBpbmNsdWRlIHZpZXdwb3J0LXNldChtZWRpdW0sIChcblx0bWluLXdpZHRoOiA3MzVweCxcblx0bWF4LXdpZHRoOiAxMDY4cHgsXG5cdGNvbnRlbnQ6IDY5MnB4XG4pLCB0cnVlKTtcblxuQGluY2x1ZGUgdmlld3BvcnQtc2V0KHNtYWxsLCAoXG5cdG1pbi13aWR0aDogMzIwcHgsXG5cdG1heC13aWR0aDogNzM0cHgsXG5cdGNvbnRlbnQ6IDI4MHB4XG4pLCB0cnVlKTtcblxuXG4vL1xuLy8gRGVmaW5lIGRlZmF1bHQgcmFuZ2U6b25seS91cC9kb3duIHZpZXdwb3J0c1xuLy9cbiQtcmFuZ2VzOiBvbmx5LCB1cCwgZG93bjtcblxuQGZ1bmN0aW9uIC1yYW5nZS12aWV3cG9ydCgkdmlld3BvcnQsICRyYW5nZTogbnVsbCkge1xuXHQkbWluLXdpZHRoOiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCR2aWV3cG9ydCwgbWluLXdpZHRoKTtcblx0JG1heC13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcigkdmlld3BvcnQsIG1heC13aWR0aCk7XG5cdFxuXHQkcHJvcHM6IChcblx0XHRjb250ZW50OiB2aWV3cG9ydC1nZXQtcHJvcGVydHktZm9yKCR2aWV3cG9ydCwgY29udGVudClcblx0KTtcblx0XG5cdEBpZiAoJHJhbmdlID09IG9ubHkpIHtcblx0XHQkcXVlcnk6IG51bGw7XG5cblx0XHRAaWYgJG1pbi13aWR0aCBhbmQgJG1heC13aWR0aCB7XG5cdFx0XHQkcHJvcHM6IG1hcC1zZXQoJHByb3BzLCBtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWF4LXdpZHRoLCAkbWF4LXdpZHRoKTtcblx0XHRcdCRxdWVyeTogJyhtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG5cdFx0fSBAZWxzZSBpZiAkbWF4LXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1heC13aWR0aCwgJG1heC13aWR0aCk7XG5cdFx0XHQkcXVlcnk6ICcobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7XG5cdFx0fSBAZWxzZSBpZiAkbWluLXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cdFx0XHQkcXVlcnk6ICcobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7XG5cdFx0fVxuXG5cdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgcXVlcnksICRxdWVyeSk7XG5cblx0fSBAZWxzZSBpZiAoJHJhbmdlID09IHVwKSB7XG5cdFx0QGlmICRtaW4td2lkdGgge1xuXHRcdFx0JHByb3BzOiBtYXAtc2V0KCRwcm9wcywgbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIHF1ZXJ5LCAjeycobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSd9KTsgXG5cdFx0fVxuXHR9IEBlbHNlIGlmICgkcmFuZ2UgPT0gZG93bikge1xuXHRcdEBpZiAkbWF4LXdpZHRoIHtcblx0XHRcdCRwcm9wczogbWFwLXNldCgkcHJvcHMsIG1heC13aWR0aCwgJG1heC13aWR0aCk7XG5cdFx0XHQkcHJvcHM6IG1hcC1zZXQoJHByb3BzLCBxdWVyeSwgI3snKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknfSk7IFxuXHRcdH1cblx0fVxuXHRcblx0QHJldHVybiAkcHJvcHM7XG59XG5cbkBlYWNoICRyYW5nZSBpbiAkLXJhbmdlcyB7XG5cdEBlYWNoICR2aWV3cG9ydCBpbiB2aWV3cG9ydC1saXN0KGRlZmF1bHQpIHtcblx0XHQkbmFtZTogJ3JhbmdlOiN7JHZpZXdwb3J0fSAjeyRyYW5nZX0nO1x0XHRcblx0XHQkcHJvcHM6IC1yYW5nZS12aWV3cG9ydCgkdmlld3BvcnQsICRyYW5nZSk7XG5cblx0XHRAaW5jbHVkZSB2aWV3cG9ydC1zZXQoJG5hbWUsICRwcm9wcywgdHJ1ZSk7XG5cdH1cbn1cblxuLy8vXG4vLy8gVGhlIGJhc2Utd2lkdGggZm9yIHZpZXdwb3J0cy5cbi8vL1xuLy8vIElmIGEgdmlld3BvcnQncyBgbWluLXdpZHRoYCBtYXRjaGVzIHRoaXMsIG5vIHF1ZXJ5IGlzIHVzZWQgKGUuZy4sIGxhcmdlKS5cbi8vLyBUaGlzIGFsc28gZGV0ZXJtaW5lcyB3aGV0aGVyIHRvIHVzZSBgbWluLXdpZHRoYCBvciBgbWF4LXdpZHRoYCBmb3IgZWFjaCB2aWV3cG9ydC5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kdmlld3BvcnQtYmFzZS13aWR0aDogdmlld3BvcnQtZ2V0LXByb3BlcnR5LWZvcihmaXJzdCh2aWV3cG9ydC1saXN0KCkpLCBtaW4td2lkdGgpICFkZWZhdWx0O1xuXG4kYWMtc2Fzc2tpdC12ZXJzaW9uOiBcIjcuMi4zXCI7XG4iLCIvLy8vXG4vLy8gQ29yZSAvIE1lZGlhXG4vLy9cbi8vLyBAZ3JvdXAgbWVkaWFcbi8vLy9cblxuLy8vXG4vLy8gR2V0IGEgYG1pbi13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtaW4td2lkdGgoJHdpZHRoKSB7XG5cdEByZXR1cm4gJyhtaW4td2lkdGg6ICN7JHdpZHRofSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBgbWluLWRldmljZS13aWR0aGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtaW4tZGV2aWNlLXdpZHRoKCR3aWR0aCkge1xuXHRAcmV0dXJuICcobWluLWRldmljZS13aWR0aDogI3skd2lkdGh9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIGBtYXgtd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbWF4LXdpZHRoKCR3aWR0aCkge1xuXHRAcmV0dXJuICcobWF4LXdpZHRoOiAjeyR3aWR0aH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgYG1heC1kZXZpY2Utd2lkdGhgIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbWF4LWRldmljZS13aWR0aCgkd2lkdGgpIHtcblx0QHJldHVybiAnKG1heC1kZXZpY2Utd2lkdGg6ICN7JHdpZHRofSknO1xufVxuXG4vLy9cbi8vLyBHZXQgYSBgbWluLWhlaWdodGAgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWxcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0XG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gbWluLWhlaWdodCgkaGVpZ2h0KSB7XG5cdEByZXR1cm4gJyhtaW4taGVpZ2h0OiAjeyRoZWlnaHR9KSc7XG59XG5cbi8vL1xuLy8vIEdldCBhIGBtYXgtaGVpZ2h0YCBtZWRpYSBxdWVyeSBjb25kaXRpb25hbFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9XG4vLy9cbkBmdW5jdGlvbiBtYXgtaGVpZ2h0KCRoZWlnaHQpIHtcblx0QHJldHVybiAnKG1heC1oZWlnaHQ6ICN7JGhlaWdodH0pJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWwgZm9yIHBvcnRyYWl0IG9yaWVudGF0aW9uXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gcG9ydHJhaXQoKSB7XG5cdEByZXR1cm4gJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWwgZm9yIGxhbmRzY2FwZSBvcmllbnRhdGlvblxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vL1xuQGZ1bmN0aW9uIGxhbmRzY2FwZSgpIHtcblx0QHJldHVybiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJztcbn1cblxuLy8vXG4vLy8gR2V0IGEgbWVkaWEgcXVlcnkgY29uZGl0aW9uYWwgZm9yIGludmVydGVkIGRpc3BsYXkgY29sb3JzXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vXG5AZnVuY3Rpb24gaW52ZXJ0ZWQtY29sb3JzKCkge1xuXHRAcmV0dXJuICcoaW52ZXJ0ZWQtY29sb3JzKSc7XG59XG5cbi8vL1xuLy8vIFRoZSB2YWx1ZSBmb3IgYSBgbWluLWRldmljZS13aWR0aGAgdGhhdCBpcyB1c2VkIGJ5IHRoZSByZXRpbmEgZnVuY3Rpb25cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vXG4kcmV0aW5hLW1pbi1kZXZpY2Utd2lkdGg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBHZXQgYSByZXNvbHV0aW9uIC8gZGVuc2l0eSBtZWRpYSBxdWVyeSBjb25kaXRpb25hbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluLWRldmljZS13aWR0aCBbJHJldGluYS1taW4tZGV2aWNlLXdpZHRoXVxuLy8vICAgVGhlIGBtaW4tZGV2aWNlLXdpZHRoYCwgZm9yIHNpbXVsYXRpbmcgYWMtcmV0aW5hIGZ1bmN0aW9uYWxpdHkgKHJldGluYSBvbiBsYXJnZSBvbmx5KVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkZW5zaXR5IFsyXVxuLy8vICAgVGhlIGRldmljZS1waXhlbC1yYXRpb1xuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9XG4vLy9cbkBmdW5jdGlvbiByZXRpbmEoJG1pbi1kZXZpY2Utd2lkdGg6ICRyZXRpbmEtbWluLWRldmljZS13aWR0aCwgJGRlbnNpdHk6IDIpIHtcblx0QGlmICRkZW5zaXR5ID09IDEge1xuXHRcdEByZXR1cm4gZmFsc2U7XG5cdH1cblxuXHQkZGVuc2l0eTogJGRlbnNpdHkgLSAwLjU7XG5cblx0JGRwcHg6IHVuaXQtc2V0KCRkZW5zaXR5LCBkcHB4KTtcblx0JGRwaTogdW5pdC1jb252ZXJ0KCRkcHB4LCBkcGkpO1xuXG5cdEBpZiAkbWluLWRldmljZS13aWR0aCA9PSBmYWxzZSB7XG5cdFx0QHJldHVybiAoJyhtaW4tcmVzb2x1dGlvbjogI3skZHBweH0pJywgJyhtaW4tcmVzb2x1dGlvbjogI3skZHBpfSknKTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAoJyhtaW4tcmVzb2x1dGlvbjogI3skZHBweH0pIGFuZCAobWluLWRldmljZS13aWR0aDojeyRtaW4tZGV2aWNlLXdpZHRofSknLCAnKG1pbi1yZXNvbHV0aW9uOiAjeyRkcGl9KSBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6I3skbWluLWRldmljZS13aWR0aH0pJyk7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgbWVkaWEgcXVlcnkgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbmRpdGlvbmFsc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRxdWVyeVxuLy8vICAgVGhlIG1lZGlhIHF1ZXJ5IGNvbmRpdGlvbmFsc1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc2NyZWVuIFt0cnVlXVxuLy8vICAgQWRkIGBvbmx5IHNjcmVlbmAgY29uZGl0aW9uXG4vLy9cbkBtaXhpbiBtZWRpYSgkcXVlcnksICRzY3JlZW46IHRydWUpIHtcblxuXHRAaWYgJHF1ZXJ5ID09IGZhbHNlIHtcblxuXHRcdEBjb250ZW50O1xuXG5cdH0gQGVsc2Uge1xuXG5cdFx0QGlmICRzY3JlZW4ge1xuXHRcdFx0JHF1ZXJ5OiAnb25seSBzY3JlZW4gYW5kICN7JHF1ZXJ5fSc7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JHF1ZXJ5fSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgYG1heC13aWR0aGAgbWVkaWEgcXVlcnlcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGhcbi8vL1xuQG1peGluIG1heC13aWR0aCgkd2lkdGgpIHtcblx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoKCR3aWR0aCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBgbWluLXdpZHRoYCBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aFxuLy8vXG5AbWl4aW4gbWluLXdpZHRoKCR3aWR0aCkge1xuXHRAaW5jbHVkZSBtZWRpYShtaW4td2lkdGgoJHdpZHRoKSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIGBtYXgtaGVpZ2h0YCBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vL1xuQG1peGluIG1heC1oZWlnaHQoJGhlaWdodCkge1xuXHRAaW5jbHVkZSBtZWRpYShtYXgtaGVpZ2h0KCRoZWlnaHQpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgYG1pbi1oZWlnaHRgIG1lZGlhIHF1ZXJ5XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodFxuLy8vXG5AbWl4aW4gbWluLWhlaWdodCgkaGVpZ2h0KSB7XG5cdEBpbmNsdWRlIG1lZGlhKG1pbi1oZWlnaHQoJGhlaWdodCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSByZXNvbHV0aW9uIC8gZGVuc2l0eSBtZWRpYSBxdWVyeVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHRcbi8vL1xuQG1peGluIHJldGluYSgkZGVuc2l0eTogMikge1xuXHRAaW5jbHVkZSBtZWRpYShyZXRpbmEoJGRlbnNpdHk6ICRkZW5zaXR5KSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vL1xuLy8vIE91dHB1dCBhIG1lZGlhIHF1ZXJ5IGZvciBwb3J0cmFpdCBvcmllbnRhdGlvblxuLy8vXG5AbWl4aW4gcG9ydHJhaXQoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKHBvcnRyYWl0KCkpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLy9cbi8vLyBPdXRwdXQgYSBtZWRpYSBxdWVyeSBmb3IgbGFuZHNjYXBlIG9yaWVudGF0aW9uXG4vLy9cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKGxhbmRzY2FwZSgpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8vXG4vLy8gT3V0cHV0IGEgbWVkaWEgcXVlcnkgZm9yIHdoZW4gYSBkaXNwbGF5cyBjb2xvcnMgaGF2ZSBiZWVuIGludmVydGVkXG4vLy9cbkBtaXhpbiBpbnZlcnRlZC1jb2xvcnMoKSB7XG5cdEBpbmNsdWRlIG1lZGlhKGludmVydGVkLWNvbG9ycygpKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuJGFjLXNhc3NraXQtdmVyc2lvbjogXCI3LjIuM1wiO1xuIiwiLy8qKiBCYXNlIFRobWVtZXMuXG5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRoZW1lcyBhcmUgcHJpbWFybHkgdXNlZCB0b1xuLy8gIGNvbnRyb2wgZm9udCBjb2xvcnMgZGVwZW5kaW5nXG4vLyAgb24gYmFja2dyb3VuZCBjb2xvcihkYXJrICYgbGlnaHQpLlxuLy9cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gIERhcmsgdGhlbWUgZm9yIHdoaXRlIHRleHRcbi8vICBvbiBkYXJrIGJhY2tncm91bmQuXG5cbi5wZC10aGVtZS1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gIERhcmsgdGhlbWUgZm9yIHdoaXRlIHRleHRcbi8vICBvbiBkYXJrIGJhY2tncm91bmQgdy9vIHNoYWRvdy5cblxuLnBkLXRoZW1lLWRhcmstc2hhZG93bGVzcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyAgRGFyayBibHVlIHRoZW1lIGZvciB3aGl0ZSB0ZXh0XG4vLyAgYW5kIGJsdWUgbGlua3Mgb24gZGFyayBiYWNrZ3JvdW5kLlxuXG4ucGQtdGhlbWUtZGFyay1ibHVlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBhIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyAgTGlnaHQgdGhlbWUgZm9yIGJsYWNrIHRleHRcbi8vICBvbiBsaWdodCBiYWNrZ3JvdW5kLlxuXG4ucGQtdGhlbWUtbGlnaHQge1xuICBjb2xvcjogIzMzMztcbiAgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cbn1cblxuLy8gIERhcmsgdGhlbWUgZm9yIChsYXJnZSlcbi8vICBhbmQgbGlnaHQgdGhlbWUgZm9yIChzbWFsbClcblxuLnBkLXRoZW1lLWRhcmstbGlnaHQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbn1cblxuLy8gIExpZ2h0IHRoZW1lIGZvciAobGFyZ2UpXG4vLyAgYW5kIGRhcmsgdGhlbWUgd2l0aCBibHVlIGxpbmtzIGZvciAoc21hbGwpXG5cbi5wZC10aGVtZS1kYXJrLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwODhjYztcbiAgICB9XG4gIH1cbn1cblxuLy8gIERlZmF1bHQgdGhlbWUgZm9yIChsYXJnZSlcbi8vICBhbmQgbGlnaHQgdGhlbWUgd2l0aCB3aGl0ZSBsaW5rcyBmb3IgKHNtYWxsKVxuXG4ucGQtdGhlbWUtZGVmYXVsdC1kYXJrIHtcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIucGQtbW9kYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgXG4gIGgxICsgKiAsIGgyICsgKiAsIGgzICsgKiAsIGg0ICsgKiAsIGg1ICsgKiAsIGg2ICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIHAgKyBoMSwgdWwgKyBoMSwgb2wgKyBoMSwgcCArIGgyLCB1bCArIGgyLCBvbCArIGgyLCBwICsgaDMsIHVsICsgaDMsIG9sICsgaDMsIHAgKyBoNCwgdWwgKyBoNCxcbiAgb2wgKyBoNCwgcCArIGg1LCB1bCArIGg1LCBvbCArIGg1LCBwICsgaDYsIHVsICsgaDYsIG9sICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICBwICsgKiAsIHVsICsgKiAsIG9sICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAgQ29tYmluZXMgZm9udHMgZGlmZmVyZW50IHNwZWNzIGZvciBsYXJnZSBhbmQgc21hbGxcbiAgd2l0aCBhcmd1bWVudHMgdGhhdCBwb3B1bGF0ZSBpbiBAdHlwb2dyYXBoeS1zZXRcbiovXG4vKlxuRXhhbXBsZSBmcm9tIEJUUyAyMDIwOlxuaHR0cHM6Ly9zdGFuZGFyZHMuYXBwbGUuY29tL3N5c3RlbS1saWJyYXJ5LyNwYXR0ZXJuLXR5cG9ncmFwaHlcblxuJGwtaGVhZGxpbmUtc3VwZXI6IDgwXzg0X3NlbWlib2xkO1xuJHMtaGVhZGxpbmUtZWxldmF0ZWQ6IDQwXzQ0X3NlbWlib2xkO1xuXG5AaW5jbHVkZSB0eXBlLWNvbWJpbmF0b3IocGQtaGVhZGxpbmUtc3VwZXItZWxldmF0ZWQsICRsLWhlYWRsaW5lLXN1cGVyLCAkcy1oZWFkbGluZS1lbGV2YXRlZCk7XG4qL1xuLnBkLWwtcGxhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5ODBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1sLXBsYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDg3LjUlOyB9IH1cbiAgLnBkLWwtcGxhdGU6OmJlZm9yZSwgLnBkLWwtcGxhdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBkLWwtcGxhdGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGQtbC1wbGF0ZS1zY2FsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAucGQtbC1ndXR0ZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMobWF4KDE2cHgsZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMobWF4KDE2cHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM1cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGQtbC1ndXR0ZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDsgfSB9XG5cbi5wZC10aGVtZS1kYXJrIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5wZC10aGVtZS1kYXJrIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4ucGQtdGhlbWUtZGFyay1zaGFkb3dsZXNzIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAucGQtdGhlbWUtZGFyay1zaGFkb3dsZXNzIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4ucGQtdGhlbWUtZGFyay1ibHVlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5wZC10aGVtZS1kYXJrLWJsdWUgYSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnBkLXRoZW1lLWxpZ2h0IHtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLnBkLXRoZW1lLWxpZ2h0IGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbi5wZC10aGVtZS1kYXJrLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnBkLXRoZW1lLWRhcmstbGlnaHQgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLXRoZW1lLWRhcmstbGlnaHQge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5wZC10aGVtZS1kYXJrLWxpZ2h0IGEge1xuICAgICAgICBjb2xvcjogIzMzMzsgfSB9XG5cbi5wZC10aGVtZS1kYXJrLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAucGQtdGhlbWUtZGFyay1saWdodC1ibHVlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC10aGVtZS1kYXJrLWxpZ2h0LWJsdWUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnBkLXRoZW1lLWRhcmstbGlnaHQtYmx1ZSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDg4Y2M7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAucGQtdGhlbWUtZGVmYXVsdC1kYXJrIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnBkLXRoZW1lLWRlZmF1bHQtZGFyayBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ucGQtbW9kYWwge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1tb2RhbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wZC1tb2RhbCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGQtbW9kYWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBkLW1vZGFsIHVsID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5wZC1tb2RhbCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wZC1tb2RhbCBoMSArICosIC5wZC1tb2RhbCBoMiArICosIC5wZC1tb2RhbCBoMyArICosIC5wZC1tb2RhbCBoNCArICosIC5wZC1tb2RhbCBoNSArICosIC5wZC1tb2RhbCBoNiArICoge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLnBkLW1vZGFsIHAgKyBoMSwgLnBkLW1vZGFsIHVsICsgaDEsIC5wZC1tb2RhbCBvbCArIGgxLCAucGQtbW9kYWwgcCArIGgyLCAucGQtbW9kYWwgdWwgKyBoMiwgLnBkLW1vZGFsIG9sICsgaDIsIC5wZC1tb2RhbCBwICsgaDMsIC5wZC1tb2RhbCB1bCArIGgzLCAucGQtbW9kYWwgb2wgKyBoMywgLnBkLW1vZGFsIHAgKyBoNCwgLnBkLW1vZGFsIHVsICsgaDQsXG4gIC5wZC1tb2RhbCBvbCArIGg0LCAucGQtbW9kYWwgcCArIGg1LCAucGQtbW9kYWwgdWwgKyBoNSwgLnBkLW1vZGFsIG9sICsgaDUsIC5wZC1tb2RhbCBwICsgaDYsIC5wZC1tb2RhbCB1bCArIGg2LCAucGQtbW9kYWwgb2wgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAucGQtbW9kYWwgcCArICosIC5wZC1tb2RhbCB1bCArICosIC5wZC1tb2RhbCBvbCArICoge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnBkLW1vZGFsIHtcbiAgcGFkZGluZzogODVweCA4M3B4IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAucGQtbW9kYWwge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBkLW1vZGFsICsgLmFzLWNoYXRvbmxpbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3M3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1tb2RhbCArIC5hcy1jaGF0b25saW5lIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb246bGFuZyhhcikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoamEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoa28pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHRoKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHpoLU1PKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDdlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKGtvKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcodGgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOTI4NjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoYXIpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb246bGFuZyhqYSkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHpoLUNOKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoemgtSEspIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb246bGFuZyh6aC1NTykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHpoLVRXKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc3Vic2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXN1YnNlY3Rpb246bGFuZyhhcikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zdWJzZWN0aW9uOmxhbmcoamEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3NTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zdWJzZWN0aW9uOmxhbmcoa28pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc3Vic2VjdGlvbjpsYW5nKHRoKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc3Vic2VjdGlvbjpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc3Vic2VjdGlvbjpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc3Vic2VjdGlvbjpsYW5nKHpoLU1PKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc3Vic2VjdGlvbjpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXN1YnNlY3Rpb24ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDdlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc3Vic2VjdGlvbjpsYW5nKGtvKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zdWJzZWN0aW9uOmxhbmcodGgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zOTI4NjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zdWJzZWN0aW9uOmxhbmcoYXIpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXN1YnNlY3Rpb246bGFuZyhqYSkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc3Vic2VjdGlvbjpsYW5nKHpoLUNOKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zdWJzZWN0aW9uOmxhbmcoemgtSEspIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXN1YnNlY3Rpb246bGFuZyh6aC1NTykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXItc3Vic2VjdGlvbjpsYW5nKHpoLVRXKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXN1YnNlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwOWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXI6bGFuZyhhcikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzNDE7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXI6bGFuZyhqYSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXI6bGFuZyhrbykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXI6bGFuZyh0aCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlcjpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXI6bGFuZyh6aC1ISykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlcjpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOTA0ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDExZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyOmxhbmcoamEpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMzgxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXI6bGFuZyhrbykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlcjpsYW5nKHRoKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzgxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyOmxhbmcoYXIpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyOmxhbmcoemgtQ04pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyOmxhbmcoemgtSEspIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyOmxhbmcoemgtVFcpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgLnBkLW1vZGFsIC5wZC1tb2RhbC1mb290bm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzNztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWZvb3Rub3RlczpsYW5nKGFyKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1mb290bm90ZXM6bGFuZyhqYSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtZm9vdG5vdGVzOmxhbmcoa28pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWZvb3Rub3RlczpsYW5nKHpoKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1mb290bm90ZXM6bGFuZyh0aCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWZvb3Rub3RlczpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1mb290bm90ZXM6bGFuZyh6aC1ISykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtZm9vdG5vdGVzOmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWZvb3Rub3RlczpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbCAucGQtbW9kYWwtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5wZC1tb2RhbCAucGQtbW9kYWwtaW1hZ2UtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWltYWdlLWNlbnRlcmVkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQxcHg7IH0gfVxuICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uICsgLnBkLW1vZGFsLXNlY3Rpb24sXG4gIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXN1YnNlY3Rpb24gKyAucGQtbW9kYWwtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDFweDsgfVxuICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uICsgLnBkLW1vZGFsLWJvZHksXG4gIC5wZC1tb2RhbCAucGQtbW9kYWwtaGVhZGVyLXN1YnNlY3Rpb24gKyAucGQtbW9kYWwtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMzNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uICsgLnBkLW1vZGFsLWJvZHksXG4gICAgICAucGQtbW9kYWwgLnBkLW1vZGFsLWhlYWRlci1zdWJzZWN0aW9uICsgLnBkLW1vZGFsLWJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLnBkLW1vZGFsIC5wZC1tb2RhbC1pY29uICsgLnBkLW1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgLnBkLW1vZGFsIC5wZC1tb2RhbC1oZWFkZXIgKyAucGQtbW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7IH1cbiAgLnBkLW1vZGFsIC5wZC1tb2RhbC1ib2R5ICsgLnBkLW1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtYm9keSArIC5wZC1tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7IH0gfVxuICAucGQtbW9kYWwgLnBkLW1vZGFsLWJvZHkgKyAucGQtbW9kYWwtc3ViaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAucGQtbW9kYWwgLnBkLW1vZGFsLXNlY3Rpb24gKyAucGQtbW9kYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUycHg7IH1cbiAgLnBkLW1vZGFsIC5wZC1tb2RhbC1zZWN0aW9uICsgLnBkLW1vZGFsLWZvb3Rub3RlcyxcbiAgLnBkLW1vZGFsIC5wZC1tb2RhbC1ib2R5ICsgLnBkLW1vZGFsLWZvb3Rub3RlcyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLW1vZGFsIC5wZC1tb2RhbC1zZWN0aW9uICsgLnBkLW1vZGFsLWZvb3Rub3RlcyxcbiAgICAgIC5wZC1tb2RhbCAucGQtbW9kYWwtYm9keSArIC5wZC1tb2RhbC1mb290bm90ZXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH0gfVxuXG4ucGQtYmlsbGJvYXJkIGgxICsgKiwgLnBkLWJpbGxib2FyZCBoMiArICosIC5wZC1iaWxsYm9hcmQgaDMgKyAqLCAucGQtYmlsbGJvYXJkIGg0ICsgKiwgLnBkLWJpbGxib2FyZCBoNSArICosIC5wZC1iaWxsYm9hcmQgaDYgKyAqIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ucGQtYmlsbGJvYXJkIHAgKyBoMSwgLnBkLWJpbGxib2FyZCB1bCArIGgxLCAucGQtYmlsbGJvYXJkIG9sICsgaDEsIC5wZC1iaWxsYm9hcmQgcCArIGgyLCAucGQtYmlsbGJvYXJkIHVsICsgaDIsIC5wZC1iaWxsYm9hcmQgb2wgKyBoMiwgLnBkLWJpbGxib2FyZCBwICsgaDMsIC5wZC1iaWxsYm9hcmQgdWwgKyBoMywgLnBkLWJpbGxib2FyZCBvbCArIGgzLCAucGQtYmlsbGJvYXJkIHAgKyBoNCwgLnBkLWJpbGxib2FyZCB1bCArIGg0LFxuLnBkLWJpbGxib2FyZCBvbCArIGg0LCAucGQtYmlsbGJvYXJkIHAgKyBoNSwgLnBkLWJpbGxib2FyZCB1bCArIGg1LCAucGQtYmlsbGJvYXJkIG9sICsgaDUsIC5wZC1iaWxsYm9hcmQgcCArIGg2LCAucGQtYmlsbGJvYXJkIHVsICsgaDYsIC5wZC1iaWxsYm9hcmQgb2wgKyBoNiB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLnBkLWJpbGxib2FyZCB1bCwgLnBkLWJpbGxib2FyZCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBkLWJpbGxib2FyZCBwICsgKiwgLnBkLWJpbGxib2FyZCB1bCArICosIC5wZC1iaWxsYm9hcmQgb2wgKyAqIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ucGQtYmlsbGJvYXJkLWxpbmtzIGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLWJpbGxib2FyZC1saW5rcyBsaSBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4ucGQtYmlsbGJvYXJkLWJhY2tncm91bmQtc2NhbGUge1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgbWluLXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAucGQtYmlsbGJvYXJkLWJhY2tncm91bmQtc2NhbGUge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0OyB9IH1cblxuLnBkLWJpbGxib2FyZC1zY2FsZSAucGQtbC1wbGF0ZS1zY2FsZSAucGQtYmlsbGJvYXJkLWJhY2tncm91bmQge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1iaWxsYm9hcmQtc2NhbGUgLnBkLWwtcGxhdGUtc2NhbGUgLnBkLWJpbGxib2FyZC1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnBkLWJpbGxib2FyZC1zY2FsZSAucGQtbC1wbGF0ZS1zY2FsZSAucGQtYmlsbGJvYXJkLWhlcm8ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLTcyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnBkLWJpbGxib2FyZC1zY2FsZSAucGQtbC1wbGF0ZS1zY2FsZSAucGQtYmlsbGJvYXJkLWhlcm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAucGQtYmlsbGJvYXJkLXNjYWxlIC5wZC1sLXBsYXRlLXNjYWxlIC5wZC1iaWxsYm9hcmQtaGVybyB7XG4gICAgICBtYXJnaW46IDAgLTM2OHB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi5wZC1iaWxsYm9hcmQtc2NhbGUgLnBkLWwtcGxhdGUtc2NhbGUgLnBkLWJpbGxib2FyZC1pbmZvLFxuLnBkLWJpbGxib2FyZC1zY2FsZSAucGQtbC1wbGF0ZS1zY2FsZSAucGQtYmlsbGJvYXJkLWluZm8tMkwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNDkuOSU7XG4gIHdpZHRoOiA5ODBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5hcy1uYXZ0dWNrIC5wZC1iaWxsYm9hcmQtc2NhbGUgLnBkLWwtcGxhdGUtc2NhbGUgLnBkLWJpbGxib2FyZC1pbmZvLCAuYXMtbmF2dHVja1xuICAucGQtYmlsbGJvYXJkLXNjYWxlIC5wZC1sLXBsYXRlLXNjYWxlIC5wZC1iaWxsYm9hcmQtaW5mby0yTCB7XG4gICAgdG9wOiA2MC4xJTsgfVxuICAuYXMtY2Fyb3VzZWwgLnBkLWJpbGxib2FyZC1zY2FsZSAucGQtbC1wbGF0ZS1zY2FsZSAucGQtYmlsbGJvYXJkLWluZm8sIC5hcy1jYXJvdXNlbFxuICAucGQtYmlsbGJvYXJkLXNjYWxlIC5wZC1sLXBsYXRlLXNjYWxlIC5wZC1iaWxsYm9hcmQtaW5mby0yTCB7XG4gICAgdG9wOiA2MC41JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1iaWxsYm9hcmQtc2NhbGUgLnBkLWwtcGxhdGUtc2NhbGUgLnBkLWJpbGxib2FyZC1pbmZvLFxuICAgIC5wZC1iaWxsYm9hcmQtc2NhbGUgLnBkLWwtcGxhdGUtc2NhbGUgLnBkLWJpbGxib2FyZC1pbmZvLTJMIHtcbiAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG5cbi5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1sLXBsYXRlOmZpcnN0LWNoaWxkIHtcbiAgICBtaW4taGVpZ2h0OiA1NzFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1sLXBsYXRlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWluLWhlaWdodDogNDc0cHg7IH0gfVxuICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1sLXBsYXRlOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDQzcHggMCAyNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWwtcGxhdGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDM3cHggMCA1cHg7IH0gfVxuICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiA2N3B4IDAgNHB4OyB9XG4gICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKGFyKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyhqYSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyhrbykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcodGgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtQ04pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtSEspIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtVFcpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKGFyKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoamEpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyhrbykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHRoKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyh6aC1DTikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHpoLUhLKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyh6aC1UVykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNDRweCAwIDIxcHg7IH0gfVxuICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtc3ViY29weSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbjogMCAyNTBweDsgfVxuICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1zdWJjb3B5OmxhbmcoYXIpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyMzgxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1zdWJjb3B5OmxhbmcoamEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODY7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLXN1YmNvcHk6bGFuZyhrbykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTIzODE7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLXN1YmNvcHk6bGFuZyh0aCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzgxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtc3ViY29weTpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLXN1YmNvcHk6bGFuZyh6aC1ISykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1zdWJjb3B5OmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtc3ViY29weTpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1zdWJjb3B5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtc3ViY29weTpsYW5nKGFyKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTIzODE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtc3ViY29weTpsYW5nKGphKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1zdWJjb3B5Omxhbmcoa28pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41MjM4MTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLWVuZ3JhdmluZy0yMDIwMDQgLnBkLWJpbGxib2FyZC1zdWJjb3B5OmxhbmcodGgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLXN1YmNvcHk6bGFuZyh6aC1DTikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLXN1YmNvcHk6bGFuZyh6aC1ISykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLXN1YmNvcHk6bGFuZyh6aC1NTykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtZW5ncmF2aW5nLTIwMjAwNCAucGQtYmlsbGJvYXJkLXN1YmNvcHk6bGFuZyh6aC1UVykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IC5wZC1iaWxsYm9hcmQtc3ViY29weSB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDsgfSB9XG5cbi5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyB7XG4gIHBhZGRpbmc6IDAgMCAxMjBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7IH0gfVxuICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4wODM0OTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMDNlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKGFyKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoamEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0NTk5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyhrbykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyh0aCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzNDk7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtSEspIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyh6aC1NTykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMDRlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoYXIpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNDM3NTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKGphKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE4NzU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyhrbykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcodGgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtQ04pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHpoLUhLKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyh6aC1NTykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtVFcpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggMCA2OXB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMCA0NHB4IDA7IH0gfVxuICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC1jb250YWluZXJzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC1jb250YWluZXJzLnBkLXR3byAucGQtY29udGFpbmVyLW9uZSB7XG4gICAgICB3aWR0aDogMzMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLWNvbnRhaW5lcnMucGQtdHdvIC5wZC1jb250YWluZXItb25lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtY29udGFpbmVycy5wZC10d28gLnBkLWNvbnRhaW5lci10d28ge1xuICAgICAgd2lkdGg6IDMyNXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC1jb250YWluZXJzLnBkLXR3byAucGQtY29udGFpbmVyLXR3byB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLWNvbnRhaW5lcnMucGQtdHdvIC5wZC1jb250YWluZXItdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtY29udGFpbmVycy5wZC10d28gLnBkLWNvbnRhaW5lci10aXRsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItb25lIHtcbiAgICB3aWR0aDogMjcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci10d28ge1xuICAgIHdpZHRoOiAzODBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci10d28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDAgMDsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLXRocmVlIHtcbiAgICB3aWR0aDogMjcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItdGhyZWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDAgMDsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxODhweDsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMDdlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKGtvKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1oZWFkZXI6bGFuZyh0aCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzkyODY7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKGFyKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcoamEpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1oZWFkZXI6bGFuZyh6aC1DTikge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1oZWFkZXI6bGFuZyh6aC1UVykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5MDQ4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcoamEpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMzgxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcoa28pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yODU4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcodGgpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zODE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcoYXIpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKHpoLUNOKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1oZWFkZXI6bGFuZyh6aC1ISykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKHpoLVRXKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLXN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogMXB4IDAgMCAwOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoYXIpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoamEpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoa28pIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoemgpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1zdWJoZWFkZXI6bGFuZyh0aCkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1zdWJoZWFkZXI6bGFuZyh6aC1DTikge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLXN1YmhlYWRlcjpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1zdWJoZWFkZXI6bGFuZyh6aC1UVykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1zdWJoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ3MDU5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoYXIpIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoamEpIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoa28pIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoemgpIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLXN1YmhlYWRlcjpsYW5nKHRoKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoemgtQ04pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtY29udGFpbmVyLXN1YmhlYWRlcjpsYW5nKHpoLUhLKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1zdWJoZWFkZXI6bGFuZyh6aC1NTykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoemgtVFcpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtdmlvbGF0b3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzNztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtdmlvbGF0b3I6bGFuZyhhcikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLXZpb2xhdG9yOmxhbmcoamEpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQxNjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC12aW9sYXRvcjpsYW5nKGtvKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtdmlvbGF0b3I6bGFuZyh6aCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLXZpb2xhdG9yOmxhbmcodGgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtdmlvbGF0b3I6bGFuZyh6aC1DTikge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYmlsbGJvYXJkLXZpb2xhdG9yOmxhbmcoemgtSEspIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJpbGxib2FyZC12aW9sYXRvcjpsYW5nKHpoLU1PKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTAzIC5wZC1iaWxsYm9hcmQtdmlvbGF0b3I6bGFuZyh6aC1UVykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnZpb2xhdG9yIHtcbiAgICBwYWRkaW5nOiAycHggMTBweDsgfVxuICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1wcmljZSB7XG4gICAgcGFkZGluZzogMTZweCAwIDAgMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWNvbnRhaW5lci1wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7IH0gfVxuICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MDMgLnBkLWJ1eSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyAucGQtYnV5IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9IH1cblxuLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIHtcbiAgcGFkZGluZzogMCAwIDkwcHg7IH1cbiAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIC5wZC1sLXBsYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIC5wZC1sLXBsYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5wZC1haXJwb2RzLWJ1eS13aXJlbGVzcy1jYXNlLTIwMTkxMCAucGQtYmlsbGJvYXJkLWltYWdlLFxuICAucGQtYWlycG9kcy1idXktd2lyZWxlc3MtY2FzZS0yMDE5MTAgLnBkLWJpbGxib2FyZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wZC1haXJwb2RzLWJ1eS13aXJlbGVzcy1jYXNlLTIwMTkxMCAucGQtYmlsbGJvYXJkLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1haXJwb2RzLWJ1eS13aXJlbGVzcy1jYXNlLTIwMTkxMCAucGQtYmlsbGJvYXJkLWluZm8ge1xuICAgICAgICB3aWR0aDogMjIzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9IH1cbiAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIC5wZC1iaWxsYm9hcmQtc3ViY29weSxcbiAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1OTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLWJ1eS13aXJlbGVzcy1jYXNlLTIwMTkxMCAucGQtYmlsbGJvYXJkLXN1YmNvcHk6bGFuZyhhciksXG4gICAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIGE6bGFuZyhhcikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLWJ1eS13aXJlbGVzcy1jYXNlLTIwMTkxMCAucGQtYmlsbGJvYXJkLXN1YmNvcHk6bGFuZyhqYSksXG4gICAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIGE6bGFuZyhqYSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1idXktd2lyZWxlc3MtY2FzZS0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJjb3B5Omxhbmcoa28pLFxuICAgIC5wZC1haXJwb2RzLWJ1eS13aXJlbGVzcy1jYXNlLTIwMTkxMCBhOmxhbmcoa28pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1idXktd2lyZWxlc3MtY2FzZS0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJjb3B5OmxhbmcoemgpLFxuICAgIC5wZC1haXJwb2RzLWJ1eS13aXJlbGVzcy1jYXNlLTIwMTkxMCBhOmxhbmcoemgpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAucGQtYWlycG9kcy1idXktd2lyZWxlc3MtY2FzZS0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJjb3B5OmxhbmcodGgpLFxuICAgIC5wZC1haXJwb2RzLWJ1eS13aXJlbGVzcy1jYXNlLTIwMTkxMCBhOmxhbmcodGgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIC5wZC1iaWxsYm9hcmQtc3ViY29weTpsYW5nKHpoLUNOKSxcbiAgICAucGQtYWlycG9kcy1idXktd2lyZWxlc3MtY2FzZS0yMDE5MTAgYTpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIC5wZC1iaWxsYm9hcmQtc3ViY29weTpsYW5nKHpoLUhLKSxcbiAgICAucGQtYWlycG9kcy1idXktd2lyZWxlc3MtY2FzZS0yMDE5MTAgYTpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIC5wZC1iaWxsYm9hcmQtc3ViY29weTpsYW5nKHpoLU1PKSxcbiAgICAucGQtYWlycG9kcy1idXktd2lyZWxlc3MtY2FzZS0yMDE5MTAgYTpsYW5nKHpoLU1PKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtYnV5LXdpcmVsZXNzLWNhc2UtMjAxOTEwIC5wZC1iaWxsYm9hcmQtc3ViY29weTpsYW5nKHpoLVRXKSxcbiAgICAucGQtYWlycG9kcy1idXktd2lyZWxlc3MtY2FzZS0yMDE5MTAgYTpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCB7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MXB4OyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDgzNDk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDAzZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1ib3R0b206IDI2cHg7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyhhcikge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKGphKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNDU5OTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoa28pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHpoKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcodGgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzQ5O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyh6aC1DTikge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyh6aC1UVykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKGFyKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyhqYSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoa28pIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHRoKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHpoLUNOKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1oZWFkZXI6bGFuZyh6aC1ISykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLWhlYWRlcjpsYW5nKHpoLVRXKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4MTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtc3ViaGVhZGVyOmxhbmcoYXIpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjUyMzgxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXN1YmhlYWRlcjpsYW5nKGphKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXN1YmhlYWRlcjpsYW5nKGtvKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41MjM4MTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJoZWFkZXI6bGFuZyh0aCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzgxO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJoZWFkZXI6bGFuZyh6aC1DTikge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXN1YmhlYWRlcjpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtc3ViaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJoZWFkZXI6bGFuZyh6aC1UVykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyMTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxMmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJoZWFkZXI6bGFuZyhhcikge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3ODk1O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtc3ViaGVhZGVyOmxhbmcoamEpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NzM3NjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXN1YmhlYWRlcjpsYW5nKGtvKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTI2MzI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJoZWFkZXI6bGFuZyh0aCkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2ODQ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXN1YmhlYWRlcjpsYW5nKHpoLUNOKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1zdWJoZWFkZXI6bGFuZyh6aC1ISykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtc3ViaGVhZGVyOmxhbmcoemgtTU8pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXN1YmhlYWRlcjpsYW5nKHpoLVRXKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA5MXB4IDAgNjlweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLWluZm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1NnB4IDAgMjZweCAwOyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtY29udGFpbmVycy5wZC10d28gLnBkLWNvbnRhaW5lci1vbmUge1xuICAgIHdpZHRoOiAzMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1jb250YWluZXJzLnBkLXR3byAucGQtY29udGFpbmVyLW9uZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtY29udGFpbmVycy5wZC10d28gLnBkLWNvbnRhaW5lci10d28ge1xuICAgIHdpZHRoOiAzMjVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1jb250YWluZXJzLnBkLXR3byAucGQtY29udGFpbmVyLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtY29udGFpbmVycy5wZC10d28gLnBkLWNvbnRhaW5lci10aXRsZSB7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC1jb250YWluZXJzLnBkLXR3byAucGQtY29udGFpbmVyLXRpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjQ1cHg7IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItb25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItb25lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLXR3byB7XG4gICAgcGFkZGluZy1sZWZ0OiA3OXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLXR3byB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3M3B4IDAgMCAwOyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItdGhyZWUge1xuICAgIHBhZGRpbmctbGVmdDogNzZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci10aHJlZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3M3B4IDAgMCAwOyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMjEycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE4OHB4OyB9IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7XG4gICAgbWluLWhlaWdodDogNjZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci1oZWFkZXI6bGFuZyhrbykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcodGgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5Mjg2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci1oZWFkZXI6bGFuZyhhcikge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKGphKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcoemgtQ04pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci1oZWFkZXI6bGFuZyh6aC1ISykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKHpoLU1PKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcoemgtVFcpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOTA0ODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDExZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKGphKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM4MTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKGtvKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1ODtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKHRoKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzgxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKGFyKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci1oZWFkZXI6bGFuZyh6aC1DTikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItaGVhZGVyOmxhbmcoemgtSEspIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLWhlYWRlcjpsYW5nKHpoLU1PKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci1oZWFkZXI6bGFuZyh6aC1UVykge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH0gfVxuICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci1zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS40NzA1OTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjJlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmc6IDFweCAwIDAgMDsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLXN1YmhlYWRlcjpsYW5nKGFyKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ODgyNDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoamEpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoa28pIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4ODI0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci1zdWJoZWFkZXI6bGFuZyh6aCkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLXN1YmhlYWRlcjpsYW5nKHRoKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTI5NjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLXN1YmhlYWRlcjpsYW5nKHpoLUNOKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItc3ViaGVhZGVyOmxhbmcoemgtSEspIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWNvbnRhaW5lci1zdWJoZWFkZXI6bGFuZyh6aC1NTykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtY29udGFpbmVyLXN1YmhlYWRlcjpsYW5nKHpoLVRXKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXZpb2xhdG9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXZpb2xhdG9yOmxhbmcoYXIpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC12aW9sYXRvcjpsYW5nKGphKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtdmlvbGF0b3I6bGFuZyhrbykge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXZpb2xhdG9yOmxhbmcoemgpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC12aW9sYXRvcjpsYW5nKHRoKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzNztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXZpb2xhdG9yOmxhbmcoemgtQ04pIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWJpbGxib2FyZC12aW9sYXRvcjpsYW5nKHpoLUhLKSB7XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1iaWxsYm9hcmQtdmlvbGF0b3I6bGFuZyh6aC1NTykge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYmlsbGJvYXJkLXZpb2xhdG9yOmxhbmcoemgtVFcpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC52aW9sYXRvci1mcmFtZWxlc3Mge1xuICAgIG1hcmdpbjogMjFweCAzcHggLTExcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC52aW9sYXRvci1mcmFtZWxlc3Mge1xuICAgICAgICBtYXJnaW46IC0xMXB4IDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1jb250YWluZXItcHJpY2Uge1xuICAgICAgcGFkZGluZzogMTVweCAwIDAgMDsgfSB9XG4gIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtYnV5IHtcbiAgICBtYXJnaW46IDEzcHggMCAwIDA7IH1cbiAgLnBkLWFpcnBvZHMtc3BsaXR0ZXItMjAxOTEwIC5wZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuICAgIC5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkxMCAucGQtbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAzcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAgLnBkLWxpc3QgbGkucGQtbGlzdC1kYXNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wZC1vdmVybGF5LTIwMTYwMy1wYXltZW50cyB7XG4gIHBhZGRpbmc6IDEwMHB4IDcwcHggMCA3MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzY2NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1vdmVybGF5LTIwMTYwMy1wYXltZW50cyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBkLW92ZXJsYXktMjAxNjAzLXBheW1lbnRzIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbTsgfVxuICAucGQtb3ZlcmxheS0yMDE2MDMtcGF5bWVudHMgLnBkLW92ZXJsYXktdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGQtb3ZlcmxheS0yMDE2MDMtcGF5bWVudHMgLnBkLW92ZXJsYXktY2FsbG91dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuICAgIC5wZC1vdmVybGF5LTIwMTYwMy1wYXltZW50cyAucGQtb3ZlcmxheS1jYWxsb3V0IHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMi5wZC1tb2RhbC10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMi5wZC1tb2RhbC1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMi5wZC1tb2RhbC1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7IH0gfVxuXG4ucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4MzQ5O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDAzZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXRvcDogMTlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb246bGFuZyhhcikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb246bGFuZyhqYSkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0NTk5O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb246bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHpoKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb246bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzQ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUSFwiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb246bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBEaXNwbGF5XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoemgtTU8pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA0ZW07XG4gICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbjpsYW5nKGphKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxODc1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb246bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMTg3NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcodGgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gRGlzcGxheVwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoemgtSEspIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoemgtTU8pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uOmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIERpc3BsYXlcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfSB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbiArIC5wZC1tb2RhbC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAgIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbiArIC5wZC1tb2RhbC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWFwcGx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAzMXB4OyB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1hcHBseTpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1hcHBseTpsYW5nKGphKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1hcHBseTpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1hcHBseTpsYW5nKHpoKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtYXBwbHk6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWFwcGx5OmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1hcHBseTpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtYXBwbHk6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWFwcGx5OmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWFwcGx5IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtYXBwbHktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWFwcGx5LWljb24ge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICB3aWR0aDogMjdweDsgfSB9XG5cbi5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1hcHBseS1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiA1OXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWFwcGx5LWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9IH1cblxuLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWFwcGx5LWhvdyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDFweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWFwcGx5LWhvdyB7XG4gICAgICBwYWRkaW5nOiAwIDAgNHB4OyB9IH1cblxuLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMjZweCAtNy4xNDI4NnZ3IDI2cHg7IH0gfVxuXG4ucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAucGQtbW9kYWwtaGVybyB7XG4gIG1hcmdpbjogMzZweCAwIDM4cHggLTdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1oZXJvIHtcbiAgICAgIG1hcmdpbjogMCAtMjUwcHggMCAtMTgxcHg7IH0gfVxuXG4ucGQtbW9kYWwucGQtbW9kYWwtYXBwbGVjYXJkLTIwMTkxMiAuYnV0dG9uICsgLnBkLW1vZGFsLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1mb290bm90ZXMge1xuICBjb2xvcjogIzg4ODsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1mb290bm90ZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDsgfSB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1mb290bm90ZXMgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLnBkLW1vZGFsLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDE5MTIgLnBkLW1vZGFsLWZvb3Rub3RlcyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIC5wZC1tb2RhbC1mb290bm90ZXMgYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLnBkLW92ZXJsYXktMjAxNTA4LWFwcGxlY2FyZSxcbi5wZC1vdmVybGF5LTIwMTYwOS1hcHBsZWNhcmUsXG4ucGQtb3ZlcmxheS1hcHBsZWNhcmUge1xuICB3aWR0aDogNjUycHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IC03cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAucGQtb3ZlcmxheS0yMDE1MDgtYXBwbGVjYXJlLFxuICAgIC5wZC1vdmVybGF5LTIwMTYwOS1hcHBsZWNhcmUsXG4gICAgLnBkLW92ZXJsYXktYXBwbGVjYXJlIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IH0gfVxuICAucGQtb3ZlcmxheS0yMDE1MDgtYXBwbGVjYXJlID4gcCxcbiAgLnBkLW92ZXJsYXktMjAxNjA5LWFwcGxlY2FyZSA+IHAsXG4gIC5wZC1vdmVybGF5LWFwcGxlY2FyZSA+IHAge1xuICAgIG1hcmdpbjogMTJweCAwOyB9XG4gICAgLnBkLW92ZXJsYXktMjAxNTA4LWFwcGxlY2FyZSA+IHA6Zmlyc3QtY2hpbGQsXG4gICAgLnBkLW92ZXJsYXktMjAxNjA5LWFwcGxlY2FyZSA+IHA6Zmlyc3QtY2hpbGQsXG4gICAgLnBkLW92ZXJsYXktYXBwbGVjYXJlID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5wZC1vdmVybGF5LTIwMTUwOC1hcHBsZWNhcmUgLnBkLW92ZXJsYXktbGluayxcbiAgLnBkLW92ZXJsYXktMjAxNjA5LWFwcGxlY2FyZSAucGQtb3ZlcmxheS1saW5rLFxuICAucGQtb3ZlcmxheS1hcHBsZWNhcmUgLnBkLW92ZXJsYXktbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAucGQtb3ZlcmxheS0yMDE1MDgtYXBwbGVjYXJlIC5wZC1vdmVybGF5LWxpbmssXG4gICAgICAucGQtb3ZlcmxheS0yMDE2MDktYXBwbGVjYXJlIC5wZC1vdmVybGF5LWxpbmssXG4gICAgICAucGQtb3ZlcmxheS1hcHBsZWNhcmUgLnBkLW92ZXJsYXktbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1vdmVybGF5LTIwMTUwOC1hcHBsZWNhcmUgLmFzLWNoYXRvbmxpbmUsXG4gICAgLnBkLW92ZXJsYXktMjAxNjA5LWFwcGxlY2FyZSAuYXMtY2hhdG9ubGluZSxcbiAgICAucGQtb3ZlcmxheS1hcHBsZWNhcmUgLmFzLWNoYXRvbmxpbmUge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgLnBkLW92ZXJsYXktMjAxNTA4LWFwcGxlY2FyZSAucGQtYWNncmFwaCxcbiAgLnBkLW92ZXJsYXktMjAxNjA5LWFwcGxlY2FyZSAucGQtYWNncmFwaCxcbiAgLnBkLW92ZXJsYXktYXBwbGVjYXJlIC5wZC1hY2dyYXBoIHtcbiAgICBtYXJnaW46IDExcHggMCAwOyB9XG5cbi5hcy1zaW5nbGVwYXJ0ZGVzY3JpcHRpb24tbGVhcm5tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmFzLXNpbmdsZXBhcnRkZXNjcmlwdGlvbi1sZWFybm1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMjdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gIC5hcy1iZmFjY2Vzc29yeS1vdmVybGF5LmFwcGxlY2FyZV9vdmVybGF5IC5wZC1vdmVybGF5LWZvb3Rub3RlcyB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH0gfVxuXG4uYXMtc2luZ2xlcGFydGRlc2NyaXB0aW9uLWluZm9ncmFwaGljIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAuYXMtc2luZ2xlcGFydGRlc2NyaXB0aW9uLWFkZCBidXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmFzLXNpbmdsZXBhcnRkZXNjcmlwdGlvbi1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmFwcGxlY2FyZV9vdmVybGF5IC5hcy1zaW5nbGVwYXJ0ZGVzY3JpcHRpb24gLmFzLWwtY29udGFpbmVyLFxuLmFwcGxlY2FyZXBsdXNfb3ZlcmxheSAuYXMtc2luZ2xlcGFydGRlc2NyaXB0aW9uIC5hcy1sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFwcGxlY2FyZV9vdmVybGF5IC5hcy1zaW5nbGVwYXJ0ZGVzY3JpcHRpb24tZGV0YWlscy1jb250YWluZXIsXG4uYXBwbGVjYXJlcGx1c19vdmVybGF5IC5hcy1zaW5nbGVwYXJ0ZGVzY3JpcHRpb24tZGV0YWlscy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYXBwbGVjYXJlX292ZXJsYXkgLmFzLW92ZXJsYXktY29udGVudCxcbi5hcHBsZWNhcmVwbHVzX292ZXJsYXkgLmFzLW92ZXJsYXktY29udGVudCB7XG4gIHBhZGRpbmc6IDg1cHggODNweCA3M3B4OyB9XG5cbi5hcHBsZWNhcmVfb3ZlcmxheSAuYXMtc2luZ2xlcGFydGRlc2NyaXB0aW9uIC5hcy1sLWNvbnRhaW5lcixcbi5hcHBsZWNhcmVwbHVzX292ZXJsYXkgLmFzLXNpbmdsZXBhcnRkZXNjcmlwdGlvbiAuYXMtbC1jb250YWluZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYXBwbGVjYXJlX292ZXJsYXkgLmFzZS1vdmVybGF5LmFzZS1vdmVybGF5LXBvcHVwLFxuLmFwcGxlY2FyZXBsdXNfb3ZlcmxheSAuYXNlLW92ZXJsYXkuYXNlLW92ZXJsYXktcG9wdXAge1xuICB3aWR0aDogODE2cHg7XG4gIG1heC13aWR0aDogODE2cHg7IH1cblxuLmFwcGxlY2FyZV9vdmVybGF5IC5hcy1jaGF0b25saW5lLFxuLmFwcGxlY2FyZXBsdXNfb3ZlcmxheSAuYXMtY2hhdG9ubGluZSB7XG4gIHBhZGRpbmctbGVmdDogODNweDtcbiAgcGFkZGluZy1yaWdodDogODNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5hcHBsZWNhcmVfb3ZlcmxheSAuYXMtb3ZlcmxheS1jb250ZW50LFxuICAuYXBwbGVjYXJlcGx1c19vdmVybGF5IC5hcy1vdmVybGF5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmFwcGxlY2FyZV9vdmVybGF5IC5hcy1jaGF0b25saW5lLFxuICAuYXBwbGVjYXJlcGx1c19vdmVybGF5IC5hcy1jaGF0b25saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGQtbW9kYWwtZmluYW5jaW5nLW14IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7IH1cbiAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtb3B0aW9ucyB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRoZWFkIHRyLCAucGQtbW9kYWwtZmluYW5jaW5nLW14IC5wZC1tb2RhbC10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRoZWFkIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM3O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRoZWFkIHRoOmxhbmcoYXIpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRoZWFkIHRoOmxhbmcoamEpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRoZWFkIHRoOmxhbmcoa28pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRoZWFkIHRoOmxhbmcoemgpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAgICAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtdGFibGUgdGhlYWQgdGg6bGFuZyh0aCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzNztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRoZWFkIHRoOmxhbmcoemgtQ04pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtdGFibGUgdGhlYWQgdGg6bGFuZyh6aC1ISykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucGQtbW9kYWwtZmluYW5jaW5nLW14IC5wZC1tb2RhbC10YWJsZSB0aGVhZCB0aDpsYW5nKHpoLU1PKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRoZWFkIHRoOmxhbmcoemgtVFcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM3O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgICAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtdGFibGUgdGJvZHk6bGFuZyhhcikge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtdGFibGUgdGJvZHk6bGFuZyhqYSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEpQXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtdGFibGUgdGJvZHk6bGFuZyhrbykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtdGFibGUgdGJvZHk6bGFuZyh6aCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gICAgICAucGQtbW9kYWwtZmluYW5jaW5nLW14IC5wZC1tb2RhbC10YWJsZSB0Ym9keTpsYW5nKHRoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtdGFibGUgdGJvZHk6bGFuZyh6aC1DTikge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAucGQtbW9kYWwtZmluYW5jaW5nLW14IC5wZC1tb2RhbC10YWJsZSB0Ym9keTpsYW5nKHpoLUhLKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRib2R5OmxhbmcoemgtTU8pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtdGFibGUgdGJvZHk6bGFuZyh6aC1UVykge1xuICAgICAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnBkLW1vZGFsLWZpbmFuY2luZy1teCAucGQtbW9kYWwtdGFibGUgdGgsIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgICAgIC5wZC1tb2RhbC1maW5hbmNpbmctbXggLnBkLW1vZGFsLXRhYmxlIHRoLCAucGQtbW9kYWwtZmluYW5jaW5nLW14IC5wZC1tb2RhbC10YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMThweCAxNnB4OyB9IH1cbiAgICAucGQtbW9kYWwtZmluYW5jaW5nLW14IC5wZC1tb2RhbC10YWJsZSB0aCArIHRoLCAucGQtbW9kYWwtZmluYW5jaW5nLW14IC5wZC1tb2RhbC10YWJsZSB0ZCArIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogaW5pdGlhbDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7IH1cblxuLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaC5wZC1tb2RhbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1pbmZvIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2ggLnBkLW1vZGFsLXN1YnRleHQge1xuICBwYWRkaW5nLXRvcDogMzhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2ggLnBkLW1vZGFsLXN1YnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7IH0gfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI3cHg7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtc2VjdGlvbiArIC5wZC1tb2RhbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjdweDsgfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40NzA1OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMmVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uLXRpdGxlOmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS41ODgyNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKGphKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2ggLnBkLW1vZGFsLXNlY3Rpb24tdGl0bGU6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4ODI0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uLXRpdGxlOmxhbmcoemgpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2ggLnBkLW1vZGFsLXNlY3Rpb24tdGl0bGU6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1Mjk2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uLXRpdGxlOmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2ggLnBkLW1vZGFsLXNlY3Rpb24tdGl0bGU6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtbGlzdCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uLXRvcC1sYXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7IH1cblxuLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtc2VjdGlvbi1jcmVkaXQge1xuICBwYWRkaW5nLXRvcDogMjdweDsgfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uLWNyZWRpdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uLWNyZWRpdC10ZXh0OmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS41NzE0MztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtc2VjdGlvbi1jcmVkaXQtdGV4dDpsYW5nKGphKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2ggLnBkLW1vZGFsLXNlY3Rpb24tY3JlZGl0LXRleHQ6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uLWNyZWRpdC10ZXh0OmxhbmcoemgpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2ggLnBkLW1vZGFsLXNlY3Rpb24tY3JlZGl0LXRleHQ6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtc2VjdGlvbi1jcmVkaXQtdGV4dDpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1zZWN0aW9uLWNyZWRpdC10ZXh0OmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2ggLnBkLW1vZGFsLXNlY3Rpb24tY3JlZGl0LXRleHQ6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtc2VjdGlvbi1jcmVkaXQtdGV4dDpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWluLWhlaWdodDogODhweDtcbiAgcGFkZGluZzogMzFweCA4MXB4O1xuICBtYXJnaW46IDQ0cHggLTgxcHggLTc2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtZm9vdG5vdGU6bGFuZyhhcikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1jYXNoIC5wZC1tb2RhbC1mb290bm90ZTpsYW5nKGphKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2ggLnBkLW1vZGFsLWZvb3Rub3RlOmxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtZm9vdG5vdGU6bGFuZyh6aCkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtZm9vdG5vdGU6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtZm9vdG5vdGU6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtZm9vdG5vdGU6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtZm9vdG5vdGU6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtZm9vdG5vdGU6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtY2FzaCAucGQtbW9kYWwtZm9vdG5vdGUgPiBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybi5wZC1tb2RhbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWxvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc2VjdGlvbi1wYXkge1xuICBwYWRkaW5nLXRvcDogMzdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zZWN0aW9uLXBheSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDsgfSB9XG5cbi5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zZWN0aW9uLWJlbmVmaXRzIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLXNlY3Rpb24tYmVuZWZpdHMge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDsgfSB9XG5cbi5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40NzA1OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyMmVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg4MjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zZWN0aW9uLXRpdGxlOmxhbmcoamEpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLXNlY3Rpb24tdGl0bGU6bGFuZyhrbykge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4ODI0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEtSXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJBcHBsZSBHb3RoaWNcIiwgXCJIWSBHdWxpbVwiLCBcIk1hbGd1bkdvdGhpY1wiLCBcIkhZIERvdHVtXCIsIFwiTGV4aSBHdWxpbVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKHpoKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzUyOTY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKHpoLUNOKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFNDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBTQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc2VjdGlvbi10aXRsZTpsYW5nKHpoLVRXKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBUQ1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxOXB4OyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1saXN0ID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zZWN0aW9uLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxNHB4OyB9XG5cbi5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zZWN0aW9uLXNlbGVjdC10ZXh0IHtcbiAgd2lkdGg6IDMyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLXNlY3Rpb24tc2VsZWN0LXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc3ViLXNlY3Rpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zdWItc2VjdGlvbjpsYW5nKGFyKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gQVJcIiwgXCJTRiBQcm8gR3VsZlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zdWItc2VjdGlvbjpsYW5nKGphKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zdWItc2VjdGlvbjpsYW5nKGtvKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gS1JcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkFwcGxlIEdvdGhpY1wiLCBcIkhZIEd1bGltXCIsIFwiTWFsZ3VuR290aGljXCIsIFwiSFkgRG90dW1cIiwgXCJMZXhpIEd1bGltXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zdWItc2VjdGlvbjpsYW5nKHpoKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc3ViLXNlY3Rpb246bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLXN1Yi1zZWN0aW9uOmxhbmcoemgtQ04pIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gU0NcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFNDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zdWItc2VjdGlvbjpsYW5nKHpoLUhLKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtc3ViLXNlY3Rpb246bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLXN1Yi1zZWN0aW9uOmxhbmcoemgtVFcpIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVENcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIFRDXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1zdWItc2VjdGlvbiAucGQtbW9kYWwtc3ViLXNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWltYWdlIHtcbiAgcGFkZGluZzogOHB4IDAgMCAxM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWltYWdlIHtcbiAgICAgIG1hcmdpbjogMCAtOTNweDtcbiAgICAgIHBhZGRpbmc6IDIycHggMCAwOyB9IH1cblxuLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLXNlY3Rpb24tYWxyZWFkeSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLXNlY3Rpb24tYWxyZWFkeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG5cbi5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMzFweCA4MXB4O1xuICBtYXJnaW46IDI4cHggLTgxcHggLTc2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWZvb3Rub3RlOmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWZvb3Rub3RlOmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWZvb3Rub3RlOmxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWZvb3Rub3RlOmxhbmcoemgpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1mb290bm90ZTpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtZm9vdG5vdGU6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWZvb3Rub3RlOmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWxlYXJuIC5wZC1tb2RhbC1mb290bm90ZTpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtZm9vdG5vdGU6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4gLnBkLW1vZGFsLWZvb3Rub3RlID4gcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAucGQtbW9kYWwtYXBwbGVjYXJkLTIwMjAwNS1sZWFybiAucGQtbW9kYWwtZm9vdG5vdGUge1xuICAgICAgbWluLWhlaWdodDogODhweDtcbiAgICAgIG1hcmdpbjogMzlweCAtODFweCAtNzZweDsgfSB9XG5cbi5hcy1wcm9tby5wZC1idHMtcmliYm9uLTIwMjAwNiAuYXMtbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5hcy1wcm9tby5wZC1idHMtcmliYm9uLTIwMjAwNiAuYXMtbC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hcy1wcm9tby5wZC1idHMtcmliYm9uLTIwMjAwNiAuYXMtcHJvbW8tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LWZhbWlseTogXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy1yaWJib24tMjAyMDA2IC5hcy1wcm9tby1jb250ZW50OmxhbmcoYXIpIHtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBBUlwiLCBcIlNGIFBybyBHdWxmXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy1yaWJib24tMjAyMDA2IC5hcy1wcm9tby1jb250ZW50OmxhbmcoamEpIHtcbiAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBKUFwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy1yaWJib24tMjAyMDA2IC5hcy1wcm9tby1jb250ZW50Omxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy1yaWJib24tMjAyMDA2IC5hcy1wcm9tby1jb250ZW50OmxhbmcoemgpIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gIC5hcy1wcm9tby5wZC1idHMtcmliYm9uLTIwMjAwNiAuYXMtcHJvbW8tY29udGVudDpsYW5nKHRoKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gVEhcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuYXMtcHJvbW8ucGQtYnRzLXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQ6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy1yaWJib24tMjAyMDA2IC5hcy1wcm9tby1jb250ZW50OmxhbmcoemgtSEspIHtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSEtcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIlBpbmdGYW5nIEhLXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcy1wcm9tby5wZC1idHMtcmliYm9uLTIwMjAwNiAuYXMtcHJvbW8tY29udGVudDpsYW5nKHpoLU1PKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEhLXCIsIFwiU0YgUHJvIFRDXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJQaW5nRmFuZyBIS1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuYXMtcHJvbW8ucGQtYnRzLXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQ6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuLmFzLXByb21vLnBkLWJ0cy1yaWJib24tMjAyMDA2IC5wZC1sLXBsYXRlLXJpYmJvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmFzLXByb21vLnBkLWJ0cy1yaWJib24tMjAyMDA2IC5wZC1sLXBsYXRlLXJpYmJvbiB7XG4gICAgICBwYWRkaW5nOiAycHggMDsgfSB9XG5cbi5hcy1wcm9tby5wZC1idHMtcmliYm9uLTIwMjAwNiAucGQtcmliYm9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFzLXByb21vLnBkLWJ0cy1yaWJib24tMjAyMDA2IC5wZC1idHMtcmliYm9uLWhlcm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCA2cHggOHB4IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzM2cHgpIHtcbiAgICAuYXMtcHJvbW8ucGQtYnRzLXJpYmJvbi0yMDIwMDYgLnBkLWJ0cy1yaWJib24taGVybyB7XG4gICAgICBtYXJnaW46IDlweCAwIDdweCAtMThweDsgfSB9XG4gIC5hcy1wcm9tby5wZC1idHMtcmliYm9uLTIwMjAwNiAucGQtYnRzLXJpYmJvbi1oZXJvIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYXMtcHJvbW8ucGQtYnRzLXJpYmJvbi0yMDIwMDYgLnBkLXJpYmJvbi1pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSB7XG4gICAgLmFzLXByb21vLnBkLWJ0cy1yaWJib24tMjAyMDA2IC5wZC1yaWJib24taW5mbyB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5hcy1wcm9tby5wZC1idHMtcmliYm9uLTIwMjAwNiAucGQtcmliYm9uLWluZm8uYWx0IHtcbiAgICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYXMtcHJvbW8ucGQtYnRzLXRleHQtcmliYm9uLTIwMjAwNiAuYXMtbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3MzZweCkge1xuICAgIC5hcy1wcm9tby5wZC1idHMtdGV4dC1yaWJib24tMjAyMDA2IC5hcy1sLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFzLXByb21vLnBkLWJ0cy10ZXh0LXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxM3B4IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzM3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy10ZXh0LXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQ6bGFuZyhhcikge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIEFSXCIsIFwiU0YgUHJvIEd1bGZcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuYXMtcHJvbW8ucGQtYnRzLXRleHQtcmliYm9uLTIwMjAwNiAuYXMtcHJvbW8tY29udGVudDpsYW5nKGphKSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE2Njc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgICBmb250LWZhbWlseTogXCJTRiBQcm8gSlBcIiwgXCJTRiBQcm8gVGV4dFwiLCBcIlNGIFBybyBJY29uc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5hcy1wcm9tby5wZC1idHMtdGV4dC1yaWJib24tMjAyMDA2IC5hcy1wcm9tby1jb250ZW50Omxhbmcoa28pIHtcbiAgICBsaW5lLWhlaWdodDogMS40MTY2NztcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBLUlwiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiQXBwbGUgR290aGljXCIsIFwiSFkgR3VsaW1cIiwgXCJNYWxndW5Hb3RoaWNcIiwgXCJIWSBEb3R1bVwiLCBcIkxleGkgR3VsaW1cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy10ZXh0LXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQ6bGFuZyh6aCkge1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgLmFzLXByb21vLnBkLWJ0cy10ZXh0LXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQ6bGFuZyh0aCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzM3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU0YgUHJvIFRIXCIsIFwiU0YgUHJvIFRleHRcIiwgXCJTRiBQcm8gSWNvbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy10ZXh0LXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQ6bGFuZyh6aC1DTikge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBTQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy10ZXh0LXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQ6bGFuZyh6aC1ISykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy10ZXh0LXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQ6bGFuZyh6aC1NTykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBIS1wiLCBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgSEtcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFzLXByb21vLnBkLWJ0cy10ZXh0LXJpYmJvbi0yMDIwMDYgLmFzLXByb21vLWNvbnRlbnQ6bGFuZyh6aC1UVykge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNGIFBybyBUQ1wiLCBcIlNGIFBybyBUZXh0XCIsIFwiU0YgUHJvIEljb25zXCIsIFwiUGluZ0ZhbmcgVENcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cblxuLmFzLWJ1eWZsb3ctbWVzc2FnZWJhbm5lci1lbmFibGVkIC5wZC1idHMtcmliYm9uLTIwMjAwNixcbi5hcy1idXlmbG93LW1lc3NhZ2ViYW5uZXItZW5hYmxlZCAucGQtYnRzLXRleHQtcmliYm9uLTIwMjAwNiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4iLCIvLyoqIEdsb2JhbCBzdHlsZXMgbW9kYWwvb3ZlcmxheXMuXG4vL1RlbXBsYXRlIFVSTDogaHR0cDovL2RjbS1kZXYuYXBwbGUuY29tL2RjbS1kZXYvMjAxNy9zZi1yb2xsb3V0L2Rlc2t0b3Avb3ZlcmxheXMvX2RlbW8vdGVtcGxhdGUucGhwXG5cbi8vXG4vLyB0eXBvZ3JhcGh5OiBsYWJlbFxuLy9cbkBpbmNsdWRlIHR5cG9ncmFwaHktc2V0KGxhYmVsLWRjbSwgKFxuICBsYXJnZTogMjRfMjhfc2VtaWJvbGQsXG4gIHNtYWxsOiAyMV8yNV9zZW1pYm9sZFxuKSk7XG5cbkBpbXBvcnQgXCJiYXNlL19tb2RhbC1iYXNlLnNjc3NcIjtcbi5wZC1tb2RhbCB7XG4gIHBhZGRpbmc6IDg1cHggODNweCAxMHB4O1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgKyAuYXMtY2hhdG9ubGluZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDczcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG4gIH1cblxuICAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGxpbmUtcmVkdWNlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAvL1NwZWNpYWwgY2FzZXMgaGVhZGVyIC0gU3Vic2VjdGlvbiBoZWFkbGluZVxuICAucGQtbW9kYWwtaGVhZGVyLXN1YnNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGxpbmUtcmVkdWNlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5wZC1tb2RhbC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkobGFiZWwtZGNtKTtcbiAgfVxuXG4gIC5wZC1tb2RhbC1mb290bm90ZXMge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoY2FwdGlvbik7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5wZC1tb2RhbC1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cblxuICAucGQtbW9kYWwtaW1hZ2UtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQxcHg7XG4gICAgfVxuXG4gIH1cblxuICAvLyoqIFNwYWNpbmcgc3R5bGVzIGJldHdlZW4gYmxvY2tzIG9uIEFMUC9BQUxQLlxuICAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb24gKyAucGQtbW9kYWwtc2VjdGlvbixcbiAgLnBkLW1vZGFsLWhlYWRlci1zdWJzZWN0aW9uICsgLnBkLW1vZGFsLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gIH1cblxuICAucGQtbW9kYWwtaGVhZGVyLXNlY3Rpb24gKyAucGQtbW9kYWwtYm9keSxcbiAgLnBkLW1vZGFsLWhlYWRlci1zdWJzZWN0aW9uICsgLnBkLW1vZGFsLWJvZHkgIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wZC1tb2RhbC1pY29uICsgLnBkLW1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gIH1cbiAgLnBkLW1vZGFsLWhlYWRlciArIC5wZC1tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIH1cblxuICAucGQtbW9kYWwtYm9keSArIC5wZC1tb2RhbC1ib2R5e1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICB9XG4gICAgfVxuXG4gIC5wZC1tb2RhbC1ib2R5ICsgLnBkLW1vZGFsLXN1YmhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG4gIC5wZC1tb2RhbC1zZWN0aW9uIHtcbiAgICArIC5wZC1tb2RhbC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIH1cbiAgfVxuICAucGQtbW9kYWwtc2VjdGlvbiArIC5wZC1tb2RhbC1mb290bm90ZXMsXG4gIC5wZC1tb2RhbC1ib2R5ICsgLnBkLW1vZGFsLWZvb3Rub3RlcyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSAvIExvY2FsZVxuLy8vXG4vLy8gMS4gbXVzdCBjb21lIGFmdGVyIGBsb2NhbGUtZGlyZWN0aW9uKClgIGlzIGRlZmluZWRcbi8vL1xuLy8vIEBncm91cCBsb2NhbGVcbi8vLy9cblxuLy8vXG4vLy8gVGhlIHRhcmdldCBlbGVtZW50L3NlbGVjdG9yIGZvciBsb2NhbGUtYmFzZWQgc2VsZWN0b3JzXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy9cbiRsb2NhbGUtdGFyZ2V0OiBodG1sICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBUaGUgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGAsIG9yXG4vLy8gYGZhbHNlYCB0byBvdXRwdXQgc3R5bGVzIGZvciBhbGwgbG9jYWxlcy5cbi8vL1xuLy8vIGBlbi1XV2AgaXMgYWx3YXlzIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmcgfCBCb29sZWFuXG4vLy9cbiRsb2NhbGU6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBSaWdodC10by1sZWZ0IGxhbmd1YWdlc1xuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4kLXJ0bC1sYW5ndWFnZXM6IChhcik7XG5cbi8vL1xuLy8vIEdldCB0aGUgbGFuZ3VhZ2UgcGFydCBvZiBhIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpc28gWyRsb2NhbGVdXG4vLy8gICBBIGxvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfEJvb2xlYW59XG4vLy8gICBUaGUgMi1jaGFyYWN0ZXIgbGFuZ3VhZ2UgY29kZSwgb3IgYGZhbHNlYCBpZiBubyBsb2NhbGUgaXMgc2V0XG4vLy9cbkBmdW5jdGlvbiBsb2NhbGUtbGFuZ3VhZ2UoJGlzbzogJGxvY2FsZSkge1xuXHRAaWYgJGlzbyA9PSBmYWxzZSB7XG5cdFx0QHJldHVybiBmYWxzZTtcblx0fVxuXG5cdEByZXR1cm4gc3RyLXNsaWNlKCRpc28sIDEsIDIpO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGNvdW50cnkgcGFydCBvZiBhIGxvY2FsZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRpc28gWyRsb2NhbGVdXG4vLy8gICBBIGxvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfEJvb2xlYW59XG4vLy8gICBUaGUgMi1jaGFyYWN0ZXIgY291bnRyeSBjb2RlLCBvciBgZmFsc2VgIGlmIG5vIGxvY2FsZSBpcyBzZXRcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1jb3VudHJ5KCRpc286ICRsb2NhbGUpIHtcblx0QGlmICRpc28gPT0gZmFsc2Uge1xuXHRcdEByZXR1cm4gZmFsc2U7XG5cdH1cblxuXHRAcmV0dXJuIHN0ci1zbGljZSgkaXNvLCAtMik7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgdGV4dCBkaXJlY3Rpb24gZm9yIGEgbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzbyBbJGxvY2FsZV1cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8Qm9vbGVhbn1cbi8vLyAgIGBsdHJgLCBgcnRsYCwgb3IgYGZhbHNlYCBpZiBubyBsb2NhbGUgaXMgc2V0XG4vLy9cbkBmdW5jdGlvbiBsb2NhbGUtZGlyZWN0aW9uKCRpc286ICRsb2NhbGUpIHtcblx0QGlmICRpc28gPT0gZmFsc2Uge1xuXHRcdEByZXR1cm4gZmFsc2U7XG5cdH1cblxuXHRAaWYgaW5kZXgoJC1ydGwtbGFuZ3VhZ2VzLCBsb2NhbGUtbGFuZ3VhZ2UoJGlzbykpIHtcblx0XHRAcmV0dXJuIHJ0bDtcblx0fVxuXG5cdEByZXR1cm4gbHRyO1xufVxuXG4vLy9cbi8vLyBUaGUgZGlyZWN0aW9uIHRvIG91dHB1dCBzdHlsZXMgZm9yOlxuLy8vIGBsdHJgLCBgcnRsYCwgb3IgYGZhbHNlYCBmb3IgYm90aFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nIHwgQm9vbGVhblxuLy8vXG4kZGlyZWN0aW9uOiBsb2NhbGUtZGlyZWN0aW9uKCkgIWRlZmF1bHQ7IC8vIDFcblxuLy8vXG4vLy8gTm9ybWFsaXplIGEgbG9jYWxlJ3MgSVNPIGNvZGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfVxuLy8vICAgTG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuQGZ1bmN0aW9uIGxvY2FsZS1ub3JtYWxpemUoJGlzbykge1xuXHQkaXNvOiB0by1sb3dlci1jYXNlKHN0ci1yZXBsYWNlKCRpc28sICdfJywgJy0nKSk7XG5cblx0QGlmICRpc28gPT0gZGVmYXVsdCB7XG5cdFx0QHJldHVybiBlbi1XVztcblx0fVxuXG5cdCRkYXNoOiBzdHItaW5kZXgoJGlzbywgJy0nKTtcblxuXHRAaWYgJGRhc2gge1xuXHRcdCRpc286IHN0ci1zbGljZSgkaXNvLCAxLCAkZGFzaCAtIDEpICsgJy0nICsgdG8tdXBwZXItY2FzZShzdHItc2xpY2UoJGlzbywgJGRhc2ggKyAxKSk7XG5cdH1cblxuXHRAcmV0dXJuICRpc287XG59XG5cbi8vL1xuLy8vIERldGVybWluZSB3aGV0aGVyIGEgbG9jYWxlIHNob3VsZCBiZSBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LlxuLy8vXG4vLy8gQHNlZSAkbG9jYWxlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzb1xuLy8vICAgQSBsb2NhbGUgaW4gdGhlIGZvcm0gb2YgYHh4LVhYYFxuLy8vXG5AZnVuY3Rpb24gLWxvY2FsZS1ndWFyZCgkaXNvKSB7XG5cdEBpZiBub3QgJGxvY2FsZSB7XG5cdFx0QHJldHVybiB0cnVlO1xuXHR9XG5cblx0JGlzbzogbG9jYWxlLW5vcm1hbGl6ZSgkaXNvKTtcblx0JGlzby1jdXJyZW50OiBsb2NhbGUtbm9ybWFsaXplKCRsb2NhbGUpO1xuXG5cdEByZXR1cm5cblx0XHQoJGlzbyA9PSAkaXNvLWN1cnJlbnQpIG9yXG5cdFx0KCRpc28gPT0gbG9jYWxlLWxhbmd1YWdlKCRpc28tY3VycmVudCkpIG9yXG5cdFx0KCRpc28gPT0gJyotJyArIGxvY2FsZS1jb3VudHJ5KCRpc28tY3VycmVudCkpO1xufVxuXG4vLy9cbi8vLyBBZGQgYSBsb2NhbGUtc3BlY2lmaWMgc2VsZWN0b3IgdXNpbmcgdGhlIGA6bGFuZ2AgcHNldWRvLWNsYXNzXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGlzby4uLlxuLy8vICAgT25lIG9yIG1vcmUgbG9jYWxlcyBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgLlxuLy8vICAgYHh4YCBjYW4gYmUgdXNlZCB0byBtYXRjaCBhIGxhbmd1YWdlIGluIGFueSBjb3VudHJ5LlxuLy8vICAgYCotWFhgIGNhbiBiZSB1c2VkIHRvIG1hdGNoIGEgY291bnRyeSBpbiBhbnkgbGFuZ3VhZ2UuXG4vLy9cbkBtaXhpbiBsb2NhbGUoJGlzby4uLikge1xuXHQkc2VsZWN0b3I6ICcnO1xuXG5cdEBlYWNoICRjb2RlIGluICRpc28ge1xuXHRcdCRjb2RlOiBsb2NhbGUtbm9ybWFsaXplKCRjb2RlKTtcblxuXHRcdEBpZiAkY29kZSA9PSBlbi1XVyB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9IEBlbHNlIGlmIC1sb2NhbGUtZ3VhcmQoJGNvZGUpIHtcblx0XHRcdEBpZiAkc2VsZWN0b3IgIT0gJycge1xuXHRcdFx0XHQkc2VsZWN0b3I6ICRzZWxlY3RvciArICcsICc7XG5cdFx0XHR9XG5cblx0XHRcdEBpZiBzdHItaW5kZXgoJGNvZGUsICcqJykge1xuXHRcdFx0XHQvLyBgKi1YWGAgbmVlZHMgcXVvdGVzXG5cdFx0XHRcdCRjb2RlOiBcIicjeyRjb2RlfSdcIjtcblx0XHRcdH1cblxuXHRcdFx0JGxhbmdzZWxlY3RvcjogJzpsYW5nKCN7JGNvZGV9KSc7XG5cblx0XHRcdC8vIGlmIHRoZSBjdXJyZW50IHNjb3BlIGlzIG5vdCBhIHJvb3QgbGV2ZWwgc2VsZWN0b3Jcblx0XHRcdC8vIGFwcGVuZCB0byB0aGUgcGFyZW50IHNjb3BlXG5cdFx0XHRAaWYgJyN7Jn0nICE9ICcnIHtcblx0XHRcdFx0JGxhbmdzZWxlY3RvcjogJyYnICsgJGxhbmdzZWxlY3Rvcjtcblx0XHRcdH1cblxuXHRcdFx0JHNlbGVjdG9yOiAkc2VsZWN0b3IgKyAkbGFuZ3NlbGVjdG9yO1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkc2VsZWN0b3IgIT0gJycge1xuXHRcdCN7JHNlbGVjdG9yfSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLy9cbi8vLyBHZXQgYW4gaXRlbSBmcm9tIGEgbWFwIGJ5IGxvY2FsZSBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwXG4vLy8gICBBIG1hcCB3aXRoIGtleXMgaW4gdGhlIGZvcm0gb2Zcbi8vLyAgIGB4eC1YWGAgKHNwZWNpZmljIGxhbmd1YWdlIGFuZCBjb3VudHJ5KSxcbi8vLyAgIGB4eGAgKHNwZWNpZmljIGxhbmd1YWdlLCBhbnkgY291bnRyeSksIG9yXG4vLy8gICBgKi1YWGAgKHNwZWNpZmljIGNvdW50cnksIGFueSBsYW5ndWFnZSlcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvXG4vLy8gICBBIGxvY2FsZSBpbiB0aGUgZm9ybSBvZiBgeHgtWFhgLCBgeHhgLCBvciBgKi1YWGBcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaW5oZXJpdCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IGBlbi1XV2Agc2hvdWxkIGJlIGNoZWNrZWQgYXMgYSBmaW5hbCBmYWxsYmFja1xuLy8vXG4vLy8gQHJldHVybnMge01hcCB8IE51bGx9XG4vLy8gICBUaGUgbWFwIGl0ZW0gYXQgYSBrZXkgbWF0Y2hpbmcsIGluIG9yZGVyLFxuLy8vICAgMS4gdGhlIGZ1bGwgYCRpc29gXG4vLy8gICAyLiB0aGUgbGFuZ3VhZ2UgZnJvbSBgJGlzb2Bcbi8vLyAgIDMuIHRoZSBjb3VudHJ5IGZyb20gYCRpc29gXG4vLy8gICA0LiBgZW4tV1dgLCBpZiBgJGluaGVyaXRgIGlzIGB0cnVlYFxuLy8vXG5AZnVuY3Rpb24gbG9jYWxlLW1hcC1nZXQoJG1hcCwgJGlzbywgJGluaGVyaXQ6IHRydWUpIHtcblx0QGlmICRpc28gIT0gZmFsc2Uge1xuXHRcdCRpc286IGxvY2FsZS1ub3JtYWxpemUoJGlzbyk7XG5cblx0XHRAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGlzbykge1xuXHRcdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRpc28pO1xuXHRcdH1cblxuXHRcdCRsYW5ndWFnZTogbG9jYWxlLWxhbmd1YWdlKCRpc28pO1xuXG5cdFx0QGlmIG1hcC1oYXMta2V5KCRtYXAsICRsYW5ndWFnZSkge1xuXHRcdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRsYW5ndWFnZSk7XG5cdFx0fVxuXG5cdFx0JGNvdW50cnk6ICcqLScgKyBsb2NhbGUtY291bnRyeSgkaXNvKTtcblxuXHRcdEBpZiBtYXAtaGFzLWtleSgkbWFwLCAkY291bnRyeSkge1xuXHRcdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsICRjb3VudHJ5KTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGluaGVyaXQgYW5kIG1hcC1oYXMta2V5KCRtYXAsIGVuLVdXKSB7XG5cdFx0QHJldHVybiBtYXAtZ2V0KCRtYXAsIGVuLVdXKVxuXHR9XG5cblx0QHJldHVybiBudWxsO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGN1cnJlbnQgZGVmYXVsdCBkaXJlY3Rpb24ga2V5d29yZFxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIGBydGxgIGlmIGAkZGlyZWN0aW9uYCBpcyBleHBsaWNpdGx5IHNldCB0byBgcnRsYCwgYG90aGVyd2lzZSBgbHRyYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIGRpcmVjdGlvbjogZGlyZWN0aW9uKCk7XG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiBkaXJlY3Rpb24oKSB7XG5cdEByZXR1cm4gaWYoJGRpcmVjdGlvbiA9PSBydGwsIHJ0bCwgbHRyKTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBvcHBvc2l0ZSBvZiB0aGUgY3VycmVudCBkZWZhdWx0IGRpcmVjdGlvblxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIGBsdHJgIGlmIGAkZGlyZWN0aW9uYCBpcyBleHBsaWNpdGx5IHNldCB0byBgcnRsYCwgYG90aGVyd2lzZSBgcnRsYFxuLy8vXG5AZnVuY3Rpb24gZGlyZWN0aW9uLXJldmVyc2VkKCkge1xuXHRAcmV0dXJuIGtleXdvcmQtcmV2ZXJzZWQoZGlyZWN0aW9uKCkpO1xufVxuXG4vLy9cbi8vLyBBZGQgcmlnaHQtdG8tbGVmdCBzZWxlY3RvciBvbiB0aGUgYGRpcmAgYXR0cmlidXRlLlxuLy8vXG4vLy8gTm90ZTogYGlubGluZS0qYCBtZXRob2RzIGFyZSB0aGUgcHJlZmVyZWQgbWV0aG9kIGZvciBoYW5kbGluZyByaWdodC10by1sZWZ0LlxuLy8vXG5AbWl4aW4gcnRsKCkge1xuXHRAaWYgJGRpcmVjdGlvbiA9PSBmYWxzZSBvciAkZGlyZWN0aW9uID09IHJ0bCB7XG5cdFx0QGluY2x1ZGUgc2VsZWN0b3ItdW5pZnktdGFyZ2V0KCRsb2NhbGUtdGFyZ2V0LCAnW2Rpcj1ydGxdJykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgcGh5c2ljYWwga2V5d29yZCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmZsb2F0LWV4YW1wbGUge1xuLy8vICAgICBmbG9hdDogaW5saW5lLXN0YXJ0KCk7XG4vLy8gICAgIC8vIGZsb2F0OiBsZWZ0OyAobHRyKVxuLy8vICAgICAvLyBmbG9hdDogcmlnaHQ7IChydGwpXG4vLy8gICB9XG4vLy9cbkBmdW5jdGlvbiBpbmxpbmUtc3RhcnQoKSB7XG5cdEByZXR1cm4gaWYoJGRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBwaHlzaWNhbCBrZXl3b3JkIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmZsb2F0LWV4YW1wbGUge1xuLy8vICAgICBmbG9hdDogaW5saW5lLWVuZCgpO1xuLy8vICAgICAvLyBmbG9hdDogcmlnaHQ7IChsdHIpXG4vLy8gICAgIC8vIGZsb2F0OiBsZWZ0OyAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gaW5saW5lLWVuZCgpIHtcblx0QHJldHVybiBpZigkZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xufVxuXG4vLy9cbi8vLyBHZXQgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgcGVyY2VudGFnZSAoYDAlYCBmb3IgbGVmdCwgYDEwMCVgIGZvciByaWdodClcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vLyAgIEEgcGVyY2VudGFnZSAoZS5nLiwgYDEwJWApLCBvciB1bml0bGVzcyB2YWx1ZSB0byBiZSBjb252ZXJ0ZWQgdG8gYSBwZXJjZW50YWdlIChlLmcuIGAwLjFgKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGlubGluZS1wZXJjZW50YWdlKDEwJSkgNTAlO1xuLy8vICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgNTAlOyAobHRyKVxuLy8vICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MCUgNTAlOyAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gaW5saW5lLXBlcmNlbnRhZ2UoJHZhbHVlKSB7XG5cdEBpZiB1bml0bGVzcygkdmFsdWUpIHtcblx0XHQkdmFsdWU6IHBlcmNlbnRhZ2UoJHZhbHVlKTtcblx0fVxuXG5cdEBpZiAkZGlyZWN0aW9uID09IHJ0bCB7XG5cdFx0JHZhbHVlOiAxMDAlIC0gJHZhbHVlO1xuXHR9XG5cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgbWFyZ2luIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYG1hcmdpbi1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUtc3RhcnQoMTBweCk7XG4vLy8gICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbkBtaXhpbiBtYXJnaW4taW5saW5lLXN0YXJ0KCR2YWx1ZSkge1xuXHRtYXJnaW4tI3tpbmxpbmUtc3RhcnQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBtYXJnaW4gZm9yIHRoZSBkaXJlY3Rpb24tZGVwZW5kZW50IGVuZFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYG1hcmdpbi1sZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbi1pbmxpbmUtZW5kKDEwcHgpO1xuLy8vICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG5AbWl4aW4gbWFyZ2luLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdG1hcmdpbi0je2lubGluZS1lbmQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBwYWRkaW5nIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8U3RyaW5nfSAkdmFsdWVcbi8vLyAgIEFueSB2YWxpZCB2YWx1ZSBmb3IgYHBhZGRpbmctbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nLWlubGluZS1zdGFydCgxMHB4KTtcbi8vLyAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMHB4OyAobHRyKVxuLy8vICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAocnRsKVxuLy8vICAgfVxuLy8vXG5AbWl4aW4gcGFkZGluZy1pbmxpbmUtc3RhcnQoJHZhbHVlKSB7XG5cdHBhZGRpbmctI3tpbmxpbmUtc3RhcnQoKX06ICN7JHZhbHVlfTtcbn1cblxuLy8vXG4vLy8gU2V0IHRoZSBwYWRkaW5nIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBwYWRkaW5nLWxlZnQvcmlnaHRgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZy1pbmxpbmUtZW5kKDEwcHgpO1xuLy8vICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4OyAobHRyKVxuLy8vICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbkBtaXhpbiBwYWRkaW5nLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdHBhZGRpbmctI3tpbmxpbmUtZW5kKCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgbGVmdC9yaWdodCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfFN0cmluZ30gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBsZWZ0L3JpZ2h0YFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZSB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uLWlubGluZS1zdGFydCgxMHB4KTtcbi8vLyAgICAgLy8gbGVmdDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gcmlnaHQ6IDEwcHg7IChydGwpXG4vLy8gICB9XG4vLy9cbkBtaXhpbiBwb3NpdGlvbi1pbmxpbmUtc3RhcnQoJHZhbHVlKSB7XG5cdCN7aW5saW5lLXN0YXJ0KCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgbGVmdC9yaWdodCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbi1pbmxpbmUtZW5kKDEwcHgpO1xuLy8vICAgICAvLyByaWdodDogMTBweDsgKGx0cilcbi8vLyAgICAgLy8gbGVmdDogMTBweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIHBvc2l0aW9uLWlubGluZS1lbmQoJHZhbHVlKSB7XG5cdCN7aW5saW5lLWVuZCgpfTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlciBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgc3RhcnRcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLXN0YXJ0KDFweCBzb2xpZCAjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwOyAocnRsKVxuLy8vICAgfVxuLy8vXG5AbWl4aW4gYm9yZGVyLWlubGluZS1zdGFydCgkdmFsdWUpIHtcblx0Ym9yZGVyLSN7aW5saW5lLXN0YXJ0KCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBlbmRcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZCgxcHggc29saWQgIzAwMCk7XG4vLy8gICAgIC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9OiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLXdpZHRoIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtd2lkdGhgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1zdGFydC13aWR0aCgxcHgpO1xuLy8vICAgICAvLyBib3JkZXItbGVmdC13aWR0aDogMXB4OyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtc3RhcnQtd2lkdGgoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1zdGFydCgpfS13aWR0aDogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci13aWR0aCBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC13aWR0aGBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZC13aWR0aCgxcHgpO1xuLy8vICAgICAvLyBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kLXdpZHRoKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9LXdpZHRoOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLXN0eWxlIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtc3R5bGVgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1zdGFydC1zdHlsZShzb2xpZCk7XG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtc3RhcnQtc3R5bGUoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1zdGFydCgpfS1zdHlsZTogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1zdHlsZSBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC1zdHlsZWBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZC1zdHlsZShzb2xpZCk7XG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kLXN0eWxlKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9LXN0eWxlOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIFNldCB0aGUgYm9yZGVyLWNvbG9yIGZvciB0aGUgZGlyZWN0aW9uLWRlcGVuZGVudCBzdGFydFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHZhbHVlIGZvciBgYm9yZGVyLWxlZnQvcmlnaHQtY29sb3JgXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5leGFtcGxlIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcigjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3IoJHZhbHVlKSB7XG5cdGJvcmRlci0je2lubGluZS1zdGFydCgpfS1jb2xvcjogI3skdmFsdWV9O1xufVxuXG4vLy9cbi8vLyBTZXQgdGhlIGJvcmRlci1jb2xvciBmb3IgdGhlIGRpcmVjdGlvbi1kZXBlbmRlbnQgZW5kXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgdmFsdWUgZm9yIGBib3JkZXItbGVmdC9yaWdodC1jb2xvcmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItaW5saW5lLWVuZC1jb2xvcigjMDAwKTtcbi8vLyAgICAgLy8gYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQG1peGluIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yKCR2YWx1ZSkge1xuXHRib3JkZXItI3tpbmxpbmUtZW5kKCl9LWNvbG9yOiAjeyR2YWx1ZX07XG59XG5cbi8vL1xuLy8vIEdldCBhIGRpcmVjdGlvbmFsIHNob3J0aGFuZCBsaXN0IHdpdGggbGVmdC9yaWdodCB2YWx1ZXMgc3dpdGNoZWQgZm9yIHJpZ2h0LXRvLWxlZnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlXG4vLy8gICBBbnkgdmFsaWQgc2hvcnRoYW5kIHZhbHVlIGZvciBgbWFyZ2luYCwgYHBhZGRpbmdgLFxuLy8vICAgYGJvcmRlci1jb2xvcmAsIGBib3JkZXItc3R5bGVgLCBvciBgYm9yZGVyLXdpZHRoYFxuLy8vICAgd2l0aCB0aGUgY29tbW9uIGZvdXIgYXJndW1lbnQgb3JkZXJpbmcgb2Y6XG4vLy8gICB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8TGlzdH1cbi8vLyAgIFZhbGlkIHNob3J0aGFuZCB2YWx1ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZXhhbXBsZS1tYXJnaW4ge1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHggM3B4IDRweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweCAzcHggNHB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweCA0cHggM3B4IDJweDsgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHggM3B4KTtcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4IDNweDsgKGx0cilcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4IDNweDsgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCAycHgpO1xuLy8vICAgICAvLyBtYXJnaW46IDFweCAycHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDJweDsgKHJ0bClcbi8vL1xuLy8vICAgICBtYXJnaW46IGxvZ2ljYWwtc2hvcnRoYW5kKDFweCk7XG4vLy8gICAgIC8vIG1hcmdpbjogMXB4OyAobHRyKVxuLy8vICAgICAvLyBtYXJnaW46IDFweDsgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmV4YW1wbGUtYm9yZGVyLWNvbG9yIHtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiBsb2dpY2FsLXNob3J0aGFuZCgjZjAwIG9yYW5nZSB5ZWxsb3cgcmdiKDAsIDAsIDI1NSkpO1xuLy8vICAgICAvLyBib3JkZXItY29sb3I6ICNmMDAgb3JhbmdlIHllbGxvdyByZ2IoMCwgMCwgMjU1KTsgKGx0cilcbi8vLyAgICAgLy8gYm9yZGVyLWNvbG9yOiAjZjAwIHJnYigwLCAwLCAyNTUpIHllbGxvdyBvcmFuZ2U7IChydGwpXG4vLy8gICB9XG4vLy9cbi8vLyAgIC5leGFtcGxlLWJvcmRlci1zdHlsZSB7XG4vLy8gICAgIGJvcmRlci1zdHlsZTogbG9naWNhbC1zaG9ydGhhbmQobm9uZSBkb3R0ZWQgZGFzaGVkIHNvbGlkKTtcbi8vLyAgICAgLy8gYm9yZGVyLXN0eWxlOiBub25lIGRvdHRlZCBkYXNoZWQgc29saWQ7IChsdHIpXG4vLy8gICAgIC8vIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBkYXNoZWQgZG90dGVkOyAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gICAuZXhhbXBsZS1ib3JkZXItd2lkdGgge1xuLy8vICAgICBib3JkZXItd2lkdGg6IGxvZ2ljYWwtc2hvcnRoYW5kKDVweCB0aGluIG1lZGl1bSB0aGljayk7XG4vLy8gICAgIC8vIGJvcmRlci13aWR0aDogNXB4IHRoaW4gbWVkaXVtIHRoaWNrOyAobHRyKVxuLy8vICAgICAvLyBib3JkZXItd2lkdGg6IDVweCB0aGljayBtZWRpdW0gdGhpbjsgKHJ0bClcbi8vLyAgIH1cbkBmdW5jdGlvbiBjYWxjLWxvZ2ljYWwtc2hvcnRoYW5kKCR2YWx1ZSkge1xuICAgIEBpZiAkZGlyZWN0aW9uID09IHJ0bCBhbmQgbGVuZ3RoKCR2YWx1ZSkgPT0gNCB7XG4gICAgICAgIEByZXR1cm4gbnRoKCR2YWx1ZSwgMSkgbnRoKCR2YWx1ZSwgNCkgbnRoKCR2YWx1ZSwgMykgbnRoKCR2YWx1ZSwgMik7XG4gICAgfVxuXG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIEdldCBhIG1hcCBvZiBkaXJlY3Rpb25hbCBzaG9ydGhhbmQgbGlzdHMgd2l0aCBsZWZ0L3JpZ2h0IHZhbHVlcyBzd2l0Y2hlZCBmb3IgcmlnaHQtdG8tbGVmdFxuLy8vIENvbnZlbmllbnQgZm9yIHVzZSB3aXRoIGNzcygpIGZ1bmN0aW9uIHdoZW4geW91J2QgbGlrZSBkaWZmZXJlbnQgdmFsdWVzIGZvciBkaWZmZXJlbnQgdmlld3BvcnRzXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWx1ZVxuLy8vICAgQW55IHZhbGlkIHNob3J0aGFuZCB2YWx1ZSBvciBtYXAgb2YgdmFsaWQgXG4vLy8gICBzaG9ydGhhbmQgdmFsdWVzIGZvciBgbWFyZ2luYCwgYHBhZGRpbmdgLFxuLy8vICAgYGJvcmRlci1jb2xvcmAsIGBib3JkZXItc3R5bGVgLCBvciBgYm9yZGVyLXdpZHRoYFxuLy8vICAgd2l0aCB0aGUgY29tbW9uIGZvdXIgYXJndW1lbnQgb3JkZXJpbmcgb2Y6XG4vLy8gICB0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnRcbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd8TGlzdHxNYXB9XG4vLy8gICBWYWxpZCBzaG9ydGhhbmQgdmFsdWUgb3IgbWFwIG9mIHZhbGlkIHNob3J0aGFuZCB2YWx1ZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUtbWFyZ2luIHtcbi8vLyAgICAgbWFyZ2luOiBsb2dpY2FsLXNob3J0aGFuZCgoXG4vLy8gICAgICAgIGxhcmdlOiAgMnB4IDRweCA2cHggOHB4LFxuLy8vICAgICAgICBtZWRpdW06IDFweCAycHggM3B4IDRweFxuLy8vICAgICApKTtcbi8vLyAgICAgLy8gKGxhcmdlOiAgMnB4IDRweCA2cHggOHB4LFxuLy8vICAgICAgICBtZWRpdW06IDFweCAycHggM3B4IDRweCkgIChsdHIpXG4vLy8gICAgIC8vIChsYXJnZTogIDJweCA4cHggNnB4IDRweCxcbi8vLyAgICAgICAgbWVkaXVtOiAxcHggNHB4IDNweCAycHgpICAocnRsKVxuLy8vXG4vLy8gICAgIG1hcmdpbjogbG9naWNhbC1zaG9ydGhhbmQoMXB4IDJweCAzcHggNHB4KTtcbi8vLyAgICAgLy8gbWFyZ2luOiAxcHggMnB4IDNweCA0cHg7IChsdHIpXG4vLy8gICAgIC8vIG1hcmdpbjogMXB4IDRweCAzcHggMnB4OyAocnRsKVxuQGZ1bmN0aW9uIGxvZ2ljYWwtc2hvcnRoYW5kICgkc2hvcnRoYW5kLW1hcCkge1xuXHRAaWYgdHlwZS1vZigkc2hvcnRoYW5kLW1hcCkgPT0gJ21hcCcge1xuXHRcdCRuZXctbWFwOiAoKTtcblxuXHRcdEBlYWNoICRrZXksICR2YWx1ZSBpbiAkc2hvcnRoYW5kLW1hcCB7XG5cdFx0XHQkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogY2FsYy1sb2dpY2FsLXNob3J0aGFuZCgkdmFsdWUpKSlcblx0XHR9XG5cblx0XHRAcmV0dXJuICRuZXctbWFwO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuIGNhbGMtbG9naWNhbC1zaG9ydGhhbmQoJHNob3J0aGFuZC1tYXApO1xuXHR9XG59XG5cbi8vL1xuLy8vIEEgdHJhbnNsYXRlIGZ1bmN0aW9uIHdpdGggdGhlIGB4YCB2YWx1ZSByZXZlcnNlZCBmb3IgcmlnaHQtdG8tbGVmdC5cbi8vL1xuLy8vIFN1cHBvcnRzIHRyYW5zbGF0ZVgoeClgLCBgdHJhbnNsYXRlKHgsIHkpYCwgYW5kIGB0cmFuc2xhdGUzZCh4LCB5LCB6KWBcbi8vL1xuLy8vIEBwYXJhbSAkeFxuLy8vXG4vLy8gQHBhcmFtICR5IFtudWxsXVxuLy8vXG4vLy8gQHBhcmFtICR6IFtudWxsXVxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ31cbi8vLyAgIGB0cmFuc2xhdGVYKHgpYCwgYHRyYW5zbGF0ZSh4LCB5KWAsIG9yIGB0cmFuc2xhdGUzZCh4LCB5LCB6KWBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUteCB7XG4vLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlTG9naWNhbCgxMHB4KTtcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIChsdHIpXG4vLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgKHJ0bClcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmV4YW1wbGUteHkge1xuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZUxvZ2ljYWwoMTBweCwgMjBweCk7XG4vLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDIwcHgpIChsdHIpXG4vLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAyMHB4KSAocnRsKVxuLy8vICAgfVxuLy8vXG4vLy8gICAuZXhhbXBsZS14eXoge1xuLy8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZUxvZ2ljYWwoMTBweCwgMjBweCwgMzBweCk7XG4vLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMjBweCwgMzBweCkgKGx0cilcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMjBweCwgMzBweCkgKHJ0bClcbi8vLyAgIH1cbi8vL1xuQGZ1bmN0aW9uIHRyYW5zbGF0ZUxvZ2ljYWwoJHgsICR5OiBudWxsLCAkejogbnVsbCkge1xuXHQkeDogJHggKiBpZigkZGlyZWN0aW9uID09IHJ0bCwgLTEsIDEpO1xuXG5cdEBpZiAkeSA9PSBudWxsIHtcblx0XHRAcmV0dXJuIHRyYW5zbGF0ZVgoJHgpO1xuXHR9XG5cblx0QGlmICR6ID09IG51bGwge1xuXHRcdEByZXR1cm4gdHJhbnNsYXRlKCR4LCAkeSk7XG5cdH1cblxuXHRAcmV0dXJuIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLy9cbi8vLyBBIHJvdGF0ZSBmdW5jdGlvbiB3aXRoIHRoZSBgYW5nbGVgIHJldmVyc2VkIGZvciByaWdodC10by1sZWZ0XG4vLy9cbi8vLyBAcGFyYW0gJGFuZ2xlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy8gICBgcm90YXRlKGFuZ2xlKWBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICAgLmV4YW1wbGUge1xuLy8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZUxvZ2ljYWwoNDVkZWcpO1xuLy8vICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgKGx0cilcbi8vLyAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSAocnRsKVxuLy8vICAgfVxuLy8vXG5AZnVuY3Rpb24gcm90YXRlTG9naWNhbCgkYW5nbGUpIHtcblx0JGFuZ2xlOiAkYW5nbGUgKiBpZigkZGlyZWN0aW9uID09IHJ0bCwgLTEsIDEpO1xuXG5cdEByZXR1cm4gcm90YXRlKCRhbmdsZSk7XG59XG5cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4yLjNcIjtcbiIsIi5wZC1iaWxsYm9hcmQge1xuICBoMSArICogLCBoMiArICogLCBoMyArICogLCBoNCArICogLCBoNSArICogLCBoNiArICoge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICBwICsgaDEsIHVsICsgaDEsIG9sICsgaDEsIHAgKyBoMiwgdWwgKyBoMiwgb2wgKyBoMiwgcCArIGgzLCB1bCArIGgzLCBvbCArIGgzLCBwICsgaDQsIHVsICsgaDQsXG4gIG9sICsgaDQsIHAgKyBoNSwgdWwgKyBoNSwgb2wgKyBoNSwgcCArIGg2LCB1bCArIGg2LCBvbCArIGg2IHtcbiAgICAgIG1hcmdpbi10b3A6ICBhdXRvO1xuICB9XG4gIHVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIHAgKyAqICwgdWwgKyAqICwgb2wgKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuLnBkLWJpbGxib2FyZC1saW5rcyB7XG4gIGxpIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi5wZC1iaWxsYm9hcmQtYmFja2dyb3VuZC1zY2FsZSB7XG4gIG1heC13aWR0aDogMTA3MHB4O1xuICBtaW4td2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4iLCIucGQtYmlsbGJvYXJkLXNjYWxlIC5wZC1sLXBsYXRlLXNjYWxlIHtcbiAgLnBkLWJpbGxib2FyZC1iYWNrZ3JvdW5kIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5wZC1iaWxsYm9hcmQtaGVybyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW46IDAgMCAwIC03MjBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydCh4bGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMCAtMzY4cHg7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuICAucGQtYmlsbGJvYXJkLWluZm8sXG4gIC5wZC1iaWxsYm9hcmQtaW5mby0yTCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA0OS45JTtcbiAgICB3aWR0aDogOTgwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLmFzLW5hdnR1Y2sgJiB7XG4gICAgICB0b3A6IDYwLjElO1xuICAgIH1cbiAgICAgIC5hcy1jYXJvdXNlbCAmIHtcbiAgICAgICAgdG9wOiA2MC41JTtcbiAgICAgIH1cblxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwZC1pbmZvKCRwZC1pbmZvLWFsaWduKSB7XG4gIHRleHQtYWxpZ246ICRwZC1pbmZvLWFsaWduO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNDkuOSU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gcGQtaW5mby1zY2FsZSgkcGQtaW5mby1hbGlnbikge1xuICB0ZXh0LWFsaWduOiAkcGQtaW5mby1hbGlnbjtcbn1cblxuQG1peGluIHBkLWJhY2tncm91bmQoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4kcGQtYmlsbGJvYXJkLWNlbnRlcjogMCAtNzIwcHg7XG4iLCJAaW5jbHVkZSB0eXBvZ3JhcGh5LXNldChlbmdyYXZpbmctaGVhZGxpbmUsIChcbiAgbGFyZ2U6IDQwXzQ0X3NlbWlib2xkLFxuICBzbWFsbDogMzJfMzZfc2VtaWJvbGRcbikpO1xuQGluY2x1ZGUgdHlwb2dyYXBoeS1zZXQoZW5ncmF2aW5nLXN1YmNvcHksIChcbiAgbGFyZ2U6IDIxXzI5LFxuICBzbWFsbDogMjFfMjlcbikpO1xuXG4ucGQtYWlycG9kcy1lbmdyYXZpbmctMjAyMDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wZC1sLXBsYXRlIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU3MXB4O1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogNDc0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDQzcHggMCAyNnB4O1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMzdweCAwIDVweFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wZC1iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnBkLWJpbGxib2FyZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoZW5ncmF2aW5nLWhlYWRsaW5lKTtcbiAgICBwYWRkaW5nOiA2N3B4IDAgNHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDAgMjFweDtcbiAgICB9XG4gIH1cblxuICAucGQtYmlsbGJvYXJkLXN1YmNvcHkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoZW5ncmF2aW5nLXN1YmNvcHkpO1xuICAgIG1hcmdpbjogMCAyNTBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgIH1cbiAgfVxufSIsIi5wZC1haXJwb2RzLXNwbGl0dGVyLTIwMTkwMyB7XG4gIHBhZGRpbmc6IDAgMCAxMjBweCAwO1xuXG5cbiAgLy9jdXN0b20gZm9udFxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5LXNldChzcGxpdHRlci1zdWJoZWFkbGluZSwgKFxuICAgIGxhcmdlOiB0eXBlc3BlYy1zZXQoMTdfMjVfc2VtaWJvbGQsIDE3LCAyNSwgc2VtaWJvbGQsIC0xMCksXG4gICAgc21hbGw6IHR5cGVzcGVjLXNldCgxN18yNV9zZW1pYm9sZCwgMTcsIDI1LCBzZW1pYm9sZCwgLTEwKVxuKSk7XG5cbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICB9XG5cbiAgLnBkLWJpbGxib2FyZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaGVhZGxpbmUpO1xuICB9XG5cbiAgLnBkLWJpbGxib2FyZC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNjBweCAwIDY5cHggMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogNTZweCAwIDQ0cHggMDtcbiAgICB9XG4gIH1cblxuICAucGQtYmlsbGJvYXJkLWNvbnRhaW5lcnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLnBkLXR3byB7XG4gICAgICAucGQtY29udGFpbmVyLW9uZSB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBkLWNvbnRhaW5lci10d28ge1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBkLWNvbnRhaW5lci10aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAucGQtY29udGFpbmVyLW9uZSB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnBkLWNvbnRhaW5lci10d28ge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1NXB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICAucGQtY29udGFpbmVyLXRocmVlIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNTVweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAucGQtY29udGFpbmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIxMnB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wZC1jb250YWluZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDE0cHggMCAwIDA7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZzogMTFweCAwIDAgMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5wZC1jb250YWluZXItaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGV5ZWJyb3ctZWxldmF0ZWQpO1xuICB9XG4gIC5wZC1jb250YWluZXItc3ViaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHNwbGl0dGVyLXN1YmhlYWRsaW5lKTtcbiAgICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gIH1cbiAgLnBkLWJpbGxib2FyZC12aW9sYXRvciB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShzb3N1bWkpO1xuICB9XG4gIC52aW9sYXRvcntcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgfVxuICAucGQtY29udGFpbmVyLXByaWNlIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMCAwO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICAucGQtYnV5IHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wZC1haXJwb2RzLWJ1eS13aXJlbGVzcy1jYXNlLTIwMTkxMCB7XG4gIHBhZGRpbmc6IDAgMCA5MHB4O1xuXG4gIC5wZC1sLXBsYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5wZC1iaWxsYm9hcmQtaW1hZ2UsXG4gIC5wZC1iaWxsYm9hcmQtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGQtYmlsbGJvYXJkLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMjIzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLnBkLWJpbGxib2FyZC1zdWJjb3B5LFxuICBhIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeShib2R5LXJlZHVjZWQpO1xuICB9XG59XG4iLCIucGQtYWlycG9kcy1zcGxpdHRlci0yMDE5MTAge1xuICBwYWRkaW5nLWJvdHRvbTogODhweDtcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODFweDtcbiAgfVxuXG4gIC5wZC1iaWxsYm9hcmQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRsaW5lKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgfVxuXG4gIC5wZC1iaWxsYm9hcmQtc3ViaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGludHJvKTtcbiAgfVxuXG4gIC5wZC1iaWxsYm9hcmQtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDkxcHggMCA2OXB4IDA7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiA1NnB4IDAgMjZweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5wZC1iaWxsYm9hcmQtY29udGFpbmVycyB7XG4gICAgJi5wZC10d28ge1xuICAgICAgLnBkLWNvbnRhaW5lci1vbmUge1xuICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wZC1jb250YWluZXItdHdvIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wZC1jb250YWluZXItdGl0bGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI0NXB4O1xuICB9XG5cbiAgLnBkLWNvbnRhaW5lci1vbmUge1xuICAgIHBhZGRpbmctbGVmdDogNzhweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5wZC1jb250YWluZXItdHdvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc5cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNzNweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgLnBkLWNvbnRhaW5lci10aHJlZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3NnB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDczcHggMCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnBkLWNvbnRhaW5lci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMTJweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgaGVpZ2h0OiAxODhweDtcbiAgICB9XG4gIH1cblxuICAucGQtY29udGFpbmVyLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5wZC1jb250YWluZXItaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGV5ZWJyb3ctZWxldmF0ZWQpO1xuICB9XG4gIC5wZC1jb250YWluZXItc3ViaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJvZHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMXB4IDAgMCAwO1xuICB9XG4gIC5wZC1iaWxsYm9hcmQtdmlvbGF0b3Ige1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoc29zdW1pKTtcbiAgfVxuICAudmlvbGF0b3ItZnJhbWVsZXNzIHtcbiAgICBtYXJnaW46IDIxcHggM3B4IC0xMXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW46IC0xMXB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLnBkLWNvbnRhaW5lci1wcmljZSB7XG4gICAgLy8gcGFkZGluZzogOXB4IDAgMCAwO1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICAgIH1cbiAgfVxuICAucGQtYnV5IHsgbWFyZ2luOiAxM3B4IDAgMCAwOyB9XG4gIC5wZC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICB9XG4gICAgbGkucGQtbGlzdC1kYXNoIHtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGQtb3ZlcmxheS0yMDE2MDMtcGF5bWVudHMge1xuICBwYWRkaW5nOiAxMDBweCA3MHB4IDAgNzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgXG4gIGNvbG9yOiAjNjY2O1xuXG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICBcbiAgLnBkLW92ZXJsYXktdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnBkLW92ZXJsYXktY2FsbG91dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBcbiAgICB9XG4gIH1cblxufSIsIi5wZC1tb2RhbC5wZC1tb2RhbC1hcHBsZWNhcmQtMjAxOTEyIHtcbiAgJi5wZC1tb2RhbC10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICYucGQtbW9kYWwtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgfVxuICB9XG5cbiAgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGhlYWRsaW5lKTtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYrLnBkLW1vZGFsLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnBkLW1vZGFsLWFwcGx5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShib2R5LXJlZHVjZWQpXG4gICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgLnBkLW1vZGFsLWFwcGx5LWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICAvL01vdyBvdmVybGF5IGxvYWRpbmcgZGVza3RvcCBpbWFnZXMuIE1hbnVhbGx5IG92ZXJyaWRpbmcgdG8gaW50ZW5kZWQgc2l6ZS5cbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgIH1cbiAgfVxuICAucGQtbW9kYWwtYXBwbHktaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1OXB4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgfVxuICB9XG4gIC5wZC1tb2RhbC1hcHBseS1ob3cge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMXB4IDA7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cHg7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAucGQtbW9kYWwtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAyNnB4IC03LjE0Mjg2dncgMjZweDtcbiAgICB9XG4gIH1cbiAgLnBkLW1vZGFsLWhlcm8ge1xuICAgIG1hcmdpbjogMzZweCAwIDM4cHggLTdweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIC0yNTBweCAwIC0xODFweDtcbiAgICB9XG4gIH1cbiAgLmJ1dHRvbisucGQtbW9kYWwtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuXG4gIC5wZC1tb2RhbC1mb290bm90ZXMge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cbiAgfVxufVxuIiwiLy8qKiBBcHBsZSBUViBBcHBsZUNhcmUgb3ZlcmxheS5cblxuLy8gV3JhcHBlci5cbi5wZC1vdmVybGF5LTIwMTUwOC1hcHBsZWNhcmUsXG4ucGQtb3ZlcmxheS0yMDE2MDktYXBwbGVjYXJlLFxuLnBkLW92ZXJsYXktYXBwbGVjYXJlIHtcbiAgd2lkdGg6IDY1MnB4O1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuICA+IHAge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIH1cbiAgLnBkLW92ZXJsYXktbGluayB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIH1cbiAgLmFzLWNoYXRvbmxpbmUge1xuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLy9BUFBMRUNBUkUgTU9EVUxFIE9WRVJSSURFXG4gIC5wZC1hY2dyYXBoIHtcbiAgICBtYXJnaW46IDExcHggMCAwO1xuICAgIH1cbn1cbiIsIi8vKiogRkVFIG92ZXJsYXkgb3ZlcnJpZGVzICh0ZW1wIHVudGlsIDE3LjcpXG5cbi8vIEZvb3Rub3Rlc1xuLmFzLXNpbmdsZXBhcnRkZXNjcmlwdGlvbi1sZWFybm1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuLmFzLWJmYWNjZXNzb3J5LW92ZXJsYXkuYXBwbGVjYXJlX292ZXJsYXkgLnBkLW92ZXJsYXktZm9vdG5vdGVzIHtcbiAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgfVxufVxuXG4uYXMtc2luZ2xlcGFydGRlc2NyaXB0aW9uLWluZm9ncmFwaGljIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBSYWRhcjogPHJkYXI6Ly9wcm9ibGVtLzMwNDAyNjE4PlxuQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgLmFzLXNpbmdsZXBhcnRkZXNjcmlwdGlvbi1hZGQgYnV0dG9uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5hcy1zaW5nbGVwYXJ0ZGVzY3JpcHRpb24taGVhZGxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGaXhpbmcgYWxpZ25tZW50IGlzc3Vlc1xuLmFwcGxlY2FyZV9vdmVybGF5IC5hcy1zaW5nbGVwYXJ0ZGVzY3JpcHRpb24gLmFzLWwtY29udGFpbmVyLFxuLmFwcGxlY2FyZXBsdXNfb3ZlcmxheSAuYXMtc2luZ2xlcGFydGRlc2NyaXB0aW9uIC5hcy1sLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXBwbGVjYXJlX292ZXJsYXkgLmFzLXNpbmdsZXBhcnRkZXNjcmlwdGlvbi1kZXRhaWxzLWNvbnRhaW5lcixcbi5hcHBsZWNhcmVwbHVzX292ZXJsYXkgLmFzLXNpbmdsZXBhcnRkZXNjcmlwdGlvbi1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFwcGxlY2FyZV9vdmVybGF5IC5hcy1vdmVybGF5LWNvbnRlbnQsXG4uYXBwbGVjYXJlcGx1c19vdmVybGF5IC5hcy1vdmVybGF5LWNvbnRlbnQge1xuICAgcGFkZGluZzogODVweCA4M3B4IDczcHg7XG59XG4uYXBwbGVjYXJlX292ZXJsYXkgLmFzLXNpbmdsZXBhcnRkZXNjcmlwdGlvbiAuYXMtbC1jb250YWluZXIsXG4uYXBwbGVjYXJlcGx1c19vdmVybGF5IC5hcy1zaW5nbGVwYXJ0ZGVzY3JpcHRpb24gLmFzLWwtY29udGFpbmVyIHtcbiAgd2lkdGg6ICAgYXV0bztcbn1cbi5hcHBsZWNhcmVfb3ZlcmxheSAuYXNlLW92ZXJsYXkuYXNlLW92ZXJsYXktcG9wdXAsXG4uYXBwbGVjYXJlcGx1c19vdmVybGF5IC5hc2Utb3ZlcmxheS5hc2Utb3ZlcmxheS1wb3B1cCB7XG4gIHdpZHRoOiA4MTZweDtcbiAgbWF4LXdpZHRoOiA4MTZweDtcbn1cbi5hcHBsZWNhcmVfb3ZlcmxheSAuYXMtY2hhdG9ubGluZSxcbi5hcHBsZWNhcmVwbHVzX292ZXJsYXkgLmFzLWNoYXRvbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogODNweDtcbiAgcGFkZGluZy1yaWdodDogODNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmFwcGxlY2FyZV9vdmVybGF5IC5hcy1vdmVybGF5LWNvbnRlbnQsXG4gIC5hcHBsZWNhcmVwbHVzX292ZXJsYXkgLmFzLW92ZXJsYXktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgICAgcGFkZGluZy10b3A6IDUycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYXBwbGVjYXJlX292ZXJsYXkgLmFzLWNoYXRvbmxpbmUsXG4gIC5hcHBsZWNhcmVwbHVzX292ZXJsYXkgLmFzLWNoYXRvbmxpbmUge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIucGQtbW9kYWwtZmluYW5jaW5nLW14IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG5cbiAgLnBkLW1vZGFsLWhlYWRlci1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wZC1tb2RhbC1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbiAgLnBkLW1vZGFsLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHRyLCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICB9XG4gICAgdGhlYWQgdGgge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShjYXB0aW9uKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlib2xkKTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGNhcHRpb24pO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICB0aCArIHRoLCB0ZCArIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogaW5pdGlhbDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vXG4vLy8gQ29yZSAvIEZvbnRzXG4vLy9cbi8vLyBAZ3JvdXAgZm9udHNcbi8vLy9cblxuLy8vXG4vLy8gRW5hYmxlIHVzZSBvZiBzeXN0ZW0gZm9udCBzdGFja3Ncbi8vLyBUaGlzIHdpbGwgc3dpdGNoIFNhc3NLaXQgdG8gdXNpbmcgU0YgVUkgaW5zdGVhZCBvZiBTRiBQcm9cbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW4gW0ZhbHNlXVxuLy8vXG4kc3lzdGVtLWZvbnRzLWVuYWJsZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBGb250IEdyb3Vwc1xuLy8vXG4vLy8gQHNlZSB7bWl4aW59IGZvbnQtZ3JvdXAtc2V0XG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vL1xuJC1mb250LWdyb3VwczogKCk7XG5cbi8vL1xuLy8vIEZvbnQgU3RhY2tzXG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gZm9udC1zdGFjay1zZXRcbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vXG4kLWZvbnQtc3RhY2tzOiAoKTtcblxuLy8vXG4vLy8gTGlzdCBvZiB3ZWIgZm9udHMgdGhhdCBhcmUgc2lnbmZpY2FudGx5IHN1YnNldHRlZFxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuLy8vXG4kZm9udC1zdWJzZXRzOiAoJ1NGIFBybyBTQycsICdTRiBQcm8gVEMnLCAnU0YgUHJvIEhLJykgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIE1hcCBvZiBmb250IHdlaWdodCBrZXl3b3Jkc1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSB1bHRyYWxpZ2h0IFsxMDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSB0aGluIFsyMDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBsaWdodCBbMzAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gcmVndWxhciBbNDAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gbm9ybWFsIFs0MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBtZWRpdW0gWzUwMF1cbi8vL1xuLy8vIEBwcm9wIHtOdW1iZXJ9IHNlbWlib2xkIFs2MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBib2xkIFs3MDBdXG4vLy9cbi8vLyBAcHJvcCB7TnVtYmVyfSBoZWF2eSBbODAwXVxuLy8vXG4vLy8gQHByb3Age051bWJlcn0gYmxhY2sgWzkwMF1cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9mb250LXdlaWdodFxuLy8vXG4kZm9udC13ZWlnaHRzOiAoXG5cdHVsdHJhbGlnaHQ6IDEwMCxcblx0dGhpbjogMjAwLFxuXHRsaWdodDogMzAwLFxuXHRyZWd1bGFyOiA0MDAsXG5cdG5vcm1hbDogNDAwLFxuXHRtZWRpdW06IDUwMCxcblx0c2VtaWJvbGQ6IDYwMCxcblx0Ym9sZDogNzAwLFxuXHRoZWF2eTogODAwLFxuXHRibGFjazogOTAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmUgYSBuZXcgZm9udCBncm91cFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlcbi8vLyAgIFRoZSBmb250IGdyb3VwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRmb250c1xuLy8vICAgQSBtYXAgb2Ygb25lIG9yIG1vcmUgZm9udCBuYW1lcyBieSBsb2NhbGVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vL1xuLy8vICBAaW5jbHVkZSBmb250LWdyb3VwLXNldChleGFtcGxlLCAoXG4vLy8gICAgYXI6ICdHdWxmJyxcbi8vLyAgICBqYTogJ0FwcGxlIFRQJyxcbi8vLyAgICBrbzogKCdZb29uIEdvdGhpYycsICdNdWx0aXBsZSBGb250IEZhbGxiYWNrcycpXG4vLy8gICkpO1xuLy8vXG5AbWl4aW4gZm9udC1ncm91cC1zZXQoJGtleSwgJGZvbnRzKSB7XG5cdCQtZm9udC1ncm91cHM6IG1hcC1zZXQoJC1mb250LWdyb3VwcywgJGtleSwgJGZvbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBBZGQgb3Igb3ZlcnJpZGUgbG9jYWxlcyBmb3IgYW4gZXhpc3RpbmcgZm9udCBncm91cFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXlcbi8vLyAgIFRoZSBmb250IGdyb3VwIGtleVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRmb250c1xuLy8vICAgQSBtYXAgb2Ygb25lIG9yIG1vcmUgZm9udCBuYW1lcyBieSBsb2NhbGVcbi8vL1xuQG1peGluIGZvbnQtZ3JvdXAtbWVyZ2UoJGtleSwgJGZvbnRzKSB7XG5cdCQtZm9udC1ncm91cHM6IG1hcC1uZXN0ZWQtbWVyZ2UoJC1mb250LWdyb3VwcywgKCRrZXk6ICRmb250cykpICFnbG9iYWw7XG59XG5cbi8vL1xuLy8vIERlZmluZSBhIG5ldyBmb250IHN0YWNrXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleVxuLy8vICAgVGhlIGZvbnQgc3RhY2sga2V5XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGdyb3VwXG4vLy8gICBBIGxpc3Qgb2YgZm9udCBncm91cCBrZXlzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgQGluY2x1ZGUgZm9udC1zdGFjay1zZXQodGV4dCwgKGxvY2FsZSwgdGV4dCwgaWNvbiwgZmFsbGJhY2ssIHNoYXJlZCkpO1xuLy8vXG5AbWl4aW4gZm9udC1zdGFjay1zZXQoJGtleSwgJGdyb3VwKSB7XG5cdCQtZm9udC1zdGFja3M6IG1hcC1zZXQoJC1mb250LXN0YWNrcywgJGtleSwgJGdyb3VwKSAhZ2xvYmFsO1xufVxuXG4vLy9cbi8vLyBPdXRwdXQgYGZvbnQtZmFtaWx5YCB3aXRoIGxvY2FsZS1zcGVjaWZpYyBmb250IHN0YWNrc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdGFjayBbdGV4dF1cbi8vLyAgIFRoZSBmb250IHN0YWNrIChlLmcuLCBgdGV4dGAgb3IgYGRpc3BsYXlgKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc3Vic2V0IFt0cnVlXVxuLy8vICAgV2hldGhlciBvciBub3Qgc3Vic2V0dGVkIHdlYiBmb250cyBzaG91bGQgYmUgaW5jbHVkZWRcbi8vL1xuQG1peGluIGZvbnQtZmFtaWx5KCRzdGFjazogdGV4dCwgJHN1YnNldDogdHJ1ZSkge1xuXHQkZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KCRzdGFjaywgJHN1YnNldCk7XG5cblx0QGlmICRmb250LWZhbWlseSB7XG5cdFx0QGluY2x1ZGUgY3NzKChmb250LWZhbWlseTogJGZvbnQtZmFtaWx5KSwgbG9jYWxlKTtcblx0fVxufVxuXG4vLy9cbi8vLyBHZXQgYSBNYXAgb2YgZm9udCBmYW1pbGllcyBieSBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgW3RleHRdXG4vLy8gICBUaGUgZm9udCBzdGFjayBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHN1YnNldCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IHN1YnNldHRlZCB3ZWIgZm9udHMgc2hvdWxkIGJlIGluY2x1ZGVkXG4vLy9cbi8vLyBAcmV0dXJucyB7TWFwfVxuLy8vICAgQSBtYXAgb2YgZm9udCBmYW1pbHkgdmFsdWVzLCBncm91cGVkIGJ5IGxvY2FsZVxuLy8vXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJHN0YWNrOiB0ZXh0LCAkc3Vic2V0OiB0cnVlKSB7XG5cdCRmb250c3RhY2tzOiBtYXAtZ2V0KCQtZm9udC1zdGFja3MsICRzdGFjayk7XG5cblx0QGlmIG5vdCAkZm9udHN0YWNrcyB7XG5cdFx0QHJldHVybiB3YXJuLXVuZGVmaW5lZChmb250LXN0YWNrLCAkc3RhY2spO1xuXHR9XG5cblx0JGlzb3M6IChlbi1XVyk7XG5cblx0QGVhY2ggJGZvbnRzdGFjayBpbiAkZm9udHN0YWNrcyB7XG5cdFx0JGZvbnQtZ3JvdXAtbWFwOiBtYXAtZ2V0KCQtZm9udC1ncm91cHMsICRmb250c3RhY2spO1xuXG5cdFx0QGlmICRmb250LWdyb3VwLW1hcCB7XG5cdFx0XHQkaXNvczogam9pbigkaXNvcywgbWFwLWtleXMoJGZvbnQtZ3JvdXAtbWFwKSk7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQkd2Fybjogd2Fybi11bmRlZmluZWQoZm9udC1ncm91cCwgJGZvbnRzdGFjayk7XG5cdFx0fVxuXHR9XG5cblx0JGlzb3M6IGxpc3QtdW5pcXVlKCRpc29zKTtcblx0JGZhbWlseTogKCk7XG5cblx0QGVhY2ggJGlzbyBpbiAkaXNvcyB7XG5cdFx0JGZhbWlseTogbWFwLXNldCgkZmFtaWx5LCAkaXNvLCBmb250LWZhbWlseS1sb2NhbGUoJGlzbywgJHN0YWNrLCAkc3Vic2V0LCBmYWxzZSkpO1xuXHR9XG5cblx0Ly8gQHRvZG8gbWVtb2l6ZSB0aGUgcmVzdWx0cyBvZiB0aGlzP1xuXHQvLyBjbGVhciBtZW1vaXphdGlvbiBpbiBmb250LWdyb3VwL3N0YWNrLXNldC9tZXJnZSBhYm92ZVxuXG5cdEByZXR1cm4gJGZhbWlseTtcbn1cblxuLy8vXG4vLy8gR2V0IHRoZSBmb250IGZhbWlseSBmb3IgYSBzcGVjaWZpYyBsb2NhbGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkaXNvIFtlbi1XV11cbi8vLyAgIEEgbG9jYWxlIGluIHRoZSBmb3JtIG9mIGB4eC1YWGBcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RhY2sgW3RleHRdXG4vLy8gICBUaGUgZm9udCBzdGFjayBrZXlcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHN1YnNldCBbdHJ1ZV1cbi8vLyAgIFdoZXRoZXIgb3Igbm90IHN1YnNldHRlZCB3ZWIgZm9udHMgc2hvdWxkIGJlIGluY2x1ZGVkXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGluaGVyaXQgW3RydWVdXG4vLy8gICBXaGV0aGVyIG9yIG5vdCBgZW4tV1dgIHNob3VsZCBiZSB1c2VkIGFzIGEgZmFsbGJhY2tcbi8vL1xuQGZ1bmN0aW9uIGZvbnQtZmFtaWx5LWxvY2FsZSgkaXNvOiBlbi1XVywgJHN0YWNrOiB0ZXh0LCAkc3Vic2V0OiB0cnVlLCAkaW5oZXJpdDogdHJ1ZSkge1xuXHQkZmFtaWx5OiAoKTtcblxuXHQkZm9udHN0YWNrczogbWFwLWdldCgkLWZvbnQtc3RhY2tzLCAkc3RhY2spO1xuXG5cdEBpZiBub3QgJGZvbnRzdGFja3Mge1xuXHRcdEByZXR1cm4gd2Fybi11bmRlZmluZWQoZm9udC1zdGFjaywgJHN0YWNrKTtcblx0fVxuXG5cdEBlYWNoICRmb250c3RhY2sgaW4gJGZvbnRzdGFja3Mge1xuXHRcdCRmb250LWdyb3VwLW1hcDogbWFwLWdldCgkLWZvbnQtZ3JvdXBzLCAkZm9udHN0YWNrKTtcblxuXHRcdEBpZiAkZm9udC1ncm91cC1tYXAge1xuXHRcdFx0JGZvbnRzOiBsb2NhbGUtbWFwLWdldCgkZm9udC1ncm91cC1tYXAsICRpc28pO1xuXG5cdFx0XHRAaWYgJGZvbnRzIHtcblx0XHRcdFx0JGZhbWlseTogam9pbigkZmFtaWx5LCAkZm9udHMsIGNvbW1hKTtcblx0XHRcdH1cblx0XHR9IEBlbHNlIHtcblx0XHRcdCR3YXJuOiB3YXJuLXVuZGVmaW5lZChmb250LWdyb3VwLCAkZm9udHN0YWNrKTtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGluaGVyaXQgYW5kIGlzLWVtcHR5KCRmYW1pbHkpIHtcblx0XHRAcmV0dXJuIGZvbnQtZmFtaWx5LWxvY2FsZShlbi1XVywgJHN0YWNrLCAkc3Vic2V0KTtcblx0fVxuXG5cdEBpZiBub3QgJHN1YnNldCB7XG5cdFx0JGZhbWlseTogbGlzdC1ibGFja2xpc3QoJGZhbWlseSwgJGZvbnQtc3Vic2V0cyk7XG5cdH1cblxuXHRAcmV0dXJuICRmYW1pbHk7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBgZm9udC13ZWlnaHRgIHVzaW5nIHdlYiBmb250IHNwZWNpZmljIGtleXdvcmRzXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR3ZWlnaHRcbi8vLyAgIFRoZSBmb250IHdlaWdodFxuLy8vICAgYXMgYSBOdW1iZXIgKDEwMC05MDApXG4vLy8gICBvciBhIFN0cmluZyAodWx0cmFsaWdodCwgdGhpbiwgbGlnaHQsIHJlZ3VsYXIsIG5vcm1hbCwgbWVkaXVtLCBzZW1pYm9sZCwgYm9sZCwgaGVhdnksIGJsYWNrKVxuLy8vXG5AbWl4aW4gZm9udC13ZWlnaHQoJHdlaWdodCkge1xuXHRmb250LXdlaWdodDogZm9udC13ZWlnaHQoJHdlaWdodCk7XG59XG5cbi8vL1xuLy8vIEdldCB0aGUgYGZvbnQtd2VpZ2h0YCB2YWx1ZSBmb3IgYSBrZXl3b3JkXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxTdHJpbmd9ICR3ZWlnaHRcbi8vLyAgIFRoZSBmb250IHdlaWdodFxuLy8vICAgYXMgYSBOdW1iZXIgKDEwMC05MDApXG4vLy8gICBvciBhIFN0cmluZyAodWx0cmFsaWdodCwgdGhpbiwgbGlnaHQsIHJlZ3VsYXIsIG5vcm1hbCwgbWVkaXVtLCBzZW1pYm9sZCwgYm9sZCwgaGVhdnksIGJsYWNrKVxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cbi8vLyAgIFRoZSBudW1lcmljIGBmb250LXdlaWdodGAgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGZvbnQtd2VpZ2h0KCR3ZWlnaHQpIHtcblx0QGlmIG1hcC1oYXMta2V5KCRmb250LXdlaWdodHMsICR3ZWlnaHQpIHtcblx0XHQkd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsICR3ZWlnaHQpO1xuXHR9XG5cblx0QGlmIHR5cGUtb2YoJHdlaWdodCkgIT0gbnVtYmVyIGFuZCAkd2VpZ2h0ICE9IGluaGVyaXQge1xuXHRcdCR3YXJuOiB3YXJuLXVuZGVmaW5lZChmb250LXdlaWdodCwgJHdlaWdodCk7XG5cdH1cblxuXHRAcmV0dXJuICR3ZWlnaHQ7XG59XG5cbi8vL1xuLy8vIE91dHB1dCBzdHlsZXMgZm9yIGNvbnNpc3RlbnQgY3Jvc3MtYnJvd3NlciBmb250IHJlbmRlcmluZ1xuLy8vXG5AbWl4aW4gZm9udC1yZW5kZXJpbmcoKSB7XG5cdGZvbnQtc3ludGhlc2lzOiBub25lO1xuXHQtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2tlcm4nO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy9cbi8vIEZvbnQgR3JvdXAgU2V0dGluZ3Ncbi8vXG4vL1xuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQodGV4dCwgKFxuXHRlbi1XVzogJ1NGIFBybyBUZXh0J1xuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGRpc3BsYXksIChcblx0ZW4tV1c6ICdTRiBQcm8gRGlzcGxheSdcbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChpY29uLCAoXG5cdGVuLVdXOiAoJ1NGIFBybyBJY29ucycpXG4pKTtcblxuQGluY2x1ZGUgZm9udC1ncm91cC1zZXQobW9ubywgKFxuXHRlbi1XVzogKCdTRiBNb25vJylcbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChsb2NhbGUsIChcblx0YXI6ICgnU0YgUHJvIEFSJywgJ1NGIFBybyBHdWxmJyksXG5cdGphOiAnU0YgUHJvIEpQJyxcblx0a286ICdTRiBQcm8gS1InLFxuXHR0aDogJ1NGIFBybyBUSCcsXG5cdHpoLUNOOiAnU0YgUHJvIFNDJyxcblx0emgtSEs6ICdTRiBQcm8gSEsnLFxuXHR6aC1NTzogKCdTRiBQcm8gSEsnLCAnU0YgUHJvIFRDJyksXG5cdHpoLVRXOiAnU0YgUHJvIFRDJ1xuKSk7XG5cbkBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KGZhbGxiYWNrLCAoXG5cdGphOiAoJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ+ODoeOCpOODquOCqicsICdNZWlyeW8nLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycpLFxuXHRrbzogKCdBcHBsZSBHb3RoaWMnLCAnSFkgR3VsaW0nLCAnTWFsZ3VuR290aGljJywgJ0hZIERvdHVtJywgJ0xleGkgR3VsaW0nKSxcblx0emgtQ046ICdQaW5nRmFuZyBTQycsXG5cdHpoLUhLOiAnUGluZ0ZhbmcgSEsnLFxuXHR6aC1NTzogJ1BpbmdGYW5nIEhLJyxcblx0emgtVFc6ICdQaW5nRmFuZyBUQydcbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChzaGFyZWQsIChcblx0ZW4tV1c6ICgnSGVsdmV0aWNhIE5ldWUnLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZilcbikpO1xuXG5AaW5jbHVkZSBmb250LWdyb3VwLXNldChtb25vc3BhY2Utc2hhcmVkLCAoXG4gICAgZW4tV1c6IChNZW5sbywgbW9ub3NwYWNlKVxuKSk7XG5cbi8vXG4vLyBGb250IFN0YWNrIFNldHRpbmdzXG4vL1xuQGluY2x1ZGUgZm9udC1zdGFjay1zZXQodGV4dCwgKGxvY2FsZSwgdGV4dCwgaWNvbiwgZmFsbGJhY2ssIHNoYXJlZCkpO1xuQGluY2x1ZGUgZm9udC1zdGFjay1zZXQoZGlzcGxheSwgKGxvY2FsZSwgZGlzcGxheSwgaWNvbiwgZmFsbGJhY2ssIHNoYXJlZCkpO1xuQGluY2x1ZGUgZm9udC1zdGFjay1zZXQoaWNvbnMsIGljb24pO1xuQGluY2x1ZGUgZm9udC1zdGFjay1zZXQobW9ubywgKG1vbm8sIGljb24sIG1vbm9zcGFjZS1zaGFyZWQpKTtcblxuLy9cbi8vIE92ZXJyaWRlIHdlYmZvbnRzIHdpdGggc3lzdGVtIGZvbnRzXG4vL1xuQGlmICRzeXN0ZW0tZm9udHMtZW5hYmxlZCB7XG5cdEBpbmNsdWRlIGZvbnQtZ3JvdXAtc2V0KHN5c3RlbSwgKFxuXHRcdGVuLVdXOiAoc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScpLFxuXHRcdHRoOiAoJ1N1a2h1bXZpdCBTZXQnLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJylcblx0KSk7XG5cblx0QGluY2x1ZGUgZm9udC1zdGFjay1zZXQodGV4dCwgKHN5c3RlbSwgZmFsbGJhY2ssIHNoYXJlZCwgaWNvbikpO1xuXHRAaW5jbHVkZSBmb250LXN0YWNrLXNldChkaXNwbGF5LCAoc3lzdGVtLCBmYWxsYmFjaywgc2hhcmVkLCBpY29uKSk7XG5cdEBpbmNsdWRlIGZvbnQtc3RhY2stc2V0KG1vbm8sIChtb25vc3BhY2Utc2hhcmVkLCBpY29uKSk7XG59XG5cbiRhYy1zYXNza2l0LXZlcnNpb246IFwiNy4yLjNcIjtcbiIsIi5wZC1tb2RhbC1hcHBsZWNhcmQtMjAyMDA1LWNhc2gge1xuICAmLnBkLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gTW9kYWwgLSBUb3BcbiAgLnBkLW1vZGFsLWxvZ28taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnBkLW1vZGFsLWluZm8geyBcbiAgICBwYWRkaW5nLXRvcDogMTRweDsgXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgXG4gIC5wZC1tb2RhbC1zdWJ0ZXh0IHsgXG4gICAgcGFkZGluZy10b3A6IDM4cHg7IFxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICAucGQtbW9kYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgKyAucGQtbW9kYWwtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjdweDtcbiAgICB9XG4gIH1cblxuICAucGQtbW9kYWwtc2VjdGlvbi10aXRsZSAge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoYm9keSk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xuICB9XG5cbiAgLnBkLW1vZGFsLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG4gIH1cblxuICAucGQtbW9kYWwtc2VjdGlvbi10b3AtbGFzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gIH1cblxuXG4gIC8vIE1vZGFsIC0gQm90dG9tXG4gIC5wZC1tb2RhbC1zZWN0aW9uLWNyZWRpdCB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gIH1cblxuICAucGQtbW9kYWwtc2VjdGlvbi1jcmVkaXQtdGV4dCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShib2R5LXJlZHVjZWQpO1xuICB9XG5cbiAgLnBkLW1vZGFsLWZvb3Rub3RlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGNhcHRpb24pO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgIHBhZGRpbmc6IDMxcHggODFweDtcbiAgICBtYXJnaW46IDQ0cHggLTgxcHggLTc2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICA+IHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59IiwiLnBkLW1vZGFsLWFwcGxlY2FyZC0yMDIwMDUtbGVhcm4ge1xuICAmLnBkLW1vZGFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gTW9kYWwgLSBUb3BcbiAgLnBkLW1vZGFsLWxvZ28taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnBkLW1vZGFsLWluZm8geyBcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wZC1tb2RhbC1oZWFkZXItc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucGQtbW9kYWwtc2VjdGlvbi1wYXkgeyBcbiAgICBwYWRkaW5nLXRvcDogMzdweDsgXG4gICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuICAucGQtbW9kYWwtc2VjdGlvbi1iZW5lZml0cyB7IFxuICAgIHBhZGRpbmctdG9wOiAyOHB4OyBcbiAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICB9XG4gIH1cblxuICAucGQtbW9kYWwtc2VjdGlvbi10aXRsZSAge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoYm9keSk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQoc2VtaWJvbGQpO1xuICB9XG5cbiAgLnBkLW1vZGFsLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxOXB4O1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIE1vZGFsIC0gQm90dG9tXG4gIC5wZC1tb2RhbC1zZWN0aW9uLXNlbGVjdCB7IFxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG5cbiAgLnBkLW1vZGFsLXNlY3Rpb24tc2VsZWN0LXRleHQge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBkLW1vZGFsLXN1Yi1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGJvZHktcmVkdWNlZCk7XG4gICAgLnBkLW1vZGFsLXN1Yi1zZWN0aW9uLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0KHNlbWlib2xkKTtcbiAgICB9XG4gIH1cblxuICAucGQtbW9kYWwtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDhweCAwIDAgMTNweDtcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgbWFyZ2luOiAwIC05M3B4O1xuICAgICAgcGFkZGluZzogMjJweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnBkLW1vZGFsLXNlY3Rpb24tYWxyZWFkeSB7IFxuICAgIHBhZGRpbmctdG9wOiAxMHB4OyBcbiAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnBkLW1vZGFsLWZvb3Rub3RlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGNhcHRpb24pO1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6IDMxcHggODFweDtcbiAgICBtYXJnaW46IDI4cHggLTgxcHggLTc2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICA+IHAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHZpZXdwb3J0KHNtYWxsKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgICAgbWFyZ2luOiAzOXB4IC04MXB4IC03NnB4O1xuICAgIH1cbiAgfVxufSIsIi5hcy1wcm9tbyB7XG4gICYucGQtYnRzLXJpYmJvbi0yMDIwMDYge1xuICAgIC5hcy1sLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB2aWV3cG9ydChzbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXMtcHJvbW8tY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoY2FwdGlvbik7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgfVxuXG4gICAgLnBkLWwtcGxhdGUtcmliYm9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBkLXJpYmJvbi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnBkLWJ0cy1yaWJib24taGVybyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggNnB4IDhweCAxMnB4O1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiA5cHggMCA3cHggLTE4cHg7XG4gICAgICB9XG4gICAgICBpbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgfVxuXG4gICAgLnBkLXJpYmJvbi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgIHdpZHRoOiAyMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wZC1idHMtdGV4dC1yaWJib24tMjAyMDA2IHtcbiAgICAuYXMtbC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgdmlld3BvcnQoc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hcy1wcm9tby1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoY2FwdGlvbik7XG4gICAgfVxuICB9XG59XG4vLyBmZWUgb3ZlcnJpZGUgdGhhdCBkaXNwbGF5cyBzdGF0aWMgcmliYm9uIHdoZW4gdGhlcmUgYXJlIG11bHRpcGxlIHJpYmJvbnMgaW4gcGFnZVxuLmFzLWJ1eWZsb3ctbWVzc2FnZWJhbm5lci1lbmFibGVkIC5wZC1idHMtcmliYm9uLTIwMjAwNixcbi5hcy1idXlmbG93LW1lc3NhZ2ViYW5uZXItZW5hYmxlZCAucGQtYnRzLXRleHQtcmliYm9uLTIwMjAwNiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iXX0= */
