@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
/* YUI 3.5.0 reset.css (http://developer.yahoo.com/yui/3/cssreset/) - https://cssreset.com/ */
html {
  color: #000;
  background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before, q:after {
  content: '';
}
abbr, acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input, textarea, select {
  *font-size: 100%;
}
legend {
  color: #000;
}
#yui3-css-stamp.cssreset {
  display: none;
}
/* ========================================

    base
        タグに直接効かせるスタイル

    INDEX
        - common
        - anti-aliasing
        - form

======================================== */
/* ========================================
    common
======================================== */
* {
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
}
body {
  background-color: #FDFDFD;
  font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.4rem;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  letter-spacing: 0.1em;
}
body[id*="CheckOut"] #common_header > .common_header_menu {
  display: none;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a {
  color: #FF0000;
  outline: none;
  text-decoration: none !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 1.4rem;
  color: #1A2F81;
  font-weight: bold;
  border-bottom: solid 1px #1A2F81;
}
*:focus {
  outline: none;
}
/* ========================================
    anti-aliasing
======================================== */
body,
html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body,
  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
/* ========================================
    form
======================================== */
@media screen and (max-width: 768px) {
  input, textarea, select {
    font-size: 16px;
  }
}
button,
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
}
button::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
button::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
/* ========================================
    
    parts
        付けるだけで動くスタイルのパーツ

    INDEX
        - element
        - layout
        - font
        - color
        - margin, padding
        - border

======================================== */
/* ========================================
    element
======================================== */
@media not screen and (min-width: 1081px) {
  .xl-elem {
    display: none !important;
  }
}
.xl-elem--inline {
  display: inline;
}
@media not screen and (min-width: 1081px) {
  .xl-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem {
    display: none !important;
  }
}
.l-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) and (max-width: 1080px) {
  .l-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem {
    display: none !important;
  }
}
.m-elem--inline {
  display: inline;
}
@media not screen and (min-width: 481px) and (max-width: 768px) {
  .m-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 480px) {
  .s-elem {
    display: none !important;
  }
}
.s-elem--inline {
  display: inline;
}
@media not screen and (max-width: 480px) {
  .s-elem--inline {
    display: none !important;
  }
}
@media not screen and (max-width: 768px) {
  .mb-elem {
    display: none !important;
  }
}
.mb-elem--inline {
  display: inline;
}
@media not screen and (max-width: 768px) {
  .mb-elem--inline {
    display: none !important;
  }
}
@media not screen and (min-width: 769px) {
  .pc-elem {
    display: none !important;
  }
}
.pc-elem--inline {
  display: inline;
}
@media not screen and (min-width: 769px) {
  .pc-elem--inline {
    display: none !important;
  }
}
/* ========================================
    layout
======================================== */
.al-c {
  text-align: center !important;
}
.al-r {
  text-align: right !important;
}
.al-l {
  text-align: left !important;
}
.fr {
  float: right !important;
}
.fl {
  float: left !important;
}
.cf:after {
  content: "";
  display: table;
  clear: both;
}
/* ========================================
    font
======================================== */
.x-small {
  font-size: 1rem;
}
.small {
  font-size: 1.2rem;
}
.large {
  font-size: 1.6rem;
  font-weight: bold;
}
.x-large {
  font-size: 1.8rem;
  font-weight: bold;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.link {
  color: #FF0000;
}
/* ========================================
    color
======================================== */
.c-white {
  color: #FDFDFD !important;
}
.c-gray {
  color: #EBEBEB !important;
}
.c-black {
  color: #222222 !important;
}
.c-red {
  color: #FF0000 !important;
}
.c-green {
  color: green !important;
}
.c-blue {
  color: #1A2F81 !important;
}
.c-yellow {
  color: yellow !important;
}
.c-pink {
  color: pink !important;
}
.c-purple {
  color: purple !important;
}
/* ========================================
    margin, padding
======================================== */
.mt-0 {
  margin-top: 0px !important;
}
.mr-0 {
  margin-right: 0px !important;
}
.mb-0 {
  margin-bottom: 0px !important;
}
.ml-0 {
  margin-left: 0px !important;
}
.pt-0 {
  padding-top: 0px !important;
}
.pr-0 {
  padding-right: 0px !important;
}
.pb-0 {
  padding-bottom: 0px !important;
}
.pl-0 {
  padding-left: 0px !important;
}
.mt-5 {
  margin-top: 5px !important;
}
.mr-5 {
  margin-right: 5px !important;
}
.mb-5 {
  margin-bottom: 5px !important;
}
.ml-5 {
  margin-left: 5px !important;
}
.pt-5 {
  padding-top: 5px !important;
}
.pr-5 {
  padding-right: 5px !important;
}
.pb-5 {
  padding-bottom: 5px !important;
}
.pl-5 {
  padding-left: 5px !important;
}
.mt-10 {
  margin-top: 10px !important;
}
.mr-10 {
  margin-right: 10px !important;
}
.mb-10 {
  margin-bottom: 10px !important;
}
.ml-10 {
  margin-left: 10px !important;
}
.pt-10 {
  padding-top: 10px !important;
}
.pr-10 {
  padding-right: 10px !important;
}
.pb-10 {
  padding-bottom: 10px !important;
}
.pl-10 {
  padding-left: 10px !important;
}
.mt-15 {
  margin-top: 15px !important;
}
.mr-15 {
  margin-right: 15px !important;
}
.mb-15 {
  margin-bottom: 15px !important;
}
.ml-15 {
  margin-left: 15px !important;
}
.pt-15 {
  padding-top: 15px !important;
}
.pr-15 {
  padding-right: 15px !important;
}
.pb-15 {
  padding-bottom: 15px !important;
}
.pl-15 {
  padding-left: 15px !important;
}
.mt-20 {
  margin-top: 20px !important;
}
.mr-20 {
  margin-right: 20px !important;
}
.mb-20 {
  margin-bottom: 20px !important;
}
.ml-20 {
  margin-left: 20px !important;
}
.pt-20 {
  padding-top: 20px !important;
}
.pr-20 {
  padding-right: 20px !important;
}
.pb-20 {
  padding-bottom: 20px !important;
}
.pl-20 {
  padding-left: 20px !important;
}
.mt-25 {
  margin-top: 25px !important;
}
.mr-25 {
  margin-right: 25px !important;
}
.mb-25 {
  margin-bottom: 25px !important;
}
.ml-25 {
  margin-left: 25px !important;
}
.pt-25 {
  padding-top: 25px !important;
}
.pr-25 {
  padding-right: 25px !important;
}
.pb-25 {
  padding-bottom: 25px !important;
}
.pl-25 {
  padding-left: 25px !important;
}
.mt-30 {
  margin-top: 30px !important;
}
.mr-30 {
  margin-right: 30px !important;
}
.mb-30 {
  margin-bottom: 30px !important;
}
.ml-30 {
  margin-left: 30px !important;
}
.pt-30 {
  padding-top: 30px !important;
}
.pr-30 {
  padding-right: 30px !important;
}
.pb-30 {
  padding-bottom: 30px !important;
}
.pl-30 {
  padding-left: 30px !important;
}
.mt-35 {
  margin-top: 35px !important;
}
.mr-35 {
  margin-right: 35px !important;
}
.mb-35 {
  margin-bottom: 35px !important;
}
.ml-35 {
  margin-left: 35px !important;
}
.pt-35 {
  padding-top: 35px !important;
}
.pr-35 {
  padding-right: 35px !important;
}
.pb-35 {
  padding-bottom: 35px !important;
}
.pl-35 {
  padding-left: 35px !important;
}
.mt-40 {
  margin-top: 40px !important;
}
.mr-40 {
  margin-right: 40px !important;
}
.mb-40 {
  margin-bottom: 40px !important;
}
.ml-40 {
  margin-left: 40px !important;
}
.pt-40 {
  padding-top: 40px !important;
}
.pr-40 {
  padding-right: 40px !important;
}
.pb-40 {
  padding-bottom: 40px !important;
}
.pl-40 {
  padding-left: 40px !important;
}
.mt-45 {
  margin-top: 45px !important;
}
.mr-45 {
  margin-right: 45px !important;
}
.mb-45 {
  margin-bottom: 45px !important;
}
.ml-45 {
  margin-left: 45px !important;
}
.pt-45 {
  padding-top: 45px !important;
}
.pr-45 {
  padding-right: 45px !important;
}
.pb-45 {
  padding-bottom: 45px !important;
}
.pl-45 {
  padding-left: 45px !important;
}
.mt-50 {
  margin-top: 50px !important;
}
.mr-50 {
  margin-right: 50px !important;
}
.mb-50 {
  margin-bottom: 50px !important;
}
.ml-50 {
  margin-left: 50px !important;
}
.pt-50 {
  padding-top: 50px !important;
}
.pr-50 {
  padding-right: 50px !important;
}
.pb-50 {
  padding-bottom: 50px !important;
}
.pl-50 {
  padding-left: 50px !important;
}
.mt-55 {
  margin-top: 55px !important;
}
.mr-55 {
  margin-right: 55px !important;
}
.mb-55 {
  margin-bottom: 55px !important;
}
.ml-55 {
  margin-left: 55px !important;
}
.pt-55 {
  padding-top: 55px !important;
}
.pr-55 {
  padding-right: 55px !important;
}
.pb-55 {
  padding-bottom: 55px !important;
}
.pl-55 {
  padding-left: 55px !important;
}
.mt-60 {
  margin-top: 60px !important;
}
.mr-60 {
  margin-right: 60px !important;
}
.mb-60 {
  margin-bottom: 60px !important;
}
.ml-60 {
  margin-left: 60px !important;
}
.pt-60 {
  padding-top: 60px !important;
}
.pr-60 {
  padding-right: 60px !important;
}
.pb-60 {
  padding-bottom: 60px !important;
}
.pl-60 {
  padding-left: 60px !important;
}
.mt-65 {
  margin-top: 65px !important;
}
.mr-65 {
  margin-right: 65px !important;
}
.mb-65 {
  margin-bottom: 65px !important;
}
.ml-65 {
  margin-left: 65px !important;
}
.pt-65 {
  padding-top: 65px !important;
}
.pr-65 {
  padding-right: 65px !important;
}
.pb-65 {
  padding-bottom: 65px !important;
}
.pl-65 {
  padding-left: 65px !important;
}
.mt-70 {
  margin-top: 70px !important;
}
.mr-70 {
  margin-right: 70px !important;
}
.mb-70 {
  margin-bottom: 70px !important;
}
.ml-70 {
  margin-left: 70px !important;
}
.pt-70 {
  padding-top: 70px !important;
}
.pr-70 {
  padding-right: 70px !important;
}
.pb-70 {
  padding-bottom: 70px !important;
}
.pl-70 {
  padding-left: 70px !important;
}
.mt-75 {
  margin-top: 75px !important;
}
.mr-75 {
  margin-right: 75px !important;
}
.mb-75 {
  margin-bottom: 75px !important;
}
.ml-75 {
  margin-left: 75px !important;
}
.pt-75 {
  padding-top: 75px !important;
}
.pr-75 {
  padding-right: 75px !important;
}
.pb-75 {
  padding-bottom: 75px !important;
}
.pl-75 {
  padding-left: 75px !important;
}
.mt-80 {
  margin-top: 80px !important;
}
.mr-80 {
  margin-right: 80px !important;
}
.mb-80 {
  margin-bottom: 80px !important;
}
.ml-80 {
  margin-left: 80px !important;
}
.pt-80 {
  padding-top: 80px !important;
}
.pr-80 {
  padding-right: 80px !important;
}
.pb-80 {
  padding-bottom: 80px !important;
}
.pl-80 {
  padding-left: 80px !important;
}
.mt-85 {
  margin-top: 85px !important;
}
.mr-85 {
  margin-right: 85px !important;
}
.mb-85 {
  margin-bottom: 85px !important;
}
.ml-85 {
  margin-left: 85px !important;
}
.pt-85 {
  padding-top: 85px !important;
}
.pr-85 {
  padding-right: 85px !important;
}
.pb-85 {
  padding-bottom: 85px !important;
}
.pl-85 {
  padding-left: 85px !important;
}
.mt-90 {
  margin-top: 90px !important;
}
.mr-90 {
  margin-right: 90px !important;
}
.mb-90 {
  margin-bottom: 90px !important;
}
.ml-90 {
  margin-left: 90px !important;
}
.pt-90 {
  padding-top: 90px !important;
}
.pr-90 {
  padding-right: 90px !important;
}
.pb-90 {
  padding-bottom: 90px !important;
}
.pl-90 {
  padding-left: 90px !important;
}
.mt-95 {
  margin-top: 95px !important;
}
.mr-95 {
  margin-right: 95px !important;
}
.mb-95 {
  margin-bottom: 95px !important;
}
.ml-95 {
  margin-left: 95px !important;
}
.pt-95 {
  padding-top: 95px !important;
}
.pr-95 {
  padding-right: 95px !important;
}
.pb-95 {
  padding-bottom: 95px !important;
}
.pl-95 {
  padding-left: 95px !important;
}
.mt-100 {
  margin-top: 100px !important;
}
.mr-100 {
  margin-right: 100px !important;
}
.mb-100 {
  margin-bottom: 100px !important;
}
.ml-100 {
  margin-left: 100px !important;
}
.pt-100 {
  padding-top: 100px !important;
}
.pr-100 {
  padding-right: 100px !important;
}
.pb-100 {
  padding-bottom: 100px !important;
}
.pl-100 {
  padding-left: 100px !important;
}
.mt-105 {
  margin-top: 105px !important;
}
.mr-105 {
  margin-right: 105px !important;
}
.mb-105 {
  margin-bottom: 105px !important;
}
.ml-105 {
  margin-left: 105px !important;
}
.pt-105 {
  padding-top: 105px !important;
}
.pr-105 {
  padding-right: 105px !important;
}
.pb-105 {
  padding-bottom: 105px !important;
}
.pl-105 {
  padding-left: 105px !important;
}
.mt-110 {
  margin-top: 110px !important;
}
.mr-110 {
  margin-right: 110px !important;
}
.mb-110 {
  margin-bottom: 110px !important;
}
.ml-110 {
  margin-left: 110px !important;
}
.pt-110 {
  padding-top: 110px !important;
}
.pr-110 {
  padding-right: 110px !important;
}
.pb-110 {
  padding-bottom: 110px !important;
}
.pl-110 {
  padding-left: 110px !important;
}
.mt-115 {
  margin-top: 115px !important;
}
.mr-115 {
  margin-right: 115px !important;
}
.mb-115 {
  margin-bottom: 115px !important;
}
.ml-115 {
  margin-left: 115px !important;
}
.pt-115 {
  padding-top: 115px !important;
}
.pr-115 {
  padding-right: 115px !important;
}
.pb-115 {
  padding-bottom: 115px !important;
}
.pl-115 {
  padding-left: 115px !important;
}
.mt-120 {
  margin-top: 120px !important;
}
.mr-120 {
  margin-right: 120px !important;
}
.mb-120 {
  margin-bottom: 120px !important;
}
.ml-120 {
  margin-left: 120px !important;
}
.pt-120 {
  padding-top: 120px !important;
}
.pr-120 {
  padding-right: 120px !important;
}
.pb-120 {
  padding-bottom: 120px !important;
}
.pl-120 {
  padding-left: 120px !important;
}
/* ========================================
    border
======================================== */
hr.solid {
  border: none;
  border-top: 1px solid #222222;
}
hr.dot {
  border: none;
  border-top: 1px dotted #222222;
}
/* ========================================

    animation
        キーフレームアニメーションを定義する

    INDEX
        - keyframe
        - option parts
======================================== */
/* ========================================
    keyframe
======================================== */
.a-fadein-up {
  opacity: 0;
  transform: translateY(20px);
}
.a-fadein-up.active {
  animation-name: fadein-up;
}
@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* ========================================
    option parts

        - 経過時間 animation-duration
        - 開始までの待ち時間 animation-delay
        - 繰り返し回数 animation-iteration-count
        - 往復するかどうか animation-direction
        - 完了後の状態 animation-fill-mode
        - イージング animate-timing-function

======================================== */
.a-duration--00 {
  animation-duration: 0s !important;
}
.a-duration--01 {
  animation-duration: 0.1s !important;
}
.a-duration--02 {
  animation-duration: 0.2s !important;
}
.a-duration--03 {
  animation-duration: 0.3s !important;
}
.a-duration--04 {
  animation-duration: 0.4s !important;
}
.a-duration--05 {
  animation-duration: 0.5s !important;
}
.a-duration--06 {
  animation-duration: 0.6s !important;
}
.a-duration--07 {
  animation-duration: 0.7s !important;
}
.a-duration--08 {
  animation-duration: 0.8s !important;
}
.a-duration--09 {
  animation-duration: 0.9s !important;
}
.a-duration--10 {
  animation-duration: 1s !important;
}
.a-duration--11 {
  animation-duration: 1.1s !important;
}
.a-duration--12 {
  animation-duration: 1.2s !important;
}
.a-duration--13 {
  animation-duration: 1.3s !important;
}
.a-duration--14 {
  animation-duration: 1.4s !important;
}
.a-duration--15 {
  animation-duration: 1.5s !important;
}
.a-duration--16 {
  animation-duration: 1.6s !important;
}
.a-duration--17 {
  animation-duration: 1.7s !important;
}
.a-duration--18 {
  animation-duration: 1.8s !important;
}
.a-duration--19 {
  animation-duration: 1.9s !important;
}
.a-duration--20 {
  animation-duration: 2s !important;
}
.a-duration--21 {
  animation-duration: 2.1s !important;
}
.a-duration--22 {
  animation-duration: 2.2s !important;
}
.a-duration--23 {
  animation-duration: 2.3s !important;
}
.a-duration--24 {
  animation-duration: 2.4s !important;
}
.a-duration--25 {
  animation-duration: 2.5s !important;
}
.a-duration--26 {
  animation-duration: 2.6s !important;
}
.a-duration--27 {
  animation-duration: 2.7s !important;
}
.a-duration--28 {
  animation-duration: 2.8s !important;
}
.a-duration--29 {
  animation-duration: 2.9s !important;
}
.a-duration--30 {
  animation-duration: 3s !important;
}
.a-duration--31 {
  animation-duration: 3.1s !important;
}
.a-duration--32 {
  animation-duration: 3.2s !important;
}
.a-duration--33 {
  animation-duration: 3.3s !important;
}
.a-duration--34 {
  animation-duration: 3.4s !important;
}
.a-duration--35 {
  animation-duration: 3.5s !important;
}
.a-duration--36 {
  animation-duration: 3.6s !important;
}
.a-duration--37 {
  animation-duration: 3.7s !important;
}
.a-duration--38 {
  animation-duration: 3.8s !important;
}
.a-duration--39 {
  animation-duration: 3.9s !important;
}
.a-duration--40 {
  animation-duration: 4s !important;
}
.a-duration--41 {
  animation-duration: 4.1s !important;
}
.a-duration--42 {
  animation-duration: 4.2s !important;
}
.a-duration--43 {
  animation-duration: 4.3s !important;
}
.a-duration--44 {
  animation-duration: 4.4s !important;
}
.a-duration--45 {
  animation-duration: 4.5s !important;
}
.a-duration--46 {
  animation-duration: 4.6s !important;
}
.a-duration--47 {
  animation-duration: 4.7s !important;
}
.a-duration--48 {
  animation-duration: 4.8s !important;
}
.a-duration--49 {
  animation-duration: 4.9s !important;
}
.a-duration--50 {
  animation-duration: 5s !important;
}
.a-delay--00 {
  animation-delay: 0s !important;
}
.a-delay--01 {
  animation-delay: 0.1s !important;
}
.a-delay--02 {
  animation-delay: 0.2s !important;
}
.a-delay--03 {
  animation-delay: 0.3s !important;
}
.a-delay--04 {
  animation-delay: 0.4s !important;
}
.a-delay--05 {
  animation-delay: 0.5s !important;
}
.a-delay--06 {
  animation-delay: 0.6s !important;
}
.a-delay--07 {
  animation-delay: 0.7s !important;
}
.a-delay--08 {
  animation-delay: 0.8s !important;
}
.a-delay--09 {
  animation-delay: 0.9s !important;
}
.a-delay--10 {
  animation-delay: 1s !important;
}
.a-delay--11 {
  animation-delay: 1.1s !important;
}
.a-delay--12 {
  animation-delay: 1.2s !important;
}
.a-delay--13 {
  animation-delay: 1.3s !important;
}
.a-delay--14 {
  animation-delay: 1.4s !important;
}
.a-delay--15 {
  animation-delay: 1.5s !important;
}
.a-delay--16 {
  animation-delay: 1.6s !important;
}
.a-delay--17 {
  animation-delay: 1.7s !important;
}
.a-delay--18 {
  animation-delay: 1.8s !important;
}
.a-delay--19 {
  animation-delay: 1.9s !important;
}
.a-delay--20 {
  animation-delay: 2s !important;
}
.a-delay--21 {
  animation-delay: 2.1s !important;
}
.a-delay--22 {
  animation-delay: 2.2s !important;
}
.a-delay--23 {
  animation-delay: 2.3s !important;
}
.a-delay--24 {
  animation-delay: 2.4s !important;
}
.a-delay--25 {
  animation-delay: 2.5s !important;
}
.a-delay--26 {
  animation-delay: 2.6s !important;
}
.a-delay--27 {
  animation-delay: 2.7s !important;
}
.a-delay--28 {
  animation-delay: 2.8s !important;
}
.a-delay--29 {
  animation-delay: 2.9s !important;
}
.a-delay--30 {
  animation-delay: 3s !important;
}
.a-delay--31 {
  animation-delay: 3.1s !important;
}
.a-delay--32 {
  animation-delay: 3.2s !important;
}
.a-delay--33 {
  animation-delay: 3.3s !important;
}
.a-delay--34 {
  animation-delay: 3.4s !important;
}
.a-delay--35 {
  animation-delay: 3.5s !important;
}
.a-delay--36 {
  animation-delay: 3.6s !important;
}
.a-delay--37 {
  animation-delay: 3.7s !important;
}
.a-delay--38 {
  animation-delay: 3.8s !important;
}
.a-delay--39 {
  animation-delay: 3.9s !important;
}
.a-delay--40 {
  animation-delay: 4s !important;
}
.a-delay--41 {
  animation-delay: 4.1s !important;
}
.a-delay--42 {
  animation-delay: 4.2s !important;
}
.a-delay--43 {
  animation-delay: 4.3s !important;
}
.a-delay--44 {
  animation-delay: 4.4s !important;
}
.a-delay--45 {
  animation-delay: 4.5s !important;
}
.a-delay--46 {
  animation-delay: 4.6s !important;
}
.a-delay--47 {
  animation-delay: 4.7s !important;
}
.a-delay--48 {
  animation-delay: 4.8s !important;
}
.a-delay--49 {
  animation-delay: 4.9s !important;
}
.a-delay--50 {
  animation-delay: 5s !important;
}
.a-count--0 {
  animation-iteration-count: 0 !important;
}
.a-count--1 {
  animation-iteration-count: 1 !important;
}
.a-count--2 {
  animation-iteration-count: 2 !important;
}
.a-count--3 {
  animation-iteration-count: 3 !important;
}
.a-count--4 {
  animation-iteration-count: 4 !important;
}
.a-count--5 {
  animation-iteration-count: 5 !important;
}
.a-count--6 {
  animation-iteration-count: 6 !important;
}
.a-count--7 {
  animation-iteration-count: 7 !important;
}
.a-count--8 {
  animation-iteration-count: 8 !important;
}
.a-count--9 {
  animation-iteration-count: 9 !important;
}
.a-count--10 {
  animation-iteration-count: 10 !important;
}
.a-count--infinite {
  animation-iteration-count: infinite !important;
}
.a-direction--on {
  animation-direction: alternat !important;
}
.a-direction--off {
  animation-direction: normal !important;
}
.a-mode--both {
  animation-fill-mode: both !important;
}
.a-mode--forwards {
  animation-fill-mode: forwards !important;
}
.a-mode--backwards {
  animation-fill-mode: backwards !important;
}
.a-timing--linear {
  animation-timing-function: linear !important;
}
.a-timing--in-sine {
  animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}
.a-timing--out-sine {
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}
.a-timing--in-out-sine {
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}
.a-timing--in-quad {
  animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}
.a-timing--out-quad {
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.a-timing--in-out-quad {
  animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.a-timing--in-cubic {
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.a-timing--out-cubic {
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.a-timing--in-out-cubic {
  animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.a-timing--in-quart {
  animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}
.a-timing--out-quart {
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.a-timing--in-out-quart {
  animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.a-timing--in-quint {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}
.a-timing--out-quint {
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.a-timing--in-out-quint {
  animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}
.a-timing--in-expo {
  animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}
.a-timing--out-expo {
  animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.a-timing--in-out-expo {
  animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}
.a-timing--in-circ {
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}
.a-timing--out-circ {
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}
.a-timing--in-out-circ {
  animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}
.a-timing--in-back {
  animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}
.a-timing--out-back {
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.a-timing--in-out-back {
  animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
@media screen and (min-width: 768px) {
  /* ========================================
  
    hover
        ホバーの動きはここに定義して、
        %始まりのクラスをextendsして使いたい

    INDEX
        - opacity

======================================== */
  /* ========================================
    opacity
======================================== */
  .header-logo, #common_header .navbar .nav > li a {
    transition: opacity 0.5s;
    opacity: 1;
  }
  .header-logo:hover, #common_header .navbar .nav > li a:hover {
    opacity: 0.6;
  }
}
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
body {
  display: flex;
  align-items: center;
  min-height: 100vh;
  flex-direction: column;
  position: relative;
}
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/modd/images/pc_comingsoon_bg.png);
  background-size: cover;
  background-position: top 6% left 50%;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  body::before {
    background-image: url(/modd/images/sp_comingsoon_bg.png);
    background-size: 100%;
    background-position: top center;
  }
}
:root body {
  display: block\0;
}
#wrapper {
  word-wrap: break-word;
  flex-grow: 1;
  width: 100%;
}
#footer {
  margin-top: 50px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #wrapper,
  #header,
  #footer {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  #footer > .row {
    margin-right: 0;
    margin-left: 0;
  }
  #contents {
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
  }
}
/* [共通ボディ]---------- */
#common_body {
  padding: 73px 30px;
}
@media screen and (max-width: 768px) {
  #common_body {
    padding: 33px 5%;
  }
}
/* [ダイアログ]---------- */
#dialog {
  margin: 0;
  padding: 10px;
}
/* [その他文字装飾]---------- */
.order_id_txt,
.preorder_id_txt {
  font-weight: bold;
}
/* その他微調整 */
#User_Agree_CheckBox {
  margin-top: 25px;
}
/*
.privacy_table .privacy_body #txtPrivacy,
.kiyaku_table .kiyaku_body #txtKiyaku {
	height: 100px;
}
*/
/* [input系]---------- */
input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 5px;
  padding: 8px 5px;
  border-radius: 0px !important;
  border: 1px solid #EBEBEB;
}
select {
  height: 40px;
}
input[type="text"],
select,
textarea {
  width: 100%;
  border: none;
}
.table_control select {
  max-width: -webkit-max-content;
  max-width: max-content;
}
.basket_item select {
  background: white;
}
/* ========================================

    header
        ヘッダーのパーツ

    INDEX
        - logo
        - common

======================================== */
/* ========================================
    logo
======================================== */
.header-logo {
  max-width: 200px;
  padding: 17px 0 22px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .header-logo {
    width: 175px;
    padding: 17px 0 18px;
  }
}
.header-logo img {
  width: 100%;
}
.header-logo a {
  border-bottom: none;
}
/* ========================================
    common
======================================== */
#header {
  position: relative;
  margin-bottom: 3.5rem;
  background-color: #FDFDFD;
  border-bottom: 1px solid #EBEBEB;
  z-index: 100;
}
@media screen and (min-width: 769px) {
  #header {
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  #header {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 769px) {
  #common_header {
    margin-left: auto;
    margin-right: auto;
  }
}
#common_header #cart_logo {
  display: block;
  text-align: center;
}
#common_header .navbar {
  /*ヘッダー寄せなし*/
}
@media screen and (min-width: 769px) {
  #common_header .navbar {
    display: block;
    float: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    right: 0;
    width: 100%;
    background: none;
  }
}
@media screen and (max-width: 768px) {
  #common_header .navbar {
    display: block;
    background: #FDFDFD;
    margin-bottom: 0;
    position: absolute;
    top: 14px;
    left: 24px;
  }
}
#common_header .navbar-toggle {
  background-color: transparent;
  border: transparent;
  z-index: 999;
}
@media screen and (max-width: 768px) {
  #common_header .navbar-toggle {
    display: block;
    padding: 9px 16px;
  }
}
#common_header .navbar-toggle .icon-bar {
  position: absolute;
  top: 50%;
  left: 0;
  margin: auto;
  height: 2px;
  width: 32px;
  background-color: #1A2F81;
  transition: all 0.3s ease-out;
  transform-origin: center center;
}
#common_header .navbar-toggle .icon-bar:first-child {
  width: 100%;
  margin-top: -8px;
}
#common_header .navbar-toggle .icon-bar:nth-child(2) {
  width: 83%;
  top: 11px;
}
#common_header .navbar-toggle .icon-bar:last-child {
  width: 58%;
  margin-top: 12px;
}
#common_header .navbar-toggle:not(.collapsed) {
  background-color: #FDFDFD;
}
#common_header .navbar-toggle:not(.collapsed) .icon-bar {
  background-color: #b7dbe2;
}
#common_header .navbar-toggle:not(.collapsed) .icon-bar:first-child {
  width: 80%;
  left: 25%;
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 2px;
  background: #222222;
}
#common_header .navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
}
#common_header .navbar-toggle:not(.collapsed) .icon-bar:last-child {
  width: 80%;
  left: 25%;
  transform: translate(-50%, -50%) rotate(-45deg);
  margin-top: 2px;
  background: #222222;
}
@media screen and (max-width: 768px) {
  #common_header .navbar-collapse {
    position: fixed;
    background-color: #FDFDFD;
    top: 0;
    left: 0;
    width: 83%;
    height: 100% !important;
    border: none;
    transform: translate(-100%);
    visibility: hidden;
    z-index: 100;
    transition: 0.5s;
  }
  #common_header .navbar-collapse.in {
    visibility: visible;
    transform: translate(0);
  }
}
#common_header .navbar .nav {
  width: 100%;
  /*ヘッダーメニュー非表示*/
}
@media screen and (min-width: 769px) {
  #common_header .navbar .nav {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    background-color: #EBEBEB;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #common_header .navbar .nav {
    position: absolute;
    top: 48%;
    left: 53%;
    transform: translate(-50%, -50%);
    width: 80%;
  }
}
#common_header .navbar .nav > #cmnheaditem_login_mypage,
#common_header .navbar .nav > #cmnheaditem_logoff_mypage,
#common_header .navbar .nav > #cmnheaditem_help_contact_list {
  display: none;
}
@media screen and (max-width: 768px) {
  #common_header .navbar .nav > #cmnheaditem_help_contact_list {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  #common_header .navbar .nav > li {
    display: inline-block;
    padding: 0;
  }
  #common_header .navbar .nav > li a {
    display: block;
    padding: 14px 33px;
    font-size: 0.9em;
    font-weight: bold;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #common_header .navbar .nav > li {
    display: table-row;
  }
}
#common_header .navbar .nav > li a {
  border-bottom: none;
}
@media screen and (min-width: 769px) {
  #common_header .navbar .nav > li a {
    color: #222222;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #common_header .navbar .nav > li a {
    display: block;
    padding: 17px 10px 18px;
    font-size: 1.5rem;
    color: #222222;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-bottom: solid 1px #C4C4C4;
  }
}
#common_header .navbar .nav > li:first-child a {
  border-left: 0px;
}
#common_header .navbar .nav > li:last-child a {
  border-right: 0px;
}
.common_header_menu {
  border: none;
}
@media screen and (min-width: 769px) {
  .common_header_menu {
    width: 30%;
  }
}
/*ヘルプ　お問い合わせ統合メニュー*/
#cmnheaditem_help_contact_list > button {
  padding: 9px 10px;
  background-color: transparent;
  border: 1px solid transparent;
  vertical-align: middle;
}
#cmnheaditem_help_contact_list > button > span {
  width: 22px;
  height: 2px;
  display: block;
  background-color: #FDFDFD;
}
#cmnheaditem_help_contact_list > button > span + span {
  margin-top: 4px;
}
#cmnheaditem_help_contact_list > button:hover, #cmnheaditem_help_contact_list > button:focus {
  background-color: #86b2bd;
}
/* [カートヘッダー]---------- */
#cart_header {
  display: none;
}
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
/*フッター中央寄せ*/
#common_footer {
  display: none;
}
/* ========================================
    common
======================================== */
#footer {
  margin-top: 78px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  #footer {
    margin-top: 72px;
  }
}
/* [カートフッター]---------- */
#cart_footer {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #FDFDFD;
  color: #86b2bd;
  text-align: center;
  font-size: 0.85rem;
}
@media screen and (max-width: 768px) {
  #cart_footer {
    padding: 0;
  }
}
#cart_footer .footer__nav {
  display: flex;
  padding: 25.5px 0;
}
@media screen and (min-width: 769px) {
  #cart_footer .footer__nav {
    justify-content: center;
    margin: 0 auto;
    max-width: 708px;
  }
}
@media screen and (max-width: 768px) {
  #cart_footer .footer__nav {
    flex-wrap: wrap;
    padding: 40px 30px 9px;
  }
}
@media screen and (min-width: 769px) {
  #cart_footer .footer__nav-item {
    margin-right: 29px;
  }
}
@media screen and (max-width: 768px) {
  #cart_footer .footer__nav-item {
    width: 100%;
    text-align: left;
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 769px) {
  #cart_footer .footer__nav-item:last-child {
    margin-right: 0;
  }
}
#cart_footer .footer__nav-item a {
  color: #222222;
  font-weight: bold;
  font-size: 1.3rem;
  border-bottom: none;
}
#cart_footer .footer__copy {
  border-top: solid 2px #EBEBEB;
  color: #222222;
  font-size: 1.1rem;
  letter-spacing: 0;
  padding: 18px 0;
}
@media screen and (max-width: 768px) {
  #cart_footer .footer__copy {
    padding: 21px 0;
  }
}
/* ========================================

    table
        テーブルのパーツ

    INDEX
        - menu

======================================== */
/* ========================================
    table
======================================== */
/* [一覧]---------- */
.tbllst_panel {
  margin-top: 0;
  margin-bottom: 15px;
}
/*一覧行*/
.tbllst_body {
  padding-top: 10px;
  padding-bottom: 10px;
  border-style: solid solid solid solid;
  border-color: #b7dbe2;
  border-width: 1px;
  margin-bottom: 15px;
}
/*一覧行左(内容)*/
.tbllst_body_left {
  padding: 0 25px;
}
/*一覧行右(リンク)*/
.tbllst_body_right {
  padding: 0 25px;
}
/*一覧行項目*/
.tbllst_item_num {
  /*text-align: right;*/
  font-size: 24px;
}
/*一覧内ボタン*/
.tbllst_link {
  min-width: 50px;
  text-align: center;
}
.tbllst_link a {
  color: #FF0000;
  border: 1px solid #FF0000;
  text-align: center;
  padding: 5px 10px;
  border-radius: 4px;
  transition: 0.3s;
}
.tbllst_link a:hover {
  background-color: #FF0000;
  color: #FDFDFD;
}
/*一覧 ドロップダウンリスト*/
#year_orderlistPanel {
  margin: 15px 0;
  position: relative;
  display: flex;
  align-items: center;
}
#year_orderlistPanel #year_orderlist_title {
  width: 75px;
}
#year_orderlistPanel #orderyear_list {
  width: calc(100% - 75px);
}
/* [その他テーブル]---------- */
/*テーブル全体*/
.table {
  max-width: 100%;
  width: 100% !important;
}
.table_panel {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .table_panel {
    padding: 0 10px;
  }
}
/*テーブル全体 会員*/
/*テーブル全体 EC*/
/*テーブル全体 FC*/
.table_fc_panel > .table_subbox {
  border: dotted 1px #DDD;
}
/*テーブルタイトル*/
.table_header {
  position: relative;
  padding: 7px 19px;
  background-color: #404040;
  color: #FDFDFD;
  font-weight: bold;
  font-size: 1.8rem;
}
/*テーブルバー*/
.table_bar {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 17px;
}
/*テーブル内グループ*/
.table_subbox {
  margin-top: 10px;
}
/*テーブル内FCグループ全体*/
/*テーブル内FCグループFC名*/
/*テーブル内未入会FCグループ全体*/
/*テーブル内未入会FCグループFC名*/
/*テーブル内グループタイトル*/
.table_subtitle {
  background-color: #FDFDFD;
  padding: 10px;
}
/*テーブル行*/
.table_body {
  position: relative;
}
@media screen and (max-width: 768px) {
  .table_body {
    padding: 15px 10px;
    border-bottom: solid 1px #EEEEEE;
  }
}
@media screen and (max-width: 768px) {
  .table_body.tblbody_custedit, .table_body.tblbody_cardhold, .table_body#history_order, .table_body#history_preorder {
    padding: 0;
  }
}
.table_body.tblbody_custedit .table_control, .table_body.tblbody_cardhold .table_control {
  padding-top: 5px;
}
/*テーブル内備考行*/
.table_note {
  padding: 5px;
}
/*テーブル内支払入力行*/
.table_collapse {
  position: relative;
  background: #FCFCFC;
}
/*テーブル内開閉リンク*/
a.table_collapse_link {
  position: relative;
  background-color: #404040;
  color: #FDFDFD;
  font-weight: bold;
  font-size: 2rem;
  border-bottom: none;
}
a.table_collapse_link .glyphicon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  left: auto;
  right: 5px;
  color: #404040;
}
/*テーブル行項目*/
.table_control {
  color: #222222;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 2.07142857143;
}
@media screen and (min-width: 769px) {
  .table_control {
    width: 75%;
    padding: 30px 0 0;
  }
}
@media screen and (max-width: 768px) {
  .table_control {
    margin-top: 7px;
  }
}
@media screen and (min-width: 769px) {
  .table_control_paytype {
    padding: 10px;
  }
}
@media screen and (max-width: 768px) {
  .table_control_paytype {
    padding: 5px;
  }
}
.table_control_paydetail {
  padding-left: 12px;
}
.table_control_payparam {
  padding: 3px 0;
}
.table_control_pay .table_control_paytype input[type="radio"] ~ .table_control_paydetail {
  display: none;
}
.table_control_pay .table_control_paytype input[type="radio"]:checked ~ .table_control_paydetail {
  display: block;
}
/*
.table_control_paytype {
	border-style: solid none none;
	border-color: #DDD;
	border-width: 1px;
}

.table_control_pay > .table_control_paytype:first-child {
	border-style: none;
}
*/
/*テーブル行見出し*/
.table_label {
  vertical-align: top;
  color: #919191;
}
@media screen and (min-width: 769px) {
  .table_label {
    background-color: transparent;
    font-size: 1.4rem;
    width: 30%;
    padding: 35px 34px 0px;
  }
}
@media screen and (max-width: 768px) {
  .table_label {
    padding: 1px;
    font-size: 1.3rem;
  }
}
/*テーブルフッター*/
.table_footer {
  padding: 0;
  border-style: none none none none;
}
.table_footer div {
  font-weight: 600;
}
.table_footer div.table_control_num {
  font-size: 24px;
}
/*FC未入会テーブル*/
.table_notjoin_fc_panel .table_subtitle {
  padding: 3px 10px 3px 10px;
}
.table_notjoin_fc_panel > .table_subbox {
  border: dotted 1px #DDD;
  margin-bottom: 5px;
}
/*会員自由項目テーブル行*/
/*会員自由項目テーブル行見出し*/
/*会員自由項目テーブル行項目*/
/*FC自由項目ヘッダー(その他情報)*/
/*FC自由項目テーブル行*/
/*FC自由項目テーブル行見出し*/
/*FC自由項目テーブル行項目*/
/*FC自由項目フッター(その他情報編集リンク)*/
.tblhead_history {
  font-size: 1.8rem;
  color: #222;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.1em;
  background: none;
  padding-left: 10px;
  border-left: 5px solid #1A2F81;
}
#panel_costomer {
  padding: 0 13px;
}
@media screen and (max-width: 768px) {
  #panel_costomer {
    padding: 0 10px;
  }
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.title_bar > .t_title {
  position: relative;
  margin-bottom: 30px;
  padding-top: 0;
  padding-left: 13px;
  padding-bottom: 0;
  color: #222222;
  letter-spacing: 0.1em;
  border: none;
  font-size: 2.8rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .title_bar > .t_title {
    padding-left: 0;
    text-align: center;
    font-size: 2rem;
  }
}
/*タイトル非表示*/
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special
        - cart

======================================== */
.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, input[type=button], .cart_button,
.fc_button, .btn, .login_button,
.sinki_button,
.fc_sinki_button,
.guest_button {
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 7px;
  padding: 15px 20px !important;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  border: none !important;
  border-radius: 0;
  color: #FDFDFD;
  background-color: #1A2F81;
  transition: 0.3s;
}
.btn-100:hover, .btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover, input:hover[type=button], .cart_button:hover,
.fc_button:hover, .btn:hover, .login_button:hover,
.sinki_button:hover,
.fc_sinki_button:hover,
.guest_button:hover {
  color: #FDFDFD;
  background-color: #1A2F81;
  opacity: 0.7;
}
.btn-100:hover .arrow-back:before, .btn-50:hover .arrow-back:before, .btn-30:hover .arrow-back:before, .btn-30--right:hover .arrow-back:before, .btn-30--left:hover .arrow-back:before, input:hover[type=button] .arrow-back:before, .cart_button:hover .arrow-back:before, .fc_button:hover .arrow-back:before, .btn:hover .arrow-back:before, .login_button:hover .arrow-back:before, .sinki_button:hover .arrow-back:before, .fc_sinki_button:hover .arrow-back:before, .guest_button:hover .arrow-back:before, .btn-100:hover .arrow-back:after, .btn-50:hover .arrow-back:after, .btn-30:hover .arrow-back:after, .btn-30--right:hover .arrow-back:after, .btn-30--left:hover .arrow-back:after, input:hover[type=button] .arrow-back:after, .cart_button:hover .arrow-back:after, .fc_button:hover .arrow-back:after, .btn:hover .arrow-back:after, .login_button:hover .arrow-back:after, .sinki_button:hover .arrow-back:after, .fc_sinki_button:hover .arrow-back:after, .guest_button:hover .arrow-back:after, .btn-100:hover .arrow-next:before, .btn-50:hover .arrow-next:before, .btn-30:hover .arrow-next:before, .btn-30--right:hover .arrow-next:before, .btn-30--left:hover .arrow-next:before, input:hover[type=button] .arrow-next:before, .cart_button:hover .arrow-next:before, .fc_button:hover .arrow-next:before, .btn:hover .arrow-next:before, .login_button:hover .arrow-next:before, .sinki_button:hover .arrow-next:before, .fc_sinki_button:hover .arrow-next:before, .guest_button:hover .arrow-next:before, .btn-100:hover .arrow-next:after, .btn-50:hover .arrow-next:after, .btn-30:hover .arrow-next:after, .btn-30--right:hover .arrow-next:after, .btn-30--left:hover .arrow-next:after, input:hover[type=button] .arrow-next:after, .cart_button:hover .arrow-next:after, .fc_button:hover .arrow-next:after, .btn:hover .arrow-next:after, .login_button:hover .arrow-next:after, .sinki_button:hover .arrow-next:after, .fc_sinki_button:hover .arrow-next:after, .guest_button:hover .arrow-next:after {
  background-color: #FDFDFD;
}
.btn-special-100, .btn-special-50 {
  background-color: #FF0000;
  color: #FDFDFD;
  transition: 0.3s;
}
.btn-100, .btn-special-100, .cart_button,
.fc_button, .btn, .login_button,
.sinki_button,
.fc_sinki_button,
.guest_button {
  display: block;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .btn-100, .btn-special-100, .cart_button,
  .fc_button, .btn, .login_button,
  .sinki_button,
  .fc_sinki_button,
  .guest_button {
    max-width: 320px !important;
  }
}
.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}
.btn-30, .btn-30--right, .btn-30--left {
  display: block;
  width: 30%;
}
/* ========================================
    normal
        よく使うボタン
======================================== */
.btn-30, .btn-30--right, .btn-30--left {
  margin: auto;
}
.btn-30--right {
  margin-right: 0;
  margin-left: auto;
}
.btn-30--left {
  margin-right: auto;
  margin-left: 0;
}
/* ========================================
    special
        特別目立たせたいボタン
======================================== */
/* ========================================
    - regist
======================================== */
input[type=button] {
  margin-right: auto;
  margin-left: 0;
}
/* ========================================
    - cart
======================================== */
.cart_button_center,
.cart_button_center1,
.fc_button_center {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cart_button_center > div > .cart_button,
  .cart_button_center > div > .cart_button,
  .cart_button_center > div > .fc_button,
  .cart_button_center1 > div > .cart_button,
  .cart_button_center1 > div > .cart_button,
  .cart_button_center1 > div > .fc_button,
  .fc_button_center > div > .cart_button,
  .fc_button_center > div > .cart_button,
  .fc_button_center > div > .fc_button {
    width: 100%;
    margin: 5px 0;
  }
}
.cart_button_side {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .cart_button_side > div > .cart_button {
    width: 100%;
  }
}
/*共通ボタン*/
/* ========================================

    index
        フロー案内で使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.title_guide {
  padding: 0px;
  position: relative;
}
.flow_guide {
  margin-top: 20px;
  color: #86b2bd;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  .flow_guide {
    margin-top: -30px;
    margin-bottom: 64px;
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .flow_guide {
    margin-top: -10px;
    margin-bottom: 80px;
    font-size: 12px;
  }
}
.flow_guide ul {
  display: flex;
  list-style: none;
  width: 100%;
  font-weight: 400;
  padding: 0px;
  border-collapse: collapse;
}
.flow_guide ul .current_action {
  font-weight: bold;
  border-bottom: solid 3px #434343;
}
@media screen and (max-width: 768px) {
  .flow_guide ul .current_action {
    border-bottom: solid 2px #434343;
  }
}
.flow_guide li {
  font-size: 1.4rem;
  color: #222222;
  text-align: center;
  border-bottom: solid 4px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 769px) {
  .flow_guide li {
    padding: 10px 10px 17px;
  }
}
@media screen and (max-width: 768px) {
  .flow_guide li {
    padding: 5px;
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: 0.22em;
    padding-bottom: 21px;
    border-bottom: solid 3px rgba(0, 0, 0, 0.1);
  }
}
/*購入フロー*/
#purchase_flow01 ul li,
#purchase_flow02 ul li,
#purchase_flow03 ul li,
#purchase_flow04 ul li,
#purchase_flow05 ul li {
  width: 24%;
  margin-right: 5px;
}
/*会員登録フロー*/
#register_flow01 ul li {
  width: 24%;
  margin-right: 5px;
}
/*ファンクラブ新規入会フロー*/
#fcjoin_flow01 ul li,
#fcjoin_flow02 ul li {
  width: 20%;
}
/*ファンクラブ新規入会(支払登録)フロー*/
#fcpay_flow01 ul li,
#fcpay_flow02 ul li,
#fcpay_flow03 ul li,
#fcpay_flow04 ul li {
  width: 20%;
}
/*仮予約フロー*/
#preorder_flow01 ul li,
#preorder_flow02 ul li {
  width: 33%;
}
/* ========================================

    link
        リンクのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
a.link_def,
a.link_ec,
a.link_fc,
a.link_cust {
  margin: 3px 3px;
  font-size: 1.4rem;
  color: #1A2F81;
  border-bottom: solid 1px #1A2F81;
}
a.link_mypage {
  margin: 3px 3px;
  font-size: 1.4rem;
  color: #1A2F81;
  font-weight: bold;
  border-bottom: solid 1px #1A2F81;
}
/*リンク 標準*/
/*リンク EC*/
/*リンク FC*/
/*リンク FC継続手続*/
/*リンク FC新規入会*/
/*リンク FC登録(入会)*/
/*リンク FC登録(紐付)*/
/*リンク 会員*/
/*注文支払変更リンク*/
/*注文取消リンク*/
/*注文変更リンク*/
a.order_paychange_button,
a.order_cancel_button,
a.order_change_button {
  display: block;
  float: none;
  margin: 10px 0 0 0;
}
/*会員新規入会リンク*/
a.fcjoin_link {
  display: block;
  float: left;
  /*padding: 10px;*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  /*background: #eef4fa;*/
}
/*FC会員継続手続きリンク*/
a.fccontinue_link {
  display: block;
  float: left;
  /*padding: 10px;*/
  border-radius: 8px;
  -webkit-border-radius: 8px;
  /*background: #eef4fa;*/
}
/* ========================================

    message
        メッセージのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
/* override bootstrap*/
.alert {
  border-radius: 0px;
}
.message_area {
  margin-top: 5px;
  margin-bottom: 5px;
}
.t_message,
.t_message_center {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 5px;
  padding-left: 15px;
  padding-bottom: 5px;
  color: #222222;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4em;
}
.t_message:before,
.t_message_center:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 64%;
  background-color: #FDFDFD;
}
.t_message_center {
  border: 1px solid #86b2bd;
}
.t_message_center:before {
  height: 100%;
}
.err_message_txt,
.war_message_txt {
  padding: 5px;
}
.text-danger {
  color: #FF0000;
}
@media screen and (max-width: 768px) {
  .text-danger {
    font-size: 100%;
  }
  .text-danger_center {
    font-size: 100%;
  }
}
.alert-danger {
  margin-top: 50px;
  color: #FF0000;
  border: 2px dotted #FF0000;
  background: #FDFDFD;
  text-align: center;
  margin-bottom: 100px;
}
.alert-danger:empty {
  display: none;
}
.alert-warning {
  margin: 10px;
  color: #f29047;
  border: 2px solid #f29047;
  background: rgba(242, 144, 71, 0.05);
  font-size: 1.1em;
  text-align: center;
}
.alert-warning:empty {
  display: none;
}
.alert-success {
  color: #009840;
  border: 2px solid #009840;
  background: rgba(0, 152, 64, 0.05);
  text-align: center;
  font-size: 1.1em;
  margin-bottom: 100px;
}
.alert-success:empty {
  display: none;
}
.alert-success a {
  color: #FF0000;
  text-decoration: underline;
}
.err_message_txt {
  display: table-cell;
}
/* ========================================

    panel
        パネルのパーツ

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.panel {
  border-radius: 0px;
  border: none;
  background: #EDEEEF;
}
.panel-default > .panel-heading {
  background-color: transparent;
  border-radius: 0;
  font-size: 1.6rem;
  font-weight: bold;
  border: none;
  text-align: center;
  padding: 12px 15px;
}
.description_panel > .panel-heading {
  background-color: transparent;
}
.panel-default > .panel-body {
  padding: 15px 40px;
}
@media screen and (max-width: 768px) {
  .panel-default > .panel-body {
    padding: 20px;
  }
}
.notcancel_text {
  margin-top: 10px;
  padding: 0px;
}
/*完了画面SUCCESS/ERRORメッセージ*/
.finmsg_panel {
  margin-top: 15px;
  text-align: center;
}
.finmsg_panel > .alert {
  padding: 30px;
}
/*情報パネル*/
.info_panel {
  margin-top: 5px;
  padding: 0px;
}
.info_panel .panel-heading {
  color: #FDFDFD;
  background-color: #FDFDFD;
  border: none;
}
/*説明パネル(線なし)*/
.description_panel {
  margin-top: 15px;
}
.description_panel > .panel-heading {
  padding: 3px;
}
.description_panel > .panel-body {
  padding: 2px 10px 10px 10px;
}
/*注意パネル*/
.caution_panel .panel-heading {
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  color: #FDFDFD;
  background-color: #FDFDFD;
  border: none;
  border-radius: 0;
}
.caution_panel .panel-body {
  border: none;
  background: #FDFDFD;
}
/*利用規約同意*/
.agree-table {
  text-align: center;
}
#panel_history {
  margin-top: 50px;
  margin-left: 11px;
}
@media screen and (max-width: 768px) {
  #panel_history {
    margin-left: -2px;
  }
}
#history_order .table_control,
#history_preorder .table_control {
  padding-top: 4px;
  padding-left: 17px;
}
@media screen and (max-width: 768px) {
  #history_order .table_control,
  #history_preorder .table_control {
    padding-top: 0;
  }
}
#history_order {
  margin-top: 13px;
}
@media screen and (max-width: 768px) {
  #history_order {
    margin-top: 9px;
  }
}
.table_header.tblhead_history {
  padding: 2px 11px;
}
#customer_collapse {
  border: 1px solid #C4C4C4;
  padding-bottom: 60px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #customer_collapse .table_control {
    font-size: 1.6rem;
    margin-top: 2px;
    line-height: 1.8125;
  }
}
@media screen and (max-width: 768px) {
  #customer_collapse .table_body {
    padding: 24px 18px 12px;
    margin-bottom: -12px;
  }
}
#help01 .panel-heading {
  color: #FDFDFD;
  background: #1A2F81;
}
#panel_contact {
  background: #EDEEEF;
  padding-right: 20px;
  padding-bottom: 30px;
}
/*∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴
    txt
∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴∵∴*/
#cmnhead_button_cart::after {
  content: "カート";
}
#cmnhead_button_login::after {
  content: "ログイン";
}
#cmnhead_button_fchelp::after,
#cmnhead_button_help::after {
  content: "ご利用ガイド";
}
#RegisterLink:after {
  content: "無料会員登録";
}
#cmnhead_button_mypage::after {
  content: "マイページ";
}
#cmnhead_button_logoff::after {
  content: "ログアウト";
}
/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

    index
        indexページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
@media screen and (max-width: 768px) {
  #ShoppingCart #LotteryShippingPrizes .col-xs-3 {
    width: 15%;
    padding: 0 5px 0 0;
  }
}
@media screen and (max-width: 768px) {
  #ShoppingCart #LotteryShippingPrizes .col-xs-7 {
    width: 57%;
  }
}
@media screen and (max-width: 768px) {
  #ShoppingCart #LotteryShippingPrizes .col-xs-1 {
    width: 18%;
    padding: 0 5px;
  }
}
@media screen and (max-width: 768px) {
  #ShoppingCart #LotteryShippingPrizes .col-xs-1:last-of-type {
    width: 10%;
    padding: 0 5px;
  }
}
/* ========================================

    index
        ログインページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.panel > .privacy_header,
.panel > .login_header,
.panel > .sinki_header,
.panel > .sinki_header_fc,
.panel > .guest_header {
  /*background-color: #e1f6f8;*/
}
.privacy_table,
.login_table,
.sinki_table,
.guest_table,
.kiyaku_table {
  margin: 0;
  width: 50%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .privacy_table,
  .login_table,
  .sinki_table,
  .guest_table,
  .kiyaku_table {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
}
.privacy_body,
.kiyaku_body {
  padding: 5px;
  text-align: left;
}
.sinki_header_fc {
  border-top-style: solid;
  border-color: #DDD;
  border-width: 1px;
}
.login_button,
.sinki_button,
.fc_sinki_button,
.guest_button {
  color: #FDFDFD;
  background-color: #1A2F81;
  border-color: #FDFDFD;
  border-radius: 0;
}
.login_button:hover,
.sinki_button:hover,
.fc_sinki_button:hover,
.guest_button:hover {
  color: #FDFDFD;
  background-color: #1A2F81;
  border-color: #FDFDFD !important;
  opacity: 0.7;
}
/*
.login_title {
	font-weight: 600;
}
.login_title {
	padding: 0 0 0 10px;
	text-align: left;
}
*/
.login_data {
  text-align: center;
  padding: 0;
}
.login_data input {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  border-radius: 0 !important;
  border: none;
  max-width: 320px;
}
@media screen and (max-width: 768px) {
  .login_data input {
    width: 90%;
  }
}
.fcm_loginlist_text {
  margin: 5px 0 10px 0;
}
.login_table .panel.panel-default,
.sinki_table .panel.panel-default {
  padding: 15px 30px 30px;
}
@media screen and (min-width: 769px) and (max-width: 1080px) {
  .login_table .panel.panel-default,
  .sinki_table .panel.panel-default {
    padding: 15px 5%;
  }
}
@media screen and (max-width: 768px) {
  .login_table .panel.panel-default,
  .sinki_table .panel.panel-default {
    padding: 27px 11px 47px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .login_table .panel-default > .panel-body,
  .sinki_table .panel-default > .panel-body {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .login_table .login_header,
  .sinki_table .login_header {
    padding: 0 0 24px 0;
  }
}
.sinki_table .panel.panel-default {
  padding: 15px 11px 165px;
}
@media screen and (max-width: 768px) {
  .sinki_table .panel.panel-default {
    padding: 15px 11px 37px;
  }
}
@media screen and (min-width: 769px) {
  .sinki_table .sinki_header {
    margin-bottom: 30px;
  }
}
/* ========================================

    help
        ヘルプページのみで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.help_panel {
  margin-top: 5px;
  text-align: left;
}
.help_panel .help_list {
  border-bottom-style: double;
  border-color: #DDD;
  border-width: 3px;
}
.help_panel .help_list li {
  padding: 3px 0;
}
.help_panel .help_list li a {
  border-bottom: 1px solid #1A2F81;
}
.help_panel .table {
  max-width: 400px;
}
.help_zip_table .table > thead > tr > th {
  background-color: #F5F5F5;
}
.help_zip_table .table > tbody > tr > td:first-child {
  background-color: #F5F5F5;
  width: 75px;
}
/* ========================================

    index
        買い物カゴで使うスタイル

    INDEX
        - main

======================================== */
/* ========================================
    main
======================================== */
.basket_panel {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}
.basket_panel > .basket_body {
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .basket_panel > .basket_body {
    border-bottom: 1px solid #DDD;
  }
}
.basket_panel > .basket_body:last-child > div:last-child {
  border-bottom-style: none;
}
/*買い物カゴヘッダー*/
.basket_header {
  background-color: #FDFDFD;
  color: #222222;
  border: none;
  height: 40px;
}
/*買い物カゴヘッダー見出し*/
.basket_caption {
  text-align: left;
  padding-top: 8px;
}
/*買い物カゴヘッダータイトル*/
.basket_title {
  text-align: left;
  padding-top: 8px;
}
/*買い物カゴ行*/
.basket_body {
  padding-top: 10px;
}
/*買い物カゴ行上(商品)*/
/*買い物カゴ行下(メッセージ)*/
/*買い物カゴフッター*/
.basket_footer {
  background-color: transparent;
  height: 45px;
  padding-top: 8px;
}
.basket_footer div {
  padding-top: 10px;
  font-weight: 600;
}
.basket_footer div.basket_item_num {
  padding-top: 0;
  font-size: 24px;
}
/*買い物カゴ行項目*/
@media screen and (max-width: 768px) {
  .basket_body_upper {
    display: block;
  }
}
.bskitem_title {
  display: table;
  width: 100%;
}
.basket_item,
.basket_itemlabel {
  padding: 1px 15px 1px 15px;
  /*min-height: 40px;*/
}
.basket_item_amount {
  font-weight: bold;
}
.basket_item select {
  margin-right: 10px;
}
@media screen and (min-width: 769px) {
  .basket_item select {
    width: 50%;
  }
}
.bskbody_basketimg .bskitem_protitle,
.bskbody_basketimg .bskitem_price {
  font-size: 17px;
}
@media screen and (min-width: 769px) {
  .bskitem_proimg {
    width: 120px;
  }
}
@media screen and (max-width: 768px) {
  .bskitem_proimg {
    width: 80px;
  }
}
.bskitem_proinfo {
  padding-left: 20px;
  vertical-align: middle;
}
/*買い物カゴ行メッセージ*/
/*買い物カゴ連番(#NO)*/
.basket_caption_no,
.basket_item_no {
  text-align: right;
}
/*購入ボタン*/
#rejibtn_lnk.cart_button {
  padding: 15px 0 15px 0;
  color: #FDFDFD;
  background-color: #1A2F81;
  border-color: #1A2F81;
  transition: opacity 0.3s;
}
#rejibtn_lnk.cart_button:hover {
  opacity: 0.7;
}
/*CheckOutConf 注文を確定する*/
#btnOrder_lnk {
  color: #FDFDFD;
  background-color: #86b2bd;
  border-color: #86b2bd;
}
#btnOrder_lnk:hover {
  background-color: #FF0000;
  border-color: #FF0000 !important;
}
/*fcpay 申込む*/
#fcRegisterBtn {
  color: #FDFDFD;
  background-color: #86b2bd;
  border-color: #86b2bd;
}
#fcRegisterBtn:hover {
  background-color: #FF0000;
  border-color: #FF0000 !important;
}
/*PreOrder 申込み*/
#preOrderBtn {
  color: #FDFDFD;
  background-color: #86b2bd;
  border-color: #86b2bd;
}
#preOrderBtn:hover {
  background-color: #FF0000;
  border-color: #FF0000 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibW9kZC5jc3MiLCJzb3VyY2VzIjpbIm1vZGQuc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faG92ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19mbG93LnNjc3MiLCJjb21wb25lbnRzL19saW5rLnNjc3MiLCJjb21wb25lbnRzL19tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19wYW5lbC5zY3NzIiwiY29tcG9uZW50cy9fdHh0LnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX2hlbHAuc2NzcyIsInBhZ2VzL19iYXNrZXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBT0E7OzsyQ0FHMkM7QUdIM0MsOEZBQThGO0FBQzlGLEFBQUEsSUFBSSxDQUFBO0VBQUMsS0FBSyxFQUFDLElBQUk7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxHQUFHLEVBQUMsSUFBSSxFQUFDLElBQUksRUFBQyxRQUFRLEVBQUMsTUFBTSxFQUFDLEtBQUssRUFBQyxRQUFRLEVBQUMsQ0FBQyxFQUFDLFVBQVUsRUFBQyxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxPQUFPLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsS0FBSyxDQUFBO0VBQUMsZUFBZSxFQUFDLFFBQVE7RUFBQyxjQUFjLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsUUFBUSxFQUFDLEdBQUcsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0NBQUU7O0FBQUQsQUFBQSxPQUFPLEVBQUMsT0FBTyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsR0FBRyxFQUFDLEVBQUUsRUFBQyxNQUFNLEVBQUMsRUFBRSxFQUFDLEdBQUcsQ0FBQTtFQUFDLFVBQVUsRUFBQyxNQUFNO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLEVBQUUsQ0FBQTtFQUFDLFVBQVUsRUFBQyxJQUFJO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLFNBQVMsRUFBQyxJQUFJO0VBQUMsV0FBVyxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLENBQUMsQUFBQSxPQUFPLEVBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLE9BQU8sRUFBQyxFQUFFO0NBQUU7O0FBQUQsQUFBQSxJQUFJLEVBQUMsT0FBTyxDQUFBO0VBQUMsTUFBTSxFQUFDLENBQUM7RUFBQyxZQUFZLEVBQUMsTUFBTTtDQUFFOztBQUFELEFBQUEsR0FBRyxDQUFBO0VBQUMsY0FBYyxFQUFDLFFBQVE7Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLGNBQWMsRUFBQyxXQUFXO0NBQUU7O0FBQUQsQUFBQSxLQUFLLEVBQUMsUUFBUSxFQUFDLE1BQU0sQ0FBQTtFQUFDLFdBQVcsRUFBQyxPQUFPO0VBQUMsU0FB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LENBQU07RUFDUixVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztB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QUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBRkQsQUFBQSxlQUFlLENBQU07RUFDakIsa0JBQWtCLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDNUM7O0FBaUJELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLElBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQUZELEFBQUEsWUFBWSxDQUFNO0VBQ2QsZUFBZSxFQUFFLEVBQVUsQ0FBQyxVQUFVO0NBQ3pDOztBQWNJLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlDOztBQUZBLEFBQUQsV0FBSSxDQUFLO0VBQ0wseUJBQXlCLEVBQUUsQ0FBSyxDQUFDLFVBQVU7Q0FDOUM7O0FBRkEsQUFBRCxZQUFLLENBQUk7RUFDTCx5QkFBeUIsRUFBRSxFQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFFSixBQUFELGtCQUFXLENB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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGQuY3NzIiwibW9kZC5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbW1vbi9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19ob3Zlci5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2Zsb3cuc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3BhbmVsLnNjc3MiLCJjb21wb25lbnRzL190eHQuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX2xvZ2luLnNjc3MiLCJwYWdlcy9faGVscC5zY3NzIiwicGFnZXMvX2Jhc2tldC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ09qQjs7OzJDQUcyQztBQ0gzQyw4RkFBOEY7QUFDOUY7RUFBSyxZQUFVO0VBQUMsaUJBQWU7Q0FBRTtBQUFEO0VBQTZHLFVBQVE7RUFBQyxXQUFTO0NBQUU7QUFBRDtFQUFNLDBCQUF3QjtFQUFDLGtCQUFnQjtDQUFFO0FBQUQ7RUFBYSxVQUFRO0NBQUU7QUFBRDtFQUErQyxtQkFBaUI7RUFBQyxvQkFBa0I7Q0FBRTtBQUFEO0VBQU0saUJBQWU7Q0FBRTtBQUFEO0VBQVcsaUJBQWU7Q0FBRTtBQUFEO0VBQWtCLGdCQUFjO0VBQUMsb0JBQWtCO0NBQUU7QUFBRDtFQUFpQixZQUFVO0NBQUU7QUFBRDtFQUFhLFVBQVE7RUFBQyxxQkFBbUI7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QzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxrQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLGtDQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksa0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxvQ0FBeUM7Q0FDNUM7QUFGRDtFQUNJLG9DQUF5QztDQUM1QztBQUZEO0VBQ0ksb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSxrQ0FBeUM7Q0FDNUM7QUFpQkQ7RUFDSSwrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLCtCQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksK0JBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSwrQkFBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksaUNBQXNDO0NBQ3pDO0FBRkQ7RUFDSSxpQ0FBc0M7Q0FDekM7QUFGRDtFQUNJLGlDQUFzQztDQUN6QztB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QjtDQUNyQjtBQUVEO0VBQ0Msa0JBQWlCO0NBQ2pCO0FkZ0NEO0VjN0JJLG1CQUFrQjtDQUtyQjtBbEJvSk87RUk1SFI7SWMxQlEsV0FBVTtHQUVqQjtDdkJrbUhBO0F1QmhtSEQ7O0VBRUMsZ0JBQWU7Q0FDZjtBbEIrSU87RWtCN0lSO0lBRVEsYUFBVztHQU1sQjtDdkI4bEhBO0FLeCtHTztFa0I5SFI7SUFNUSxZQUFVO0dBRWpCO0N2Qm9tSEE7QXVCbG1IRDtFQUNJLG1CQUFrQjtFQUNyQix1QkFBcUI7Q0FDckI7QUFFRCxlQUFBO0FBR0EsZ0JBQUE7QUFDQTs7RUFFQyxrQkFBaUI7Q0FDakI7QUFFRCxTQUFBO0FBQ0E7RUFDQyx1QkFBc0I7RUFDdEIsZW5CdkhnQjtFbUJ3SGhCLDBCbkJsSGU7RW1CbUhaLHNCbkJuSFk7RW1Cb0haLHlCQUF3QjtDQUszQjtBQVZEO0VBUVEsYUFBWTtDQUNmO0FBR0wsd0JBQUE7QUFDQTtFQUNDLGVuQm5JZ0I7RW1Cb0loQiwwQm5CdkhlO0VtQndIWixzQm5CeEhZO0NtQjhIZjtBQVREO0VBTVEsMEJuQnBJTztFbUJxSVAsaUNBQStCO0NBQ2xDO0FBR0wsYUFBQTtBQUNBO0VBQ0MsZW5CL0lnQjtFbUJnSmhCLDBCbkJuSWU7RW1Cb0laLHNCbkJwSVk7Q21CMElmO0FBVEQ7RUFNUSwwQm5CaEpPO0VtQmlKUCxpQ0FBK0I7Q0FDbEM7QUFHTCxnQkFBQTtBQUNBO0VBQ0MsZW5CM0pnQjtFbUI0SmhCLDBCbkIvSWU7RW1CZ0paLHNCbkJoSlk7Q21Cc0pmO0FBVEQ7RUFNUSwwQm5CNUpPO0VtQjZKUCxpQ0FBK0I7Q0FDbEM7QXZCcW1ITCw4dGdGQUE4dGdGIiwiZmlsZSI6Im1vZGQuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYWVtIHNjc3MgdGVtcGxhdGVzXG4vLyAgICAgIHZlciAyLjAuM1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcbkBjaGFyc2V0ICdVVEYtOCc7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuICAgICAgICDjgrXjgqTjg4jlhajkvZPjga7oqK3lrprjgIHlrprnvqnjgarjgalcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJjb21tb24vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL21peGluc1wiO1xuQGltcG9ydCBcImNvbW1vbi9yZXNldFwiO1xuLy8gQGltcG9ydCBcImNvbW1vbi9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJjb21tb24vYmFzZVwiO1xuQGltcG9ydCBcImNvbW1vbi9wYXJ0c1wiO1xuQGltcG9ydCBcImNvbW1vbi9hbmltYXRpb25cIjtcblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbXBvbmVudHNcbiAgICAgICAg5YWx6YCa44Gn5L2/44GG44OR44O844OE44KS5pu444GP44K544K/44Kk44OrXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOOCv+ODluODrOODg+ODiOS7peS4iuOBruWgtOWQiOOBruOBv+ODm+ODkOODvOOCkumBqeW/nFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00pIHtcbiAgICBAaW1wb3J0IFwiY29tcG9uZW50cy9ob3ZlclwiO1xufVxuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGl0bGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J0blwiO1xuXG4vLyBNT0RE54us6Ieq44Gu44KC44GuXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mbG93XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tZXNzYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdHh0XCI7XG4vLyBAaW1wb3J0IFwiY29tcG9uZW50cy9zdGF0dXNcIjtcblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwYWdlc1xuICAgICAgICDjg5rjg7zjgrjjgZTjgajjgavni6znq4vjgZnjgovjgrnjgr/jgqTjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgXCJwYWdlcy9pbmRleFwiO1xuQGltcG9ydCBcInBhZ2VzL2xvZ2luXCI7XG5AaW1wb3J0IFwicGFnZXMvaGVscFwiO1xuQGltcG9ydCBcInBhZ2VzL2Jhc2tldFwiO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgcmVzZXRcbi8vICAgICAgICAgIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OBruODquOCu+ODg+ODiFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogWVVJIDMuNS4wIHJlc2V0LmNzcyAoaHR0cDovL2RldmVsb3Blci55YWhvby5jb20veXVpLzMvY3NzcmVzZXQvKSAtIGh0dHBzOi8vY3NzcmVzZXQuY29tLyAqL1xuaHRtbHtjb2xvcjojMDAwO2JhY2tncm91bmQ6I0ZGRn1ib2R5LGRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGxlZ2VuZCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWZpZWxkc2V0LGltZ3tib3JkZXI6MH1hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbH1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9Y2FwdGlvbix0aHt0ZXh0LWFsaWduOmxlZnR9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6bm9ybWFsfXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJ31hYmJyLGFjcm9ueW17Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbH1zdXB7dmVydGljYWwtYWxpZ246dGV4dC10b3B9c3Vie3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tfWlucHV0LHRleHRhcmVhLHNlbGVjdHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXR9aW5wdXQsdGV4dGFyZWEsc2VsZWN0eypmb250LXNpemU6MTAwJX1sZWdlbmR7Y29sb3I6IzAwMH0jeXVpMy1jc3Mtc3RhbXAuY3NzcmVzZXR7ZGlzcGxheTpub25lfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGJhc2VcbiAgICAgICAg44K/44Kw44Gr55u05o6l5Yq544GL44Gb44KL44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuICAgICAgICAtIGFudGktYWxpYXNpbmdcbiAgICAgICAgLSBmb3JtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyAxcmVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19XSElURTtcbiAgICBmb250LWZhbWlseTogJE1BSU5fRk9OVF9GQU1JTFk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IC8vIOOCteOCpOODiOOBruODmeODvOOCueOBruaWh+Wtl+OCteOCpOOCulxuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIOaoquOBq+OBl+OBn+aZguOBruaWh+Wtl+aLoeWkp+OCkumYsuOBkFxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuYm9keVtpZCo9XCJDaGVja091dFwiXSAjY29tbW9uX2hlYWRlcj4uY29tbW9uX2hlYWRlcl9tZW51IHtcblx0ZGlzcGxheTpub25lO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuYSB7XG4gICAgY29sb3I6ICRDX0xJTks7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgIC8vIOS7peS4i+OBruOCs+ODoeODs+ODiOOCouOCpuODiOOCkuWkluOBm+OBsOOAgeOCueODnuODm+OBp+OCv+ODg+ODl+OBl+OBn+aZguOBruODj+OCpOODqeOCpOODiOOCkua2iOOBmeOBk+OBqOOBjOOBp+OBjeOBvuOBmeOAglxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMxQTJGODE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxQTJGODE7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFudGktYWxpYXNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOaWh+Wtl+OBruOCouODs+ODgeOCqOOCpOODquOCouOCuVxuLy8gaHR0cDovL2NyZWF0b3IuZHdhbmdvLmNvLmpwLzE0MTI4Lmh0bWxcbi8vIGh0dHA6Ly9xaWl0YS5jb20vaHRvbWluZS9pdGVtcy8zMDg2ZjMwY2EwOWFkZWEyZjhlMFxuLy8g44OV44Kp44Oz44OI44Os44Oz44OA44Oq44Oz44Kw6Kit5a6aOiAxeOino+WDj+W6puOBp+OBr3N1YnBpeGVs44CBMnjku6XkuIrjga7op6Plg4/luqbjgafjga9ncmF5c2NhbGVcblxuYm9keSxcbmh0bWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBib2R5LFxuICAgIGh0bWwge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGZvbnTjgYwxNnB45Lul5LiL44Gg44Go44K544Oe44Ob44Gn44OV44Kp44O844Kr44K544GX44Gf5pmC44Gr44K644O844Og44GX44Gm44GX44G+44GGXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLy8gaU9T44Gn44Gu44OH44OV44Kp44Or44OI44K544K/44Kk44Or44KS44Oq44K744OD44OIXG5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBhcHBlYXJhbmNlOiBidXR0b247XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gICAgICB2YXJpYWJsZXNcbi8vICAgICAgICAgIOOCteOCpOODiOWFqOS9k+OBp+S9v+OBhuWkieaVsOWumue+qVxuLy9cbi8vICAgICAgSU5ERVhcbi8vICAgICAgICAgIC0gYnJlYWsgcG9pbnRcbi8vICAgICAgICAgIC0gY29sb3Jcbi8vICAgICAgICAgIC0gcGF0aFxuLy8gICAgICAgICAgLSBlYXNpbmdcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGJyZWFrIHBvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQlBfTDogMTA4MHB4OyAvLyBQQ1xuJEJQX006IDc2OHB4OyAvLyBUQlxuJEJQX1M6IDQ4MHB4OyAvLyBTUFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGNvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQ19XSElURTogI0ZERkRGRDtcbiRDX0dSQVk6ICNFQkVCRUI7XG4kQ19HUkFZMjogI0VERUVFRjtcbiRDX0JMQUNLOiAjMjIyMjIyO1xuJENfUkVEOiAjRkYwMDAwO1xuJENfR1JFRU46IGdyZWVuO1xuJENfQkxVRTogIzFBMkY4MTtcbiRDX1lFTExPVzogeWVsbG93O1xuJENfUElOSzogcGluaztcbiRDX1BVUlBMRTogcHVycGxlO1xuJENfT1JBTkdFOiBvcmFuZ2U7XG5cbiRDX01BSU46ICRDX1dISVRFOyAvLyDjgrXjgqTjg4jjga7jg6HjgqTjg7Pjgqvjg6njg7xcbiRDX1NVQjE6ICM4NmIyYmQ7IC8vIOOCteOCpOODiOOBruOCteODluOCq+ODqeODvDFcbiRDX1NVQjI6ICNiN2RiZTI7IC8vIOOCteOCpOODiOOBruOCteODluOCq+ODqeODvDJcbiRDX1NVQjM6ICM5MmM2ZDA7IC8vIOOCteOCpOODiOOBruOCteODluOCq+ODqeODvDNcblxuJENfTElOSzogJENfUkVEOyAvLyDjg6rjg7Pjgq/jga7mloflrZfoibJcbiRDX0xJTktfVEVYVDogJENfUkVEO1xuXG4kQ19CT1JERVJfQ09MT1I6ICRDX1NVQjE7XG5cbiRIRUFERVJfSDogODBweDtcblxuLy9lcnJvciBtZXNzYWdlXG4kRVJSX0ZPTlQ6ICRDX1JFRDtcbiRFUlJfQk9SREVSOiAkQ19SRUQ7XG4kRVJSX0JHOiAkQ19XSElURTtcblxuLy93YXJuaW5nXG4kV0FSX0ZPTlQ6ICNmMjkwNDc7XG4kV0FSX0JPUkRFUjogI2YyOTA0NztcbiRXQVJfQkc6IHJnYmEoJFdBUl9GT05ULCAwLjA1KTtcblxuLy9zdWNjZXNzXG4kU1VDX0ZPTlQ6ICMwMDk4NDA7XG4kU1VDX0JPUkRFUjogIzAwOTg0MDtcbiRTVUNfQkc6IHJnYmEoJFNVQ19GT05ULCAwLjA1KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBwYXRoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kSU1HOiAnL2ltYWdlcy8nO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGZvbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRNQUlOX0ZPTlRfRkFNSUxZOiAnTm90byBTYW5zIEpQJyxcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIixcbll1R290aGljLFxuXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIixcblwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLFxuXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixcblwiWXUgR290aGljIE1lZGl1bVwiLFxuXCLjg6HjgqTjg6rjgqpcIixcblwiTWVpcnlvXCIsXG5zYW5zLXNlcmlmOyAvLyDjgrXjgqTjg4jlhajkvZNcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDku6XkuIvjga7jgrXjgqTjg4jjgYvjgonjgqTjg7zjgrjjg7PjgrDjgpLlhajjgablrprnvqnjgZfjgb7jgZfjgZ/jgIJcbi8vIGh0dHA6Ly9lYXNpbmdzLm5ldC9qYVxuXG4vLyA8PCDoo5zotrPoqqzmmI4gPj5cbi8vICAgICDvvJzjgrnjg5Tjg7zjg4nmhJ/vvJ5cbi8vICAgICAgICAgIElOID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB57WC44KP44KK6Zqb44GM5LiA55Wq5pep44GEXG4vLyAgICAgICAgICBPVVQgPSDmnIDliJ3jgYzml6njgY/jgabjgIHlvpDjgIXjgavmuJvpgJ9cbi8vICAgICAgICAgIElOX09VVCA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgeS4remWk+OBjOS4gOeVquaXqeOBj+OAgeW+kOOAheOBq+a4m+mAn+OBmeOCi1xuLy9cbi8vICAgICAg77yc57ep5oCl44Gu5aSn44GN44GV6aCG77yeXG4vLyAgICAgICAgICDjgarjgaDjgonjgYsgLi4uIFNJTkUgPCBRVUFEIDwgQ1VCSUMgPCBRVUFSVCA8IFFVSU5UIDwgRVhQTyAuLi4g5oClXG4vL1xuLy8gICAgICDvvJzjgZ3jga7ku5bvvJ5cbi8vICAgICAgICAgIExJTkVBUiAtPiDnrYnpgJ9cbi8vICAgICAgICAgIENJUkMgICAtPiDliqDpgJ/jgIHmuJvpgJ/jgYzlpKfjgY3jgarjgqvjg7zjg5Zcbi8vICAgICAgICAgIEJBQ0sgICAtPiDkuIDluqbpgJrjgorpgY7jgY7jgabjgYvjgonmiLvjgaPjgabjgY/jgotcblxuJEVBU0VfTElORUFSOiBsaW5lYXI7XG5cbiRFQVNFX0lOX1NJTkU6IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0NSwgMC43MTUpO1xuJEVBU0VfT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJEVBU0VfSU5fT1VUX1NJTkU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRFQVNFX0lOX1FVQUQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kRUFTRV9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuJEVBU0VfSU5fT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcblxuJEVBU0VfSU5fQ1VCSUM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJEVBU0VfT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiRFQVNFX0lOX09VVF9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuXG4kRUFTRV9JTl9RVUFSVDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG4kRUFTRV9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kRUFTRV9JTl9PVVRfUVVBUlQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRFQVNFX0lOX1FVSU5UOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiRFQVNFX09VVF9RVUlOVDogY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuJEVBU0VfSU5fT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG5cbiRFQVNFX0lOX0VYUE86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJEVBU0VfT1VUX0VYUE86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRFQVNFX0lOX09VVF9FWFBPOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG5cbiRFQVNFX0lOX0NJUkM6IGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KTtcbiRFQVNFX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRFQVNFX0lOX09VVF9DSVJDOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJEVBU0VfSU5fQkFDSzogY3ViaWMtYmV6aWVyKDAuNiwgLTAuMjgsIDAuNzM1LCAwLjA0NSk7XG4kRUFTRV9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJEVBU0VfSU5fT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgbWl4aW5zXG4vLyAgICAgICAgICDkvZXluqbjgoLkvb/jgYbph43opIfjgZnjgovoqJjov7DjgpLlrprnvqlcbi8vICAgIFxuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBmbG9hdFxuLy8gICAgICAgICAgLSBhZnRlclxuLy8gICAgICAgICAgLSBjZW50ZXJcbi8vICAgICAgICAgIC0gcmF0aW9cbi8vICAgICAgICAgIC0gbWVkaWEgcXVlcnlcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGZsb2F0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmbG9hdOOBruino+mZpFxuQG1peGluIGNsZWFyZml4KCkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZnRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFmdGVyKCkge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBjZW50ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHBvc2l0aW9uQ2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWl4aW4gZmxleENlbnRlcigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIHJhdGlvXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwYWRkaW5nLXRvcOOCkuS9v+OBo+OBpuavlOeOh+OCkuOCreODvOODl+OBl+OBn+ODnOODg+OCr+OCueOCkuS9nOOCi1xuLy8g44OH44OV44Kp44Or44OI44GvMTY6OeOBruODnOODg+OCr+OCue+8iHlvdXR1YmXjgarjganjga/jgZPjgozvvIlcbi8vIOS+i++8iVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KCk7ICAgICAgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxNiwgOSk7IC8vIDE2OjkgLT4gNTYuMjUlXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goOSwgMTYpOyAvLyA5OjE2IC0+IDE3Ny43Nzc3Nzc3Nzc4JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDEsIDEpOyAgLy8gMToxICAtPiAxMDAlXG5AbWl4aW4gcmF0aW9Cb3goJHdpZHRoOiAxNiwgJGhlaWdodDogOSwgJHBhcjogMTAwJSkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodCAvICR3aWR0aCkgKiAkcGFyO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBtZWRpYSBxdWVyeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OW44Op44Km44K25bmF44Gr5b+c44GY44Gm5Y+N5pig44GZ44KL44K544K/44Kk44Or44KS5aSJ44GI44KLbWl4aW5cbi8vIOOBk+OCjOOCkuS9v+OBiOOBsOOBguOBoeOBk+OBoeOBq+WQjOOBmOOCr+ODqeOCueWQjeOCkuabuOOBi+OBquOBj+OBpua4iOOCgFxuLy9cbi8vIO+8nOWJjeaPkO+8nlxuLy8gICRCUF9MOiAxMDAwcHg7XG4vLyAgJEJQX006IDc1MHB4O1xuLy8gICRCUF9TOyA0ODBweDtcbi8vXG4vLyDvvJzkvovvvJ5cbi8vICAuYm94IHtcbi8vICAgICAgLy8g5YWo5bmF44Gn5Yq544GP44K544K/44Kk44OrXG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS14bCgpIHtcbi8vICAgICAgICAgIC8vIFwiMTAwMHB45Lul5LiKXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy8gICAgIFxuLy8gICAgICBAaW5jbHVkZSBtcS1sKCkge1xuLy8gICAgICAgICAgLy8gXCI3NTBweCDjgJwgMTAwMHB4XCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtbSgpIHtcbi8vICAgICAgICAgIC8vIFwiNDgwcHgg44CcIDc1MHB4XCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtcygpIHtcbi8vICAgICAgICAgIC8vIFwiNDgwcHjku6XkuItcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy9cbi8vICAgICAgLyoqXG4vLyAgICAgICAqIOW8leaVsOOBq1wiZmFsc2VcIuOCkua4oeOBmeOBqFwi44Gd44KM5Lul5aSWXCLjgajjgarjgotcbi8vICAgICAgICovXG4vLyAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4vLyAgICAgICAgICAvLyBcIjEwMDBweOS7peS4iuS7peWkllwi44Gu5pmC44Gr5Yq544GP44K544K/44Kk44OrXG4vLyAgICAgIH1cbi8vICAgICBcbi8vICAgICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuLy8gICAgICAgICAgLy8gXCI3NTBweCDjgJwgMTAwMHB45Lul5aSWXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuLy8gICAgICAgICAgLy8gXCI0ODBweCDjgJwgNzUwcHjku6XlpJZcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4vLyAgICAgICAgICAvLyBcIjQ4MHB45Lul5LiL5Lul5aSWXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vXG4vLyAgICAgIC8qKlxuLy8gICAgICAgKiBUQuOCkuWfuua6luOBq+OBneOCjOS7peS4i+OAgeOBneOCjOS7peS4iuOBp++8kuWIhuOBp+OBjeOCi1xuLy8gICAgICAgKi9cbi8vICAgICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4vLyAgICAgICAgICAvLyBcIjc1MHB45Lul5LiLXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtcGMoKSB7XG4vLyAgICAgICAgICAvLyBcIjc1MHB45Lul5LiKXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy8gIH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFBD5bmF5Lul5LiKIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEteGwoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglBD5bmF5Lul5LiKXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XkuItcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFxuLy8gVEIg44CcIFBD5bmFIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtbCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX0wpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUCDjgJwgVELluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc190YiAgdHJ1ZSAgPT4gVELluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBUQuW5heS7peWkllxuLy9cbkBtaXhpbiBtcS1tKCRpc190YjogdHJ1ZSkge1xuICAgIEBpZiAkaXNfdGIge1xuICAgICAgICAvLyDjg4fjg5Xjgqnjg6vjg4jjgIJTUCDjgJwgVELluYXjga7jgb/mnInlirlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX1MgKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFRC5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUOW5heS7peS4iyDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3NwICB0cnVlICA9PiBTUOW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFNQ5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLXMoJGlzX3NwOiB0cnVlKSB7XG4gICAgQGlmICRpc19zcCB7XG4gICAgICAgIC8vIOWIneacn+WApOOAglNQ5bmF44Gu44G/XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBTUOW5heS7peWkllxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gaVBob25lNeOCteOCpOOCuuOBruOBv+acieWKuVxuLy9cbkBtaXhpbiBtcS1pcGhvbmU1KCRpc19pcGhvbmU1OiB0cnVlKSB7XG4gICAgQGlmICRpc19pcGhvbmU1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBUQiwgU1Djga7jgb9cbi8vXG5AbWl4aW4gbXEtbWIoJGlzX21vYmlsZTogdHJ1ZSkge1xuICAgIEBpZiAkaXNfbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBQQ+S7peS4iuOBruOBv1xuLy9cbkBtaXhpbiBtcS1wYygkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtaXhpbiBoLXNoYWRvdygpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFmdGVyKCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgcGFydHNcbiAgICAgICAg5LuY44GR44KL44Gg44GR44Gn5YuV44GP44K544K/44Kk44Or44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGVsZW1lbnRcbiAgICAgICAgLSBsYXlvdXRcbiAgICAgICAgLSBmb250XG4gICAgICAgIC0gY29sb3JcbiAgICAgICAgLSBtYXJnaW4sIHBhZGRpbmdcbiAgICAgICAgLSBib3JkZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZWxlbWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gWEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi54bC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLmwtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBN44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubS1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5zLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g44Oi44OQ44Kk44Or44CB44K/44OW44Os44OD44OI44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubWItZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBD44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ucGMtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtcGMoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsLWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWwtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmFsLWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZyIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiV4LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi54LXNtYWxsIHtcbiAgICBAZXh0ZW5kICV4LXNtYWxsO1xufVxuXG4lc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uc21hbGwge1xuICAgIEBleHRlbmQgJXNtYWxsO1xufVxuXG4lbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi5sYXJnZSB7XG4gICAgQGV4dGVuZCAlbGFyZ2U7XG59XG5cbiV4LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG4ueC1sYXJnZSB7XG4gICAgQGV4dGVuZCAleC1sYXJnZTtcbn1cblxuJWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9sZCB7XG4gICAgQGV4dGVuZCAlYm9sZDtcbn1cblxuJWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaXRhbGljIHtcbiAgICBAZXh0ZW5kICVpdGFsaWM7XG59XG5cbiVsaW5rIHtcbiAgICBjb2xvcjogJENfTElOSztcbn1cblxuLmxpbmsge1xuICAgIEBleHRlbmQgJWxpbms7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy13aGl0ZSB7XG4gICAgY29sb3I6ICRDX1dISVRFICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyYXkge1xuICAgIGNvbG9yOiAkQ19HUkFZICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsYWNrIHtcbiAgICBjb2xvcjogJENfQkxBQ0sgIWltcG9ydGFudDtcbn1cblxuLmMtcmVkIHtcbiAgICBjb2xvcjogJENfUkVEICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyZWVuIHtcbiAgICBjb2xvcjogJENfR1JFRU4gIWltcG9ydGFudDtcbn1cblxuLmMtYmx1ZSB7XG4gICAgY29sb3I6ICRDX0JMVUUgIWltcG9ydGFudDtcbn1cblxuLmMteWVsbG93IHtcbiAgICBjb2xvcjogJENfWUVMTE9XICFpbXBvcnRhbnQ7XG59XG5cbi5jLXBpbmsge1xuICAgIGNvbG9yOiAkQ19QSU5LICFpbXBvcnRhbnQ7XG59XG5cbi5jLXB1cnBsZSB7XG4gICAgY29sb3I6ICRDX1BVUlBMRSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYXJnaW4sIHBhZGRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIDDjgJwxMjDjgb7jgac1cHjliLvjgb9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgICR0bXA6ICRpKjU7XG4gIFxuICAgIC8vIG1hcmdpblxuICAgIC5tdC0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubXItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubWItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1sLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAvLyBwYWRkaW5nXG4gICAgLnB0LSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucHItI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnBiLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucGwtI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBib3JkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhyIHtcbiAgICAmLnNvbGlkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENfQkxBQ0s7XG4gICAgfVxuXG4gICAgJi5kb3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJENfQkxBQ0s7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgYW5pbWF0aW9uXG4gICAgICAgIOOCreODvOODleODrOODvOODoOOCouODi+ODoeODvOOCt+ODp+ODs+OCkuWumue+qeOBmeOCi1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBrZXlmcmFtZVxuICAgICAgICAtIG9wdGlvbiBwYXJ0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAga2V5ZnJhbWVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOOBk+OBruOCr+ODqeOCueOCkuOBpOOBkeOBpmpz44GnYWN0aXZl44KS44Gk44GR44KL44Go44Ki44OL44Oh44O844K344On44Oz44GM5YuV44GPXG4uYS1mYWRlaW4tdXAge1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZWluLXVwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlaW4tdXAge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgb3B0aW9uIHBhcnRzXG5cbiAgICAgICAgLSDntYzpgY7mmYLplpMgYW5pbWF0aW9uLWR1cmF0aW9uXG4gICAgICAgIC0g6ZaL5aeL44G+44Gn44Gu5b6F44Gh5pmC6ZaTIGFuaW1hdGlvbi1kZWxheVxuICAgICAgICAtIOe5sOOCiui/lOOBl+WbnuaVsCBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XG4gICAgICAgIC0g5b6A5b6p44GZ44KL44GL44Gp44GG44GLIGFuaW1hdGlvbi1kaXJlY3Rpb25cbiAgICAgICAgLSDlrozkuoblvozjga7nirbmhYsgYW5pbWF0aW9uLWZpbGwtbW9kZVxuICAgICAgICAtIOOCpOODvOOCuOODs+OCsCBhbmltYXRlLXRpbWluZy1mdW5jdGlvblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDku6XkuIvjga7jgq/jg6njgrnjgpLjgaTjgZHjgovjgaDjgZHjgafjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7jg5fjg63jg5Hjg4bjgqPjgpLjgaTjgZHjgonjgozjgotcbi8vIOS+i++8iVxuLy8gIDxkaXYgY2xhc3M9XCJhLWZhZGVpbi11cCBhLWR1cmF0aW9uLS0zMCBhLWRlbGF5LS0wNSBhLW1vZGUtLWZvcndhcmRzIGEtdGltaW5nLS1pbi1jdWJpY1wiPlRFU1Q8ZGl2PlxuLy8gIOKGk1xuLy8gIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW4tdXA7XG4vLyAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbi8vICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4vLyAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4vLyAgYW5pbWF0ZS10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG5cbi8vICBhbmltYXRpb24tZHVyYXRpb25cbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz5a6M5LqG44G+44Gn44Gr44GL44GL44KL57WM6YGO5pmC6ZaTXG4vL1xuLy8gICAgICDvvJzkvb/jgYTmlrnvvJ5cbi8vICAgICAgICAgIC5hLWR1cmF0aW9uLTAwIOOAnCAuYS1kdXJhdGlvbi01MOOBvuOBp1xuLy8gICAgICAgICAgICAgIC5hLWR1cmF0aW9uLTAwID0gMHNcbi8vICAgICAgICAgICAgICAuYS1kdXJhdGlvbi0wNSA9IDAuNXNcbi8vICAgICAgICAgICAgICAuYS1kdXJhdGlvbi0zMCA9IDNzXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUwIHtcbiAgICAkdG1wOiAkaTtcbiAgICBAaWYgJGkgPCAxMCB7XG4gICAgICAgICR0bXA6IFwiMCN7JGl9XCI7XG4gICAgfVxuICAgIC5hLWR1cmF0aW9uLS0jeyR0bXB9IHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAoJGkvMTApKjFzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRpb24tZGVsYXlcbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz6ZaL5aeL44G+44Gn44Gu5pmC6ZaT44Gu6Kq/5pW0XG4vL1xuLy8gICAgICDvvJzkvb/jgYTmlrnvvJ5cbi8vICAgICAgICAgIC5hLWRlbGF5LTAwIOOAnCAuYS1kZWxheS01MOOBvuOBp1xuLy8gICAgICAgICAgICAgIC5hLWRlbGF5LTAwID0gMHNcbi8vICAgICAgICAgICAgICAuYS1kZWxheS0wNSA9IDAuNXNcbi8vICAgICAgICAgICAgICAuYS1kZWxheS0zMCA9IDNzXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUwIHtcbiAgICAkdG1wOiAkaTtcbiAgICBAaWYgJGkgPCAxMCB7XG4gICAgICAgICR0bXA6IFwiMCN7JGl9XCI7XG4gICAgfVxuICAgIC5hLWRlbGF5LS0jeyR0bXB9IHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAoJGkvMTApKjFzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50XG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+OBrue5sOOCiui/lOOBl+WbnuaVsFxuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1jb3VudC0wIOOAnCAuYS1jb3VudC0xMOOBvuOBp1xuLy8gICAgICAgICAgICAgIC5hLWNvdW50LTAgPSAwXG4vLyAgICAgICAgICAgICAgLmEtY291bnQtMSA9IDHlm55cbi8vICAgICAgICAgICAgICAuYS1jb3VudC0taW5maW5pdGUgPSDnhKHpmZBcbi5hLWNvdW50IHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgICAgICAgJi0tI3skaX0ge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogI3skaX0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1pbmZpbml0ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRpb24tZGlyZWN0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+OBrueJh+mBk+OAgeW+gOW+qVxuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1kaXJlY3Rpb24tLW9mZiA9IOeJh+mBk++8iOODh+ODleOCqeODq+ODiO+8iVxuLy8gICAgICAgICAgLmEtZGlyZWN0aW9uLS1vbiA9IOihjOOBo+OBpuW4sOOBo+OBpuOBj+OCi1xuLmEtZGlyZWN0aW9uIHtcbiAgICAmLS1vbiB7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW9mZiB7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWZpbGwtbW9kZVxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Plrozkuoblvozjga7nirbmhYtcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtbW9kZS0tYm90aCA9IGtleWZyYW1lMTAwJeOBrueKtuaFi+OCkue2reaMge+8iGFuaW1hdGluby1kZWxheeOBjOOBguOCjOOBsOasoeOBruOCouODi+ODoeODvOOCt+ODp+ODs+mWi+Wni+OBvuOBpzAl44Gn57at5oyB77yJXG4vLyAgICAgICAgICAuYS1tb2RlLS1mb3J3YXJkcyA9IGtleWZyYW1lMTAwJeOBrueKtuaFi+OCkue2reaMge+8iGFuaW1hdGluby1kZWxheeOBjOOBguOCjOOBsOasoeOBruOCouODi+ODoeODvOOCt+ODp+ODs+mWi+Wni+OBvuOBpzEwMCXjgafntq3mjIHvvIlcbi8vICAgICAgICAgIC5hLW1vZGUtLWJhY2t3YXJkcyA9IGtleWZyYW1lMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacwJeOBp+e2reaMge+8iVxuLmEtbW9kZSB7XG4gICAgJi0tYm90aCB7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tZm9yd2FyZHMge1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1iYWNrd2FyZHMge1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gIGFuaW1hdGUtdGltaW5nLWZ1bmN0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruOCpOODvOOCuOODs+OCsFxuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS10aW1pbmctLWluLXNpbmUgICAgID0g5b6Q44CF44Gr5Yqg6YCf77yIU0lORSlcbi8vICAgICAgICAgIC5hLXRpbWluZy0tb3V0LXNpbmUgICAgPSDlvpDjgIXjgavpgoTkv5fvvIhTSU5FKVxuLy8gICAgICAgICAgLmEtdGltaW5nLS1pbi1vdXQtc2luZSA9IOW+kOOAheOBq+WKoOmAn+OBqOW+kOOAheOBq+WOn+WJh++8iFNJTkUpXG4vL1xuLy8gICAgICAgICAgLmEtdGltaW5nLS1pbi1leHBvICAgICA9IOW+kOOAheOBq+WKoOmAn++8iEVYUE8pXG4vLyAgICAgICAgICAuYS10aW1pbmctLW91dC1leHBvICAgID0g5b6Q44CF44Gr6YKE5L+X77yIRVhQTylcbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tb3V0LWV4cG8gPSDlvpDjgIXjgavliqDpgJ/jgajlvpDjgIXjgavljp/liYfvvIhFWFBPKVxuLy8gICAgICAgICAg44Gq44Gp44Gq44GpXG4uYS10aW1pbmcge1xuICAgIC8vIGxpbmVhclxuICAgICYtLWxpbmVhciB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0xJTkVBUiAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gc2luZVxuICAgICYtLWluLXNpbmUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9TSU5FICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1zaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1NJTkUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LXNpbmUge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfU0lORSAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gcXVhZFxuICAgICYtLWluLXF1YWQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9RVUFEICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1xdWFkIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1FVQUQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LXF1YWQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfUVVBRCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gY3ViaWNcbiAgICAmLS1pbi1jdWJpYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX0NVQklDICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1jdWJpYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9DVUJJQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfQ1VCSUMgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIHF1YXJ0XG4gICAgJi0taW4tcXVhcnQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9RVUFSVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtcXVhcnQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfUVVBUlQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LXF1YXJ0IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX1FVQVJUICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAvLyBxdWludFxuICAgICYtLWluLXF1aW50IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fUVVJTlQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LXF1aW50IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1FVSU5UICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1xdWludCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9RVUlOVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gZXhwb1xuICAgICYtLWluLWV4cG8ge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9FWFBPICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX0VYUE8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWV4cG8ge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfRVhQTyAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gY2lyY1xuICAgICYtLWluLWNpcmMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9DSVJDICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1jaXJjIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX0NJUkMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWNpcmMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfQ0lSQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gYmFja1xuICAgICYtLWluLWJhY2sge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9CQUNLICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1iYWNrIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX0JBQ0sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWJhY2sge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfQkFDSyAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAgIGhvdmVyXG4gICAgICAgIOODm+ODkOODvOOBruWLleOBjeOBr+OBk+OBk+OBq+Wumue+qeOBl+OBpuOAgVxuICAgICAgICAl5aeL44G+44KK44Gu44Kv44Op44K544KSZXh0ZW5kc+OBl+OBpuS9v+OBhOOBn+OBhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBvcGFjaXR5XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG9wYWNpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiVoLW9wYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGNvbW1vblxuICAgICAgICDlhbHpgJrjgavkvb/jgYjjgovjg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gd3JhcHBlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21vZGQvaW1hZ2VzL3BjX2NvbWluZ3Nvb25fYmcucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDYlIGxlZnQgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21vZGQvaW1hZ2VzL3NwX2NvbWluZ3Nvb25fYmcucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbjpyb290IGJvZHkgeyBkaXNwbGF5OiBibG9ja1xcMDsgfVxuXG4jd3JhcHBlciB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQGluY2x1ZGUgbXEtcGMoKSB7XG5cdCN3cmFwcGVyLFxuXHQjaGVhZGVyLFxuXHQjZm9vdGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblx0I2Zvb3RlciA+IC5yb3cge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQjY29udGVudHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcblx0fVxufVxuXG5cbi8qIFvlhbHpgJrjg5zjg4fjgqNdLS0tLS0tLS0tLSAqL1xuI2NvbW1vbl9ib2R5IHtcblx0cGFkZGluZzogNzNweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDUlO1xuICAgIH1cbn1cblxuXG4vKiBb44OA44Kk44Ki44Ot44KwXS0tLS0tLS0tLS0gKi9cbiNkaWFsb2cge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDEwcHg7XG59XG5cblxuLyogW+OBneOBruS7luaWh+Wtl+ijhemjvl0tLS0tLS0tLS0tICovXG4ub3JkZXJfaWRfdHh0LFxuLnByZW9yZGVyX2lkX3R4dCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyog44Gd44Gu5LuW5b6u6Kq/5pW0ICovXG4jVXNlcl9BZ3JlZV9DaGVja0JveCB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG59XG4vKlxuLnByaXZhY3lfdGFibGUgLnByaXZhY3lfYm9keSAjdHh0UHJpdmFjeSxcbi5raXlha3VfdGFibGUgLmtpeWFrdV9ib2R5ICN0eHRLaXlha3Uge1xuXHRoZWlnaHQ6IDEwMHB4O1xufVxuKi9cblxuXG4vKiBbaW5wdXTns7tdLS0tLS0tLS0tLSAqL1xuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogOHB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19HUkFZO1xufVxuXG5zZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4udGFibGVfY29udHJvbCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbi5iYXNrZXRfaXRlbSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGhlYWRlclxuICAgICAgICDjg5jjg4Pjg4Djg7zjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gbG9nb1xuICAgICAgICAtIGNvbW1vblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBsb2dvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaGVhZGVyLWxvZ28ge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTdweCAwIDIycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGV4dGVuZCAlaC1vcGE7XG5cbiAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDAgMThweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICBAaW5jbHVkZSBtcS1wYygpIHtcbiAgICAgICAgaGVpZ2h0OiAkSEVBREVSX0ggKyAyMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4jY29tbW9uX2hlYWRlciB7XG5cbiAgICBAaW5jbHVkZSBtcS1wYygpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cblxuICAgICNjYXJ0X2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgICAvKuODmOODg+ODgOODvOWvhOOBm+OBquOBlyovXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJENfTUFJTjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTFVFO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19NQUlOO1xuXG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMjtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRDX0JMQUNLO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb2xsYXBzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuXG4gICAgICAgICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19HUkFZO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKuODmOODg+ODgOODvOODoeODi+ODpeODvOmdnuihqOekuiovXG4gICAgICAgICAgICAmID4gI2NtbmhlYWRpdGVtX2xvZ2luX215cGFnZSxcbiAgICAgICAgICAgICYgPiAjY21uaGVhZGl0ZW1fbG9nb2ZmX215cGFnZSxcbiAgICAgICAgICAgICYgPiAjY21uaGVhZGl0ZW1faGVscF9jb250YWN0X2xpc3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiAjY21uaGVhZGl0ZW1faGVscF9jb250YWN0X2xpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjKCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVoLW9wYTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYygpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDEwcHggMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0M0QzRDNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tb25faGVhZGVyX21lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xLXBjKCkge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cblxuXG4vKuODmOODq+ODl+OAgOOBiuWVj+OBhOWQiOOCj+OBm+e1seWQiOODoeODi+ODpeODvCovXG4jY21uaGVhZGl0ZW1faGVscF9jb250YWN0X2xpc3Qge1xuICAgICYgPiBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19NQUlOO1xuXG4gICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFvjgqvjg7zjg4jjg5jjg4Pjg4Djg7xdLS0tLS0tLS0tLSAqL1xuI2NhcnRfaGVhZGVyIHtcblx0ZGlzcGxheTpub25lO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGZvb3RlclxuICAgICAgICDjg5Xjg4Pjgr/jg7zjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gY29tbW9uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyrjg5Xjg4Pjgr/jg7zkuK3lpK7lr4TjgZsqL1xuI2NvbW1vbl9mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIH1cbn1cblxuLyogW+OCq+ODvOODiOODleODg+OCv+ODvF0tLS0tLS0tLS0tICovXG4jY2FydF9mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgY29sb3I6ICRDX1NVQjE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAyNS41cHggMDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJfX2NvcHkge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJENfR1JBWTtcbiAgICAgICAgY29sb3I6ICRDX0JMQUNLO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHRhYmxlXG4gICAgICAgIOODhuODvOODluODq+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtZW51XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBb5LiA6KanXS0tLS0tLS0tLS0gKi9cbi50Ymxsc3RfcGFuZWwge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLyrkuIDopqfooYwqL1xuLnRibGxzdF9ib2R5IHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIHNvbGlkIHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRDX1NVQjI7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLyrkuIDopqfooYzlt6Yo5YaF5a65KSovXG4udGJsbHN0X2JvZHlfbGVmdCB7XG5cdHBhZGRpbmc6IDAgMjVweDtcbn1cbi8q5LiA6Kan6KGM5Y+zKOODquODs+OCrykqL1xuLnRibGxzdF9ib2R5X3JpZ2h0IHtcblx0cGFkZGluZzogMCAyNXB4O1xufVxuLyrkuIDopqfooYzpoIXnm64qL1xuLnRibGxzdF9pdGVtIHt9XG4udGJsbHN0X2l0ZW1sYWJlbCB7fVxuLnRibGxzdF9pdGVtX251bSB7XG5cdC8qdGV4dC1hbGlnbjogcmlnaHQ7Ki9cblx0Zm9udC1zaXplOjI0cHg7XG59XG4vKuS4gOimp+WGheODnOOCv+ODsyovXG4udGJsbHN0X2xpbmsge1xuXHRtaW4td2lkdGg6IDUwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50Ymxsc3RfbGluayBhIHtcbiAgICBjb2xvcjogJENfUkVEO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkQ19SRUQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNXB4IDEwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1JFRDtcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgIH1cbn1cbi8q5LiA6KanIOODieODreODg+ODl+ODgOOCpuODs+ODquOCueODiCovXG4jeWVhcl9vcmRlcmxpc3RQYW5lbCB7XG5cdG1hcmdpbjogMTVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgI3llYXJfb3JkZXJsaXN0X3RpdGxle1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICB9XG4gICAgI29yZGVyeWVhcl9saXN0e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzVweCk7XG4gICAgfVxuXG59XG5cblxuLyogW+OBneOBruS7luODhuODvOODluODq10tLS0tLS0tLS0tICovXG4vKuODhuODvOODluODq+WFqOS9kyovXG4udGFibGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZV9wYW5lbCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxufVxuXG4vKuODhuODvOODluODq+WFqOS9kyDkvJrlk6EqL1xuLnRhYmxlX2N1c3RfcGFuZWwge31cblxuLyrjg4bjg7zjg5bjg6vlhajkvZMgRUMqL1xuLnRhYmxlX2VjX3BhbmVsIHt9XG5cbi8q44OG44O844OW44Or5YWo5L2TIEZDKi9cbi50YWJsZV9mY19wYW5lbCB7fVxuLnRhYmxlX2ZjX3BhbmVsID4gLnRhYmxlX3N1YmJveCB7XG5cdGJvcmRlcjogZG90dGVkIDFweCAjREREO1xufVxuXG4vKuODhuODvOODluODq+OCv+OCpOODiOODqyovXG4udGFibGVfaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiA3cHggMTlweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcblx0Y29sb3I6ICRDX1dISVRFO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG59XG5cbi8q44OG44O844OW44Or44OQ44O8Ki9cbi50YWJsZV9iYXIge1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLyrjg4bjg7zjg5bjg6vlhoXjgrDjg6vjg7zjg5cqL1xuLnRhYmxlX3N1YmJveCB7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8q44OG44O844OW44Or5YaFRkPjgrDjg6vjg7zjg5flhajkvZMqL1xuLnRhYmxlX2ZjYm94IHt9XG5cbi8q44OG44O844OW44Or5YaFRkPjgrDjg6vjg7zjg5dGQ+WQjSovXG4udGFibGVfZmNuYW1lIHt9XG5cbi8q44OG44O844OW44Or5YaF5pyq5YWl5LyaRkPjgrDjg6vjg7zjg5flhajkvZMqL1xuLnRhYmxlX25vdGpvaW5fZmNib3gge31cblxuLyrjg4bjg7zjg5bjg6vlhoXmnKrlhaXkvJpGQ+OCsOODq+ODvOODl0ZD5ZCNKi9cbi50YWJsZV9ub3Rqb2luX2ZjbmFtZSB7fVxuXG4vKuODhuODvOODluODq+WGheOCsOODq+ODvOODl+OCv+OCpOODiOODqyovXG4udGFibGVfc3VidGl0bGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkQ19NQUlOO1xuXHRwYWRkaW5nOiAxMHB4O1xufVxuXG4vKuODhuODvOODluODq+ihjCovXG4udGFibGVfYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRUVFRUVFO1xuICAgIH1cblxuICAgICYudGJsYm9keV9jdXN0ZWRpdCxcbiAgICAmLnRibGJvZHlfY2FyZGhvbGQsXG4gICAgJiNoaXN0b3J5X29yZGVyLFxuICAgICYjaGlzdG9yeV9wcmVvcmRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRibGJvZHlfY3VzdGVkaXQsXG4gICAgJi50Ymxib2R5X2NhcmRob2xkIHtcbiAgICAgICAgLnRhYmxlX2NvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyrjg4bjg7zjg5bjg6vlhoXlgpnogIPooYwqL1xuLnRhYmxlX25vdGUge1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbi8q44OG44O844OW44Or5YaF5pSv5omV5YWl5Yqb6KGMKi9cbi50YWJsZV9jb250cm9sX3BheSB7fVxuXG4udGFibGVfY29sbGFwc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkNGQ0ZDO1xufVxuXG4vKuODhuODvOODluODq+WGhemWi+mWieODquODs+OCryovXG5hLnRhYmxlX2NvbGxhcHNlX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgIC5nbHlwaGljb24ge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoKTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgfVxufVxuXG4vKuODhuODvOODluODq+ihjOmgheebriovXG4udGFibGVfY29udHJvbCB7XG4gICAgY29sb3I6ICRDX0JMQUNLO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDcxNDI4NTcxNDM7XG5cbiAgICBAaW5jbHVkZSBtcS1wYygpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxuXG4gICAgJl9wYXl0eXBlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3BheWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gICAgJl9wYXlwYXJhbSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIH1cblxuICAgICZfcGF5IHtcbiAgICAgICAgLnRhYmxlX2NvbnRyb2xfcGF5dHlwZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgJiB+IC50YWJsZV9jb250cm9sX3BheWRldGFpbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIH4gLnRhYmxlX2NvbnRyb2xfcGF5ZGV0YWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbi50YWJsZV9jb250cm9sX3BheXR5cGUge1xuXHRib3JkZXItc3R5bGU6IHNvbGlkIG5vbmUgbm9uZTtcblx0Ym9yZGVyLWNvbG9yOiAjREREO1xuXHRib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnRhYmxlX2NvbnRyb2xfcGF5ID4gLnRhYmxlX2NvbnRyb2xfcGF5dHlwZTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbiovXG5cbi8q44OG44O844OW44Or6KGM6KaL5Ye644GXKi9cbi50YWJsZV9sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogIzkxOTE5MTtcblxuICAgIEBpbmNsdWRlIG1xLXBjKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMzVweCAzNHB4IDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG5cbi8q44OG44O844OW44Or44OV44OD44K/44O8Ki9cbi50YWJsZV9mb290ZXIge1xuXHRwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIG5vbmUgbm9uZTtcblxuICAgIGRpdiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJi50YWJsZV9jb250cm9sX251bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qRkPmnKrlhaXkvJrjg4bjg7zjg5bjg6sqL1xuLnRhYmxlX25vdGpvaW5fZmNfcGFuZWwge1xuICAgIC50YWJsZV9zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCAxMHB4O1xuICAgIH1cblxuICAgICYgPiAudGFibGVfc3ViYm94IHtcbiAgICAgICAgYm9yZGVyOiBkb3R0ZWQgMXB4ICNEREQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi8q5Lya5ZOh6Ieq55Sx6aCF55uu44OG44O844OW44Or6KGMKi9cbi5mcmVlaXRlbV9ib3gge31cblxuLyrkvJrlk6Hoh6rnlLHpoIXnm67jg4bjg7zjg5bjg6vooYzopovlh7rjgZcqL1xuLmZyZWV0YWJsZV9sYWJlbCB7fVxuXG4vKuS8muWToeiHqueUsemgheebruODhuODvOODluODq+ihjOmgheebriovXG4uZnJlZXRhYmxlX2NvbnRyb2wge31cblxuLypGQ+iHqueUsemgheebruODmOODg+ODgOODvCjjgZ3jga7ku5bmg4XloLEpKi9cbi5mY19mcmVlaXRlbV9oZWFkZXIge31cblxuLypGQ+iHqueUsemgheebruODhuODvOODluODq+ihjCovXG4uZmNfZnJlZWl0ZW1fYm94IHt9XG5cbi8qRkPoh6rnlLHpoIXnm67jg4bjg7zjg5bjg6vooYzopovlh7rjgZcqL1xuLmZjX2ZyZWV0YWJsZV9sYWJlbCB7fVxuXG4vKkZD6Ieq55Sx6aCF55uu44OG44O844OW44Or6KGM6aCF55uuKi9cbi5mY19mcmVldGFibGVfY29udHJvbCB7fVxuXG4vKkZD6Ieq55Sx6aCF55uu44OV44OD44K/44O8KOOBneOBruS7luaDheWgsee3qOmbhuODquODs+OCrykqL1xuLmZjX2ZyZWVpdGVtX2Zvb3RlciB7fVxuXG4udGJsaGVhZF9oaXN0b3J5IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkQ19CTFVFO1xufVxuXG4jcGFuZWxfY29zdG9tZXIge1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgdGl0bGVcbiAgICAgICAg6KaL5Ye644GX44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1haW5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnRpdGxlX2JhciA+IC50X3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgY29sb3I6ICRDX0JMQUNLO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4vKuOCv+OCpOODiOODq+mdnuihqOekuiovXG4jc3RlcF9hMDEsXG4jc3RlcF9hMDIsXG4jc3RlcF9hMDMsXG4jc3RlcF9hMDQgLnRfdGl0bGUge1xuXHQvLyBkaXNwbGF5OiBub25lO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGJ0blxuICAgICAgICDjg5zjgr/jg7Pjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gY2xhc3NcbiAgICAgICAgLSBub3JtYWxcbiAgICAgICAgLSBzcGVjaWFsXG4gICAgICAgIC0gY2FydFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBjbGFzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiA55Wq5pmu6YCa44Gu44Oc44K/44Oz44Gu5YWx6YCa44K544K/44Kk44OrXG4lbm9ybWFsLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkQ19XSElURTtcblx0YmFja2dyb3VuZC1jb2xvcjogJENfQkxVRTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfQkxVRTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmLWJhY2ssICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOebrueri+OBn+OBm+OBn+OBhOODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xuJXNwZWNpYWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19SRUQ7XG4gICAgY29sb3I6ICRDX01BSU47XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLy8g5bmF44GE44Gj44Gx44GE44Gu44K144Kk44K6XG4lYnRuLTEwMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIO+8kuOBpOS4puOBueOCieOCjOOCi+OCteOCpOOCulxuJWJ0bi01MCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG59XG5cbi8vIOOBoeOBo+OBoeOCg+OBhOOCteOCpOOCulxuJWJ0bi0zMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbm9ybWFsXG4gICAgICAgIOOCiOOBj+S9v+OBhuODnOOCv+ODs1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi0xMDAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn1cblxuLmJ0bi01MCB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tNTA7XG59XG5cbi5idG4tMzAge1xuICAgICR0aGlzOiAmO1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTMwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC8vIOWPs+WvhOOBm1xuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAvLyDlt6blr4TjgZtcbiAgICAmLS1sZWZ0IHtcbiAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNwZWNpYWxcbiAgICAgICAg54m55Yil55uu56uL44Gf44Gb44Gf44GE44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLXNwZWNpYWwtMTAwIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG4uYnRuLXNwZWNpYWwtNTAge1xuICAgIEBleHRlbmQgJXNwZWNpYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi01MDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgLSByZWdpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0W3R5cGU9YnV0dG9uXSB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC0gY2FydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcnRfYnV0dG9uLFxuLmZjX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG4uY2FydF9idXR0b25fY2VudGVyLFxuLmNhcnRfYnV0dG9uX2NlbnRlcjEsXG4uZmNfYnV0dG9uX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICYgPiBkaXYgPiAuY2FydF9idXR0b24sXG4gICAgICAgICYgPiBkaXYgPiAuY2FydF9idXR0b24sXG4gICAgICAgICYgPiBkaXYgPiAuZmNfYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydF9idXR0b25fc2lkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICYgPiBkaXYgPiAuY2FydF9idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8q5YWx6YCa44Oc44K/44OzKi9cbi5idG4ge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTEwMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBpbmRleFxuICAgICAgICDjg5Xjg63jg7zmoYjlhoXjgafkvb/jgYbjgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gbWFpblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGl0bGVfZ3VpZGUge1xuXHRwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxvd19ndWlkZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjb2xvcjogJENfU1VCMTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1xLXBjKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG5cbiAgICAgICAgLmN1cnJlbnRfYWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgM3B4ICM0MzQzNDM7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM0MzQzNDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogJENfQkxBQ0s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8q6LO85YWl44OV44Ot44O8Ki9cbiNwdXJjaGFzZV9mbG93MDEgdWwgbGksXG4jcHVyY2hhc2VfZmxvdzAyIHVsIGxpLFxuI3B1cmNoYXNlX2Zsb3cwMyB1bCBsaSxcbiNwdXJjaGFzZV9mbG93MDQgdWwgbGksXG4jcHVyY2hhc2VfZmxvdzA1IHVsIGxpIHtcblx0d2lkdGg6IDI0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuXG4vKuS8muWToeeZu+mMsuODleODreODvCovXG4jcmVnaXN0ZXJfZmxvdzAxIHVsIGxpIHtcblx0d2lkdGg6IDI0JTtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cblxuLyrjg5XjgqHjg7Pjgq/jg6njg5bmlrDopo/lhaXkvJrjg5Xjg63jg7wqL1xuI2Zjam9pbl9mbG93MDEgdWwgbGksXG4jZmNqb2luX2Zsb3cwMiB1bCBsaSB7XG5cdHdpZHRoOiAyMCU7XG59XG5cblxuLyrjg5XjgqHjg7Pjgq/jg6njg5bmlrDopo/lhaXkvJoo5pSv5omV55m76YyyKeODleODreODvCovXG4jZmNwYXlfZmxvdzAxIHVsIGxpLFxuI2ZjcGF5X2Zsb3cwMiB1bCBsaSxcbiNmY3BheV9mbG93MDMgdWwgbGksXG4jZmNwYXlfZmxvdzA0IHVsIGxpIHtcblx0d2lkdGg6IDIwJTtcbn1cblxuXG4vKuS7ruS6iOe0hOODleODreODvCovXG4jcHJlb3JkZXJfZmxvdzAxIHVsIGxpLFxuI3ByZW9yZGVyX2Zsb3cwMiB1bCBsaSB7XG5cdHdpZHRoOiAzMyU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbGlua1xuICAgICAgICDjg6rjg7Pjgq/jga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gbWFpblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubGlua19ndWlkZSB7fVxuLmxpbmtfZ3VpZGVfbGlzdCB7fVxuYS5saW5rX2RlZixcbmEubGlua19lYyxcbmEubGlua19mYyxcbmEubGlua19jdXN0IHtcblx0bWFyZ2luOiAzcHggM3B4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Y29sb3I6ICMxQTJGODE7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMUEyRjgxO1xufVxuXG4ubGlua19ndWlkZSB7fVxuLmxpbmtfZ3VpZGVfbGlzdCB7fVxuYS5saW5rX215cGFnZSB7XG5cdG1hcmdpbjogM3B4IDNweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAjMUEyRjgxO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMxQTJGODE7XG59XG5cbmEubGlua19teXBhZ2Uge1xufVxuXG4vKuODquODs+OCryDmqJnmupYqL1xuYS5saW5rX2RlZiB7fVxuXG4vKuODquODs+OCryBFQyovXG5hLmxpbmtfZWMge31cblxuLyrjg6rjg7Pjgq8gRkMqL1xuYS5saW5rX2ZjIHt9XG5cbi8q44Oq44Oz44KvIEZD57aZ57aa5omL57aaKi9cbmEuZmNjb250aW51ZV9saW5rIHt9XG5cbi8q44Oq44Oz44KvIEZD5paw6KaP5YWl5LyaKi9cbmEuZmNqb2luX2xpbmsge31cblxuLyrjg6rjg7Pjgq8gRkPnmbvpjLIo5YWl5LyaKSovXG5hLmZjcmVnaXN0ZXJfbGluayB7fVxuXG4vKuODquODs+OCryBGQ+eZu+mMsijntJDku5gpKi9cbmEuZmNyZWdpc3Rlcl9saW5rMiB7fVxuXG4vKuODquODs+OCryDkvJrlk6EqL1xuYS5saW5rX2N1c3Qge31cblxuLyrms6jmlofmlK/miZXlpInmm7Tjg6rjg7Pjgq8qL1xuLyrms6jmloflj5bmtojjg6rjg7Pjgq8qL1xuLyrms6jmloflpInmm7Tjg6rjg7Pjgq8qL1xuYS5vcmRlcl9wYXljaGFuZ2VfYnV0dG9uLFxuYS5vcmRlcl9jYW5jZWxfYnV0dG9uLFxuYS5vcmRlcl9jaGFuZ2VfYnV0dG9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbi8q5Lya5ZOh5paw6KaP5YWl5Lya44Oq44Oz44KvKi9cbmEuZmNqb2luX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdC8qcGFkZGluZzogMTBweDsqL1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuXHQvKmJhY2tncm91bmQ6ICNlZWY0ZmE7Ki9cbn1cblxuLypGQ+S8muWToee2mee2muaJi+e2muOBjeODquODs+OCryovXG5hLmZjY29udGludWVfbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0LypwYWRkaW5nOiAxMHB4OyovXG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdC8qYmFja2dyb3VuZDogI2VlZjRmYTsqL1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIG1lc3NhZ2VcbiAgICAgICAg44Oh44OD44K744O844K444Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1haW5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogb3ZlcnJpZGUgYm9vdHN0cmFwKi9cbi5hbGVydHtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ubWVzc2FnZV9hcmVhIHtcblx0bWFyZ2luLXRvcDogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50X21lc3NhZ2UsXG4udF9tZXNzYWdlX2NlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAkQ19CTEFDSztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDY0JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICB9XG59XG5cbi50X21lc3NhZ2VfY2VudGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkQ19TVUIxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG5cbn1cblxuLmVycl9tZXNzYWdlX3R4dCxcbi53YXJfbWVzc2FnZV90eHQge1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICRDX1JFRDtcbiAgICBcbiAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuXG4gICAgICAgICZfY2VudGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGNvbG9yOiAkRVJSX0ZPTlQ7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICRFUlJfQk9SREVSO1xuICAgIGJhY2tncm91bmQ6ICRFUlJfQkc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGNvbG9yOiAkV0FSX0ZPTlQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJFdBUl9CT1JERVI7XG4gICAgYmFja2dyb3VuZDogJFdBUl9CRztcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkU1VDX0ZPTlQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJFNVQ19CT1JERVI7XG4gICAgYmFja2dyb3VuZDogJFNVQ19CRztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgYSB7XG4gICAgY29sb3I6ICRDX1JFRDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy/jgqjjg6njg7zjg6Hjg4Pjgrvjg7zjgrjjgYznqbrjga7jgajjgY3jgavjg5zjg7zjg4Djg7zjgpLlh7rjgarjgYTjgojjgYbjgavjgZnjgovjgavjga9cbi8vZGlzcGxheTogYmxvY2s744Gn44Gv44Gq44GPZGlzcGxheTogdGFibGUtY2VsbDvjgavjgZfjgabjgYrjgY9cbi5lcnJfbWVzc2FnZV90eHR7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBwYW5lbFxuICAgICAgICDjg5Hjg43jg6vjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gbWFpblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFuZWx7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkQ19HUkFZMjtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbn1cblxuLmRlc2NyaXB0aW9uX3BhbmVsID4gLnBhbmVsLWhlYWRpbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cblxuLm5vdGNhbmNlbF90ZXh0IHtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cGFkZGluZzogMHB4O1xufVxuXG4vKuWujOS6hueUu+mdolNVQ0NFU1MvRVJST1Ljg6Hjg4Pjgrvjg7zjgrgqL1xuLmZpbm1zZ19wYW5lbCB7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiA+IC5hbGVydCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufVxuXG4vKuaDheWgseODkeODjeODqyovXG4uaW5mb19wYW5lbCB7XG5cdG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTUFJTjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLyroqqzmmI7jg5Hjg43jg6so57ea44Gq44GXKSovXG4uZGVzY3JpcHRpb25fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxuXG4gICAgJiA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMTBweCAxMHB4O1xuICAgIH1cbn1cblxuLyrms6jmhI/jg5Hjg43jg6sqL1xuLmNhdXRpb25fcGFuZWwge1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJENfV0hJVEU7XG4gICAgfVxufVxuXG4vKuWIqeeUqOimj+e0hOWQjOaEjyovXG4uYWdyZWUtdGFibGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNwYW5lbF9oaXN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgfVxufVxuXG4jaGlzdG9yeV9vcmRlcixcbiNoaXN0b3J5X3ByZW9yZGVyIHtcbiAgICAudGFibGVfY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4jaGlzdG9yeV9vcmRlciB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB9XG59XG5cbi50YWJsZV9oZWFkZXIudGJsaGVhZF9oaXN0b3J5IHtcbiAgICBwYWRkaW5nOiAycHggMTFweDtcbn1cblxuI2N1c3RvbWVyX2NvbGxhcHNlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnRhYmxlX2NvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDE4cHggMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVscDAxIHtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAkQ19XSElURTtcbiAgICAgICAgYmFja2dyb3VuZDogJENfQkxVRTtcbiAgICB9XG59XG5cbiNwYW5lbF9jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkQ19HUkFZMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufSIsIi8q4oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi04oi14oi0XG4gICAgdHh0XG7iiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLTiiLXiiLQqL1xuI2NtbmhlYWRfYnV0dG9uX2NhcnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuOCq+ODvOODiFwiO1xufVxuXG4jY21uaGVhZF9idXR0b25fbG9naW46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuODreOCsOOCpOODs1wiO1xufVxuXG4jY21uaGVhZF9idXR0b25fZmNoZWxwOjphZnRlcixcbiNjbW5oZWFkX2J1dHRvbl9oZWxwOjphZnRlciB7XG4gICAgY29udGVudDogXCLjgZTliKnnlKjjgqzjgqTjg4lcIjtcbn1cblxuI1JlZ2lzdGVyTGluazphZnRlciB7XG4gICAgY29udGVudDogXCLnhKHmlpnkvJrlk6HnmbvpjLJcIjtcbn1cblxuI2NtbmhlYWRfYnV0dG9uX215cGFnZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi44Oe44Kk44Oa44O844K4XCI7XG59XG5cbiNjbW5oZWFkX2J1dHRvbl9sb2dvZmY6OmFmdGVye1xuICAgIGNvbnRlbnQ6IFwi44Ot44Kw44Ki44Km44OIXCI7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBpbmRleFxuICAgICAgICBpbmRleOODmuODvOOCuOOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtYWluXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNTaG9wcGluZ0NhcnQgI0xvdHRlcnlTaGlwcGluZ1ByaXplcyAuY29sLXhzLTN7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gICAgfVxufVxuXG4jU2hvcHBpbmdDYXJ0ICNMb3R0ZXJ5U2hpcHBpbmdQcml6ZXMgLmNvbC14cy03e1xuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDU3JTtcbiAgICB9XG59XG5cbiNTaG9wcGluZ0NhcnQgI0xvdHRlcnlTaGlwcGluZ1ByaXplcyAuY29sLXhzLTF7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG59XG4jU2hvcHBpbmdDYXJ0ICNMb3R0ZXJ5U2hpcHBpbmdQcml6ZXMgLmNvbC14cy0xOmxhc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgaW5kZXhcbiAgICAgICAg44Ot44Kw44Kk44Oz44Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1haW5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhbmVsID4gLnByaXZhY3lfaGVhZGVyLFxuLnBhbmVsID4gLmxvZ2luX2hlYWRlcixcbi5wYW5lbCA+IC5zaW5raV9oZWFkZXIsXG4ucGFuZWwgPiAuc2lua2lfaGVhZGVyX2ZjLFxuLnBhbmVsID4gLmd1ZXN0X2hlYWRlciB7XG5cdC8qYmFja2dyb3VuZC1jb2xvcjogI2UxZjZmODsqL1xufVxuXG4ucHJpdmFjeV90YWJsZSxcbi5sb2dpbl90YWJsZSxcbi5zaW5raV90YWJsZSxcbi5ndWVzdF90YWJsZSxcbi5raXlha3VfdGFibGUge1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnByaXZhY3lfYm9keSxcbi5raXlha3VfYm9keSB7XG5cdHBhZGRpbmc6IDVweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpbmtpX2hlYWRlcl9mYyB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICNEREQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ubG9naW5fYnV0dG9uLFxuLnNpbmtpX2J1dHRvbixcbi5mY19zaW5raV9idXR0b24sXG4uZ3Vlc3RfYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG4gICAgY29sb3I6ICRDX1dISVRFO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkQ19CTFVFO1xuICAgIGJvcmRlci1jb2xvcjogJENfV0hJVEU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDX0JMVUU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJENfV0hJVEUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuLypcbi5sb2dpbl90aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubG9naW5fdGl0bGUge1xuXHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuKi9cblxuLmxvZ2luX2RhdGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW5wdXR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmNtX2xvZ2lubGlzdF90ZXh0e1xuXHRtYXJnaW46IDVweCAwIDEwcHggMDtcbn1cblxuLmxvZ2luX3RhYmxlLFxuLnNpbmtpX3RhYmxlIHtcbiAgICAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLWwge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMTFweCA0N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtZGVmYXVsdD4ucGFuZWwtYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW5faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI0cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW5raV90YWJsZSB7XG4gICAgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDExcHggMTY1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTFweCAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW5raV9oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGhlbHBcbiAgICAgICAg44OY44Or44OX44Oa44O844K444Gu44G/44Gn5L2/44GG44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1haW5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlbHBfcGFuZWwge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5oZWxwX2xpc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0RERDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ19CTFVFO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG59XG5cbi5oZWxwX3ppcF90YWJsZSB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgaW5kZXhcbiAgICAgICAg6LK344GE54mp44Kr44K044Gn5L2/44GG44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIG1haW5cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJhc2tldF9wYW5lbCB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiAuYmFza2V0X2JvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkID4gZGl2Omxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKuiyt+OBhOeJqeOCq+OCtOODmOODg+ODgOODvCovXG4uYmFza2V0X2hlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRDX01BSU47XG4gICAgY29sb3I6ICRDX0JMQUNLO1xuXHRib3JkZXI6IG5vbmU7XG5cdGhlaWdodDogNDBweDtcbn1cblxuLyrosrfjgYTnianjgqvjgrTjg5jjg4Pjg4Djg7zopovlh7rjgZcqL1xuLmJhc2tldF9jYXB0aW9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cGFkZGluZy10b3A6IDhweDtcbn1cblxuLyrosrfjgYTnianjgqvjgrTjg5jjg4Pjg4Djg7zjgr/jgqTjg4jjg6sqL1xuLmJhc2tldF90aXRsZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi8q6LK344GE54mp44Kr44K06KGMKi9cbi5iYXNrZXRfYm9keSB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4vKuiyt+OBhOeJqeOCq+OCtOihjOS4iijllYblk4EpKi9cbi5iYXNrZXRfYm9keV91cHBlciB7fVxuXG4vKuiyt+OBhOeJqeOCq+OCtOihjOS4iyjjg6Hjg4Pjgrvjg7zjgrgpKi9cbi5iYXNrZXRfYm9keV9sb3dlciB7fVxuXG4vKuiyt+OBhOeJqeOCq+OCtOODleODg+OCv+ODvCovXG4uYmFza2V0X2Zvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcblxuICAgIGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYuYmFza2V0X2l0ZW1fbnVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFza2V0X2Zvb3RlcmxhYmVsIHt9XG5cbi8q6LK344GE54mp44Kr44K06KGM6aCF55uuKi9cbi5iYXNrZXRfYm9keV91cHBlciB7XG4gICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJza2l0ZW1fdGl0bGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFza2V0X2l0ZW0sXG4uYmFza2V0X2l0ZW1sYWJlbCB7XG5cdHBhZGRpbmc6IDFweCAxNXB4IDFweCAxNXB4O1xuXHQvKm1pbi1oZWlnaHQ6IDQwcHg7Ki9cbn1cblxuLmJhc2tldF9pdGVtX2Ftb3VudCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmFza2V0X2l0ZW0gc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1wYygpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5ic2tib2R5X2Jhc2tldGltZyAuYnNraXRlbV9wcm90aXRsZSxcbi5ic2tib2R5X2Jhc2tldGltZyAuYnNraXRlbV9wcmljZSB7XG5cdGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmJza2l0ZW1fcHJvaW1nIHtcbiAgICBAaW5jbHVkZSBtcS1wYygpIHtcbiAgICAgICAgd2lkdGg6MTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4gICAgICAgIHdpZHRoOjgwcHg7XG4gICAgfVxufVxuXG4uYnNraXRlbV9wcm9pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuLyrosrfjgYTnianjgqvjgrTooYzjg6Hjg4Pjgrvjg7zjgrgqL1xuLmJhc2tldF9ib2R5X2Vycm1zZyB7fVxuXG4vKuiyt+OBhOeJqeOCq+OCtOmAo+eVqigjTk8pKi9cbi5iYXNrZXRfY2FwdGlvbl9ubyxcbi5iYXNrZXRfaXRlbV9ubyB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKuizvOWFpeODnOOCv+ODsyovXG4jcmVqaWJ0bl9sbmsuY2FydF9idXR0b24ge1xuXHRwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuXHRjb2xvcjogJENfV0hJVEU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRDX0JMVUU7XG4gICAgYm9yZGVyLWNvbG9yOiAkQ19CTFVFO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4vKkNoZWNrT3V0Q29uZiDms6jmlofjgpLnorrlrprjgZnjgosqL1xuI2J0bk9yZGVyX2xuayB7XG5cdGNvbG9yOiAkQ19NQUlOO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgIGJvcmRlci1jb2xvcjogJENfU1VCMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19SRUQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJENfUkVEICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKmZjcGF5IOeUs+i+vOOCgCovXG4jZmNSZWdpc3RlckJ0biB7XG5cdGNvbG9yOiAkQ19NQUlOO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgIGJvcmRlci1jb2xvcjogJENfU1VCMTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19SRUQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJENfUkVEICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKlByZU9yZGVyIOeUs+i+vOOBvyovXG4jcHJlT3JkZXJCdG4ge1xuXHRjb2xvcjogJENfTUFJTjtcblx0YmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICBib3JkZXItY29sb3I6ICRDX1NVQjE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfUkVEO1xuICAgICAgICBib3JkZXItY29sb3I6ICRDX1JFRCAhaW1wb3J0YW50O1xuICAgIH1cbn0iXX0= */
