@charset "UTF-8";
/* ========================================
    common
        サイト全体の設定、定義など
======================================== */
.disc__title {
  font-family: ten-mincho-text,serif;
  font-weight: 400;
  font-style: italic;
}

.header__release, .section__title, .disc__release {
  font-family: 'Josefin Slab', serif;
}

.table td {
  font-family: 'Josefin Slab', ten-mincho-text,serif;
}

/* 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.4rem;
  line-height: 1.75;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

a {
  outline: none;
  text-decoration: none;
  color: black;
}

*: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

======================================== */
/* ========================================
    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 {
  font-size: 0.8em;
}

.middle {
  font-size: 1.4rem;
}

.large {
  font-size: 1.15em;
}

.x-large {
  font-size: 1.4em;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.link {
  color: black;
}

/* ========================================
    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: #156fab !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;
}

/* ========================================
    components
        共通で使うパーツを書くスタイル
======================================== */
/* ========================================

    footer
        ページのフッター

    INDEX
        - footer
        - pagetop

======================================== */
/* ========================================
    footer
======================================== */
.footer {
  padding: 40px 0;
  background-color: #b3b3b3;
  text-align: center;
}

.footer__inner {
  max-width: 960px;
  padding: 0 30px;
  margin: 0 auto;
}

.footer__copy {
  color: white;
}

/* ========================================
    pagetop
======================================== */
.pagetop {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  right: 30px;
  bottom: 30px;
  width: 50px;
  height: 50px;
  background-color: #9a9a9a;
  color: white;
  z-index: 99;
}

.pagetop__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ========================================

    header
        ページのファーストビュー

    INDEX
        - header
        - title sequence

======================================== */
/* ========================================
    header
======================================== */
.header {
  position: relative;
}

.header__inner {
  position: relative;
  z-index: 2;
  text-align: center;
  background-color: #fff;
}

.header__title {
  visibility: hidden;
  position: relative;
  margin-bottom: -180px;
  z-index: 1;
  transform: translateY(20px);
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

.active .header__title {
  visibility: visible;
  opacity: 1;
}

.header__sub-title {
  font-size: 3rem;
}

.header__kv {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  padding-top: 100px;
  background-position: center center;
}

.header__logo {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  transition-delay: .6s;
}

.active .header__logo {
  opacity: 1;
}

.header__release {
  font-size: 2.5rem;
  letter-spacing: 0.5em;
}

@media screen and (max-width: 768px) {
  .header__release {
    font-size: 1.6rem;
  }
}

.header__release > span {
  transform-origin: center;
  transition: all 1s ease-out;
  transition-delay: 1s;
  opacity: 0;
  display: inline-block;
}

.active .header__release > span {
  opacity: 1;
  transform: translateY(0) scaleX(1) scaleY(1);
}

.header__release .text-1,
.header__release .text-8 {
  transform: translateY(30px);
}

.header__release .text-2,
.header__release .text-9 {
  transform: translateY(-10px) scaleY(1.1);
}

.header__release .text-3,
.header__release .text-10 {
  transform: translateY(10px) scale(0.6);
}

.header__release .text-4,
.header__release .text-11 {
  transform: translateY(-30px) scaleY(0.6);
}

.header__release .text-5,
.header__release .text-13 {
  transform: translateY(10px) scaleY(2);
}

.header__release .text-6,
.header__release .text-14 {
  transform: translateY(20px) scale(0.7);
}

.header__release .text-7,
.header__release .text-15 {
  transform: translateY(-10px) scale(1.2);
}

.header__release .text-12 {
  transform: translateY(-10px) scaleX(0.7);
}

.header__release .text-16 {
  transform: translateY(-30px) scale(1.5);
}

.header__release .text-17 {
  transform: translateY(20px) scaleY(1.5);
}

.header .header__title {
  margin-bottom: 0;
  background: none;
}

.header .header__inner {
  background: none;
}

#logo {
  background-color: green;
}

.main-visual-wrapper {
  position: relative;
  box-shadow: 0 0 50px 40px #fff;
  background-color: #fff;
  z-index: 10;
}

.main-visual-wrapper .flash {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 100;
}

.main-visual {
  transition: transform 1s ease-out;
  transform: translateY(-4px);
}

@media screen and (max-width: 768px) {
  .main-visual {
    margin-top: 30vh;
  }
}

.active .main-visual {
  transform: translateY(0);
}

.header__logo svg {
  fill: #000;
}

.artist-logo {
  width: 200px;
}

@media screen and (max-width: 768px) {
  .artist-logo {
    width: 160px;
  }
}

.album-title {
  width: 600px;
  height: 140px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .album-title {
    width: 300px;
    height: 70px;
  }
}

.album-title svg {
  stroke: red;
  fill: bule;
}

.title-sequence {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  opacity: 1;
}

.title-sequence .flash__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50vh;
  z-index: 100;
}

.title-sequence .flash__logo-image {
  animation: zoom-in 3.3s forwards linear;
  fill: #000;
  width: 400px;
}

@media screen and (max-width: 768px) {
  .title-sequence .flash__logo-image {
    width: 300px;
  }
}

.title-sequence .flash {
  animation: flash 1.2s forwards;
  animation-delay: 1s;
}

@keyframes flash {
  0% {
    opacity: 1;
  }
  18% {
    opacity: 1;
  }
  19% {
    opacity: 0.9;
  }
  25% {
    opacity: 1;
  }
  33% {
    opacity: 1;
  }
  34% {
    opacity: 0.8;
  }
  38% {
    opacity: 0.8;
  }
  40% {
    opacity: 1;
  }
  86% {
    opacity: 1;
  }
  87% {
    opacity: 0.5;
  }
  92% {
    opacity: 0.5;
  }
  96% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes zoom-in {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}

/* ========================================

    list
        リスト表示

    INDEX
        - テキストリスト
        - サムネ付きリスト
        - 動画リスト

======================================== */
/* ========================================
    テキストリスト
======================================== */
/* ========================================
    サムネ付きリスト
======================================== */
.thumb-list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .thumb-list__item {
    width: 33.333333333333%;
    padding: 10px;
  }
}

/* ========================================
    動画リスト
======================================== */
/* ========================================

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

    INDEX
        - menu
        - trigger
        - page links

======================================== */
/* ========================================
    menu
======================================== */
.menu {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  transition: 0.3s;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  line-height: 4;
  z-index: 100;
  pointer-events: none;
  opacity: 0;
}

.menu__over {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: gray;
}

.menu-list {
  position: relative;
}

.menu.js-active {
  pointer-events: inherit;
  opacity: 1;
}

.sns-link {
  text-align: center;
}

.sns-link__item {
  display: inline-block;
  font-size: 2rem;
  margin: 0 5px;
}

/* ========================================
    trigger
======================================== */
.trigger-menu, .trigger-menu span {
  transition: 0.3s;
  display: inline-block;
  box-sizing: border-box;
}

.trigger-menu {
  width: 45px;
  height: 40px;
  padding: 10px;
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 200;
  cursor: pointer;
}

.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) {
  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) {
  transform: translateY(-9px) rotate(45deg);
}

.page-links {
  background-color: #eee;
}

.page-links__inner {
  display: flex;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto;
}

.page-links a {
  display: block;
  padding: 10px;
}

/* ========================================

    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;
}

/* ========================================

    section
        コンテンツのセクションごと

    INDEX
        - wrapper
        - section

======================================== */
/* ========================================
    wrapper
======================================== */
.wrapper {
  position: relative;
  min-height: 100vh;
}

@media screen and (max-width: 768px) {
  .wrapper {
    overflow: hidden;
  }
}

/* ========================================
    section
======================================== */
.section {
  padding: 120px 0 100px;
  opacity: 0;
  transform-origin: center center;
  transition: all 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

@media screen and (min-width: 769px) {
  .section {
    min-height: 550px;
    transform-style: preserve-3d;
    perspective: 1000px;
    transform: rotateY(-90deg);
    background: url("../images/contents_bg.png") no-repeat center center;
  }
}

@media screen and (max-width: 768px) {
  .section {
    padding-top: 60px;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .section:last-child {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {
  .section:before, .section:after {
    padding-top: 20.5%;
    display: block;
    content: "";
  }
}

@media screen and (max-width: 768px) {
  .section:before {
    background: url("../images/contents_bg_top.png") no-repeat center center;
    background-size: 100%;
  }
}

@media screen and (max-width: 768px) {
  .section:after {
    background: url("../images/contents_bg_bottom.png") no-repeat center center;
    background-size: 100%;
  }
}

.section.js-active {
  opacity: 1;
}

@media screen and (min-width: 769px) {
  .section.js-active {
    transform: rotateY(0deg);
  }
}

@media screen and (min-width: 769px) {
  .section.is-variable {
    position: relative;
    background-image: none;
    padding-bottom: 220px;
  }
}

@media screen and (min-width: 769px) {
  .section.is-variable:after, .section.is-variable:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
  }
}

@media screen and (min-width: 769px) {
  .section.is-variable:before {
    top: 0;
    height: 220px;
    background: url("../images/contents_bg_head.png") no-repeat center bottom;
  }
}

@media screen and (min-width: 769px) {
  .section.is-variable:after {
    bottom: auto;
    height: 220px;
    background: url("../images/contents_bg_foot.png") no-repeat center top;
  }
}

@media screen and (min-width: 769px) {
  .section.is-variable .section__wrapper {
    background: url("../images/contents_bg_body.png") repeat-y center center;
  }
}

@media screen and (min-width: 769px) {
  .section.is-variable .section__title {
    height: 100px;
    margin-bottom: 0;
    background-position: center 1.5em;
  }
}

.section.animation-end {
  transform-style: flat;
}

.section--main {
  background-color: #e6e6e6;
}

.section__title {
  position: relative;
  z-index: 1;
  font-weight: 400;
  text-align: center;
  font-size: 4rem;
  letter-spacing: 0.1em;
  background: url("../images/title_line.png") no-repeat center bottom;
  background-size: 301px;
}

@media screen and (max-width: 768px) {
  .section__title {
    background-color: #fff;
    background-size: 155.5px;
  }
}

@media screen and (min-width: 769px) {
  .section__title {
    margin-bottom: 40px;
  }
}

.section__inner {
  max-width: 960px;
  padding: 0 30px;
  margin: 0 auto;
  transition: opacity 0.6s ease-out;
}

@media screen and (max-width: 768px) {
  .section__inner {
    padding-top: 2em;
    background-color: #fff;
  }
}

@media screen and (min-width: 769px) {
  .section__inner {
    opacity: 0;
  }
}

@media screen and (min-width: 769px) {
  .section__inner.has-table {
    position: relative;
    max-height: 380px;
    overflow: hidden;
  }
}

.animation-end .section__inner {
  opacity: 1;
}

.section__inner > *:not(:nth-child(1)) {
  margin-top: 18px;
}

/* ----------------------------
- table
- ---------------------------- */
.table {
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}

@media screen and (max-width: 768px) {
  .table tr {
    padding: 1em 0;
    border-bottom: 1px solid #ccc;
  }
}

.table th,
.table td {
  padding: 0.5em 20px;
}

.table th {
  vertical-align: center;
  font-weight: nomal;
  background: rgba(8, 0, 51, 0.8);
  font-size: 1.2rem;
}

@media screen and (max-width: 768px) {
  .table th {
    display: none;
  }
}

.table td {
  vertical-align: center;
  font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
  .table td {
    padding: 0 1em;
  }
}

@media screen and (max-width: 768px) {
  .table .year,
  .table .day,
  .table .day2,
  .table .time {
    display: inline-block;
    width: auto;
    padding: 0;
  }
}

.table .year:before,
.table .day:before,
.table .day2:before,
.table .time:before {
  display: none;
}

@media screen and (min-width: 769px) {
  .table .time {
    text-align: right;
  }
}

@media screen and (min-width: 769px) {
  .table .year {
    width: 4em;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .table .year {
    padding-left: 0;
  }
}

.table .day {
  word-break: keep-all;
  line-height: 1.25em;
}

@media screen and (max-width: 768px) {
  .table .day {
    width: auto;
  }
}

@media screen and (min-width: 769px) {
  .table .day {
    width: 4em;
    text-align: center;
    font-size: 3.5rem;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 769px) {
  .table .day2 {
    width: 4em;
    padding-left: 0;
  }
}

@media screen and (min-width: 769px) {
  .table .time {
    width: 5em;
  }
}

@media screen and (min-width: 769px) {
  .table .prefecture {
    width: 7em;
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .table .prefecture {
    width: auto;
    display: inline-block;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .table .prefecture:before {
    display: none;
  }
}

.table .prefecture__text {
  display: inline-block;
  padding: 0;
  padding-top: 0.25em;
  line-height: 1em;
  background-color: #5c7b99;
  color: #fff;
}

@media screen and (max-width: 768px) {
  .table .place {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .table .place:before {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .table thead {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .table {
    display: block;
    width: 100%;
  }
  .table tbody,
  .table thead,
  .table tr,
  .table td {
    display: block;
  }
  .table tr.detail {
    display: none;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.row--center {
  justify-content: center;
}

.row--v-top {
  align-items: flex-start;
}

@media screen and (min-width: 769px) {
  .row__l-half {
    width: 50%;
  }
}

.svg-symbol {
  display: none;
}

.limit {
  font-size: 1.4rem;
}

.limit__inner {
  margin: 0 24%;
}

@media screen and (max-width: 480px) {
  .limit__inner {
    margin: 0;
  }
}

.content {
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease-in-out;
  transition-delay: 1s;
}

.content.active {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.content__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/bg.jpg") no-repeat center center fixed;
  background-size: cover;
}

@media screen and (max-width: 768px) {
  .content__bg {
    position: fixed;
    height: 120vh;
    z-index: -1;
  }
}

.text-box {
  max-width: 38em;
  margin-right: auto;
  margin-left: auto;
  font-size: 2rem;
}

@media screen and (max-width: 768px) {
  .text-box {
    font-size: 1.6rem;
  }
}

.btn-100 {
  position: relative;
  display: block;
  max-width: 20em;
  margin: 0 auto;
  text-align: center;
  border: 1px solid #000;
  padding: 0.7em;
  transition: all 0.4s ease-out;
}

.btn-100:hover {
  box-shadow: 0 0 10px rgba(149, 174, 199, 0.8);
}

.btn-100:before, .btn-100:after {
  display: block;
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  width: 4px;
  border: 1px solid #95aec7;
}

.btn-100:before {
  left: 6px;
  border-right: 0;
  animation: yurayura 1s ease-in-out alternate infinite;
}

.btn-100:after {
  right: 6px;
  border-left: 0;
  animation: yurayura-left 1s ease-in-out alternate infinite;
}

@keyframes yurayura {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(4px);
  }
}

@keyframes yurayura-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-4px);
  }
}

.disc-images {
  perspective: 40px;
  transform-style: preserve-3d;
  transform: rotateY(10deg) scale(1) rotateX(-3deg);
}

.disc-images img {
  display: none;
  visibility: hidden;
  opacity: 0;
  box-shadow: -10px 20px 20px rgba(0, 0, 0, 0.1);
  transition: opacity 0.4s ease-in-out;
}

.disc-images img.active {
  display: block;
  visibility: visible;
  opacity: 1;
}

@media screen and (min-width: 769px) {
  .disc-images {
    width: 40%;
  }
}

@media screen and (min-width: 769px) {
  .disc-info {
    width: 60%;
    padding-left: 20px;
  }
}

.disc__title {
  font-size: 3rem;
}

@media screen and (max-width: 768px) {
  .disc__title {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 768px) {
  .disc__selects {
    margin-bottom: 20px;
    justify-content: center;
  }
}

.disc__select-item img {
  width: 173px;
}

@media screen and (max-width: 768px) {
  .disc__select-item img {
    width: 86.5px;
  }
}

.disc__release {
  margin-bottom: 20px;
  font-size: 2rem;
  letter-spacing: 0.15em;
}

.disc__desc {
  margin-bottom: 20px;
}

@media screen and (min-width: 769px) {
  .disc__desc {
    position: relative;
    float: left;
    width: 50%;
  }
}

.disc__dvd-info {
  display: block !important;
}

@media screen and (min-width: 769px) {
  .disc__dvd-info {
    width: 50%;
    float: left;
  }
}

.disc__tab {
  margin-bottom: 20px;
}

.title-2 {
  position: relative;
  font-size: 2.5rem;
}

@media screen and (max-width: 768px) {
  .title-2 {
    font-size: 2.25rem;
  }
}

.title-3 {
  font-size: 2rem;
}

.movie-box {
  max-width: 640px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 769px) {
  .ticket-content {
    margin-top: 80px;
  }
}

.shops a {
  transition: opacity 0.2s ease-out;
}

.shops a:hover {
  opacity: 0.6;
}

@media screen and (min-width: 769px) {
  .shop-item {
    width: 30%;
    margin: 0 5px 10px;
  }
}

@media screen and (max-width: 768px) {
  .shop-item {
    margin: 0px 10px 20px;
  }
}

@media screen and (max-width: 768px) {
  .shop-item img {
    max-width: 165px;
  }
}

.shop-item img[src$=".svg"] {
  max-width: 145px;
}

.shop-item__logo {
  border: 1px solid #bbb;
  padding: 10px;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .shop-item__logo {
    height: 90px;
    display: flex;
    justify-content: center;
  }
}

.shop-item__logo img {
  max-height: 67px;
}

.shop__link {
  padding: 10px;
  color: #195366;
}

@media screen and (max-width: 768px) {
  .shop__link {
    margin: 0;
    width: 50%;
    border: 1px solid #d1dde0;
    text-align: center;
  }
}

.popup__box {
  background: white;
  max-width: 960px;
  width: 80%;
  padding: 30px 3%;
  overflow: auto;
}

@media screen and (max-width: 768px) {
  .popup__box {
    font-size: 1rem;
    width: 96%;
    max-height: 86%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImNvbW1vbi9fdmFyaWFibGVzLnNjc3MiLCJjb21tb24vX21peGlucy5zY3NzIiwiY29tbW9uL19yZXNldC5zY3NzIiwiY29tbW9uL19iYXNlLnNjc3MiLCJjb21tb24vX3BhcnRzLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC5zY3NzIiwiY29tcG9uZW50cy9fbmF2LnNjc3MiLCJjb21wb25lbnRzL19tb3ZpZS5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFPQTs7OzJDQUcyQztBYXFMdEMsQVp2SUwsWVl1SVksQ1p2SUg7RUFDTCxXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBTU1JLEFOSkwsZ0JNSWMsRUl1RVQsZUFBTyxFRWtGUCxjQUFTLENaN0pKO0VBQ04sV0FBVyxFQUFFLHFCQUFxQjtDQUNyQzs7QVc3REQsQVgrREEsTVcvRE0sQ0E0Q0YsRUFBRSxDWG1CSTtFQUNOLFdBQVcsRUFBRSxxQ0FBcUM7Q0FDckQ7O0FFN0RELDhGQUE4RjtBQUM5RixBQUFBLElBQUksQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLElBQUksRUFBQyxHQUFHLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsR0FBRyxFQUFDLElBQUksRUFBQyxJQUFJLEVBQUMsUUFBUSxFQUFDLE1BQU0sRUFBQyxLQUFLLEVBQUMsUUFBUSxFQUFDLENBQUMsRUFBQyxVQUFVLEVBQUMsRUFBRSxFQUFDLEVBQUUsQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsT0FBTyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLEtBQUssQ0FBQTtFQUFDLGVBQWUsRUFBQyxRQUFRO0VBQUMsY0FBYyxFQUFDLENBQUM7Q0FBRTs7QUFBRCxBQUFBLFFBQVEsRUFBQyxHQUFHLENBQUE7RUFBQyxNQUFNLEVBQUMsQ0FBQztDQUFFOztBQUFELEFBQUEsT0FBTyxFQUFDLE9BQU8sRUFBQyxJQUFJLEVBQUMsSUFBSSxFQUFDLEdBQUcsRUFBQyxFQUFFLEVBQUMsTUFBTSxFQUFDLEVBQUUsRUFBQyxHQUFHLENBQUE7RUFBQyxVQUFVLEVBQUMsTUFBTTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxFQUFFLEVBQUMsRUFBRSxDQUFBO0VBQUMsVUFBVSxFQUFDLElBQUk7Q0FBRTs7QUFBRCxBQUFBLE9BQU8sRUFBQyxFQUFFLENBQUE7RUFBQyxVQUFVLEVBQUMsSUFBSTtDQUFFOztBQUFELEFBQUEsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUE7RUFBQyxTQUFTLEVBQUMsSUFBSTtFQUFDLFdBQVcsRUFBQyxNQUFNO0NBQUU7O0FBQUQsQUFBQSxDQUFDLEFBQUEsT0FBTyxFQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFBQyxPQUFPLEVBQUMsRUFBRTtDQUFFOztBQUFELEFBQUEsSUFBSSxFQUFDLE9BQU8sQ0FBQTtFQUFDLE1BQU0sRUFBQyxDQUFDO0VBQUMsWUFBWSxFQUFDLE1BQU07Q0FBRTs7QUFBRCxBQUFBLEdBQUcsQ0FBQTtFQUFDLGNBQWMsRUFBQyxRQUFRO0NBQUU7O0FBQUQsQUFBQSxHQUFHLENBQUE7RUFBQyxjQUFjLEVBQUMsV0FBVztDQUFFOztBQUFELEFBQUEsS0FBSyxFQUFDLFFBQVEsRUFBQyxNQUFNLENB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 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29tbW9uL192YXJpYWJsZXMuc2NzcyIsImNvbW1vbi9fcmVzZXQuc2NzcyIsImNvbW1vbi9fYmFzZS5zY3NzIiwiY29tbW9uL19taXhpbnMuc2NzcyIsImNvbW1vbi9fcGFydHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19uYXYuc2NzcyIsImNvbXBvbmVudHMvX21vdmllLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDT2pCOzs7MkNBRzJDO0FDOEMzQztFQUNJLG1DQUFrQztFQUNsQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBQ3JCOztBQUVEO0VBQ0ksbUNBQWtDO0NBQ3JDOztBQUVEO0VBQ0ksbURBQWtEO0NBQ3JEOztBQzdERCw4RkFBOEY7QUFDOUY7RUFBSyxZQUFVO0VBQUMsaUJBQWU7Q0FBRTs7QUFBRDtFQUE2RyxVQUFRO0VBQUMsV0FBUztDQUFFOztBQUFEO0VBQU0sMEJBQXdCO0VBQUMsa0JBQWdCO0NBQUU7O0FBQUQ7RUFBYSxVQUFRO0NBQUU7O0FBQUQ7RUFBK0MsbUJBQWlCO0VBQUMsb0JBQWtCO0NBQUU7O0FBQUQ7RUFBTSxpQkFBZTtDQUFFOztBQUFEO0VBQVcsaUJBQWU7Q0FBRTs7QUFBRDtFQUFrQixnQkFBYztFQUFDLG9CQUFrQjtDQUFFOztBQUFEO0VBQWlCLFlBQVU7Q0FBRTs7QUFBRDtFQUFhLFVBQVE7RUFBQyxxQkFBbUI7Q0FBRTs7QUFBRDtFQUFJLHlCQUF1QjtDQUFFOztBQUFEO0VBQUksNEJBQTBCO0NBQUU7O0FBQUQ7RUFBc0IscUJBQW1CO0VBQUMsbUJBQWlCO0VBQUMscUJBQW1C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bUVEO0VBQ0ksZ0JBQWU7Q0FDbEI7O0FBUUQ7RUFDSSxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQUNwQjs7QVQyQ087RVNsQ0o7SUFFUSxpQkFBZ0I7R0FFdkI7Q2QybEVKOztBY25sRUQ7RUFFUSxrQ0FBaUM7Q0FLcEM7O0FBUEw7RUFLWSxhQUFZO0NBQ2Y7O0FUZ0JEO0VTWEo7SUFFUSxXQUFVO0lBQ1YsbUJBQWtCO0dBa0N6QjtDZGtqRUo7O0FLM2xFTztFU0lKO0lBT1Esc0JBQXFCO0dBOEI1QjtDZHdqRUo7O0FLam1FTztFU0lIO0lBYVcsaUJBQWdCO0dBTXZCO0NkZ2xFUjs7QWNubUVJO0VBaUJXLGlCQUFnQjtDQUNuQjs7QUFJTDtFQUNJLHVCQUFzQjtFQUN0QixjQUFhO0VBQ2IsbUJBQWtCO0NBV3JCOztBVHpCRDtFU1dBO0lBTVEsYUFBWTtJQUNaLGNBQWE7SUFDYix3QkFBdUI7R0FNOUI7Q2RpbEVSOztBYy9sRVE7RUFZTyxpQkFBZ0I7Q0FDbkI7O0FBSVQ7RUFDSSxjQUFhO0VBQ2IsZUFBYztDQVFqQjs7QVRyREc7RVMyQ0o7SUFLUSxVQUFTO0lBQ1QsV0FBVTtJQUNWLDBCQUF5QztJQUN6QyxtQkFBa0I7R0FFekI7Q2RzbEVKOztBY2psRUQ7RUFDSSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsZUFBYztDQU9qQjs7QVR0RU87RVMwRFI7SUFRUSxnQkFBZTtJQUNmLFdBQVU7SUFDVixnQkFBZTtHQUV0QjtDZHFsRUE7O0FBRUQsMGhqREFBMGhqRCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGFlbSBzY3NzIHRlbXBsYXRlc1xuLy8gICAgICB2ZXIgMi4wLjRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5AY2hhcnNldCAnVVRGLTgnO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21tb25cbiAgICAgICAg44K144Kk44OI5YWo5L2T44Gu6Kit5a6a44CB5a6a576p44Gq44GpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0IFwiY29tbW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vcmVzZXRcIjtcbkBpbXBvcnQgXCJjb21tb24vYmFzZVwiO1xuQGltcG9ydCBcImNvbW1vbi9wYXJ0c1wiO1xuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb21wb25lbnRzXG4gICAgICAgIOWFsemAmuOBp+S9v+OBhuODkeODvOODhOOCkuabuOOBj+OCueOCv+OCpOODq1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpc3RcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW92aWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tb25cIjtcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyAgICAgIHZhcmlhYmxlc1xuLy8gICAgICAgICAg44K144Kk44OI5YWo5L2T44Gn5L2/44GG5aSJ5pWw5a6a576pXG4vLyBcbi8vICAgICAgSU5ERVhcbi8vICAgICAgICAgIC0gYnJlYWsgcG9pbnRcbi8vICAgICAgICAgIC0gY29sb3Jcbi8vICAgICAgICAgIC0gcGF0aFxuLy8gICAgICAgICAgLSBlYXNpbmdcbi8vXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgIGJyZWFrIHBvaW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kQlBfTDogMTA4MHB4OyAvLyBQQ1xuJEJQX006IDc2OHB4OyAgLy8gVEJcbiRCUF9TOiA0ODBweDsgIC8vIFNQXG5cbiRDT05URU5UU19TSURFX1BBRERJTkc6IDMwcHg7XG4kQ09OVEVOVFNfTUFYX1dJRFRIOiA5MDBweCArICgkQ09OVEVOVFNfU0lERV9QQURESU5HICogMik7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgY29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRDX1dISVRFOiB3aGl0ZTtcbiRDX0dSQVk6IGdyYXk7XG4kQ19CTEFDSzogYmxhY2s7XG4kQ19SRUQ6IHJlZDtcbiRDX0dSRUVOOiBncmVlbjtcbiRDX0JMVUU6ICMxNTZmYWI7XG4kQ19ZRUxMT1c6IHllbGxvdztcbiRDX1BJTks6IHBpbms7XG4kQ19QVVJQTEU6IHB1cnBsZTtcblxuJENfTUFJTjogJENfR1JBWTsgLy8g44K144Kk44OI44Gu44Oh44Kk44Oz44Kr44Op44O8XG4kQ19TVUIxOiBsaWdodGVuKCRDX01BSU4sIDQwKTsgLy8g44K144Kk44OI44Gu44K144OW44Kr44Op44O8MVxuJENfU1VCMjogbGlnaHRlbigkQ19NQUlOLCAyMCk7IC8vIOOCteOCpOODiOOBruOCteODluOCq+ODqeODvDJcbiRDX1NVQjM6IGxpZ2h0ZW4oJENfTUFJTiwgMTApOyAvLyDjgrXjgqTjg4jjga7jgrXjg5bjgqvjg6njg7wzXG5cbiRDX0xJTks6ICRDX0JMQUNLOyAvLyDjg6rjg7Pjgq/jga7mloflrZfoibJcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBwYXRoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kSU1HOiAnLi4vaW1hZ2VzLyc7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZm9udFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJE1BSU5fRk9OVF9GQU1JTFk6IFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmOyAvLyDjgrXjgqTjg4jlhajkvZNcblxuJUZPTlRfSlAge1xuICAgIGZvbnQtZmFtaWx5OiB0ZW4tbWluY2hvLXRleHQsc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiVGT05UX0VORyB7XG4gICAgZm9udC1mYW1pbHk6ICdKb3NlZmluIFNsYWInLCBzZXJpZjtcbn1cblxuJUZPTlRfTUlYIHtcbiAgICBmb250LWZhbWlseTogJ0pvc2VmaW4gU2xhYicsIHRlbi1taW5jaG8tdGV4dCxzZXJpZjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgZWFzaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDku6XkuIvjga7jgrXjgqTjg4jjgYvjgonjgqTjg7zjgrjjg7PjgrDjgpLlhajjgablrprnvqnjgZfjgb7jgZfjgZ/jgIJcbi8vIGh0dHA6Ly9lYXNpbmdzLm5ldC9qYVxuXG4vLyA8PCDoo5zotrPoqqzmmI4gPj5cbi8vICAgICDvvJzjgrnjg5Tjg7zjg4nmhJ/vvJ5cbi8vICAgICAgICAgIElOID0g5b6Q44CF44Gr5Yqg6YCf44GX44CB57WC44KP44KK6Zqb44GM5LiA55Wq5pep44GEXG4vLyAgICAgICAgICBPVVQgPSDmnIDliJ3jgYzml6njgY/jgabjgIHlvpDjgIXjgavmuJvpgJ9cbi8vICAgICAgICAgIElOX09VVCA9IOW+kOOAheOBq+WKoOmAn+OBl+OAgeS4remWk+OBjOS4gOeVquaXqeOBj+OAgeW+kOOAheOBq+a4m+mAn+OBmeOCi1xuLy8gXG4vLyAgICAgIO+8nOe3qeaApeOBruWkp+OBjeOBlemghu+8nlxuLy8gICAgICAgICAg44Gq44Gg44KJ44GLIC4uLiBTSU5FIDwgUVVBRCA8IENVQklDIDwgUVVBUlQgPCBRVUlOVCA8IEVYUE8gLi4uIOaApVxuLy9cbi8vICAgICAg77yc44Gd44Gu5LuW77yeXG4vLyAgICAgICAgICBMSU5FQVIgLT4g562J6YCfXG4vLyAgICAgICAgICBDSVJDICAgLT4g5Yqg6YCf44CB5rib6YCf44GM5aSn44GN44Gq44Kr44O844OWXG4vLyAgICAgICAgICBCQUNLICAgLT4g5LiA5bqm6YCa44KK6YGO44GO44Gm44GL44KJ5oi744Gj44Gm44GP44KLXG5cbiRERUZBVUxUX0RVUkFUSU9OOiAwLjNzO1xuXG4kRUFTRV9MSU5FQVI6IGxpbmVhcjtcblxuJEVBU0VfSU5fU0lORTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kRUFTRV9PVVRfU0lORTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kRUFTRV9JTl9PVVRfU0lORTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcblxuJEVBU0VfSU5fUVVBRDogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbiRFQVNFX09VVF9RVUFEOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kRUFTRV9JTl9PVVRfUVVBRDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kRUFTRV9JTl9DVUJJQzogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4kRUFTRV9PVVRfQ1VCSUM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJEVBU0VfSU5fT1VUX0NVQklDOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiRFQVNFX0lOX1FVQVJUOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRFQVNFX09VVF9RVUFSVDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRFQVNFX0lOX09VVF9RVUFSVDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcblxuJEVBU0VfSU5fUVVJTlQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuJEVBU0VfT1VUX1FVSU5UOiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kRUFTRV9JTl9PVVRfUVVJTlQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJEVBU0VfSU5fRVhQTzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kRUFTRV9PVVRfRVhQTzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuJEVBU0VfSU5fT1VUX0VYUE86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJEVBU0VfSU5fQ0lSQzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJEVBU0VfT1VUX0NJUkM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuJEVBU0VfSU5fT1VUX0NJUkM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xuXG4kRUFTRV9JTl9CQUNLOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbiRFQVNFX09VVF9CQUNLOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kRUFTRV9JTl9PVVRfQkFDSzogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gICAgICByZXNldFxuLy8gICAgICAgICAg44OH44OV44Kp44Or44OI44K544K/44Kk44Or44Gu44Oq44K744OD44OIXG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vKiBZVUkgMy41LjAgcmVzZXQuY3NzIChodHRwOi8vZGV2ZWxvcGVyLnlhaG9vLmNvbS95dWkvMy9jc3NyZXNldC8pIC0gaHR0cHM6Ly9jc3NyZXNldC5jb20vICovXG5odG1se2NvbG9yOiMwMDA7YmFja2dyb3VuZDojRkZGfWJvZHksZGl2LGRsLGR0LGRkLHVsLG9sLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsbGVnZW5kLGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHttYXJnaW46MDtwYWRkaW5nOjB9dGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9ZmllbGRzZXQsaW1ne2JvcmRlcjowfWFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC13ZWlnaHQ6bm9ybWFsfW9sLHVse2xpc3Qtc3R5bGU6bm9uZX1jYXB0aW9uLHRoe3RleHQtYWxpZ246bGVmdH1oMSxoMixoMyxoNCxoNSxoNntmb250LXNpemU6MTAwJTtmb250LXdlaWdodDpub3JtYWx9cTpiZWZvcmUscTphZnRlcntjb250ZW50OicnfWFiYnIsYWNyb255bXtib3JkZXI6MDtmb250LXZhcmlhbnQ6bm9ybWFsfXN1cHt2ZXJ0aWNhbC1hbGlnbjp0ZXh0LXRvcH1zdWJ7dmVydGljYWwtYWxpZ246dGV4dC1ib3R0b219aW5wdXQsdGV4dGFyZWEsc2VsZWN0e2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC1zaXplOmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdH1pbnB1dCx0ZXh0YXJlYSxzZWxlY3R7KmZvbnQtc2l6ZToxMDAlfWxlZ2VuZHtjb2xvcjojMDAwfSN5dWkzLWNzcy1zdGFtcC5jc3NyZXNldHtkaXNwbGF5Om5vbmV9IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFxuICAgIGJhc2VcbiAgICAgICAg44K/44Kw44Gr55u05o6l5Yq544GL44Gb44KL44K544K/44Kk44OrXG5cbiAgICBJTkRFWFxuICAgICAgICAtIGNvbW1vblxuICAgICAgICAtIGFudGktYWxpYXNpbmdcbiAgICAgICAgLSBmb3JtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGNvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTsgLy8gMXJlbSA9IDEwcHhcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRNQUlOX0ZPTlRfRkFNSUxZO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyAvLyDjgrXjgqTjg4jjga7jg5njg7zjgrnjga7mloflrZfjgrXjgqTjgrpcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyDmqKrjgavjgZfjgZ/mmYLjga7mloflrZfmi6HlpKfjgpLpmLLjgZBcbn1cblxuaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkQ19MSU5LO1xuXG4gICAgLy8g5Lul5LiL44Gu44Kz44Oh44Oz44OI44Ki44Km44OI44KS5aSW44Gb44Gw44CB44K544Oe44Ob44Gn44K/44OD44OX44GX44Gf5pmC44Gu44OP44Kk44Op44Kk44OI44KS5raI44GZ44GT44Go44GM44Gn44GN44G+44GZ44CCXG4gICAgLy8gLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIC8vIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbio6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGFudGktYWxpYXNpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOaWh+Wtl+OBruOCouODs+ODgeOCqOOCpOODquOCouOCuVxuLy8gaHR0cDovL2NyZWF0b3IuZHdhbmdvLmNvLmpwLzE0MTI4Lmh0bWxcbi8vIGh0dHA6Ly9xaWl0YS5jb20vaHRvbWluZS9pdGVtcy8zMDg2ZjMwY2EwOWFkZWEyZjhlMFxuLy8g44OV44Kp44Oz44OI44Os44Oz44OA44Oq44Oz44Kw6Kit5a6aOiAxeOino+WDj+W6puOBp+OBr3N1YnBpeGVs44CBMnjku6XkuIrjga7op6Plg4/luqbjgafjga9ncmF5c2NhbGVcblxuYm9keSxcbmh0bWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiB1bnNldDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBib2R5LFxuICAgIGh0bWwge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIGZvcm1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGZvbnTjgYwxNnB45Lul5LiL44Gg44Go44K544Oe44Ob44Gn44OV44Kp44O844Kr44K544GX44Gf5pmC44Gr44K644O844Og44GX44Gm44GX44G+44GGXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBtcS1tYigpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLy8gaU9T44Gn44Gu44OH44OV44Kp44Or44OI44K544K/44Kk44Or44KS44Oq44K744OD44OIXG4vLyBidXR0b24sXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLy8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDA7XG4vLyAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4vLyAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuLy8gICBhcHBlYXJhbmNlOiBidXR0b247XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICAgICY6OmZvY3VzIHtcbi8vICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuLy8gICAgIH1cbi8vIH0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gICAgICBtaXhpbnNcbi8vICAgICAgICAgIOS9leW6puOCguS9v+OBhumHjeikh+OBmeOCi+iomOi/sOOCkuWumue+qVxuLy8gICAgXG4vLyAgICAgIElOREVYXG4vLyAgICAgICAgICAtIGZsb2F0XG4vLyAgICAgICAgICAtIGFmdGVyXG4vLyAgICAgICAgICAtIGNlbnRlclxuLy8gICAgICAgICAgLSByYXRpb1xuLy8gICAgICAgICAgLSBiYWNrZ3JvdW5kXG4vLyAgICAgICAgICAtIGhvdmVyXG4vLyAgICAgICAgICAtIHRyYW5zaXRpb25cbi8vICAgICAgICAgIC0gbGF5b3V0XG4vLyAgICAgICAgICAtIG1lZGlhIHF1ZXJ5XG4vL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBmbG9hdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZmxvYXTjga7op6PpmaRcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgYWZ0ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhZnRlcigpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgY2VudGVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2VudGVyKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpdGlvbkNlbnRlcigpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuQG1peGluIGZsZXhDZW50ZXIoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICByYXRpb1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gcGFkZGluZy10b3DjgpLkvb/jgaPjgabmr5TnjofjgpLjgq3jg7zjg5fjgZfjgZ/jg5zjg4Pjgq/jgrnjgpLkvZzjgotcbi8vIOODh+ODleOCqeODq+ODiOOBrzE2Ojnjga7jg5zjg4Pjgq/jgrnvvIh5b3V0dWJl44Gq44Gp44Gv44GT44KM77yJXG4vLyDkvovvvIlcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgpOyAgICAgIC8vIDE2OjkgLT4gNTYuMjUlXG4vLyAgICAgIGluY2x1ZGUgcmF0aW9Cb3goMTYsIDkpOyAvLyAxNjo5IC0+IDU2LjI1JVxuLy8gICAgICBpbmNsdWRlIHJhdGlvQm94KDksIDE2KTsgLy8gOToxNiAtPiAxNzcuNzc3Nzc3Nzc3OCVcbi8vICAgICAgaW5jbHVkZSByYXRpb0JveCgxLCAxKTsgIC8vIDE6MSAgLT4gMTAwJVxuQG1peGluIHJhdGlvQm94KCR3aWR0aDogMTYsICRoZWlnaHQ6IDksICRwYXI6IDEwMCUpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRoZWlnaHQgLyAkd2lkdGgpICogJHBhcjtcbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIGJhY2tncm91bmRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBiZ0NvdmVyICgkaW1hZ2VfcGF0aCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gYmdDb250YWluICgkaW1hZ2VfcGF0aCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBiZ1JlcGVhdCAoJGltYWdlX3BhdGgsICR3aWR0aDogNTBweCwgJGhlaWdodDogNTBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkSU1HKyRpbWFnZV9wYXRoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgaG92ZXJcbi8vICAgICAgcGPjga7mmYLjgaDjgZFob3ZlcuaZguOBruOCueOCv+OCpOODq+OBjOWKueOBj1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyICgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgdHJhbnNpdGlvblxuLy8gICAgICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjga7mhJ/opprjgpLlhbHpgJrjgafoqK3lrprjgZnjgotcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0cmFuc2l0aW9uICgkZHVyYXRpb246ICRERUZBVUxUX0RVUkFUSU9OKSB7XG4gICAgdHJhbnNpdGlvbjogJGR1cmF0aW9uO1xufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBsYXlvdXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbm5lciB7XG4gICAgbWF4LXdpZHRoOiAkQ09OVEVOVFNfTUFYX1dJRFRIO1xuICAgIHBhZGRpbmc6IDAgJENPTlRFTlRTX1NJREVfUEFERElORztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICBtZWRpYSBxdWVyeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g44OW44Op44Km44K25bmF44Gr5b+c44GY44Gm5Y+N5pig44GZ44KL44K544K/44Kk44Or44KS5aSJ44GI44KLbWl4aW5cbi8vIOOBk+OCjOOCkuS9v+OBiOOBsOOBguOBoeOBk+OBoeOBq+WQjOOBmOOCr+ODqeOCueWQjeOCkuabuOOBi+OBquOBj+OBpua4iOOCgFxuLy9cbi8vIO+8nOWJjeaPkO+8nlxuLy8gICRCUF9MOiAxMDAwcHg7XG4vLyAgJEJQX006IDc1MHB4O1xuLy8gICRCUF9TOyA0ODBweDtcbi8vXG4vLyDvvJzkvovvvJ5cbi8vICAuYm94IHtcbi8vICAgICAgLy8g5YWo5bmF44Gn5Yq544GP44K544K/44Kk44OrXG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS14bCgpIHtcbi8vICAgICAgICAgIC8vIFwiMTAwMHB45Lul5LiKXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy8gICAgIFxuLy8gICAgICBAaW5jbHVkZSBtcS1sKCkge1xuLy8gICAgICAgICAgLy8gXCI3NTBweCDjgJwgMTAwMHB4XCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtbSgpIHtcbi8vICAgICAgICAgIC8vIFwiNDgwcHgg44CcIDc1MHB4XCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtcygpIHtcbi8vICAgICAgICAgIC8vIFwiNDgwcHjku6XkuItcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy9cbi8vICAgICAgLyoqXG4vLyAgICAgICAqIOW8leaVsOOBq1wiZmFsc2VcIuOCkua4oeOBmeOBqFwi44Gd44KM5Lul5aSWXCLjgajjgarjgotcbi8vICAgICAgICovXG4vLyAgICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4vLyAgICAgICAgICAvLyBcIjEwMDBweOS7peS4iuS7peWkllwi44Gu5pmC44Gr5Yq544GP44K544K/44Kk44OrXG4vLyAgICAgIH1cbi8vICAgICBcbi8vICAgICAgQGluY2x1ZGUgbXEtbChmYWxzZSkge1xuLy8gICAgICAgICAgLy8gXCI3NTBweCDjgJwgMTAwMHB45Lul5aSWXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtbShmYWxzZSkge1xuLy8gICAgICAgICAgLy8gXCI0ODBweCDjgJwgNzUwcHjku6XlpJZcIuOBruaZguOBq+WKueOBj+OCueOCv+OCpOODq1xuLy8gICAgICB9XG4vL1xuLy8gICAgICBAaW5jbHVkZSBtcS1zKGZhbHNlKSB7XG4vLyAgICAgICAgICAvLyBcIjQ4MHB45Lul5LiL5Lul5aSWXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vXG4vLyAgICAgIC8qKlxuLy8gICAgICAgKiBUQuOCkuWfuua6luOBq+OBneOCjOS7peS4i+OAgeOBneOCjOS7peS4iuOBp++8kuWIhuOBp+OBjeOCi1xuLy8gICAgICAgKi9cbi8vICAgICAgQGluY2x1ZGUgbXEtbWIoKSB7XG4vLyAgICAgICAgICAvLyBcIjc1MHB45Lul5LiLXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy9cbi8vICAgICAgQGluY2x1ZGUgbXEtcGMoKSB7XG4vLyAgICAgICAgICAvLyBcIjc1MHB45Lul5LiKXCLjga7mmYLjgavlirnjgY/jgrnjgr/jgqTjg6tcbi8vICAgICAgfVxuLy8gIH1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIFBD5bmF5Lul5LiKIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEteGwoJGlzX3BjOiB0cnVlKSB7XG4gICAgQGlmICRpc19wYyB7XG4gICAgICAgIC8vIOODh+ODleOCqeODq+ODiOOAglBD5bmF5Lul5LiKXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gVELluYXku6XkuItcbiAgICAgICAgQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRCUF9MICsgMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFxuLy8gVEIg44CcIFBD5bmFIOOBruOBv+acieWKueOBquOCueOCv+OCpOODq1xuLy8gICAgICAkaXNfcGMgIHRydWUgID0+IFBD5bmF44Gu44G/XG4vLyAgICAgICAgICAgICAgZmFsc2UgPT4gUEPluYXku6XlpJZcbi8vXG5AbWl4aW4gbXEtbCgkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX0wpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfTSArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUCDjgJwgVELluYUg44Gu44G/5pyJ5Yq544Gq44K544K/44Kk44OrXG4vLyAgICAgICRpc190YiAgdHJ1ZSAgPT4gVELluYXjga7jgb9cbi8vICAgICAgICAgICAgICBmYWxzZSA9PiBUQuW5heS7peWkllxuLy9cbkBtaXhpbiBtcS1tKCRpc190YjogdHJ1ZSkge1xuICAgIEBpZiAkaXNfdGIge1xuICAgICAgICAvLyDjg4fjg5Xjgqnjg6vjg4jjgIJTUCDjgJwgVELluYXjga7jgb/mnInlirlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX1MgKyAxKSBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFRC5bmF5Lul5aSWXG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkQlBfUyArIDEpIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTUOW5heS7peS4iyDjga7jgb/mnInlirnjgarjgrnjgr/jgqTjg6tcbi8vICAgICAgJGlzX3NwICB0cnVlICA9PiBTUOW5heOBruOBv1xuLy8gICAgICAgICAgICAgIGZhbHNlID0+IFNQ5bmF5Lul5aSWXG4vL1xuQG1peGluIG1xLXMoJGlzX3NwOiB0cnVlKSB7XG4gICAgQGlmICRpc19zcCB7XG4gICAgICAgIC8vIOWIneacn+WApOOAglNQ5bmF44Gu44G/XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRCUF9TKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBTUOW5heS7peWkllxuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX1MpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gaVBob25lNeOCteOCpOOCuuOBruOBv+acieWKuVxuLy9cbkBtaXhpbiBtcS1pcGhvbmU1KCRpc19pcGhvbmU1OiB0cnVlKSB7XG4gICAgQGlmICRpc19pcGhvbmU1IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBUQiwgU1Djga7jgb9cbi8vXG5AbWl4aW4gbXEtbWIoJGlzX21vYmlsZTogdHJ1ZSkge1xuICAgIEBpZiAkaXNfbW9iaWxlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJEJQX00pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBub3Qgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkQlBfTSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBQQ+S7peS4iuOBruOBv1xuLy9cbkBtaXhpbiBtcS1wYygkaXNfcGM6IHRydWUpIHtcbiAgICBAaWYgJGlzX3BjIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJEJQX00gKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBcbiAgICBwYXJ0c1xuICAgICAgICDku5jjgZHjgovjgaDjgZHjgafli5XjgY/jgrnjgr/jgqTjg6vjga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0gZWxlbWVudFxuICAgICAgICAtIGxheW91dFxuICAgICAgICAtIGZvbnRcbiAgICAgICAgLSBjb2xvclxuICAgICAgICAtIG1hcmdpbiwgcGFkZGluZ1xuICAgICAgICAtIGJvcmRlclxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBlbGVtZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBYTOOCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnhsLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLXhsKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS14bChmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBM44K144Kk44K65Lul5aSW44Gn6Z2e6KGo56S6XG4ubC1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS1sKGZhbHNlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE3jgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tLWVsZW0ge1xuICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xLW0oZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU+OCteOCpOOCuuS7peWkluOBp+mdnuihqOekulxuLnMtZWxlbSB7XG4gICAgQGluY2x1ZGUgbXEtcyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcyhmYWxzZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vjgIHjgr/jg5bjg6zjg4Pjg4jjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5tYi1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1tYihmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUEPjgrXjgqTjgrrku6XlpJbjgafpnZ7ooajnpLpcbi5wYy1lbGVtIHtcbiAgICBAaW5jbHVkZSBtcS1wYyhmYWxzZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0taW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMoZmFsc2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWwtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbC1yIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uYWwtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZnIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5jZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgZm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJXgtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC42ZW07XG59XG5cbi54LXNtYWxsIHtcbiAgICBAZXh0ZW5kICV4LXNtYWxsO1xufVxuXG4lc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5zbWFsbCB7XG4gICAgQGV4dGVuZCAlc21hbGw7XG59XG5cbi5taWRkbGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4lbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG4ubGFyZ2Uge1xuICAgIEBleHRlbmQgJWxhcmdlO1xufVxuXG4leC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLngtbGFyZ2Uge1xuICAgIEBleHRlbmQgJXgtbGFyZ2U7XG59XG5cbiVib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvbGQge1xuICAgIEBleHRlbmQgJWJvbGQ7XG59XG5cbiVpdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLml0YWxpYyB7XG4gICAgQGV4dGVuZCAlaXRhbGljO1xufVxuXG4lbGluayB7XG4gICAgY29sb3I6ICRDX0xJTks7XG59XG5cbi5saW5rIHtcbiAgICBAZXh0ZW5kICVsaW5rO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBjb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtd2hpdGUge1xuICAgIGNvbG9yOiAkQ19XSElURSAhaW1wb3J0YW50O1xufVxuXG4uYy1ncmF5IHtcbiAgICBjb2xvcjogJENfR1JBWSAhaW1wb3J0YW50O1xufVxuXG4uYy1ibGFjayB7XG4gICAgY29sb3I6ICRDX0JMQUNLICFpbXBvcnRhbnQ7XG59XG5cbi5jLXJlZCB7XG4gICAgY29sb3I6ICRDX1JFRCAhaW1wb3J0YW50O1xufVxuXG4uYy1ncmVlbiB7XG4gICAgY29sb3I6ICRDX0dSRUVOICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJsdWUge1xuICAgIGNvbG9yOiAkQ19CTFVFICFpbXBvcnRhbnQ7XG59XG5cbi5jLXllbGxvdyB7XG4gICAgY29sb3I6ICRDX1lFTExPVyAhaW1wb3J0YW50O1xufVxuXG4uYy1waW5rIHtcbiAgICBjb2xvcjogJENfUElOSyAhaW1wb3J0YW50O1xufVxuXG4uYy1wdXJwbGUge1xuICAgIGNvbG9yOiAkQ19QVVJQTEUgIWltcG9ydGFudDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWFyZ2luLCBwYWRkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAw44CcMTIw44G+44GnNXB45Yi744G/XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDI0IHtcbiAgICAkdG1wOiAkaSo1O1xuICBcbiAgICAvLyBtYXJnaW5cbiAgICAubXQtI3skdG1wfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1yLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLm1iLSN7JHRtcH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5tbC0jeyR0bXB9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLy8gcGFkZGluZ1xuICAgIC5wdC0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnByLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyR0bXB9cHggIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5wYi0jeyR0bXB9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbiAgXG4gICAgLnBsLSN7JHRtcH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7JHRtcH1weCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgYm9yZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ociB7XG4gICAgJi5zb2xpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRDX0JMQUNLO1xuICAgIH1cblxuICAgICYuZG90IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRDX0JMQUNLO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAgIGZvb3RlclxuICAgICAgICDjg5rjg7zjgrjjga7jg5Xjg4Pjgr/jg7xcblxuICAgIElOREVYXG4gICAgICAgIC0gZm9vdGVyXG4gICAgICAgIC0gcGFnZXRvcFxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBmb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19TVUIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyO1xuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgY29sb3I6ICRDX1dISVRFO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHBhZ2V0b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdldG9wIHtcbiAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMzBweDtcbiAgICBib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRDX1NVQjM7XG4gICAgY29sb3I6ICRDX1dISVRFO1xuICAgIHotaW5kZXg6IDk5O1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcbiAgICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgaGVhZGVyXG4gICAgICAgIOODmuODvOOCuOOBruODleOCoeODvOOCueODiOODk+ODpeODvFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBoZWFkZXJcbiAgICAgICAgLSB0aXRsZSBzZXF1ZW5jZVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBoZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZWFkZXIge1xuICAgIC8vIEBpbmNsdWRlIGZsZXhDZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE4MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcblxuICAgICAgICAuYWN0aXZlICYge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIFxuICAgICZfX2t2IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb25DZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG5cbiAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWxlYXNlICB7XG4gICAgICAgIEBleHRlbmQgJUZPTlRfRU5HO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMSxcbiAgICAgICAgLnRleHQtOCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0yLFxuICAgICAgICAudGV4dC05IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCkgc2NhbGVZKDEuMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0zLFxuICAgICAgICAudGV4dC0xMCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtNCxcbiAgICAgICAgLnRleHQtMTEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSBzY2FsZVkoLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtNSxcbiAgICAgICAgLnRleHQtMTMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlWSgyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTYsXG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSBzY2FsZSguNyk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC03LFxuICAgICAgICAudGV4dC0xNSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEuMik7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlWCgwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSBzY2FsZSgxLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHNjYWxlWSgxLjUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLmhlYWRlciB7XG4gICAgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBcblxuICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cblxuI2xvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuXG4gICAgc3ZnLFxuICAgIHBhdGgge1xuICAgICAgICAvLyBzdHJva2U6ICNjMDA7XG4gICAgICAgIC8vIGZpbGw6ICMwYzA7XG4gICAgfVxufVxuXG5cbi5tYWluLXZpc3VhbC13cmFwcGVyIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDUwcHggNDBweCAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAuZmxhc2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbn1cblxuLm1haW4tdmlzdWFsIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHZoO1xuICAgIH1cblxuICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cblxuXG5cbi5oZWFkZXJfX2xvZ28ge1xuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgfVxufVxuXG4uYXJ0aXN0LWxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbn1cblxuLmFsYnVtLXRpdGxlIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogcmVkO1xuICAgICAgICBmaWxsOiBidWxlO1xuICAgIH1cbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLSB0aXRsZSBzZXF1ZW5jZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRpdGxlLXNlcXVlbmNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAycztcblxuICAgIC5mbGFzaF9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcigpO1xuICAgICAgICB0b3A6IDUwdmg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbS1pbiAzLjNzIGZvcndhcmRzIGxpbmVhcjtcbiAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxhc2gge1xuICAgICAgICBhbmltYXRpb246IGZsYXNoIDEuMnMgZm9yd2FyZHM7XG4gICAgICAgIC8vIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTglIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxOSUge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgMjUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAzMyUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDM0JSB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAzOCUge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4NiUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDg3JSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICA5MiUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgOTYlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG59XG5cbkBrZXlmcmFtZXMgem9vbS1pbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbGlzdFxuICAgICAgICDjg6rjgrnjg4jooajnpLpcblxuICAgIElOREVYXG4gICAgICAgIC0g44OG44Kt44K544OI44Oq44K544OIXG4gICAgICAgIC0g44K144Og44ON5LuY44GN44Oq44K544OIXG4gICAgICAgIC0g5YuV55S744Oq44K544OIXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOODhuOCreOCueODiOODquOCueODiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxpc3Qge1xuICAgIFxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg44K144Og44ON5LuY44GN44Oq44K544OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGh1bWItbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg5YuV55S744Oq44K544OIXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW92aWUtbGlzdCB7XG4gICAgXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgbmF2XG4gICAgICAgIOODiuODk+OCsuODvOOCt+ODp+ODs+OBruODkeODvOODhFxuXG4gICAgSU5ERVhcbiAgICAgICAgLSBtZW51XG4gICAgICAgIC0gdHJpZ2dlclxuICAgICAgICAtIHBhZ2UgbGlua3NcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgbWVudVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lbnUge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJl9fb3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uQ2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ19NQUlOO1xuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc25zLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICB0cmlnZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDku6XkuIvjgYvjgonmjIHjgaPjgabjgY3jgZ/jg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7xcbi8vIGh0dHBzOi8vd3d3Lm54d29ybGQubmV0L3RpcHMvMTItY3NzLWhhbWJ1cmdlci1tZW51LWFjdGl2ZS1lZmZlY3QuaHRtbFxuJXRyaWdnZXItYmFzZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRyaWdnZXItbWVudSB7XG4gICAgQGV4dGVuZCAldHJpZ2dlci1iYXNlO1xuXG4gICAgLy8g44GT44GT44KJ44G444KT44Gu5aSJ5pWw44KS5pu444GN5o+b44GI44KM44Gw44Gg44GE44Gf44GE44Gu6KaL44Gf55uu44Gv44GE44GE5oSf44GY44Gr5pW044GG44Gv44GaXG4gICAgJHdpZHRoX3NpemU6IDQ1cHg7XG4gICAgJGhlaWdodF9zaXplOiA0MHB4O1xuICAgICRib3JkZXJfc2l6ZTogMnB4O1xuICAgICRwYWRkaW5nX3NpemU6IDEwcHg7XG4gICAgJG1pZGRsZV9wb3NpdGlvbjogI3soJGhlaWdodF9zaXplIC8gMikgLSAoJGJvcmRlcl9zaXplIC8gMikgLSAoJHBhZGRpbmdfc2l6ZSl9O1xuXG4gICAgd2lkdGg6ICR3aWR0aF9zaXplO1xuICAgIGhlaWdodDogJGhlaWdodF9zaXplO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nX3NpemU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAldHJpZ2dlci1iYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6ICRib3JkZXJfc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IC8vIOe3muOBruiJslxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRvcDogJG1pZGRsZV9wb3NpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JG1pZGRsZV9wb3NpdGlvbn0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skbWlkZGxlX3Bvc2l0aW9ufSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtIHBhZ2UgbGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wYWdlLWxpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICBtb3ZpZVxuICAgICAgICDli5XnlLvplqLkv4Ljga7jg5Hjg7zjg4RcblxuICAgIElOREVYXG4gICAgICAgIC0geW91dHViZVxuICAgICAgICAtIG1pbHZpXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIHlvdXR1YmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGlmcmFtZeOBp+Wfi+OCgei+vOOCgHlvdXR1YmXjgpLjg6zjgrnjg53jg7Pjgrfjg5bljJbjgafjgY3jgotcbi5tb3ZpZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIG1pbHZpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyDjg5/jg6vjg5Pjg7zli5XnlLvjgpLnlLvpnaLjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavjgZnjgotcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g5L6L77yJXG4vLyAgICAgPGRpdiBjbGFzcz1cIm1vdmllLWNvbnRhaW5lclwiPlxuLy8gICAgICAgICA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj52YXIgRXZpcnk9RXZpcnl8fHt9O0V2aXJ5LlBsYXllcnx8KEV2aXJ5LlBsYXllcj17fSk7RXZpcnkuUGxheWVyLmVtYmVka2V5PVwiRUsxMjRLcldfS2stNnkzWlJjQzkwbE95eHM2TkJER3VVTFRJWmhfU0pzU0I1d2xETlJDQlctYWk1VV9KSlhOalBFZUpPOXN0SHJzYVVIcTl2TTVoU2I1TmlVSDg5ZGU1aGdTUTdkWFdTaHl5di1ocC1EdUhtZVQ1QS4uXCI7PC9zY3JpcHQ+XG4vLyAgICAgICAgIDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiIHNyYz1cImh0dHBzOi8vZDFldWVodmJxZGMxbjkuY2xvdWRmcm9udC5uZXQvMDAxL2V2aXJ5L2pzL2V2aXJ5LnBsYXllci5taW4uanNcIj48L3NjcmlwdD5cbi8vICAgICA8L2Rpdj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8g44Of44Or44OT44O844K/44Kw44KS5Zuy44GGZGl244Gr44Gk44GR44KLXG4ubW92aWUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLy8g44Of44Or44OT44O844K/44Kw44GL44KJ5pu444GN5Ye644GV44KM44KLZGl244Gr5LuY44GE44Gm44GE44KL44KC44GuXG4uZXZpcnktc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLy8g44Of44Or44OT44O844K/44Kw44GL44KJ5pu444GN5Ye644GV44KM44KLZGl244Gr5LuY44GE44Gm44GE44KL44KC44GuXG4uZXZpcnktYmFzZXBsYXllciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLyDpn7Plo7DjgaDjgZHjga7jg5/jg6vjg5Pjg7xcbi5ldmlyeS1iYXNlcGxheWVyLFxuLmV2aXJ5LWRlY2ssXG4ubWlvdmlwLWNvbnRyb2xwYW5lbCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgc2VjdGlvblxuICAgICAgICDjgrPjg7Pjg4bjg7Pjg4Tjga7jgrvjgq/jgrfjg6fjg7PjgZTjgahcblxuICAgIElOREVYXG4gICAgICAgIC0gd3JhcHBlclxuICAgICAgICAtIHNlY3Rpb25cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgd3JhcHBlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLndyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICBzZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTIwcHggMCAxMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyAkRUFTRV9PVVRfUVVBUlQ7XG5cbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTkwZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnRzX2JnLnBuZ1wiKSAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwLjUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudHNfYmdfdG9wLnBuZ1wiKSAgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRlbnRzX2JnX2JvdHRvbS5wbmdcIikgIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5qcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy12YXJpYWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWZ0ZXIoKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250ZW50c19iZ19oZWFkLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb250ZW50c19iZ19mb290LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudHNfYmdfYm9keS5wbmdcIikgcmVwZWF0LXkgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0aW9uLWVuZCB7XG4gICAgICAgIHRyYW5zZm9ybS1zdHlsZTogZmxhdDtcbiAgICB9XG5cbiAgICAmLS1tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJENfU1VCMTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJUZPTlRfRU5HO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy90aXRsZV9saW5lLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDFweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTUuNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtdGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGlvbi1lbmQgJiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBpbm5lcumFjeS4i+OBrjLjgaTnm67ku6XpmY3jga7opoHntKDjga/kuIrjgavjg57jg7zjgrjjg7PjgpLlj5bjgotcbiAgICAgICAgPiAqOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG4gICAgfSBcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4tIHRhYmxlXG4tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZSB7XG4gICAgJF9ib3JkZXI6ICMwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGVtcHR5LWNlbGxzOiBzaG93O1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJF9ib3JkZXIsIDAuMik7XG5cblxuICAgIHRyIHtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJF9ib3JkZXIsIDAuMik7XG5cbiAgICAgICAgdGg6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkX2JvcmRlciwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDIwcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICAvLyBwYWRkaW5nOiAxMnB4IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vbWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwODAwMzMsIDAuOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEycHggNnB4O1xuICAgICAgICBAZXh0ZW5kICVGT05UX01JWDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLnRpbWUge1xuICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cblxuXG4gICAgLnllYXIsXG4gICAgLmRheSxcbiAgICAuZGF5MixcbiAgICAudGltZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnllYXIge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXkge1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF5MiB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50aW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVmZWN0dXJlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDdlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM3Yjk5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhY2Uge1xuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRib2R5LFxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdHIsXG4gICAgICAgIC8vIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHRyLmRldGFpbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJTkRFWFxuLy8gLSBsYXlvdXRcbi8vIC0gY29udGVudFxuLy8gLSBkaXNjXG4vLyAtIG1vdmllXG4vLyAtIHRpY2tldFxuLy8gLSBzaG9wXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0gbGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXYge1xuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvd19fbC1oYWxmIHtcbiAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uc3ZnLXN5bWJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbWl0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAmX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMCAyNCU7XG4gICAgICAgIEBpbmNsdWRlIG1xLXMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIC0gY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBcbiAgICAmX19iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmcuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGV4dC1ib3gge1xuICAgIG1heC13aWR0aDogMzhlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5idG4tMTAwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmc6IDAuN2VtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoIzk1YWVjNywgMC44KTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGJvdHRvbTogNHB4OyBcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1YWVjNztcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBhbmltYXRpb246IHl1cmF5dXJhIDFzIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIGFuaW1hdGlvbjogeXVyYXl1cmEtbGVmdCAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHl1cmF5dXJhIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgeXVyYXl1cmEtbGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtIGRpc2Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5kaXNjIHtcbiAgICAmLWltYWdlcyB7XG4gICAgICAgIHBlcnNwZWN0aXZlOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTBkZWcpIHNjYWxlKDEpIHJvdGF0ZVgoLTNkZWcpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0xMHB4IDIwcHggMjBweCByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtcGMge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlRk9OVF9KUDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0cyB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlbGVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLW1iIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICgxNzNweC8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWxlYXNlIHtcbiAgICAgICAgQGV4dGVuZCAlRk9OVF9FTkc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAxMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZHZkLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4udGl0bGUtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxufVxuXG4udGl0bGUtMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAtIG1vdmllXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubW92aWUtYm94IHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLSB0aWNrZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi50aWNrZXQge1xuICAgICYtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1xLXBjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy0gc2hvcFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNob3BzIHtcbiAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7ICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaG9wIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAyMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtbWIge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbc3JjJD1cIi5zdmdcIl0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIFxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1wYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzE5NTM2NjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbWl4KHdoaXRlLCAjMTk1MzY2LCA4MCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8g44Od44OD44OX44Ki44OD44OX44Oi44O844OA44OrXG4ucG9wdXBfX2JveCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDMwcHggMyU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcS1tYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgbWF4LWhlaWdodDogODYlO1xuICAgIH1cbn0iXX0= */
