@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 {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.125em;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
a {
  outline: none;
  text-decoration: none;
}
*: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;
  }
}
/* ========================================
    
    parts
        付けるだけで動くスタイルのパーツ

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

======================================== */
/* ========================================
    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: 0.6em;
}
.small, .icon__new, .list__date {
  font-size: 0.8em;
}
.large, .accordion-title {
  font-size: 1.2em;
}
.x-large {
  font-size: 1.4em;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.link {
  color: red;
}
/* ========================================
    color
======================================== */
.c-white {
  color: white !important;
}
.c-gray {
  color: gray !important;
}
.c-black {
  color: black !important;
}
.c-red {
  color: red !important;
}
.c-green {
  color: green !important;
}
.c-blue {
  color: blue !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 black;
}
hr.dot {
  border: none;
  border-top: 1px dotted black;
}
.label-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.label__item {
  display: inline-block;
  white-space: nowrap;
  padding: 0.25em .75em;
  background-color: gray;
  margin-right: 5px;
  margin-bottom: 5px;
}
/* ========================================

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

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

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

======================================== */
.a-duration--00 {
  -webkit-animation-duration: 0s !important;
          animation-duration: 0s !important;
}
.a-duration--01 {
  -webkit-animation-duration: 0.1s !important;
          animation-duration: 0.1s !important;
}
.a-duration--02 {
  -webkit-animation-duration: 0.2s !important;
          animation-duration: 0.2s !important;
}
.a-duration--03 {
  -webkit-animation-duration: 0.3s !important;
          animation-duration: 0.3s !important;
}
.a-duration--04 {
  -webkit-animation-duration: 0.4s !important;
          animation-duration: 0.4s !important;
}
.a-duration--05 {
  -webkit-animation-duration: 0.5s !important;
          animation-duration: 0.5s !important;
}
.a-duration--06 {
  -webkit-animation-duration: 0.6s !important;
          animation-duration: 0.6s !important;
}
.a-duration--07 {
  -webkit-animation-duration: 0.7s !important;
          animation-duration: 0.7s !important;
}
.a-duration--08 {
  -webkit-animation-duration: 0.8s !important;
          animation-duration: 0.8s !important;
}
.a-duration--09 {
  -webkit-animation-duration: 0.9s !important;
          animation-duration: 0.9s !important;
}
.a-duration--10 {
  -webkit-animation-duration: 1s !important;
          animation-duration: 1s !important;
}
.a-duration--11 {
  -webkit-animation-duration: 1.1s !important;
          animation-duration: 1.1s !important;
}
.a-duration--12 {
  -webkit-animation-duration: 1.2s !important;
          animation-duration: 1.2s !important;
}
.a-duration--13 {
  -webkit-animation-duration: 1.3s !important;
          animation-duration: 1.3s !important;
}
.a-duration--14 {
  -webkit-animation-duration: 1.4s !important;
          animation-duration: 1.4s !important;
}
.a-duration--15 {
  -webkit-animation-duration: 1.5s !important;
          animation-duration: 1.5s !important;
}
.a-duration--16 {
  -webkit-animation-duration: 1.6s !important;
          animation-duration: 1.6s !important;
}
.a-duration--17 {
  -webkit-animation-duration: 1.7s !important;
          animation-duration: 1.7s !important;
}
.a-duration--18 {
  -webkit-animation-duration: 1.8s !important;
          animation-duration: 1.8s !important;
}
.a-duration--19 {
  -webkit-animation-duration: 1.9s !important;
          animation-duration: 1.9s !important;
}
.a-duration--20 {
  -webkit-animation-duration: 2s !important;
          animation-duration: 2s !important;
}
.a-duration--21 {
  -webkit-animation-duration: 2.1s !important;
          animation-duration: 2.1s !important;
}
.a-duration--22 {
  -webkit-animation-duration: 2.2s !important;
          animation-duration: 2.2s !important;
}
.a-duration--23 {
  -webkit-animation-duration: 2.3s !important;
          animation-duration: 2.3s !important;
}
.a-duration--24 {
  -webkit-animation-duration: 2.4s !important;
          animation-duration: 2.4s !important;
}
.a-duration--25 {
  -webkit-animation-duration: 2.5s !important;
          animation-duration: 2.5s !important;
}
.a-duration--26 {
  -webkit-animation-duration: 2.6s !important;
          animation-duration: 2.6s !important;
}
.a-duration--27 {
  -webkit-animation-duration: 2.7s !important;
          animation-duration: 2.7s !important;
}
.a-duration--28 {
  -webkit-animation-duration: 2.8s !important;
          animation-duration: 2.8s !important;
}
.a-duration--29 {
  -webkit-animation-duration: 2.9s !important;
          animation-duration: 2.9s !important;
}
.a-duration--30 {
  -webkit-animation-duration: 3s !important;
          animation-duration: 3s !important;
}
.a-duration--31 {
  -webkit-animation-duration: 3.1s !important;
          animation-duration: 3.1s !important;
}
.a-duration--32 {
  -webkit-animation-duration: 3.2s !important;
          animation-duration: 3.2s !important;
}
.a-duration--33 {
  -webkit-animation-duration: 3.3s !important;
          animation-duration: 3.3s !important;
}
.a-duration--34 {
  -webkit-animation-duration: 3.4s !important;
          animation-duration: 3.4s !important;
}
.a-duration--35 {
  -webkit-animation-duration: 3.5s !important;
          animation-duration: 3.5s !important;
}
.a-duration--36 {
  -webkit-animation-duration: 3.6s !important;
          animation-duration: 3.6s !important;
}
.a-duration--37 {
  -webkit-animation-duration: 3.7s !important;
          animation-duration: 3.7s !important;
}
.a-duration--38 {
  -webkit-animation-duration: 3.8s !important;
          animation-duration: 3.8s !important;
}
.a-duration--39 {
  -webkit-animation-duration: 3.9s !important;
          animation-duration: 3.9s !important;
}
.a-duration--40 {
  -webkit-animation-duration: 4s !important;
          animation-duration: 4s !important;
}
.a-duration--41 {
  -webkit-animation-duration: 4.1s !important;
          animation-duration: 4.1s !important;
}
.a-duration--42 {
  -webkit-animation-duration: 4.2s !important;
          animation-duration: 4.2s !important;
}
.a-duration--43 {
  -webkit-animation-duration: 4.3s !important;
          animation-duration: 4.3s !important;
}
.a-duration--44 {
  -webkit-animation-duration: 4.4s !important;
          animation-duration: 4.4s !important;
}
.a-duration--45 {
  -webkit-animation-duration: 4.5s !important;
          animation-duration: 4.5s !important;
}
.a-duration--46 {
  -webkit-animation-duration: 4.6s !important;
          animation-duration: 4.6s !important;
}
.a-duration--47 {
  -webkit-animation-duration: 4.7s !important;
          animation-duration: 4.7s !important;
}
.a-duration--48 {
  -webkit-animation-duration: 4.8s !important;
          animation-duration: 4.8s !important;
}
.a-duration--49 {
  -webkit-animation-duration: 4.9s !important;
          animation-duration: 4.9s !important;
}
.a-duration--50 {
  -webkit-animation-duration: 5s !important;
          animation-duration: 5s !important;
}
.a-delay--00 {
  -webkit-animation-delay: 0s !important;
          animation-delay: 0s !important;
}
.a-delay--01 {
  -webkit-animation-delay: 0.1s !important;
          animation-delay: 0.1s !important;
}
.a-delay--02 {
  -webkit-animation-delay: 0.2s !important;
          animation-delay: 0.2s !important;
}
.a-delay--03 {
  -webkit-animation-delay: 0.3s !important;
          animation-delay: 0.3s !important;
}
.a-delay--04 {
  -webkit-animation-delay: 0.4s !important;
          animation-delay: 0.4s !important;
}
.a-delay--05 {
  -webkit-animation-delay: 0.5s !important;
          animation-delay: 0.5s !important;
}
.a-delay--06 {
  -webkit-animation-delay: 0.6s !important;
          animation-delay: 0.6s !important;
}
.a-delay--07 {
  -webkit-animation-delay: 0.7s !important;
          animation-delay: 0.7s !important;
}
.a-delay--08 {
  -webkit-animation-delay: 0.8s !important;
          animation-delay: 0.8s !important;
}
.a-delay--09 {
  -webkit-animation-delay: 0.9s !important;
          animation-delay: 0.9s !important;
}
.a-delay--10 {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}
.a-delay--11 {
  -webkit-animation-delay: 1.1s !important;
          animation-delay: 1.1s !important;
}
.a-delay--12 {
  -webkit-animation-delay: 1.2s !important;
          animation-delay: 1.2s !important;
}
.a-delay--13 {
  -webkit-animation-delay: 1.3s !important;
          animation-delay: 1.3s !important;
}
.a-delay--14 {
  -webkit-animation-delay: 1.4s !important;
          animation-delay: 1.4s !important;
}
.a-delay--15 {
  -webkit-animation-delay: 1.5s !important;
          animation-delay: 1.5s !important;
}
.a-delay--16 {
  -webkit-animation-delay: 1.6s !important;
          animation-delay: 1.6s !important;
}
.a-delay--17 {
  -webkit-animation-delay: 1.7s !important;
          animation-delay: 1.7s !important;
}
.a-delay--18 {
  -webkit-animation-delay: 1.8s !important;
          animation-delay: 1.8s !important;
}
.a-delay--19 {
  -webkit-animation-delay: 1.9s !important;
          animation-delay: 1.9s !important;
}
.a-delay--20 {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}
.a-delay--21 {
  -webkit-animation-delay: 2.1s !important;
          animation-delay: 2.1s !important;
}
.a-delay--22 {
  -webkit-animation-delay: 2.2s !important;
          animation-delay: 2.2s !important;
}
.a-delay--23 {
  -webkit-animation-delay: 2.3s !important;
          animation-delay: 2.3s !important;
}
.a-delay--24 {
  -webkit-animation-delay: 2.4s !important;
          animation-delay: 2.4s !important;
}
.a-delay--25 {
  -webkit-animation-delay: 2.5s !important;
          animation-delay: 2.5s !important;
}
.a-delay--26 {
  -webkit-animation-delay: 2.6s !important;
          animation-delay: 2.6s !important;
}
.a-delay--27 {
  -webkit-animation-delay: 2.7s !important;
          animation-delay: 2.7s !important;
}
.a-delay--28 {
  -webkit-animation-delay: 2.8s !important;
          animation-delay: 2.8s !important;
}
.a-delay--29 {
  -webkit-animation-delay: 2.9s !important;
          animation-delay: 2.9s !important;
}
.a-delay--30 {
  -webkit-animation-delay: 3s !important;
          animation-delay: 3s !important;
}
.a-delay--31 {
  -webkit-animation-delay: 3.1s !important;
          animation-delay: 3.1s !important;
}
.a-delay--32 {
  -webkit-animation-delay: 3.2s !important;
          animation-delay: 3.2s !important;
}
.a-delay--33 {
  -webkit-animation-delay: 3.3s !important;
          animation-delay: 3.3s !important;
}
.a-delay--34 {
  -webkit-animation-delay: 3.4s !important;
          animation-delay: 3.4s !important;
}
.a-delay--35 {
  -webkit-animation-delay: 3.5s !important;
          animation-delay: 3.5s !important;
}
.a-delay--36 {
  -webkit-animation-delay: 3.6s !important;
          animation-delay: 3.6s !important;
}
.a-delay--37 {
  -webkit-animation-delay: 3.7s !important;
          animation-delay: 3.7s !important;
}
.a-delay--38 {
  -webkit-animation-delay: 3.8s !important;
          animation-delay: 3.8s !important;
}
.a-delay--39 {
  -webkit-animation-delay: 3.9s !important;
          animation-delay: 3.9s !important;
}
.a-delay--40 {
  -webkit-animation-delay: 4s !important;
          animation-delay: 4s !important;
}
.a-delay--41 {
  -webkit-animation-delay: 4.1s !important;
          animation-delay: 4.1s !important;
}
.a-delay--42 {
  -webkit-animation-delay: 4.2s !important;
          animation-delay: 4.2s !important;
}
.a-delay--43 {
  -webkit-animation-delay: 4.3s !important;
          animation-delay: 4.3s !important;
}
.a-delay--44 {
  -webkit-animation-delay: 4.4s !important;
          animation-delay: 4.4s !important;
}
.a-delay--45 {
  -webkit-animation-delay: 4.5s !important;
          animation-delay: 4.5s !important;
}
.a-delay--46 {
  -webkit-animation-delay: 4.6s !important;
          animation-delay: 4.6s !important;
}
.a-delay--47 {
  -webkit-animation-delay: 4.7s !important;
          animation-delay: 4.7s !important;
}
.a-delay--48 {
  -webkit-animation-delay: 4.8s !important;
          animation-delay: 4.8s !important;
}
.a-delay--49 {
  -webkit-animation-delay: 4.9s !important;
          animation-delay: 4.9s !important;
}
.a-delay--50 {
  -webkit-animation-delay: 5s !important;
          animation-delay: 5s !important;
}
.a-count--0 {
  -webkit-animation-iteration-count: 0 !important;
          animation-iteration-count: 0 !important;
}
.a-count--1 {
  -webkit-animation-iteration-count: 1 !important;
          animation-iteration-count: 1 !important;
}
.a-count--2 {
  -webkit-animation-iteration-count: 2 !important;
          animation-iteration-count: 2 !important;
}
.a-count--3 {
  -webkit-animation-iteration-count: 3 !important;
          animation-iteration-count: 3 !important;
}
.a-count--4 {
  -webkit-animation-iteration-count: 4 !important;
          animation-iteration-count: 4 !important;
}
.a-count--5 {
  -webkit-animation-iteration-count: 5 !important;
          animation-iteration-count: 5 !important;
}
.a-count--6 {
  -webkit-animation-iteration-count: 6 !important;
          animation-iteration-count: 6 !important;
}
.a-count--7 {
  -webkit-animation-iteration-count: 7 !important;
          animation-iteration-count: 7 !important;
}
.a-count--8 {
  -webkit-animation-iteration-count: 8 !important;
          animation-iteration-count: 8 !important;
}
.a-count--9 {
  -webkit-animation-iteration-count: 9 !important;
          animation-iteration-count: 9 !important;
}
.a-count--10 {
  -webkit-animation-iteration-count: 10 !important;
          animation-iteration-count: 10 !important;
}
.a-count--infinite {
  -webkit-animation-iteration-count: infinite !important;
          animation-iteration-count: infinite !important;
}
.a-direction--on {
  -webkit-animation-direction: alternat !important;
          animation-direction: alternat !important;
}
.a-direction--off {
  -webkit-animation-direction: normal !important;
          animation-direction: normal !important;
}
.a-mode--both {
  -webkit-animation-fill-mode: both !important;
          animation-fill-mode: both !important;
}
.a-mode--forwards {
  -webkit-animation-fill-mode: forwards !important;
          animation-fill-mode: forwards !important;
}
.a-mode--backwards {
  -webkit-animation-fill-mode: backwards !important;
          animation-fill-mode: backwards !important;
}
.a-timing--linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important;
}
.a-timing--in-sine {
  -webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
          animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715) !important;
}
.a-timing--out-sine {
  -webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
          animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1) !important;
}
.a-timing--in-out-sine {
  -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
          animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95) !important;
}
.a-timing--in-quad {
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
          animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53) !important;
}
.a-timing--out-quad {
  -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
          animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}
.a-timing--in-out-quad {
  -webkit-animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
          animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955) !important;
}
.a-timing--in-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
          animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19) !important;
}
.a-timing--out-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
          animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}
.a-timing--in-out-cubic {
  -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
          animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1) !important;
}
.a-timing--in-quart {
  -webkit-animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
          animation-timing-function: cubic-bezier(0.895, 0.03, 0.685, 0.22) !important;
}
.a-timing--out-quart {
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1) !important;
}
.a-timing--in-out-quart {
  -webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
          animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
}
.a-timing--in-quint {
  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
          animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06) !important;
}
.a-timing--out-quint {
  -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
          animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.a-timing--in-out-quint {
  -webkit-animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
          animation-timing-function: cubic-bezier(0.86, 0, 0.07, 1) !important;
}
.a-timing--in-expo {
  -webkit-animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
          animation-timing-function: cubic-bezier(0.95, 0.05, 0.795, 0.035) !important;
}
.a-timing--out-expo {
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
          animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.a-timing--in-out-expo {
  -webkit-animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
          animation-timing-function: cubic-bezier(1, 0, 0, 1) !important;
}
.a-timing--in-circ {
  -webkit-animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
          animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.335) !important;
}
.a-timing--out-circ {
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1) !important;
}
.a-timing--in-out-circ {
  -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
          animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86) !important;
}
.a-timing--in-back {
  -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
          animation-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045) !important;
}
.a-timing--out-back {
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
          animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}
.a-timing--in-out-back {
  -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
          animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55) !important;
}
/* ========================================
    modules
        外部プラグインなどで使うもの
======================================== */
.accordion-body {
  color: #333333;
}
.accordion-body.is-open {
  display: block;
}
.accordion-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}
.accordion-title:after {
  content: "+";
}
/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    common
        共通に使えるパーツ

    INDEX
        - wrapper

======================================== */
/* ========================================
    wrapper
======================================== */
.content {
  max-width: 980px;
  margin: 0 auto;
}
.section {
  max-width: 1022px;
  margin: 0 auto 36px;
}
.inner {
  padding: 0 20px;
}
.container {
  position: relative;
  background-color: #fff;
  padding-top: 40px;
  max-width: 100%;
}
/* ========================================
    
    header
        ヘッダーのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.header {
  display: flex;
  justify-content: space-between;
  padding: 12px 13px;
}
@media screen and (min-width: 769px) {
  .header {
    padding: 40px 48px;
  }
}
.header .logo {
  max-width: 46vw;
}
@media screen and (min-width: 769px) {
  .header .logo {
    max-width: 268px;
  }
}
.header__logo_mark {
  opacity: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  width: 45vw;
  position: fixed;
  top: 27px;
  left: 15px;
  z-index: 10;
  transition: 0.2s ease-in-out;
}
@media screen and (min-width: 769px) {
  .header__logo_mark {
    width: 264px;
    height: 38px;
    position: fixed;
    top: 44px;
    left: 50px;
  }
}
.header__logo_mark.active {
  opacity: 1;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
}
.header__sns {
  position: fixed;
  right: 10px;
  top: 20px;
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .header__sns {
    right: 48px;
    top: 40px;
  }
}
.sns-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50px;
  height: 50px;
  background-color: #9fa0a0;
  border-radius: 50px;
  color: #fff;
  margin-bottom: 10px;
  letter-spacing: 0;
}
.sns-icon:after {
  content: "";
  display: block;
  position: absolute;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  opacity: 1;
  transition: .4s;
}
.loaded .sns-icon:after {
  opacity: 0;
}
.sns-icon.inview:after, .sns-icon:hover:after {
  opacity: 1;
  transition: 0.4s;
}
.sns-icon.onetime:after {
  transition: 4s;
}
.sns-icon i {
  position: relative;
  z-index: 1;
  font-size: 30px;
}
.sns-icon--instagram:after {
  background: url(../images/icon/instagram-bg.jpg) no-repeat center/cover;
}
.sns-icon--envelope:after {
  background: #d3ad78;
  background: linear-gradient(0deg, #d3ad78 0%, #bc7848 100%);
}
.sns-icon--envelope i {
  font-size: 27px;
}
/* ========================================

    footer
        フッターのパーツ

    INDEX
        - common

======================================== */
/* ========================================
    common
======================================== */
.footer__menu {
  justify-content: center;
  background-color: #240905;
}
@media screen and (min-width: 769px) {
  .footer__menu {
    display: flex;
  }
}
.footer__menu a {
  display: block;
  text-align: center;
  color: #fff;
  background-color: #240905;
  padding: 1em .5em;
  margin: 0 1em;
  white-space: nowrap;
  font-size: 1.2rem;
}
@media screen and (min-width: 769px) {
  .footer__menu a {
    display: inline-block;
  }
}
/* ========================================
    
    sns
        ソーシャルメディア系のスタイル

    INDEX
        - menu

======================================== */
/* ========================================
    menu
======================================== */
.sns-menu__item, .sns-menu__item--twitter, .sns-menu__item--instagram, .sns-menu__item--facebook, .sns-menu__item--youtube, .sns-menu__item--line, .sns-menu__item--google {
  display: inline-block;
}
/* ========================================

    nav
        ナビゲーションのパーツ

    INDEX
        - global
        - trigger
        - sub
        - pnkz
        - members menu

======================================== */
/* ========================================
    global
======================================== */
/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.trigger-menu {
  width: 45px;
  height: 40px;
  padding: 10px;
  position: fixed;
  top: 0;
  left: 0;
}
.trigger-menu__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.trigger-menu span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: black;
}
.trigger-menu span:nth-of-type(1) {
  top: 0;
}
.trigger-menu span:nth-of-type(2) {
  top: 9px;
}
.trigger-menu span:nth-of-type(3) {
  bottom: 0;
}
.trigger-menu.js-active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-45deg);
          transform: translateY(9px) rotate(-45deg);
}
.trigger-menu.js-active span:nth-of-type(2) {
  opacity: 0;
}
.trigger-menu.js-active span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(45deg);
          transform: translateY(-9px) rotate(45deg);
}
/* ========================================
    sub
======================================== */
/* ========================================
    pnkz
======================================== */
/* ========================================
    members menu
======================================== */
/* ========================================

    support
        サポートのパーツ

    INDEX
        - area
        - list

======================================== */
/* ========================================
    area
======================================== */
/* ========================================
    list
======================================== */
/* ========================================

    pager
        ページャーのパーツ

    INDEX
        - pager

======================================== */
/* ========================================
    pager
======================================== */
.pager {
  display: flex;
  justify-content: space-between;
}
.pager .btn-back, .pager .btn-list, .pager .btn-next, .pager .btn-num__item {
  background-color: #ccc;
  color: #000;
}
.pager .btn-back, .pager .btn-list, .pager .btn-next {
  display: block;
  width: 33%;
  max-width: 240px;
  text-align: center;
  padding: 10px;
}
.pager .btn-num__item.current, .pager .btn-none {
  background-color: #eee;
  color: #999;
}
.pager .btn-num {
  display: flex;
}
.pager .btn-num__item {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  display: flex;
  width: 40px;
  margin: 0 5px;
}
.pager .btn-none {
  pointer-events: none;
}
/* ========================================

    title
        見出しのパーツ

    INDEX
        - section
        - main
        - sub

======================================== */
/* ========================================
    global
        大見出し
======================================== */
.section-title {
  position: relative;
  text-align: center;
  margin-bottom: 36px;
  margin-top: 2em;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
}
.section-title:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: gray;
}
.section-title__text {
  position: relative;
  background-color: #fff;
  display: inline-block;
  border: 1px solid gray;
  border-radius: 10px;
  padding: 0.25em 1em;
}
/* ========================================
    main
        中見出し
======================================== */
/* ========================================
    sub
        子見出し
======================================== */
/* ========================================

    btn
        ボタンのスタイル

    INDEX
        - class
        - normal
        - special
        - inline
        - more

======================================== */
.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, button,
input[type="submit"], .btn-special-100, .btn-special-50 {
  border-radius: 40px;
  border: none;
  padding: 10px;
  margin-bottom: 10px;
  text-align: center;
  line-height: 1.5em;
  color: black;
  letter-spacing: 0.1em;
  padding: 0.25em 1em;
}
.btn-100, .btn-50, .btn-30, .btn-30--right, .btn-30--left, button,
input[type="submit"] {
  transition: 0.3s;
  border: 1px solid gray;
}
.btn-100:hover, .btn-50:hover, .btn-30:hover, .btn-30--right:hover, .btn-30--left:hover, button:hover,
input:hover[type="submit"] {
  background: #2b1902;
  color: #fff;
}
.btn--strong {
  background-color: #2b1902;
  color: #fff;
}
.btn-special-100, .btn-special-50 {
  background-color: red;
  color: white;
}
.btn-100, .btn-special-100, button,
input[type="submit"] {
  display: block;
  width: 100%;
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}
.btn-50, .btn-special-50 {
  display: inline-block;
  width: 49%;
}
.btn-30, .btn-30--right, .btn-30--left {
  display: inline-block;
  min-width: 100px;
  width: auto;
  opacity: 0;
}
.btn-30:hover, .btn-30--right:hover, .btn-30--left:hover {
  min-width: 12em;
}
.btn--strong.btn-30, .btn--strong.btn-30--right, .btn--strong.btn-30--left {
  opacity: 1;
}
.inview.btn-30, .inview.btn-30--right, .inview.btn-30--left {
  opacity: 1;
}
/* ========================================
    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
        特別目立たせたいボタン
======================================== */
/* ========================================
    inline
        inline扱いのリンク
======================================== */
.btn--inline, input[type="reset"] {
  color: red;
  text-decoration: underline;
}
.btn--inline-strong {
  dsplay: inline-block;
  background-color: red;
  padding: 0.125em 0.25em;
}
/* ========================================
  
    list
        リストのスタイル

    INDEX
        - text list
        - thumb list
        - circle list

======================================== */
.icon__new {
  display: inline-block;
  font-weight: bold;
  background-color: red;
  color: white;
  font-weight: bold;
  padding: 0.125em 0.25em;
  line-height: 1em;
}
.list, .list--thumb, .list--circle {
  display: block;
}
.list--hori .list__item {
  border-bottom: 1px solid gray;
}
.list--hori .list__link {
  display: block;
  padding: 10px 0;
  color: black;
}
@media screen and (min-width: 769px) {
  .list--hori .list__link:hover:hover {
    cursor: pointer;
  }
}
.list .list__thumb, .list--thumb .list__thumb, .list--circle .list__thumb {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  background-color: gray;
  margin-bottom: 12px;
}
.list .list__thumb img, .list--thumb .list__thumb img, .list--circle .list__thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.list--thumb {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5vw;
}
@media screen and (min-width: 769px) {
  .list--thumb {
    margin: 0;
  }
}
.list--thumb.loaded .list__item {
  opacity: 1;
}
.list--thumb .list__item {
  width: calc(50% - 10vw);
  margin: 0 5vw 20px;
  opacity: 0;
  transition: 0.2s;
}
@media screen and (min-width: 769px) {
  .list--thumb .list__item {
    width: 210px;
    margin: 0 22px 52px;
  }
}
@media screen and (max-width: 768px) {
  .list--thumb .list__item:nth-child(n+7) {
    display: none;
  }
}
.list--thumb .list__item:nth-child(n+9) {
  display: none;
}
.list--thumb .list__link {
  display: block;
  color: black;
  transition: 0.4s;
}
.list--thumb .list__link:hover {
  opacity: 0.7;
}
.list--thumb .list__data {
  text-align: center;
}
.list--thumb .list__name {
  font-size: 1.9rem;
}
.list--thumb .list__price {
  margin-top: 1em;
}
.list--thumb .list__comment {
  font-size: 1.6rem;
}
.list--thumb-hori .list__item {
  margin-bottom: 10px;
}
.list--thumb-hori .list__link {
  display: flex;
  color: black;
}
@media screen and (min-width: 769px) {
  .list--thumb-hori .list__link:hover {
    cursor: pointer;
  }
}
.list--thumb-hori .list__thumb {
  width: 200px;
  min-width: 200px;
  height: 200px;
  margin-right: 10px;
  background-color: gray;
}
@media screen and (max-width: 768px) {
  .list--thumb-hori .list__thumb {
    width: 100px;
    min-width: 100px;
    height: 100px;
  }
}
.list--thumb-hori .list__thumb img {
  width: 200px;
  height: 200px;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .list--thumb-hori .list__thumb img {
    width: 100px;
    height: 100px;
  }
}
.list--circle .list__item {
  font-size: 12px;
}
/* ========================================

    movie
        動画関係のパーツ

    INDEX
        - youtube
        - milvi

======================================== */
/* ========================================
    youtube
======================================== */
.movie-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
/* ========================================
    milvi
======================================== */
.movie-container {
  position: relative;
  padding-top: 56.25%;
}
.eviry-screen {
  max-width: 100%;
  max-height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
}
.eviry-baseplayer {
  position: absolute !important;
  max-width: 100%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
}
.eviry-baseplayer,
.eviry-deck,
.miovip-controlpanel {
  margin: 0 auto !important;
  width: 100% !important;
}
/* ----------------------------
- table
- ---------------------------- */
.table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  .table-wrapper {
    overflow: auto;
    white-space: nowrap;
  }
}
.table tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 769px) {
  .table tr th:not(:last-child),
  .table tr td:not(:last-child) {
    border-right: 1px solid rgba(0, 0, 0, 0.2);
  }
}
.table th,
.table td {
  padding: 0.5em 20px;
}
@media screen and (max-width: 768px) {
  .table th,
  .table td {
    padding: 10px 20px;
  }
}
.table th {
  vertical-align: center;
  font-weight: nomal;
  background: gray;
  font-size: 1.2rem;
}
.table td {
  vertical-align: center;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  .table td {
    padding: 0 1em;
  }
}
.table td.time {
  text-align: right;
}
@media screen and (max-width: 768px) {
  .table td.time {
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .table td:before {
    content: attr(data-label);
    display: block;
    color: #999;
    font-size: 1.2rem;
    margin-right: 10px;
  }
}
.table .day {
  word-break: keep-all;
  width: 10em;
}
@media screen and (max-width: 768px) {
  .table .day {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .table thead {
    display: none;
  }
}
.label-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.label__item {
  display: inline-block;
  white-space: nowrap;
  padding: 0.25em .75em;
  background-color: gray;
  margin-right: 5px;
  margin-bottom: 5px;
}
.tab-titles {
  display: flex;
  overflow: auto;
}
.tab-title {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(128, 128, 128, 0.2);
  text-align: center;
  min-width: 10em;
  padding: 10px;
  margin: 0 4px;
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .tab-title:hover {
    cursor: pointer;
  }
}
.tab-title.active {
  background-color: gray;
  color: #fff;
}
/* ========================================
    
    input
        inputの初期化に使うスタイル
        読み込むだけで初期化が適応されます

    INDEX
        - mixins, class
        - apply
======================================== */
/* ========================================
    mixins, class
======================================== */
/* ----------------------------------------------------------------------------------------------------

SCSS Form Reset Helpers - Forked from: https://gist.github.com/anthonyshort/552543

Intended usage:
- MIXINS: for very specific use cases, when you dont want to reset absolutly all the forms, very verbose output.
- PLACEHOLDER SELECTORS: use as extending classes. Less verbose, more generic overrides.

A couple of things to watch out for:

- IE8: If a text input doesn't have padding on all sides or none the text won't be centered.
- The default border sizes on text inputs in all UAs seem to be slightly different. You're better off using custom borders.
- You NEED to set the font-size and family on all form elements
- Search inputs need to have their appearance reset and the box-sizing set to content-box to match other UAs
- You can style the upload button in webkit using ::-webkit-file-upload-button
- ::-webkit-file-upload-button selectors can't be used in the same selector as normal ones. FF and IE freak out.
- IE: You don't need to fake inline-block with labels and form controls in IE. They function as inline-block.
- By turning off ::-webkit-search-decoration, it removes the extra whitespace on the left on search inputs

----------------------------------------------------------------------------------------------------*/
input, label, select, button, textarea {
  display: inline-block;
  margin: 0;
  border: 0;
  padding: 0;
  width: auto;
  vertical-align: middle;
  white-space: normal;
  line-height: inherit;
  background: none;
  /* Browsers have different default form fonts */
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
input[type="reset"], input[type=button],
input[type="submit"], input[type=checkbox], input[type=radio], select {
  box-sizing: border-box;
}
input {
  /* Make webkit render the search input like a normal text field */
  /* Turn off the recent search for webkit. It adds about 15px padding on the left */
  /* Fix IE7 display bug */
  /* These elements are usually rendered a certain way by the browser */
}
input:focus {
  outline: 0;
}
input[type=checkbox], input[type=radio] {
  width: 13px;
  height: 13px;
}
input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
}
::-webkit-search-decoration {
  display: none;
}
input[type="reset"], input[type=button],
input[type="submit"] {
  overflow: visible;
}
select {
  /* Move the label to the top */
}
select[multiple] {
  vertical-align: top;
}
button {
  background: none;
  border: 0;
  outline: none;
  /* IE8 and FF freak out if this rule is within another selector */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:hover, button:active, button:focus {
  outline: 0;
}
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}
/* ========================================
    apply
======================================== */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="password"],
input[type="tel"],
select,
textarea {
  border: 1px solid gray;
  border-radius: 4px;
  padding: 0.25em 0.5em;
}
textarea {
  min-width: 20em;
}
@media screen and (max-width: 768px) {
  textarea {
    width: 100%;
  }
}
input[type="checkbox"],
input[type="radio"] {
  margin-right: 5px;
}
/* ========================================

    post entry
        管理画面からの登録した本文の見た目調整用

======================================== */
.aem-post,
.post-entry {
  overflow: hidden;
  word-wrap: break-word;
}
.aem-post strong,
.post-entry strong {
  font-weight: bold;
}
.aem-post img,
.post-entry img {
  max-width: 100%;
  height: auto !important;
}
.aem-post h1,
.post-entry h1 {
  font-size: 2em;
}
.aem-post h2,
.post-entry h2 {
  font-size: 1.8em;
}
.aem-post h3,
.post-entry h3 {
  font-size: 1.6em;
}
.aem-post h4,
.post-entry h4 {
  font-size: 1.4em;
}
.aem-post h5,
.post-entry h5 {
  font-size: 1.2em;
}
.aem-post h6,
.post-entry h6 {
  font-size: 1em;
}
.aem-post table,
.aem-post iframe,
.post-entry table,
.post-entry iframe {
  max-width: 100%;
}
.aem-post table,
.post-entry table {
  width: 100%;
  table-layout: fixed;
  word-break: break-word;
}
/* ========================================
    pages
        ページごとに独立するスタイル
======================================== */
/* ========================================

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

    INDEX
        - main
        - about
        - shops

======================================== */
/* ========================================
    main
======================================== */
.swiper-container {
  max-height: 600px;
  position: relative;
  overflow-y: hidden;
}
@media screen and (min-width: 769px) {
  .swiper-container {
    margin-top: -20px;
  }
}
@media screen and (max-width: 768px) {
  .swiper-slide img {
    width: 100vw;
    height: 78vw;
    object-fit: cover;
  }
}
.about {
  margin-top: 90px;
  margin-bottom: 90px;
  display: flex;
}
@media screen and (max-width: 768px) {
  .about {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
}
.about__map {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .about__map {
    margin-bottom: 40px;
  }
}
.about__map iframe {
  max-width: 100%;
}
@media screen and (min-width: 769px) {
  .about__data {
    padding-left: 24px;
  }
}
.about__logo {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .about__logo {
    margin-bottom: 40px;
  }
}
.about__logo img {
  width: 240px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .about__logo img {
    margin-left: 0;
  }
}
@media screen and (min-width: 769px) {
  .about__logo {
    width: 240px;
    margin-bottom: 40px;
    text-align: left;
  }
}
.shops {
  border-top: 1px solid gray;
}
@media screen and (min-width: 769px) {
  .shops {
    padding: 10px 35px;
  }
}
.shops__item {
  padding: 30px 0;
  border-bottom: 1px dotted gray;
}
@media screen and (min-width: 769px) {
  .shops__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.shops__photo {
  margin-bottom: 24px;
}
@media screen and (min-width: 769px) {
  .shops__photo {
    width: 350px;
    margin-bottom: 0;
  }
}
.shops__photo img {
  max-width: 200px;
  margin: 0 auto;
}
.shops__data {
  margin: 1em 0;
}
.shops__data-name {
  font-weight: bold;
  font-size: 1.8rem;
}
.shops__sns {
  text-align: center;
}
.shops__sns .sns-icon {
  margin: 0 auto;
}
.shops__sns-text {
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21tb24vX2FuaW1hdGlvbi5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19zbnMuc2NzcyIsImNvbXBvbmVudHMvX25hdi5zY3NzIiwiY29tcG9uZW50cy9fc3VwcG9ydC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLnNjc3MiLCJjb21wb25lbnRzL19idG4uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX21vdmllLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fdGFiLnNjc3MiLCJjb21wb25lbnRzL19pbnB1dC5zY3NzIiwiY29tbW9uL19pbnB1dC5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1lbnRyeS5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQU9BOzs7MkNBRzJDO0FHSDNDLDhGQUE4RjtBQUM5RixBQUFBLElBQUksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsUUFBUSxFQUFDLE1BQU0sRUFBQyxLQUFLLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxVQUFVLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQTtFQUFDLGVBQWUsRUFBQyxRQUFRO0VBQUMsY0FBYyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLE9BQU8sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLE9BQU8sQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsWUFBWSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLGNBQWMsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxHQUFHLENBQUE7RUFBQyxjQUFjLEVBQUMsV0FBVztDQUFFOztBQUFE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QkQsQUFBQSxNQUFNLENBQU07RUFDUixVQUFVLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDckM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBR0QsQUFBQSxNQUFNLENBQU07RUFDUixXQUFXLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixhQUFhLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDeEM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixjQUFjLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDekM7O0FBRUQsQUFBQSxNQUFNLENBQU07RUFDUixZQUFZLEVBQUUsSUFBVyxDQUFDLFVBQVU7Q0FDdkM7O0FBL0JELEFBQUEsTUFBTSxDQUFNO0VBQ1IsVUFBVSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3JDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3ZDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUdELEFBQUEsTUFBTSxDQUFNO0VBQ1IsV0FBVyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3RDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsYUFBYSxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3hDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsY0FBYyxFQUFFLElBQVcsQ0FBQyxVQUFVO0NBQ3pDOztBQUVELEFBQUEsTUFBTSxDQUFNO0VBQ1IsWUFBWSxFQUFFLElBQVcsQ0FBQyxV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QixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxJQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFGRCxBQUFBLGVBQWUsQ0FBTTtFQUNqQixrQkFBa0IsRUFBRSxFQUFVLENBQUMsVUFBVTtDQUM1Qzs7QUFpQkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsSUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxZQUFZLENBQU07RUFDZCxlQUFlLEVBQUUsRUFBVSxDQUFDLFVBQVU7Q0FDekM7O0FBY0ksQUFBRCxXQUFJLENBQUs7RUFDTCx5QkFBeUIsRUFBRSxDQUFLLENBQUMsVUFBVTtDQUM5Qzs7QUFGQSxBQUFELFdBQUksQ0FBSztFQUNMLHlCQUF5QixFQUFFLENBQUssQ0FBQyxVQUFVO0NBQzlD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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3ZhcmlhYmxlcy5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbW1vbi9fYW5pbWF0aW9uLnNjc3MiLCJtb2R1bGVzL19hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3Nucy5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19zdXBwb3J0LnNjc3MiLCJjb21wb25lbnRzL19wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2J0bi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbW92aWUuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL190YWIuc2NzcyIsImNvbW1vbi9faW5wdXQuc2NzcyIsImNvbXBvbmVudHMvX2lucHV0LnNjc3MiLCJjb21wb25lbnRzL19wb3N0LWVudHJ5LnNjc3MiLCJwYWdlcy9faW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNPakI7OzsyQ0FHMkM7QUNIM0MsOEZBQThGO0FBQzlGO0VBQUssWUFBVTtFQUFDLGlCQUFlO0NBQUU7QUFBRDtFQUE2RyxVQUFRO0VBQUMsV0FBUztDQUFFO0FBQUQ7RUFBTSwwQkFBd0I7RUFBQyxrQkFBZ0I7Q0FBRTtBQUFEO0VBQWEsVUFBUTtDQUFFO0FBQUQ7RUFBK0MsbUJBQWlCO0VBQUMsb0JBQWtCO0NBQUU7QUFBRDtFQUFNLGlCQUFlO0NBQUU7QUFBRDtFQUFXLGlCQUFlO0NBQUU7QUFBRDtFQUFrQixnQkFBYztF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O0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSwwQ0FBeUM7VUFBekMsa0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSwwQ0FBeUM7VUFBekMsa0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSw0Q0FBeUM7VUFBekMsb0NBQXlDO0NBQzVDO0FBRkQ7RUFDSSwwQ0FBeUM7VUFBekMsa0NBQXlDO0NBQzVDO0FBaUJEO0VBQ0ksdUNBQXNDO1VBQXRDLCtCQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksdUNBQXNDO1VBQXRDLCtCQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksdUNBQXNDO1VBQXRDLCtCQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksdUNBQXNDO1VBQXRDLCtCQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0ksdUNBQXNDO1VBQXRDLCtCQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFzQztDQUN6QztBQUZEO0VBQ0kseUNBQXNDO1VBQXRDLGlDQUFz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R087RW9CeEpSO0lBSVEsbUJBQWtCO0dBaUR6QjtDekI2M0ZBO0F5QjM2Rkc7RUFDSSxnQkFBZTtFQUNmLCtCckIxRks7Q3FCaUdSO0FwQndJRztFb0JqSko7SUFLUSxjQUFhO0lBQ2IsK0JBQThCO0lBQzlCLG9CQUFtQjtHQUUxQjtDekIrNkZKO0F5Qjc2Rkc7RUFDSSxvQkFBbUI7Q0FXdEI7QXBCMEhHO0VvQnRJSjtJQUlRLGFBQVk7SUFDWixpQkFBZ0I7R0FPdkI7Q3pCNDZGSjtBeUJ4N0ZJO0VBU08saUJBQWdCO0VBQ2hCLGVBQWM7Q0FDakI7QUFHTDtFQUNJLGNBQWE7Q0FNaEI7QUFKRztFQUNJLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FDcEI7QUFJTDtFQUNJLG1CQUFrQjtDQVNyQjtBQVZBO0VBSU8sZUFBYztDQUNqQjtBQUVEO0VBQ0ksa0NBQXlCO1VBQXpCLDBCQUF5QjtDQUM1QjtBekJtN0ZULGt2NkRBQWt2NkQiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBhZW0gc2NzcyB0ZW1wbGF0ZXNcbi8vICAgICAgdmVyIDIuMC41XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxuQGNoYXJzZXQgJ1VURi04JztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgY29tbW9uXG4gICAgICAgIOOCteOCpOODiOWFqOS9k+OBruioreWumuOAgeWumue+qeOBquOBqVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbW1vbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb21tb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiY29tbW9uL3Jlc2V0XCI7XG4vLyBAaW1wb3J0IFwiY29tbW9uL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImNvbW1vbi9iYXNlXCI7XG5AaW1wb3J0IFwiY29tbW9uL3BhcnRzXCI7XG5AaW1wb3J0IFwiY29tbW9uL2FuaW1hdGlvblwiO1xuLy8gQGltcG9ydCBcImNvbW1vbi9mb3JtYXRfbWlncmF0aW9uXCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1vZHVsZXNcbiAgICAgICAg5aSW6YOo44OX44Op44Kw44Kk44Oz44Gq44Gp44Gn5L2/44GG44KC44GuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2NvcmRpb25cIjtcbi8vIEBpbXBvcnQgXCJtb2R1bGVzL2J4c2xpZGVyX3Jlc2V0XCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9jYXJkXCI7XG4vLyBAaW1wb3J0IFwibW9kdWxlcy9jb2xvcmJveF9yZXNldFwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvcGhvdG9zd2lwZVwiO1xuLy8gQGltcG9ydCBcIm1vZHVsZXMvc2hhcmVfYnV0dG9uc1wiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21wb25lbnRzXG4gICAgICAgIOWFsemAmuOBp+S9v+OBhuODkeODvOODhOOCkuabuOOBj+OCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbW9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3N1cHBvcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90aXRsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnRuXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb3ZpZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYlwiO1xuLy8g4oaT44Oc44K/44Oz44Gu44K544K/44Kk44Or44KS57aZ5om/44GX44Gm44GE44KL44Gu44Gn44CBY29tcG9uZW50cy9idG7jgojjgorlvozjgavoqq3jgb/ovrzjgoDlv4XopoHjgYzjgYLjgotcbkBpbXBvcnQgXCJjb21wb25lbnRzL2lucHV0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LWVudHJ5XCI7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBhZ2VzXG4gICAgICAgIOODmuODvOOCuOOBlOOBqOOBq+eLrOeri+OBmeOCi+OCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcInBhZ2VzL2luZGV4XCI7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgcmVzZXRcbi8vICAgICAgICAgIOODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OBruODquOCu+ODg+ODiFxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLyogWVVJIDMuNS4wIHJlc2V0LmNzcyAoaHR0cDovL2RldmVsb3Blci55YWhvby5jb20veXVpLzMvY3NzcmVzZXQvKSAtIGh0dHBzOi8vY3NzcmVzZXQuY29tLyAqL1xuaHRtbHtjb2xvcjojMDAwO2JhY2tncm91bmQ6I0ZGRn1ib2R5LGRpdixkbCxkdCxkZCx1bCxvbCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGxlZ2VuZCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7bWFyZ2luOjA7cGFkZGluZzowfXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowfWZpZWxkc2V0LGltZ3tib3JkZXI6MH1hZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbH1vbCx1bHtsaXN0LXN0eWxlOm5vbmV9Y2FwdGlvbix0aHt0ZXh0LWFsaWduOmxlZnR9aDEsaDIsaDMsaDQsaDUsaDZ7Zm9udC1zaXplOjEwMCU7Zm9udC13ZWlnaHQ6bm9ybWFsfXE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDonJ31hYmJyLGFjcm9ueW17Ym9yZGVyOjA7Zm9udC12YXJpYW50Om5vcm1hbH1zdXB7dmVydGljYWwtYWxpZ246dGV4dC10b3B9c3Vie3ZlcnRpY2FsLWFsaWduOnRleHQtYm90dG9tfWlucHV0LHRleHRhcmVhLHNlbGVjdHtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OmluaGVyaXR9aW5wdXQsdGV4dGFyZWEsc2VsZWN0eypmb250LXNpemU6MTAwJX1sZWdlbmR7Y29sb3I6IzAwMH0jeXVpMy1jc3Mtc3RhbXAuY3NzcmVzZXR7ZGlzcGxheTpub25lfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBiYXNlXG4gICAgICAgIOOCv+OCsOOBq+ebtOaOpeWKueOBi+OBm+OCi+OCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBjb21tb25cbiAgICAgICAgLSBhbnRpLWFsaWFzaW5nXG4gICAgICAgIC0gZm9ybVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFyZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkTUFJTl9GT05UX0ZBTUlMWTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgLy8g44K144Kk44OI44Gu44OZ44O844K544Gu5paH5a2X44K144Kk44K6XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8g5qiq44Gr44GX44Gf5pmC44Gu5paH5a2X5ouh5aSn44KS6Ziy44GQXG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8vIOS7peS4i+OBruOCs+ODoeODs+ODiOOCouOCpuODiOOCkuWkluOBm+OBsOOAgeOCueODnuODm+OBp+OCv+ODg+ODl+OBl+OBn+aZguOBruODj+OCpOODqeOCpOODiOOCkua2iOOBmeOBk+OBqOOBjOOBp+OBjeOBvuOBmeOAglxuICAgIC8vIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAvLyB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4qOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBhbnRpLWFsaWFzaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDmloflrZfjga7jgqLjg7Pjg4HjgqjjgqTjg6rjgqLjgrlcbi8vIGh0dHA6Ly9jcmVhdG9yLmR3YW5nby5jby5qcC8xNDEyOC5odG1sXG4vLyBodHRwOi8vcWlpdGEuY29tL2h0b21pbmUvaXRlbXMvMzA4NmYzMGNhMDlhZGVhMmY4ZTBcbi8vIOODleOCqeODs+ODiOODrOODs+ODgOODquODs+OCsOioreWumjogMXjop6Plg4/luqbjgafjga9zdWJwaXhlbOOAgTJ45Lul5LiK44Gu6Kej5YOP5bqm44Gn44GvZ3JheXNjYWxlXG5cbmJvZHksXG5odG1sIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogdW5zZXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYm9keSxcbiAgICBodG1sIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBmb25044GMMTZweOS7peS4i+OBoOOBqOOCueODnuODm+OBp+ODleOCqeODvOOCq+OCueOBl+OBn+aZguOBq+OCuuODvOODoOOBl+OBpuOBl+OBvuOBhlxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cbi8vIGlPU+OBp+OBruODh+ODleOCqeODq+ODiOOCueOCv+OCpOODq+OCkuODquOCu+ODg+ODiFxuLy8gYnV0dG9uLFxuLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuLy8gICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbi8vICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuLy8gICBib3JkZXI6IG5vbmU7XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgICAmOjpmb2N1cyB7XG4vLyAgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbi8vICAgICB9XG4vLyB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vICAgICAgdmFyaWFibGVzXG4vLyAgICAgICAgICDjgrXjgqTjg4jlhajkvZPjgafkvb/jgYblpInmlbDlrprnvqlcbi8vIFxuLy8gICAgICBJTkRFWFxuLy8gICAgICAgICAgLSBicmVhayBwb2ludFxuLy8gICAgICAgICAgLSBjb2xvclxuLy8gICAgICAgICAgLSBwYXRoXG4vLyAgICAgICAgICAtIGVhc2luZ1xuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgYnJlYWsgcG9pbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRCUF9MOiAxMDgwcHg7IC8vIFBDXG4kQlBfTTogNzY4cHg7ICAvLyBUQlxuJEJQX1M6IDQ4MHB4OyAgLy8gU1BcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBjb2xvclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJENfV0hJVEU6IHdoaXRlO1xuJENfR1JBWTogZ3JheTtcbiRDX0JMQUNLOiBibGFjaztcbiRDX1JFRDogcmVkO1xuJENfR1JFRU46IGdyZWVuO1xuJENfQkxVRTogYmx1ZTtcbiRDX1lFTExPVzogeWVsbG93O1xuJENfUElOSzogcGluaztcbiRDX1BVUlBMRTogcHVycGxlO1xuXG4kQ19NQUlOOiAkQ19XSElURTsgLy8g44K144Kk44OI44Gu44Oh44Kk44Oz44Kr44Op44O8XG4kQ19TVUIxOiAkQ19HUkFZOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wxXG4kQ19TVUIyOiByZ2IoMzYsIDksIDUpOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wyXG5cbiRDX1RFWFQ6ICRDX0JMQUNLO1xuXG4kQ19MSU5LOiAkQ19SRUQ7IC8vIOODquODs+OCr+OBruaWh+Wtl+iJslxuXG5cbiRDX0lOUFVUX0JPUkRFUjogJENfR1JBWTtcbiRJTlBVVF9SQURJVVM6IDRweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgcGF0aFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJElNRzogJy9pbWFnZXMvJztcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmb250XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kTUFJTl9GT05UX0ZBTUlMWTogXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44KvIE1lZGl1bVwiLCBZdUdvdGhpYywgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7IC8vIOOCteOCpOODiOWFqOS9k1xuJEVOR19GT05UX0ZBTUlMWTogJE1BSU5fRk9OVF9GQU1JTFk7IC8vIOWlveOBjeOBquOBruOBq+WkieOBiOOBpuOBj+OBoOOBleOBhFxuJFNVQl9GT05UX0ZBTUlMWTogJE1BSU5fRk9OVF9GQU1JTFk7IC8vIOWlveOBjeOBquOBruOBq+WkieOBiOOBpuOBj+OBoOOBleOBhFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGVhc2luZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5Lul5LiL44Gu44K144Kk44OI44GL44KJ44Kk44O844K444Oz44Kw44KS5YWo44Gm5a6a576p44GX44G+44GX44Gf44CCXG4vLyBodHRwOi8vZWFzaW5ncy5uZXQvamFcblxuLy8gPDwg6KOc6Laz6Kqs5piOID4+XG4vLyAgICAg77yc44K544OU44O844OJ5oSf77yeXG4vLyAgICAgICAgICBJTiA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgee1guOCj+OCiumam+OBjOS4gOeVquaXqeOBhFxuLy8gICAgICAgICAgT1VUID0g5pyA5Yid44GM5pep44GP44Gm44CB5b6Q44CF44Gr5rib6YCfXG4vLyAgICAgICAgICBJTl9PVVQgPSDlvpDjgIXjgavliqDpgJ/jgZfjgIHkuK3plpPjgYzkuIDnlarml6njgY/jgIHlvpDjgIXjgavmuJvpgJ/jgZnjgotcbi8vIFxuLy8gICAgICDvvJznt6nmgKXjga7lpKfjgY3jgZXpoIbvvJ5cbi8vICAgICAgICAgIOOBquOBoOOCieOBiyAuLi4gU0lORSA8IFFVQUQgPCBDVUJJQyA8IFFVQVJUIDwgUVVJTlQgPCBFWFBPIC4uLiDmgKVcbi8vXG4vLyAgICAgIO+8nOOBneOBruS7lu+8nlxuLy8gICAgICAgICAgTElORUFSIC0+IOetiemAn1xuLy8gICAgICAgICAgQ0lSQyAgIC0+IOWKoOmAn+OAgea4m+mAn+OBjOWkp+OBjeOBquOCq+ODvOODllxuLy8gICAgICAgICAgQkFDSyAgIC0+IOS4gOW6pumAmuOCiumBjuOBjuOBpuOBi+OCieaIu+OBo+OBpuOBj+OCi1xuXG4kREVGQVVMVF9EVVJBVElPTjogMC4zcztcbiRFQVNFX0xJTkVBUjogbGluZWFyO1xuXG4kRUFTRV9JTl9TSU5FOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbiRFQVNFX09VVF9TSU5FOiBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiRFQVNFX0lOX09VVF9TSU5FOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUsIDAuNTUsIDAuOTUpO1xuXG4kRUFTRV9JTl9RVUFEOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJEVBU0VfT1VUX1FVQUQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRFQVNFX0lOX09VVF9RVUFEOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiRFQVNFX0lOX0NVQklDOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiRFQVNFX09VVF9DVUJJQzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kRUFTRV9JTl9PVVRfQ1VCSUM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuJEVBU0VfSU5fUVVBUlQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xuJEVBU0VfT1VUX1FVQVJUOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuJEVBU0VfSU5fT1VUX1FVQVJUOiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuXG4kRUFTRV9JTl9RVUlOVDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kRUFTRV9PVVRfUVVJTlQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRFQVNFX0lOX09VVF9RVUlOVDogY3ViaWMtYmV6aWVyKDAuODYsIDAsIDAuMDcsIDEpO1xuXG4kRUFTRV9JTl9FWFBPOiBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KTtcbiRFQVNFX09VVF9FWFBPOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kRUFTRV9JTl9PVVRfRVhQTzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4kRUFTRV9JTl9DSVJDOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG4kRUFTRV9PVVRfQ0lSQzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kRUFTRV9JTl9PVVRfQ0lSQzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG5cbiRFQVNFX0lOX0JBQ0s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJEVBU0VfT1VUX0JBQ0s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiRFQVNFX0lOX09VVF9CQUNLOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIG1peGluc1xuLy8gICAgICAgICAg5L2V5bqm44KC5L2/44GG6YeN6KSH44GZ44KL6KiY6L+w44KS5a6a576pXG4vLyAgICBcbi8vICAgICAgSU5ERVhcbi8vICAgICAgICAgIC0gZmxvYXRcbi8vICAgICAgICAgIC0gYWZ0ZXJcbi8vICAgICAgICAgIC0gY2VudGVyXG4vLyAgICAgICAgICAtIGZvbnRcbi8vICAgICAgICAgIC0gcmF0aW9cbi8vICAgICAgICAgIC0gaG92ZXJcbi8vICAgICAgICAgIC0gdHJhbnNpdGlvblxuLy8gICAgICAgICAgLSBiZ1xuLy8gICAgICAgICAgLSBtZWRpYSBxdWVyeVxuLy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZmxvYXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZsb2F044Gu6Kej6ZmkXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGFmdGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYWZ0ZXIoKSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGNlbnRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaXRpb25DZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbkBtaXhpbiBmbGV4Q2VudGVyKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGZvbnQtZW5nIHtcbiAgICBmb250LWZhbWlseTogJEVOR19GT05UX0ZBTUlMWTtcbn1cblxuQG1peGluIGZvbnQtc3ViIHtcbiAgICBmb250LWZhbWlseTogJFNVQl9GT05UX0ZBTUlMWTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgcmF0aW9cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHBhZGRpbmctdG9w44KS5L2/44Gj44Gm5q+U546H44KS44Kt44O844OX44GX44Gf44Oc44OD44Kv44K544KS5L2c44KLXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga8xNjo544Gu44Oc44OD44Kv44K577yIeW91dHViZeOBquOBqeOBr+OBk+OCjO+8iVxuLy8g5L6L77yJXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goKTsgICAgICAvLyAxNjo5IC0+IDU2LjI1JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDE2LCA5KTsgLy8gMTY6OSAtPiA1Ni4yNSVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCg5LCAxNik7IC8vIDk6MTYgLT4gMTc3Ljc3Nzc3Nzc3NzglXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goMSwgMSk7ICAvLyAxOjEgIC0+IDEwMCVcbkBtaXhpbiByYXRpb0JveCgkd2lkdGg6IDE2LCAkaGVpZ2h0OiA5LCAkcGFyOiAxMDAlKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqICRwYXI7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyICgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIHRyYW5zaXRpb25cbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz44Gu5oSf6Kaa44KS5YWx6YCa44Gn6Kit5a6a44GZ44KLXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdHJhbnNpdGlvbiAoJGR1cmF0aW9uOiAkREVGQVVMVF9EVVJBVElPTikge1xuICAgIHRyYW5zaXRpb246ICRkdXJhdGlvbjtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBiZ0NvdmVyICgkaW1hZ2VfcGF0aDogJycpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJElNRyskaW1hZ2VfcGF0aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGJnQ29udGFpbiAoJGltYWdlX3BhdGg6ICcnKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRJTUcrJGltYWdlX3BhdGgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGJnUmVwZWF0ICgkaW1hZ2VfcGF0aDogJycsICR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgbWVkaWEgcXVlcnlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIOODluODqeOCpuOCtuW5heOBq+W/nOOBmOOBpuWPjeaYoOOBmeOCi+OCueOCv+OCpOODq+OCkuWkieOBiOOCi21peGluXG4vLyDjgZPjgozjgpLkvb/jgYjjgbDjgYLjgaHjgZPjgaHjgavlkIzjgZjjgq/jg6njgrnlkI3jgpLmm7jjgYvjgarjgY/jgabmuIjjgoBcblxuLy8gUEPluYXku6XkuIog44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS14bCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgLy8g44OH44OV44Kp44Or44OI44CCUEPluYXku6XkuIpcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBUQuW5heS7peS4i1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX0wgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gXG4vLyBUQiDjgJwgUEPluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc19wYyAgdHJ1ZSAgPT4gUEPluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBQQ+W5heS7peWkllxuLy9cbkBtaXhpbiBtcS1sKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9NICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9MKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQIOOAnCBUQuW5hSDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3RiICB0cnVlICA9PiBUQuW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFRC5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLW0oJGlzX3RiOiB0cnVlKSB7XG4gICAgQGlmICRpc190YiB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglNQIOOAnCBUQuW5heOBruOBv+acieWKuVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XlpJZcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9TICsgMSkgYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFNQ5bmF5Lul5LiLIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfc3AgIHRydWUgID0+IFNQ5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gU1DluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtcygkaXNfc3A6IHRydWUpIHtcbiAgICBAaWYgJGlzX3NwIHtcbiAgICAgICAgLy8g5Yid5pyf5YCk44CCU1DluYXjga7jgb9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFNQ5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfUykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBpUGhvbmU144K144Kk44K644Gu44G/5pyJ5Yq5XG4vL1xuQG1peGluIG1xLWlwaG9uZTUoJGlzX2lwaG9uZTU6IHRydWUpIHtcbiAgICBAaWYgJGlzX2lwaG9uZTUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFRCLCBTUOOBruOBv1xuLy9cbkBtaXhpbiBtcS1tYigkaXNfbW9iaWxlOiB0cnVlKSB7XG4gICAgQGlmICRpc19tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9NKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFBD5Lul5LiK44Gu44G/XG4vL1xuQG1peGluIG1xLXBjKCRpc19wYzogdHJ1ZSkge1xuICAgIEBpZiAkaXNfcGMge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gSUXjga7jgb9cbi8vXG5AbWl4aW4gbXEtaWUgKCkge1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgXG4gICAgcGFydHNcbiAgICAgICAg5LuY44GR44KL44Gg44GR44Gn5YuV44GP44K544K/44Kk44Or44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGVsZW1lbnRcbiAgICAgICAgLSBsYXlvdXRcbiAgICAgICAgLSBmb250XG4gICAgICAgIC0gY29sb3JcbiAgICAgICAgLSBtYXJnaW4sIHBhZGRpbmdcbiAgICAgICAgLSBib3JkZXJcbiAgICAgICAgLSBsYWJlbHNcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZWxlbWVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gWEzjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi54bC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEteGwoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLmwtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBN44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubS1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1tKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5zLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXMoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g44Oi44OQ44Kk44Or44CB44K/44OW44Os44OD44OI44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubWItZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBD44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ucGMtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtcGMoZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFsLWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWwtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmFsLWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZyIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiV4LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4ueC1zbWFsbCB7XG4gICAgQGV4dGVuZCAleC1zbWFsbDtcbn1cblxuJXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uc21hbGwge1xuICAgIEBleHRlbmQgJXNtYWxsO1xufVxuXG4lbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5sYXJnZSB7XG4gICAgQGV4dGVuZCAlbGFyZ2U7XG59XG5cbiV4LWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xufVxuXG4ueC1sYXJnZSB7XG4gICAgQGV4dGVuZCAleC1sYXJnZTtcbn1cblxuJWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm9sZCB7XG4gICAgQGV4dGVuZCAlYm9sZDtcbn1cblxuJWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaXRhbGljIHtcbiAgICBAZXh0ZW5kICVpdGFsaWM7XG59XG5cbiVsaW5rIHtcbiAgICBjb2xvcjogJENfTElOSztcbn1cblxuLmxpbmsge1xuICAgIEBleHRlbmQgJWxpbms7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy13aGl0ZSB7XG4gICAgY29sb3I6ICRDX1dISVRFICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyYXkge1xuICAgIGNvbG9yOiAkQ19HUkFZICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsYWNrIHtcbiAgICBjb2xvcjogJENfQkxBQ0sgIWltcG9ydGFudDtcbn1cblxuLmMtcmVkIHtcbiAgICBjb2xvcjogJENfUkVEICFpbXBvcnRhbnQ7XG59XG5cbi5jLWdyZWVuIHtcbiAgICBjb2xvcjogJENfR1JFRU4gIWltcG9ydGFudDtcbn1cblxuLmMtYmx1ZSB7XG4gICAgY29sb3I6ICRDX0JMVUUgIWltcG9ydGFudDtcbn1cblxuLmMteWVsbG93IHtcbiAgICBjb2xvcjogJENfWUVMTE9XICFpbXBvcnRhbnQ7XG59XG5cbi5jLXBpbmsge1xuICAgIGNvbG9yOiAkQ19QSU5LICFpbXBvcnRhbnQ7XG59XG5cbi5jLXB1cnBsZSB7XG4gICAgY29sb3I6ICRDX1BVUlBMRSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYXJnaW4sIHBhZGRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIDDjgJwxMjDjgb7jgac1cHjliLvjgb9cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjQge1xuICAgICR0bXA6ICRpKjU7XG4gIFxuICAgIC8vIG1hcmdpblxuICAgIC5tdC0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubXItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAubWItI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1sLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAvLyBwYWRkaW5nXG4gICAgLnB0LSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucHItI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnBiLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAucGwtI3skdG1wfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogI3skdG1wfXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBib3JkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhyIHtcbiAgICAmLnNvbGlkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENfQkxBQ0s7XG4gICAgfVxuXG4gICAgJi5kb3Qge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJENfQkxBQ0s7XG4gICAgfVxufVxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtIGxhYmVsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxhYmVsIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBhbmltYXRpb25cbiAgICAgICAg44Kt44O844OV44Os44O844Og44Ki44OL44Oh44O844K344On44Oz44KS5a6a576p44GZ44KLXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGtleWZyYW1lXG4gICAgICAgIC0gb3B0aW9uIHBhcnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBrZXlmcmFtZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g44GT44Gu44Kv44Op44K544KS44Gk44GR44GmanPjgadhY3RpdmXjgpLjgaTjgZHjgovjgajjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgYzli5XjgY9cbi5hLWZhZGVpbi11cCB7XG4gICAgb3BhY2l0eTogMDsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlaW4tdXA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbi11cCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG5cbiAgICAxJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG9wdGlvbiBwYXJ0c1xuXG4gICAgICAgIC0g57WM6YGO5pmC6ZaTIGFuaW1hdGlvbi1kdXJhdGlvblxuICAgICAgICAtIOmWi+Wni+OBvuOBp+OBruW+heOBoeaZgumWkyBhbmltYXRpb24tZGVsYXlcbiAgICAgICAgLSDnubDjgorov5TjgZflm57mlbAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuICAgICAgICAtIOW+gOW+qeOBmeOCi+OBi+OBqeOBhuOBiyBhbmltYXRpb24tZGlyZWN0aW9uXG4gICAgICAgIC0g5a6M5LqG5b6M44Gu54q25oWLIGFuaW1hdGlvbi1maWxsLW1vZGVcbiAgICAgICAgLSDjgqTjg7zjgrjjg7PjgrAgYW5pbWF0ZS10aW1pbmctZnVuY3Rpb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8g5Lul5LiL44Gu44Kv44Op44K544KS44Gk44GR44KL44Gg44GR44Gn44Ki44OL44Oh44O844K344On44Oz44Gu44OX44Ot44OR44OG44Kj44KS44Gk44GR44KJ44KM44KLXG4vLyDkvovvvIlcbi8vICA8ZGl2IGNsYXNzPVwiYS1mYWRlaW4tdXAgYS1kdXJhdGlvbi0tMzAgYS1kZWxheS0tMDUgYS1tb2RlLS1mb3J3YXJkcyBhLXRpbWluZy0taW4tY3ViaWNcIj5URVNUPGRpdj5cbi8vICDihpNcbi8vICBhbmltYXRpb24tbmFtZTogZmFkZWluLXVwO1xuLy8gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4vLyAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuLy8gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuLy8gIGFuaW1hdGUtdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcblxuXG4vLyAgYW5pbWF0aW9uLWR1cmF0aW9uXG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+WujOS6huOBvuOBp+OBq+OBi+OBi+OCi+e1jOmBjuaZgumWk1xuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1kdXJhdGlvbi0wMCDjgJwgLmEtZHVyYXRpb24tNTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1kdXJhdGlvbi0wMCA9IDBzXG4vLyAgICAgICAgICAgICAgLmEtZHVyYXRpb24tMDUgPSAwLjVzXG4vLyAgICAgICAgICAgICAgLmEtZHVyYXRpb24tMzAgPSAzc1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1MCB7XG4gICAgJHRtcDogJGk7XG4gICAgQGlmICRpIDwgMTAge1xuICAgICAgICAkdG1wOiBcIjAjeyRpfVwiO1xuICAgIH1cbiAgICAuYS1kdXJhdGlvbi0tI3skdG1wfSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogKCRpLzEwKSoxcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWRlbGF5XG4vLyAgICAgIOOCouODi+ODoeODvOOCt+ODp+ODs+mWi+Wni+OBvuOBp+OBruaZgumWk+OBruiqv+aVtFxuLy9cbi8vICAgICAg77yc5L2/44GE5pa577yeXG4vLyAgICAgICAgICAuYS1kZWxheS0wMCDjgJwgLmEtZGVsYXktNTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1kZWxheS0wMCA9IDBzXG4vLyAgICAgICAgICAgICAgLmEtZGVsYXktMDUgPSAwLjVzXG4vLyAgICAgICAgICAgICAgLmEtZGVsYXktMzAgPSAzc1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA1MCB7XG4gICAgJHRtcDogJGk7XG4gICAgQGlmICRpIDwgMTAge1xuICAgICAgICAkdG1wOiBcIjAjeyRpfVwiO1xuICAgIH1cbiAgICAuYS1kZWxheS0tI3skdG1wfSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogKCRpLzEwKSoxcyAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudFxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7nubDjgorov5TjgZflm57mlbBcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtY291bnQtMCDjgJwgLmEtY291bnQtMTDjgb7jgadcbi8vICAgICAgICAgICAgICAuYS1jb3VudC0wID0gMFxuLy8gICAgICAgICAgICAgIC5hLWNvdW50LTEgPSAx5ZueXG4vLyAgICAgICAgICAgICAgLmEtY291bnQtLWluZmluaXRlID0g54Sh6ZmQXG4uYS1jb3VudCB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgICAgICYtLSN7JGl9IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICN7JGl9ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0taW5maW5pdGUge1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vLyAgYW5pbWF0aW9uLWRpcmVjdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7niYfpgZPjgIHlvoDlvqlcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtZGlyZWN0aW9uLS1vZmYgPSDniYfpgZPvvIjjg4fjg5Xjgqnjg6vjg4jvvIlcbi8vICAgICAgICAgIC5hLWRpcmVjdGlvbi0tb24gPSDooYzjgaPjgabluLDjgaPjgabjgY/jgotcbi5hLWRpcmVjdGlvbiB7XG4gICAgJi0tb24ge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vZmYge1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLy8gIGFuaW1hdGlvbi1maWxsLW1vZGVcbi8vICAgICAg44Ki44OL44Oh44O844K344On44Oz5a6M5LqG5b6M44Gu54q25oWLXG4vL1xuLy8gICAgICDvvJzkvb/jgYTmlrnvvJ5cbi8vICAgICAgICAgIC5hLW1vZGUtLWJvdGggPSBrZXlmcmFtZTEwMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacwJeOBp+e2reaMge+8iVxuLy8gICAgICAgICAgLmEtbW9kZS0tZm9yd2FyZHMgPSBrZXlmcmFtZTEwMCXjga7nirbmhYvjgpLntq3mjIHvvIhhbmltYXRpbm8tZGVsYXnjgYzjgYLjgozjgbDmrKHjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pplovlp4vjgb7jgacxMDAl44Gn57at5oyB77yJXG4vLyAgICAgICAgICAuYS1tb2RlLS1iYWNrd2FyZHMgPSBrZXlmcmFtZTAl44Gu54q25oWL44KS57at5oyB77yIYW5pbWF0aW5vLWRlbGF544GM44GC44KM44Gw5qyh44Gu44Ki44OL44Oh44O844K344On44Oz6ZaL5aeL44G+44GnMCXjgafntq3mjIHvvIlcbi5hLW1vZGUge1xuICAgICYtLWJvdGgge1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWZvcndhcmRzIHtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tYmFja3dhcmRzIHtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vICBhbmltYXRlLXRpbWluZy1mdW5jdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7jgqTjg7zjgrjjg7PjgrBcbi8vXG4vLyAgICAgIO+8nOS9v+OBhOaWue+8nlxuLy8gICAgICAgICAgLmEtdGltaW5nLS1pbi1zaW5lICAgICA9IOW+kOOAheOBq+WKoOmAn++8iFNJTkUpXG4vLyAgICAgICAgICAuYS10aW1pbmctLW91dC1zaW5lICAgID0g5b6Q44CF44Gr6YKE5L+X77yIU0lORSlcbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tb3V0LXNpbmUgPSDlvpDjgIXjgavliqDpgJ/jgajlvpDjgIXjgavljp/liYfvvIhTSU5FKVxuLy9cbi8vICAgICAgICAgIC5hLXRpbWluZy0taW4tZXhwbyAgICAgPSDlvpDjgIXjgavliqDpgJ/vvIhFWFBPKVxuLy8gICAgICAgICAgLmEtdGltaW5nLS1vdXQtZXhwbyAgICA9IOW+kOOAheOBq+mChOS/l++8iEVYUE8pXG4vLyAgICAgICAgICAuYS10aW1pbmctLWluLW91dC1leHBvID0g5b6Q44CF44Gr5Yqg6YCf44Go5b6Q44CF44Gr5Y6f5YmH77yIRVhQTylcbi8vICAgICAgICAgIOOBquOBqeOBquOBqVxuLmEtdGltaW5nIHtcbiAgICAvLyBsaW5lYXJcbiAgICAmLS1saW5lYXIge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9MSU5FQVIgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIHNpbmVcbiAgICAmLS1pbi1zaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fU0lORSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtc2luZSB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9TSU5FICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1zaW5lIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX1NJTkUgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIHF1YWRcbiAgICAmLS1pbi1xdWFkIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fUVVBRCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtcXVhZCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9RVUFEICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1xdWFkIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX1FVQUQgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIGN1YmljXG4gICAgJi0taW4tY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9DVUJJQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtY3ViaWMge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9PVVRfQ1VCSUMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0taW4tb3V0LWN1YmljIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0NVQklDICFpbXBvcnRhbnQ7XG4gICAgfVxuICBcbiAgICAvLyBxdWFydFxuICAgICYtLWluLXF1YXJ0IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fUVVBUlQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tb3V0LXF1YXJ0IHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfT1VUX1FVQVJUICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1xdWFydCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX09VVF9RVUFSVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gcXVpbnRcbiAgICAmLS1pbi1xdWludCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX0lOX1FVSU5UICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLW91dC1xdWludCB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9RVUlOVCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1pbi1vdXQtcXVpbnQge1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkRUFTRV9JTl9PVVRfUVVJTlQgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIGV4cG9cbiAgICAmLS1pbi1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fRVhQTyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtZXhwbyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9FWFBPICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1leHBvIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0VYUE8gIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIGNpcmNcbiAgICAmLS1pbi1jaXJjIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fQ0lSQyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtY2lyYyB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9DSVJDICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1jaXJjIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0NJUkMgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC8vIGJhY2tcbiAgICAmLS1pbi1iYWNrIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fQkFDSyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLS1vdXQtYmFjayB7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRFQVNFX09VVF9CQUNLICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWluLW91dC1iYWNrIHtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJEVBU0VfSU5fT1VUX0JBQ0sgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmFjY29yZGlvbi1ib2R5IHtcblx0Ly8gZGlzcGxheTogbm9uZTtcblx0Y29sb3I6IGxpZ2h0ZW4oJENfVEVYVCwgMjApO1xuXG5cdCYuaXMtb3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmFjY29yZGlvbi10aXRsZSB7XG5cdEBleHRlbmQgJWxhcmdlO1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBjb21tb25cbiAgICAgICAg5YWx6YCa44Gr5L2/44GI44KL44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHdyYXBwZXJcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgd3JhcHBlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMjJweDtcbiAgICBtYXJnaW46IDAgYXV0byAzNnB4O1xufVxuXG5cbi5pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIGhlYWRlclxuICAgICAgICDjg5jjg4Pjg4Djg7zjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gY29tbW9uXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAxM3B4O1xuXG4gICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ4cHg7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ2dnc7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2OHB4OyAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29fbWFyayB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB3aWR0aDogNDV2dztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0cmFuc2l0aW9uOjAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA0NHB4O1xuICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAvLyBhbmltYXRpb246IGZhZGUtaW4gLjhzO1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NucyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNucy1pY29uIHtcbiAgICAkX3NpemU6IDUwcHg7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJF9zaXplO1xuICAgIGhlaWdodDogJF9zaXplO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZmEwYTA7XG4gICAgYm9yZGVyLXJhZGl1czogJF9zaXplO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXIoKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC40cztcbiAgICAgICAgXG4gICAgICAgIC5sb2FkZWQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbnZpZXcsXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9uZXRpbWUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cblxuICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2luc3RhZ3JhbS1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIvY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZW52ZWxvcGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyMTEsMTczLDEyMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMTEsMTczLDEyMCwxKSAwJSwgcmdiYSgxODgsMTIwLDcyLDEpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBmb290ZXJcbiAgICAgICAg44OV44OD44K/44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICAgICZfX21lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIyO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIHNuc1xuICAgICAgICDjgr3jg7zjgrfjg6Pjg6vjg6Hjg4fjgqPjgqLns7vjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gbWVudVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc25zLW1lbnUge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICAkdGhpczogJjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYtLXR3aXR0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmFjZWJvb2sge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXlvdXR1YmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpbmUge1xuICAgICAgICAgICAgQGV4dGVuZCAjeyR0aGlzfTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdvb2dsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIG5hdlxuICAgICAgICDjg4rjg5PjgrLjg7zjgrfjg6fjg7Pjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gZ2xvYmFsXG4gICAgICAgIC0gdHJpZ2dlclxuICAgICAgICAtIHN1YlxuICAgICAgICAtIHBua3pcbiAgICAgICAgLSBtZW1iZXJzIG1lbnVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZ2xvYmFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZ2xvYmFsLW1lbnUge1xuICAgIFxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0cmlnZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDku6XkuIvjgYvjgonmjIHjgaPjgabjgY3jgZ/jg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7xcbi8vIGh0dHBzOi8vd3d3Lm54d29ybGQubmV0L3RpcHMvMTItY3NzLWhhbWJ1cmdlci1tZW51LWFjdGl2ZS1lZmZlY3QuaHRtbFxuJXRyaWdnZXItYmFzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi50cmlnZ2VyLW1lbnUge1xuICAgIEBleHRlbmQgJXRyaWdnZXItYmFzZTtcbiAgICAkd2lkdGhfc2l6ZTogNDVweDtcbiAgICAkaGVpZ2h0X3NpemU6IDQwcHg7XG4gICAgJGJvcmRlcl9zaXplOiAycHg7XG4gICAgJHBhZGRpbmdfc2l6ZTogMTBweDtcbiAgICAkbWlkZGxlX3Bvc2l0aW9uOiAjeygkaGVpZ2h0X3NpemUgLyAyKSAtICgkYm9yZGVyX3NpemUgLyAyKSAtICgkcGFkZGluZ19zaXplKX07XG4gICAgd2lkdGg6ICR3aWR0aF9zaXplO1xuICAgIGhlaWdodDogJGhlaWdodF9zaXplO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nX3NpemU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgJXRyaWdnZXItYmFzZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYm9yZGVyX3NpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICB0b3A6ICRtaWRkbGVfcG9zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skbWlkZGxlX3Bvc2l0aW9ufSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skbWlkZGxlX3Bvc2l0aW9ufSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc3ViXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3ViLW1lbnUge1xuICAgIFxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBwbmt6XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucG5reiB7XG4gICAgXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtZW1iZXJzIG1lbnVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZW1iZXJzLW1lbnUge1xuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgc3VwcG9ydFxuICAgICAgICDjgrXjg53jg7zjg4jjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gYXJlYVxuICAgICAgICAtIGxpc3RcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYXJlYVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1cHBvcnQtYXJlYSB7XG4gICAgXG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdXBwb3J0LWxpc3Qge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgcGFnZXJcbiAgICAgICAg44Oa44O844K444Oj44O844Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHBhZ2VyXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJF9jX2JnOiAjY2NjO1xuXG4gICAgJV9idG5fYmFzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY19iZztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgJV9idG4ge1xuICAgICAgICBAZXh0ZW5kICVfYnRuX2Jhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgICVfbm9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICB9XG5cbiAgICAvLyDmiLvjgotcbiAgICAuYnRuLWJhY2sge1xuICAgICAgICBAZXh0ZW5kICVfYnRuO1xuICAgIH1cblxuICAgIC8vIOS4gOimp+OBuFxuICAgIC5idG4tbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJV9idG47XG4gICAgfVxuICAgIFxuICAgIC8vIOasoeOBuFxuICAgIC5idG4tbmV4dCB7XG4gICAgICAgIEBleHRlbmQgJV9idG47XG4gICAgfVxuXG4gICAgLy8g55Wq5Y+35LuY44GN44Oa44O844K444Oz44KwXG4gICAgLmJ0bi1udW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuICAgICAgICAgICAgQGV4dGVuZCAlX2J0bl9iYXNlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlX25vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjg5zjgr/jg7Pjga7miZPjgaHmtojjgZdcbiAgICAuYnRuLW5vbmUge1xuICAgICAgICBAZXh0ZW5kICVfbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgdGl0bGVcbiAgICAgICAg6KaL5Ye644GX44Gu44OR44O844OEXG5cbiAgICBJTkRFWFxuICAgICAgICAtIHNlY3Rpb25cbiAgICAgICAgLSBtYWluXG4gICAgICAgIC0gc3ViXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGdsb2JhbFxuICAgICAgICDlpKfopovlh7rjgZdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYWZ0ZXIoKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0dSQVk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxZW07XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFpblxuICAgICAgICDkuK3opovlh7rjgZdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWluLXRpdGxlIHtcblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgc3ViXG4gICAgICAgIOWtkOimi+WHuuOBl1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN1Yi10aXRsZSB7XG5cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBidG5cbiAgICAgICAg44Oc44K/44Oz44Gu44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNsYXNzXG4gICAgICAgIC0gbm9ybWFsXG4gICAgICAgIC0gc3BlY2lhbFxuICAgICAgICAtIGlubGluZVxuICAgICAgICAtIG1vcmVcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgY2xhc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4gOeVquaZrumAmuOBruODnOOCv+ODs+OBruWFsemAmuOCueOCv+OCpOODq1xuJWJ0bi1iYXNlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBjb2xvcjogJENfVEVYVDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcbn1cblxuJF9idG5fYWN0aXZlX2NvbG9yOiByZ2IoNDMsIDI1LCAyKTtcbiRfYnRuX2FjdGl2ZV90ZXh0X2NvbG9yOiAjZmZmO1xuXG4lbm9ybWFsLWJ0biB7XG4gICAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRDX0dSQVk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idG5fYWN0aXZlX2NvbG9yO1xuICAgICAgICBjb2xvcjogJF9idG5fYWN0aXZlX3RleHRfY29sb3I7XG4gICAgfVxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5idG4tLXN0cm9uZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9idG5fYWN0aXZlX2NvbG9yO1xuICAgIGNvbG9yOiAkX2J0bl9hY3RpdmVfdGV4dF9jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAvLyBjb2xvcjogJF9idG5fYWN0aXZlX2NvbG9yO1xuICAgIH1cbn1cblxuXG4vLyDnm67nq4vjgZ/jgZvjgZ/jgYTjg5zjgr/jg7Pjga7lhbHpgJrjgrnjgr/jgqTjg6tcbiVzcGVjaWFsLWJ0biB7XG4gICAgQGV4dGVuZCAlYnRuLWJhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLy8g5bmF44GE44Gj44Gx44GE44Gu44K144Kk44K6XG4lYnRuLTEwMCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8vIO+8kuOBpOS4puOBueOCieOCjOOCi+OCteOCpOOCulxuJWJ0bi01MCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OSU7XG59XG5cbi8vIOOBoeOBo+OBoeOCg+OBhOOCteOCpOOCulxuJWJ0bi0zMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIHdpZHRoOiAzMCU7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG1pbi13aWR0aDogMTJlbTtcbiAgICB9XG5cbiAgICAmLmJ0bi0tc3Ryb25nIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmludmlldyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDE0ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG5vcm1hbFxuICAgICAgICDjgojjgY/kvb/jgYbjg5zjgr/jg7Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idG4tMTAwIHtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0xMDA7XG59XG5cbi5idG4tNTAge1xuICAgIEBleHRlbmQgJW5vcm1hbC1idG47XG4gICAgQGV4dGVuZCAlYnRuLTUwO1xufVxuXG4uYnRuLTMwIHtcbiAgICAkdGhpczogJjtcbiAgICBAZXh0ZW5kICVub3JtYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi0zMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAvLyDlj7Plr4TjgZtcbiAgICAmLS1yaWdodCB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8g5bem5a+E44GbXG4gICAgJi0tbGVmdCB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHNwZWNpYWxcbiAgICAgICAg54m55Yil55uu56uL44Gf44Gb44Gf44GE44Oc44K/44OzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLXNwZWNpYWwtMTAwIHtcbiAgICBAZXh0ZW5kICVzcGVjaWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG4uYnRuLXNwZWNpYWwtNTAge1xuICAgIEBleHRlbmQgJXNwZWNpYWwtYnRuO1xuICAgIEBleHRlbmQgJWJ0bi01MDtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBpbmxpbmVcbiAgICAgICAgaW5saW5l5omx44GE44Gu44Oq44Oz44KvXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnRuLS1pbmxpbmUge1xuICAgIGNvbG9yOiAkQ19MSU5LO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJi1zdHJvbmcge1xuICAgICAgICBkc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfTElOSztcbiAgICAgICAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW07XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgXG4gICAgbGlzdFxuICAgICAgICDjg6rjgrnjg4jjga7jgrnjgr/jgqTjg6tcblxuICAgIElOREVYXG4gICAgICAgIC0gdGV4dCBsaXN0XG4gICAgICAgIC0gdGh1bWIgbGlzdFxuICAgICAgICAtIGNpcmNsZSBsaXN0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmljb25fX25ldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgJXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1JFRDtcbiAgICBjb2xvcjogJENfV0hJVEU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgdGV4dCBsaXN0XG4vLyAgICAgIOODhuOCreOCueODiOOBruOBv+ODquOCueODiFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxpc3Qge1xuICAgICR0aGlzOiAmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi0taG9yaSB7XG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ19HUkFZO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skdGhpc31fX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJENfVEVYVDtcbiAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2RhdGUge1xuICAgICAgICBAZXh0ZW5kICVzbWFsbDtcbiAgICB9XG5cbiAgICAjeyR0aGlzfV9fdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICB0aHVtYiBsaXN0XG4gICAgLy8gICAgICDjgrXjg6Djg43jgYLjgorjg6rjgrnjg4hcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgJi0tdGh1bWIge1xuICAgICAgICBAZXh0ZW5kICN7JHRoaXN9O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtNXZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgJi5sb2FkZWQgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwdncpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDV2dyAyMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIycHggNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobis3KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQobis5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRDX1RFWFQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fZGF0YSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fY29tbWVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAgdGh1bWIgbGlzdCBob3JpXG4gICAgLy8gIOaoquS4puOBs+OCteODoOODjeOBguOCiuODquOCueODiFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAmLS10aHVtYi1ob3JpIHtcbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoaXN9X19saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICRDX1RFWFQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGlzfV9fdGh1bWIge1xuICAgICAgICAgICAgJF9zaXplOiAyMDBweDtcbiAgICAgICAgICAgICRfc21hbGxfc2l6ZTogMTAwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkX3NpemU7XG4gICAgICAgICAgICBtaW4td2lkdGg6ICRfc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJF9zaXplO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTtcblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRfc21hbGxfc2l6ZTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRfc21hbGxfc2l6ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRfc21hbGxfc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJF9zaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJF9zaXplO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkX3NtYWxsX3NpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJF9zbWFsbF9zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIC8vICBjaXJjbGUgbGlzdFxuICAgIC8vICAgICAg5Li444GE44K144Og44ON44GC44KK44Oq44K544OIXG4gICAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICYtLWNpcmNsZSB7XG4gICAgICAgIEBleHRlbmQgI3skdGhpc307XG5cbiAgICAgICAgI3skdGhpc31fX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBtb3ZpZVxuICAgICAgICDli5XnlLvplqLkv4Ljga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0geW91dHViZVxuICAgICAgICAtIG1pbHZpXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHlvdXR1YmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGlmcmFtZeOBp+Wfi+OCgei+vOOCgHlvdXR1YmXjgpLjg6zjgrnjg53jg7Pjgrfjg5bljJbjgafjgY3jgotcbi5tb3ZpZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1pbHZpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDjg5/jg6vjg5Pjg7zli5XnlLvjgpLnlLvpnaLjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavjgZnjgotcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g5L6L77yJXG4vLyAgICAgPGRpdiBjbGFzcz1cIm1vdmllLWNvbnRhaW5lclwiPlxuLy8gICAgICAgICA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj52YXIgRXZpcnk9RXZpcnl8fHt9O0V2aXJ5LlBsYXllcnx8KEV2aXJ5LlBsYXllcj17fSk7RXZpcnkuUGxheWVyLmVtYmVka2V5PVwiRUsxMjRLcldfS2stNnkzWlJjQzkwbE95eHM2TkJER3VVTFRJWmhfU0pzU0I1d2xETlJDQlctYWk1VV9KSlhOalBFZUpPOXN0SHJzYVVIcTl2TTVoU2I1TmlVSDg5ZGU1aGdTUTdkWFdTaHl5di1ocC1EdUhtZVQ1QS4uXCI7PC9zY3JpcHQ+XG4vLyAgICAgICAgIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiIHNyYz1cImh0dHBzOi8vZDFldWVodmJxZGMxbjkuY2xvdWRmcm9udC5uZXQvMDAxL2V2aXJ5L2pzL2V2aXJ5LnBsYXllci5taW4uanNcIj48L3NjcmlwdD5cbi8vICAgICA8L2Rpdj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44Of44Or44OT44O844K/44Kw44KS5Zuy44GGZGl244Gr44Gk44GR44KLXG4ubW92aWUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLy8g44Of44Or44OT44O844K/44Kw44GL44KJ5pu444GN5Ye644GV44KM44KLZGl244Gr5LuY44GE44Gm44GE44KL44KC44GuXG4uZXZpcnktc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLy8g44Of44Or44OT44O844K/44Kw44GL44KJ5pu444GN5Ye644GV44KM44KLZGl244Gr5LuY44GE44Gm44GE44KL44KC44GuXG4uZXZpcnktYmFzZXBsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLyDpn7Plo7DjgaDjgZHjga7jg5/jg6vjg5Pjg7xcbi5ldmlyeS1iYXNlcGxheWVyLFxuLmV2aXJ5LWRlY2ssXG4ubWlvdmlwLWNvbnRyb2xwYW5lbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLSB0YWJsZVxuLSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGFibGUge1xuICAgICRfYm9yZGVyOiAjMDAwO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBlbXB0eS1jZWxsczogc2hvdztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRfYm9yZGVyLCAwLjIpO1xuXG5cbiAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRfYm9yZGVyLCAwLjIpO1xuXG4gICAgICAgIHRoOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJF9ib3JkZXIsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICAvLyBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vbWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkQ19HUkFZO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5IHtcbiAgICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gICAgICAgIHdpZHRoOiAxMGVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtIGxhYmVsc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxhYmVsIHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIC43NWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cbiIsIi50YWIge1xuICAgICYtdGl0bGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkQ19HUkFZLDAuMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMGVtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfR1JBWTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIGlucHV0XG4gICAgICAgIGlucHV044Gu5Yid5pyf5YyW44Gr5L2/44GG44K544K/44Kk44OrXG4gICAgICAgIOiqreOBv+i+vOOCgOOBoOOBkeOBp+WIneacn+WMluOBjOmBqeW/nOOBleOCjOOBvuOBmVxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtaXhpbnMsIGNsYXNzXG4gICAgICAgIC0gYXBwbHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1peGlucywgY2xhc3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuU0NTUyBGb3JtIFJlc2V0IEhlbHBlcnMgLSBGb3JrZWQgZnJvbTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYW50aG9ueXNob3J0LzU1MjU0M1xuXG5JbnRlbmRlZCB1c2FnZTpcbi0gTUlYSU5TOiBmb3IgdmVyeSBzcGVjaWZpYyB1c2UgY2FzZXMsIHdoZW4geW91IGRvbnQgd2FudCB0byByZXNldCBhYnNvbHV0bHkgYWxsIHRoZSBmb3JtcywgdmVyeSB2ZXJib3NlIG91dHB1dC5cbi0gUExBQ0VIT0xERVIgU0VMRUNUT1JTOiB1c2UgYXMgZXh0ZW5kaW5nIGNsYXNzZXMuIExlc3MgdmVyYm9zZSwgbW9yZSBnZW5lcmljIG92ZXJyaWRlcy5cblxuQSBjb3VwbGUgb2YgdGhpbmdzIHRvIHdhdGNoIG91dCBmb3I6XG5cbi0gSUU4OiBJZiBhIHRleHQgaW5wdXQgZG9lc24ndCBoYXZlIHBhZGRpbmcgb24gYWxsIHNpZGVzIG9yIG5vbmUgdGhlIHRleHQgd29uJ3QgYmUgY2VudGVyZWQuXG4tIFRoZSBkZWZhdWx0IGJvcmRlciBzaXplcyBvbiB0ZXh0IGlucHV0cyBpbiBhbGwgVUFzIHNlZW0gdG8gYmUgc2xpZ2h0bHkgZGlmZmVyZW50LiBZb3UncmUgYmV0dGVyIG9mZiB1c2luZyBjdXN0b20gYm9yZGVycy5cbi0gWW91IE5FRUQgdG8gc2V0IHRoZSBmb250LXNpemUgYW5kIGZhbWlseSBvbiBhbGwgZm9ybSBlbGVtZW50c1xuLSBTZWFyY2ggaW5wdXRzIG5lZWQgdG8gaGF2ZSB0aGVpciBhcHBlYXJhbmNlIHJlc2V0IGFuZCB0aGUgYm94LXNpemluZyBzZXQgdG8gY29udGVudC1ib3ggdG8gbWF0Y2ggb3RoZXIgVUFzXG4tIFlvdSBjYW4gc3R5bGUgdGhlIHVwbG9hZCBidXR0b24gaW4gd2Via2l0IHVzaW5nIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b25cbi0gOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiBzZWxlY3RvcnMgY2FuJ3QgYmUgdXNlZCBpbiB0aGUgc2FtZSBzZWxlY3RvciBhcyBub3JtYWwgb25lcy4gRkYgYW5kIElFIGZyZWFrIG91dC5cbi0gSUU6IFlvdSBkb24ndCBuZWVkIHRvIGZha2UgaW5saW5lLWJsb2NrIHdpdGggbGFiZWxzIGFuZCBmb3JtIGNvbnRyb2xzIGluIElFLiBUaGV5IGZ1bmN0aW9uIGFzIGlubGluZS1ibG9jay5cbi0gQnkgdHVybmluZyBvZmYgOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpdCByZW1vdmVzIHRoZSBleHRyYSB3aGl0ZXNwYWNlIG9uIHRoZSBsZWZ0IG9uIHNlYXJjaCBpbnB1dHNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gZm9ybS1yZXNldC1nZW5lcmFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIElFNixJRTdcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIFxuICAgIC8qIEJyb3dzZXJzIGhhdmUgZGlmZmVyZW50IGRlZmF1bHQgZm9ybSBmb250cyAqL1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuJWZvcm0tcmVzZXQtZ2VuZXJhbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1nZW5lcmFsO1xufVxuICBcbkBtaXhpbiBmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZyB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4lZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmcge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtc3BlY2lhbC1ib3gtc2l6aW5nO1xufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1pbnB1dC1zcGVjaWZpYyB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICBcbiAgICAmW3R5cGU9Y2hlY2tib3hdLFxuICAgICZbdHlwZT1yYWRpb10ge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cbiAgXG4gICAgLyogTWFrZSB3ZWJraXQgcmVuZGVyIHRoZSBzZWFyY2ggaW5wdXQgbGlrZSBhIG5vcm1hbCB0ZXh0IGZpZWxkICovXG4gICAgJlt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gIFxuICAgIC8qIFR1cm4gb2ZmIHRoZSByZWNlbnQgc2VhcmNoIGZvciB3ZWJraXQuIEl0IGFkZHMgYWJvdXQgMTVweCBwYWRkaW5nIG9uIHRoZSBsZWZ0ICovXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICA6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgXG4gICAgLyogRml4IElFNyBkaXNwbGF5IGJ1ZyAqL1xuICAgICZbdHlwZT1cInJlc2V0XCJdLFxuICAgICZbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4gIFxuQG1peGluIGZvcm0tcmVzZXQtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWlucHV0LXNwZWNpZmljO1xuICBcbiAgICAvKiBUaGVzZSBlbGVtZW50cyBhcmUgdXN1YWxseSByZW5kZXJlZCBhIGNlcnRhaW4gd2F5IGJ5IHRoZSBicm93c2VyICovXG4gICAgJlt0eXBlPXJlc2V0XSxcbiAgICAmW3R5cGU9YnV0dG9uXSxcbiAgICAmW3R5cGU9c3VibWl0XSxcbiAgICAmW3R5cGU9Y2hlY2tib3hdLFxuICAgICZbdHlwZT1yYWRpb10ge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZztcbiAgICB9XG59XG5cbiVmb3JtLXJlc2V0LWlucHV0IHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1pbnB1dC1zcGVjaWZpYztcbiAgXG4gICAgLyogVGhlc2UgZWxlbWVudHMgYXJlIHVzdWFsbHkgcmVuZGVyZWQgYSBjZXJ0YWluIHdheSBieSB0aGUgYnJvd3NlciAqL1xuICAgICZbdHlwZT1yZXNldF0sXG4gICAgJlt0eXBlPWJ1dHRvbl0sXG4gICAgJlt0eXBlPXN1Ym1pdF0sXG4gICAgJlt0eXBlPWNoZWNrYm94XSxcbiAgICAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgQGV4dGVuZCAlZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1nZW5lcmFsO1xufVxuXG4lZm9ybS1yZXNldC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1nZW5lcmFsO1xufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1zZWxlY3Qtc3BlY2lmaWMge1xuICAgIC8qIE1vdmUgdGhlIGxhYmVsIHRvIHRoZSB0b3AgKi9cbiAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9ybS1yZXNldC1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXNwZWNpYWwtYm94LXNpemluZztcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXNlbGVjdC1zcGVjaWZpYztcbn1cblxuJWZvcm0tcmVzZXQtc2VsZWN0IHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1zcGVjaWFsLWJveC1zaXppbmc7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1zZWxlY3Qtc3BlY2lmaWM7XG59XG5cbkBtaXhpbiBmb3JtLXJlc2V0LWJ1dHRvbi1zcGVjaWZpYyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgXG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIFxuICAgIC8qIElFOCBhbmQgRkYgZnJlYWsgb3V0IGlmIHRoaXMgcnVsZSBpcyB3aXRoaW4gYW5vdGhlciBzZWxlY3RvciAqL1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZvcm0tcmVzZXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LWdlbmVyYWw7XG4gICAgQGluY2x1ZGUgZm9ybS1yZXNldC1idXR0b24tc3BlY2lmaWM7XG59XG5cbiVmb3JtLXJlc2V0LWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1nZW5lcmFsO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtYnV0dG9uLXNwZWNpZmljO1xufVxuICBcbkBtaXhpbiBmb3JtLXJlc2V0LXRleHRhcmVhLXNwZWNpZmljIHtcbiAgICAvKiBNb3ZlIHRoZSBsYWJlbCB0byB0aGUgdG9wICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC8qIFR1cm4gb2ZmIHNjcm9sbCBiYXJzIGluIElFIHVubGVzcyBuZWVkZWQgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1peGluIGZvcm0tcmVzZXQtdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtZ2VuZXJhbDtcbiAgICBAaW5jbHVkZSBmb3JtLXJlc2V0LXRleHRhcmVhLXNwZWNpZmljO1xufVxuXG4lZm9ybS1yZXNldC10ZXh0YXJlYSB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1nZW5lcmFsO1xuICAgIEBpbmNsdWRlIGZvcm0tcmVzZXQtdGV4dGFyZWEtc3BlY2lmaWM7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFwcGx5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dCB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1pbnB1dDtcbn1cblxubGFiZWwge1xuICAgIEBleHRlbmQgJWZvcm0tcmVzZXQtbGFiZWw7XG59XG5cbnNlbGVjdCB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1zZWxlY3Q7XG59XG5cbmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlZm9ybS1yZXNldC1idXR0b247XG59XG5cbnRleHRhcmVhIHtcbiAgICBAZXh0ZW5kICVmb3JtLXJlc2V0LXRleHRhcmVhO1xufSIsIkBpbXBvcnQgXCIuLi9jb21tb24vaW5wdXRcIjtcblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJENfSU5QVVRfQk9SREVSO1xuICAgIGJvcmRlci1yYWRpdXM6ICRJTlBVVF9SQURJVVM7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgbWluLXdpZHRoOiAyMGVtO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAlbm9ybWFsLWJ0bjtcbiAgICBAZXh0ZW5kICVidG4tMTAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgIEBleHRlbmQgLmJ0bi0taW5saW5lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIHBvc3QgZW50cnlcbiAgICAgICAg566h55CG55S76Z2i44GL44KJ44Gu55m76Yyy44GX44Gf5pys5paH44Gu6KaL44Gf55uu6Kq/5pW055SoXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZW0tcG9zdCxcbi5wb3N0LWVudHJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG5cbiAgICB0YWJsZSxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBpbmRleFxuICAgICAgICBpbmRleOODmuODvOOCuOOBruOBv+OBp+S9v+OBhuOCueOCv+OCpOODq1xuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtYWluXG4gICAgICAgIC0gYWJvdXRcbiAgICAgICAgLSBzaG9wc1xuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBtYWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGVudCB7XG4gICAgXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnN3aXBlci1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgICBcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHZ3O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBhYm91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFib3V0IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgLy8gd2lkdGg6IDI0MHB4O8KuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzaG9wc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNob3BzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENfR1JBWTtcblxuICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJENfR1JBWTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob3RvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGEge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19zbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNucy1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
