@charset "UTF-8";
/**************************************

main.scss

***************************************/
/* ---------------------------------------------------------
foundation
----------------------------------------------------------*/
/**************************************

reset.scss

***************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
}

/*html, body, h1, h2, h3, h4, ul, ol, dl, li, dt, dd, p, div, span, img, a, table, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align:baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
*/
h1, h2, h3, h4, h5, h6, td, th, p, ul, li, dt, dd {
  font-size: 1em;
}

ul li {
  list-style: none;
}

article, header, footer, aside, figure, figcaption, nav, section {
  display: block;
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: bottom;
}

/**************************************

webfont.scss

***************************************/
/* ---------------------------------------------------------
webfont
----------------------------------------------------------*/
/*--  --*/
/**************************************

variables.scss

***************************************/
/* ---------------------------------------------------------
utility用
----------------------------------------------------------*/
/* ---------------------------------------------------------
break point
----------------------------------------------------------*/
/*$wideSize: 1400px;
$pcSize: 1278px;
$notepcSize: 1080px;
$tabletSize: 768px;
$mobileSize: 640px;*/
/* ---------------------------------------------------------
color
----------------------------------------------------------*/
/* ---------------------------------------------------------
font family
----------------------------------------------------------*/
/**************************************

mixins.scss

***************************************/
/* ---------------------------------------------------------
media queries
----------------------------------------------------------*/
/*------------------------------------------------
     wCon($width, $parentWidth : $columnWidth);

    幅の計算 (x / y * 100) をしてくれる関数

    property : wCon(%にしたいwidth, 直近の親要素のwidth※デフォルトはコンテンツ幅;


    [例1] コンテンツ幅(1024px)が直近の親要素の285pxの要素
    ●Sass   width : wCon(285);
    ●css    width : 27.83203%;

    [例2] 550pxが直近の親要素の380pxの要素
    ●Sass   width : wCon(380,550);
    ●css    width : 69.09091%;

		maginも同様

------------------------------------------------*/
/* ---------------------------------------------------------
clearfix
----------------------------------------------------------*/
/* ---------------------------------------------------------
font-size
----------------------------------------------------------*/
/* ---------------------------------------------------------
opacity
----------------------------------------------------------*/
/* ---------------------------------------------------------
border-radius
----------------------------------------------------------*/
/* ---------------------------------------------------------
transform
----------------------------------------------------------*/
/*-- translate--*/
/*-- translateY--*/
/*-- translateX--*/
/* ---------------------------------------------------------
backface-visibility
----------------------------------------------------------*/
/**************************************

base.scss

***************************************/
/* ---------------------------------------------------------
初期設定
----------------------------------------------------------*/
html {
  color: #231815;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.6;
}

@media screen and (max-width: 640px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  height: 100%;
}

a {
  text-decoration: none;
  color: #231815;
}

img {
  max-width: 100%;
  height: auto;
}

/* ---------------------------------------------------------
layout
----------------------------------------------------------*/
/**************************************

common.scss

***************************************/
/* ---------------------------------------------------------
大枠のレイアウト
----------------------------------------------------------*/
/*--  --*/
#mainContainer {
  color: #231815;
}

.container {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 960px) {
  .container {
    width: 87.5%;
  }
}

@media screen and (max-width: 640px) {
  .container {
    width: 87.5%;
  }
}

/**************************************

header.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
/*--  --*/
/**************************************

footer.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
/*--  --*/
/**************************************

main.scss

***************************************/
/* ---------------------------------------------------------

----------------------------------------------------------*/
/*-- 状態変化など --*/
/* ---------------------------------------------------------
object
----------------------------------------------------------*/
/*-- component --*/
/**************************************

component.scss

***************************************/
/* ---------------------------------------------------------
テキスト装飾
----------------------------------------------------------*/
/*-- 見出し --*/
/*-- リード文--*/
/*-- project --*/
/*-- utility --*/
/* vertical-align - utility
--------------------------------------------------------- */
.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

/* border - utility
--------------------------------------------------------- */
/* border-radius */
.u-br-4 {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
}

.u-br-8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}

.u-br-12 {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
}

.u-br-16 {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  border-radius: 16px;
}

/* border-none */
.u-br-0 {
  border: none;
}

.u-br-t-0 {
  border-top: none;
}

.u-br-r-0 {
  border-right: none;
}

.u-br-b-0 {
  border-bottom: none;
}

.u-br-l-0 {
  border-left: none;
}

/* clearfix - utility
--------------------------------------------------------- */
.u-cf::before, .u-cf::after {
  content: '';
  display: table;
}

.u-cf::after {
  clear: both;
}

/* display - utility
--------------------------------------------------------- */
.u-d-tb {
  display: table !important;
}

.u-d-tbc {
  display: table-cell !important;
}

.u-d-b {
  display: block !important;
}

.u-d-ib {
  display: inline-block !important;
}

.u-d-n {
  display: none !important;
}

/* ---------------------------------------------------------
breakpoint毎の表示切り替え
----------------------------------------------------------*/
.u-d-b-pc {
  display: block !important;
}

@media screen and (max-width: 960px) {
  .u-d-b-pc {
    display: none !important;
  }
}

.u-d-b-npc {
  display: none !important;
}

@media screen and (max-width: 960px) {
  .u-d-b-npc {
    display: block !important;
  }
}

.u-d-b-tb {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .u-d-b-tb {
    display: block !important;
  }
}

.u-d-b-sp {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .u-d-b-sp {
    display: block !important;
  }
}

.u-d-b-sps {
  display: none !important;
}

@media screen and (max-width: 400px) {
  .u-d-b-sps {
    display: block !important;
  }
}

.u-d-n-pc {
  display: none !important;
}

@media screen and (max-width: 960px) {
  .u-d-n-pc {
    display: block !important;
  }
}

.u-d-n-npc {
  display: block !important;
}

@media screen and (max-width: 960px) {
  .u-d-n-npc {
    display: none !important;
  }
}

.u-d-n-tb {
  display: block !important;
}

@media screen and (max-width: 768px) {
  .u-d-n-tb {
    display: none !important;
  }
}

.u-d-n-sp {
  display: block !important;
}

@media screen and (max-width: 640px) {
  .u-d-n-sp {
    display: none !important;
  }
}

.u-d-n-sps {
  display: block !important;
}

@media screen and (max-width: 400px) {
  .u-d-n-sps {
    display: none !important;
  }
}

/* float - utility
--------------------------------------------------------- */
.u-fl-l {
  float: left !important;
}

.u-fl-r {
  float: right !important;
}

/* font-size - utility
--------------------------------------------------------- */
.u-fz-10 {
  font-size: 10px !important;
}

.u-fz-12 {
  font-size: 12px !important;
}

.u-fz-14 {
  font-size: 14px !important;
}

.u-fz-16 {
  font-size: 16px !important;
}

.u-fz-18 {
  font-size: 18px !important;
}

.u-fz-20 {
  font-size: 20px !important;
}

.u-fz-22 {
  font-size: 22px !important;
}

.u-fz-24 {
  font-size: 24px !important;
}

.u-fz-26 {
  font-size: 26px !important;
}

/* line-clamp - utility
--------------------------------------------------------- */
.u-lc {
  display: box;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* margin - utility
--------------------------------------------------------- */
/* auto margin */
.u-m-c {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Top margin */
.u-mt-0 {
  margin-top: 0px !important;
}

.u-mt-8 {
  margin-top: 8px !important;
}

.u-mt-16 {
  margin-top: 16px !important;
}

.u-mt-24 {
  margin-top: 24px !important;
}

.u-mt-32 {
  margin-top: 32px !important;
}

.u-mt-40 {
  margin-top: 40px !important;
}

.u-mt-48 {
  margin-top: 48px !important;
}

.u-mt-56 {
  margin-top: 56px !important;
}

.u-mt-64 {
  margin-top: 64px !important;
}

/* Right margin */
.u-mr-0 {
  margin-right: 0px !important;
}

.u-mr-8 {
  margin-right: 8px !important;
}

.u-mr-16 {
  margin-right: 16px !important;
}

.u-mr-24 {
  margin-right: 24px !important;
}

.u-mr-32 {
  margin-right: 32px !important;
}

.u-mr-40 {
  margin-right: 40px !important;
}

.u-mr-48 {
  margin-right: 48px !important;
}

.u-mr-56 {
  margin-right: 56px !important;
}

.u-mr-64 {
  margin-right: 64px !important;
}

/* Bottom margin */
.u-mb-0 {
  margin-bottom: 0px !important;
}

.u-mb-8 {
  margin-bottom: 8px !important;
}

.u-mb-16 {
  margin-bottom: 16px !important;
}

.u-mb-24 {
  margin-bottom: 24px !important;
}

.u-mb-32 {
  margin-bottom: 32px !important;
}

.u-mb-40 {
  margin-bottom: 40px !important;
}

.u-mb-48 {
  margin-bottom: 48px !important;
}

.u-mb-56 {
  margin-bottom: 56px !important;
}

.u-mb-64 {
  margin-bottom: 64px !important;
}

/* Left margin */
.u-ml-0 {
  margin-left: 0px !important;
}

.u-ml-8 {
  margin-left: 8px !important;
}

.u-ml-16 {
  margin-left: 16px !important;
}

.u-ml-24 {
  margin-left: 24px !important;
}

.u-ml-32 {
  margin-left: 32px !important;
}

.u-ml-40 {
  margin-left: 40px !important;
}

.u-ml-48 {
  margin-left: 48px !important;
}

.u-ml-56 {
  margin-left: 56px !important;
}

.u-ml-64 {
  margin-left: 64px !important;
}

/* misc - utility
--------------------------------------------------------- */
.u-ws-nowrap {
  white-space: nowrap;
}

.u-mx-img {
  max-width: 100%;
}

.u-tx-inside {
  text-indent: -1em;
  margin-left: 1em;
}

/* padding - utility
--------------------------------------------------------- */
/* Top padding */
.u-pt-0 {
  margin-top: 0px !important;
}

.u-pt-8 {
  margin-top: 8px !important;
}

.u-pt-16 {
  margin-top: 16px !important;
}

.u-pt-24 {
  margin-top: 24px !important;
}

.u-pt-32 {
  margin-top: 32px !important;
}

.u-pt-40 {
  margin-top: 40px !important;
}

.u-pt-48 {
  margin-top: 48px !important;
}

.u-pt-56 {
  margin-top: 56px !important;
}

.u-pt-64 {
  margin-top: 64px !important;
}

/* Right padding */
.u-pr-0 {
  padding-right: 0px !important;
}

.u-pr-8 {
  padding-right: 8px !important;
}

.u-pr-16 {
  padding-right: 16px !important;
}

.u-pr-24 {
  padding-right: 24px !important;
}

.u-pr-32 {
  padding-right: 32px !important;
}

.u-pr-40 {
  padding-right: 40px !important;
}

.u-pr-48 {
  padding-right: 48px !important;
}

.u-pr-56 {
  padding-right: 56px !important;
}

.u-pr-64 {
  padding-right: 64px !important;
}

/* Bottom padding */
.u-pb-0 {
  padding-bottom: 0px !important;
}

.u-pb-8 {
  padding-bottom: 8px !important;
}

.u-pb-16 {
  padding-bottom: 16px !important;
}

.u-pb-24 {
  padding-bottom: 24px !important;
}

.u-pb-32 {
  padding-bottom: 32px !important;
}

.u-pb-40 {
  padding-bottom: 40px !important;
}

.u-pb-48 {
  padding-bottom: 48px !important;
}

.u-pb-56 {
  padding-bottom: 56px !important;
}

.u-pb-64 {
  padding-bottom: 64px !important;
}

/* Left padding */
.u-pl-0 {
  padding-left: 0px !important;
}

.u-pl-8 {
  padding-left: 8px !important;
}

.u-pl-16 {
  padding-left: 16px !important;
}

.u-pl-24 {
  padding-left: 24px !important;
}

.u-pl-32 {
  padding-left: 32px !important;
}

.u-pl-40 {
  padding-left: 40px !important;
}

.u-pl-48 {
  padding-left: 48px !important;
}

.u-pl-56 {
  padding-left: 56px !important;
}

.u-pl-64 {
  padding-left: 64px !important;
}

/* position - utility
--------------------------------------------------------- */
.u-pos-a {
  position: absolute !important;
}

.u-pos-r {
  position: relative !important;
}

/* text-align - utility
--------------------------------------------------------- */
.u-ta-l {
  text-align: left !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-ta-r {
  text-align: right !important;
}

/* text-decoration - utility
--------------------------------------------------------- */
.u-fw-n {
  font-weight: normal !important;
}

.u-fw-b {
  font-weight: bold !important;
}

.u-td-u {
  text-decoration: underline !important;
}

/* text-truncate - utility
--------------------------------------------------------- */
.u-tt {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  /* for IE 8/9 */
}

/* width - utility
--------------------------------------------------------- */
.u-w-auto {
  width: auto !important;
}

.u-w-full {
  width: 100% !important;
}

.u-w-half {
  width: 50% !important;
}

/* ---------------------------------------------------------
pages
----------------------------------------------------------*/
/**************************************

top.scss

***************************************/
.fontArea {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}

.inner {
  width: 960px;
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .inner {
    width: 97.91667%;
  }
}

@media screen and (max-width: 768px) {
  .inner {
    width: 93.75%;
  }
}

.pc {
  display: block !important;
}

@media screen and (max-width: 640px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}

@media screen and (max-width: 640px) {
  .sp {
    display: block !important;
  }
}

.top {
  width: 100%;
  position: relative;
}

.top img {
  width: 100% !important;
  height: auto;
}

.top .top__inner .top__titleEbinaInner {
  max-width: 100%;
  width: 150px;
  top: 32px;
  position: absolute;
}

@media screen and (max-width: 640px) {
  .top .top__inner .top__titleEbinaInner {
    width: 19.79167%;
  }
}

@media screen and (max-width: 400px) {
  .top .top__inner .top__titleEbinaInner {
    width: 20%;
  }
}

.top .top__inner .top__titleProductsInner {
  max-width: 100%;
  width: 500px;
  z-index: 400;
  display: none;
  position: absolute;
}

@media screen and (max-width: 960px) {
  .top .top__inner .top__titleProductsInner {
    width: 52.08333%;
  }
}

@media screen and (max-width: 768px) {
  .top .top__inner .top__titleProductsInner {
    width: 80.07812%;
  }
}

@media screen and (max-width: 640px) {
  .top .top__inner .top__titleProductsInner {
    width: 79.16667%;
  }
}

@media screen and (max-width: 400px) {
  .top .top__inner .top__titleProductsInner {
    width: 90%;
  }
}

.top .top__inner img {
  width: 100% !important;
  height: auto;
}

.top .top__titleBorder {
  width: 100%;
  margin-bottom: 56px;
  position: relative;
}

@media screen and (max-width: 400px) {
  .top .top__titleBorder {
    margin-bottom: 29px;
  }
}

.top .top__titleBorder .top__titleBorderInner {
  border-bottom: 1px solid #231815;
  width: 51.17188%;
  position: absolute;
  left: -1000px;
  bottom: -31px;
}

@media screen and (max-width: 960px) {
  .top .top__titleBorder .top__titleBorderInner {
    width: 52.08333%;
  }
}

@media screen and (max-width: 768px) {
  .top .top__titleBorder .top__titleBorderInner {
    width: 82.68229%;
  }
}

@media screen and (max-width: 640px) {
  .top .top__titleBorder .top__titleBorderInner {
    bottom: -23px;
  }
}

@media screen and (max-width: 400px) {
  .top .top__titleBorder .top__titleBorderInner {
    width: 92.5%;
  }
}

.copy__text {
  margin-bottom: 20px;
  font-size: 26px;
  font-size: 1.625rem;
}

@media screen and (max-width: 400px) {
  .copy__text {
    margin-bottom: 60px;
  }
}

.designers .designers__images {
  width: 100%;
  margin-bottom: 70px;
}

@media screen and (max-width: 640px) {
  .designers .designers__images {
    margin-bottom: 20px;
  }
}

.designers .designers__images img {
  width: 100% !important;
  height: auto;
}

.designers .designers__images .designers__pointTxt {
  width: 100%;
  max-width: 1200px;
  margin: 10px auto 0;
  text-align: right;
}

@media screen and (max-width: 1280px) {
  .designers .designers__images .designers__pointTxt {
    width: 83.33333%;
  }
}

@media screen and (max-width: 640px) {
  .designers .designers__images .designers__pointTxt {
    text-align: left;
  }
}

.designers .designers__name {
  font-size: 28px;
  font-size: 1.75rem;
}

@media screen and (max-width: 640px) {
  .designers .designers__name {
    margin-bottom: 20px;
    text-align: center;
  }
}

.designers .designers__name .designers__namePosition {
  padding-bottom: 20px;
  display: block;
}

@media screen and (max-width: 640px) {
  .designers .designers__name .designers__namePosition {
    padding-bottom: 5px;
  }
}

.designers .designers__name .designers__namePosition img {
  width: 90px !important;
}

.designers .designers__name .designers__nameInner .inoda {
  width: 350px !important;
}

@media screen and (max-width: 640px) {
  .designers .designers__name .designers__nameInner .inoda {
    width: 30.20833% !important;
    margin: 0 auto;
  }
}

.designers .designers__name .designers__nameInner img {
  width: 384px !important;
}

@media screen and (max-width: 640px) {
  .designers .designers__name .designers__nameInner img {
    width: 56.25% !important;
    margin: 0 auto;
  }
}

.designers .designers__name .designers__nameInner .doradora {
  width: 613px !important;
}

@media screen and (max-width: 640px) {
  .designers .designers__name .designers__nameInner .doradora {
    width: 56.25% !important;
    margin: 0 auto;
  }
}

.designers .designers__detail {
  margin-bottom: 60px;
}

.designers .designers__detail::before, .designers .designers__detail::after {
  content: '';
  display: table;
}

.designers .designers__detail::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .designers .designers__detail {
    margin-bottom: 0px;
  }
}

.designers .designers__detail .designers__detailLeft {
  width: 70.83333%;
  margin-right: 4.16667%;
  float: right;
  margin-top: 30px;
  margin-bottom: 30px;
}

.designers .designers__detail .designers__detailLeft a {
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  .designers .designers__detail .designers__detailLeft {
    float: none;
    margin-top: 20px;
    margin-right: 0;
    width: 100%;
  }
}

.designers .designers__detail .designers__detailRight {
  width: 25%;
  float: right;
}

@media screen and (max-width: 640px) {
  .designers .designers__detail .designers__detailRight {
    float: none;
    width: 50%;
    margin: 0 auto;
    text-align: center;
  }
}

.designers .designers__detail .designers__detailRight img {
  width: 100% !important;
  height: auto;
  -o-border-radius: 100%;
  /* Opera最強伝説 */
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}

.designers .designers__detail .designers__detailLink {
  display: block;
  color: #222;
}

.designers .designers__detail .designers__detailLink a {
  text-decoration: underline;
}

@media screen and (max-width: 640px) {
  .designers .designers__detail .designers__detailLink {
    margin-bottom: 43px;
  }
}

.designers .designers__detail .designers__detailLink img {
  width: 15px !important;
  padding-left: 3px;
}

@media screen and (max-width: 640px) {
  .designers--doradora .designers__detailLink {
    line-height: 1.8;
  }
}

@media screen and (max-width: 640px) {
  .designers--doradora .designers__detailLink img {
    margin-bottom: 5px;
  }
}

.designers__furniture {
  margin-bottom: 20px;
}

.designers__furniture::before, .designers__furniture::after {
  content: '';
  display: table;
}

.designers__furniture::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .designers__furniture {
    margin-bottom: 0px;
  }
}

.designers__furniture .designers__furnitureTeam .designers__furnitureList {
  width: 47.91667%;
  float: left;
  position: relative;
}

@media screen and (max-width: 640px) {
  .designers__furniture .designers__furnitureTeam .designers__furnitureList {
    float: none;
    width: 100%;
  }
}

.designers__furniture .designers__furnitureTeam .designers__furnitureList:nth-child(odd) {
  margin-right: 3.125%;
  margin-bottom: 30px;
}

@media screen and (max-width: 640px) {
  .designers__furniture .designers__furnitureTeam .designers__furnitureList:nth-child(odd) {
    margin-right: 0;
  }
}

.designers__furniture .designers__furnitureTeam .designers__furnitureList:nth-child(even) {
  margin-right: 0;
  margin-bottom: 30px;
}

.designers__furniture .designers__furnitureTeam .designers__furnitureList img {
  width: 100% !important;
  height: auto;
}

.designers__furniture .designers__furnitureTeam .designers__furnitureList .designers__furnitureList--clickPoint {
  width: 25px !important;
  height: auto;
  position: absolute;
  left: 50%;
  bottom: 4%;
}

.designers__furniture .designers__furnitureTeam .designers__furnitureList .designers__furnitureTxst {
  background-color: #231815;
  color: #fff;
  opacity: .7 !important;
  filter: alpha(opacity=70) !important;
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-size: 1rem;
}

.designers__furniture .designers__furnitureTeam .designers__furnitureList .designers__furnitureTxst .designers__furnitureTxstInner {
  width: 95.69892%;
  position: absolute;
  font-size: 23px;
  font-size: 1.4375rem;
  left: 3%;
  top: 3%;
}

@media screen and (max-width: 768px) {
  .designers__furniture .designers__furnitureTeam .designers__furnitureList .designers__furnitureTxst .designers__furnitureTxstInner {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.designers__furniture .designers__furnitureTeam .designers__furnitureList .designers__furnitureTxst .designers__furnitureTxstInner a {
  color: #ffffff;
  text-decoration: underline;
  display: block;
}

.designers__furniture .designers__furnitureTeam .designers__furnitureList .designers__furnitureTxst .designers__furnitureList--clickPointText {
  width: 25px !important;
  height: auto;
  position: absolute;
  left: 50%;
  bottom: 4%;
  line-height: 2.1em !important;
}

.designers__btn {
  margin-bottom: 75px;
}

.designers__btn .designers__btnTitle {
  font-weight: 900;
  font-size: 27px;
  font-size: 1.6875rem;
}

.designers__btn .designers__btnTitle .designers__btnStrong {
  font-weight: bolder;
}

.designers__btn .designers__btnTitle .designers__btnStrong img {
  width: 100px !important;
}

.designers__btn .designers__btnTitle .designers__btnStrong .doradora {
  width: 163px !important;
}

.designers__btn .designers__btnTitle .designers__btnStrong--kunst {
  margin-right: -7px;
}

.designers__btn .designers__btnTitle .designers__btnStrong--ebina {
  margin-right: -5px;
}

.designers__btn .designers__btnTitle .designers__btnStrong--haru {
  margin-right: -3px;
}

.designers__btn .designers__btnTitle .designers__btnStrongTxst {
  letter-spacing: 1px;
}

.designers__btn .designers__btnTitleSub {
  color: #727171;
  letter-spacing: -1px;
  padding-top: 9px;
}

.designers__btn .designers__btnLink {
  display: inline-block;
  margin-top: 12px;
  font-weight: bold;
  margin-bottom: 36px;
  color: #000;
  text-decoration: none;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 400px;
  max-width: 100%;
  padding: 20px 0;
  margin: auto;
  text-align: center;
  border: 1px solid black;
}

@media screen and (max-width: 640px) {
  .designers__btn .designers__btnLink {
    width: 93.75%;
  }
}

.designers__btn .designers__btnLink::after {
  content: url(../images/content/btn_point.svg);
  width: 25px;
  height: 25px;
  position: absolute;
  top: 45%;
  right: 1.5em;
  margin-top: -5px;
  transition: all .2s;
  -webkit-transition: .2s;
}

.designers__btn .designers__btnLink span {
  position: absolute;
  -o-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background: #999;
}

.designers__btn .designers__btnLink .bt {
  top: -1px;
  left: 0;
  width: 0;
  height: 1px;
}

.designers__btn .designers__btnLink .br {
  top: 0;
  right: -1px;
  width: 1px;
  height: 0;
}

.designers__btn .designers__btnLink .bb {
  right: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
}

.designers__btn .designers__btnLink .bl {
  bottom: 0;
  left: -1px;
  width: 1px;
  height: 0;
}

.designers__btn .designers__btnLink:hover {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.designers__btn .designers__btnLink:hover .bt {
  width: 100%;
}

.designers__btn .designers__btnLink:hover .br {
  height: 100%;
}

.designers__btn .designers__btnLink:hover .bb {
  width: 100%;
}

.designers__btn .designers__btnLink:hover .bl {
  height: 100%;
}

.designers__btn .designers__btnLink-back_up,
.designers__btn .designers__btnLink-back {
  line-height: 42px;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 279px;
  height: 42px;
  margin: auto;
  text-align: center;
  border: 1px solid black;
}

.designers__btn .designers__btnLink-back_up .arrow,
.designers__btn .designers__btnLink-back .arrow {
  display: inline-block;
  width: 6px;
  height: 10px;
  padding-right: 16px;
}

.designers__btn .designers__btnLink-back_up .arrow {
  background-position: -541px -402px;
  transform: rotate(-180deg);
  margin-right: 5px;
}

.designers__btn .designers__btnLink-back span[class^='b'] {
  position: absolute;
  -o-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background: #999;
}

.designers__btn .designers__btnCaution {
  max-width: 400px;
  width: 100%;
  margin: 0 auto;
  padding-top: 23px;
  font-size: 22px;
  font-size: 1.375rem;
}

@media screen and (max-width: 640px) {
  .designers__btn .designers__btnCaution {
    width: 93.75%;
  }
}

@media screen and (max-width: 640px) {
  .designers__btn .designers__btnCaution br {
    display: none;
  }
}

.designers__btn .designers__btnCaution--ebina {
  text-align: center;
}

.designers__btn .designers__btnTitleSub--haru {
  display: inline-block;
  border-bottom: 1px solid #999;
  margin: 0 auto;
  padding: 10px 18px;
}

.designers__btn .designers__btnLink--haru {
  display: inline-block;
  margin-top: 12px;
  font-weight: bold;
  margin-bottom: 36px;
  color: #000;
  text-decoration: none;
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 60%;
  max-width: 640px;
  padding: 20px 0;
  margin: auto;
  text-align: center;
  border: 1px solid black;
}

@media screen and (max-width: 960px) {
  .designers__btn .designers__btnLink--haru {
    width: 74%;
  }
}

@media screen and (max-width: 640px) {
  .designers__btn .designers__btnLink--haru {
    width: 93.75%;
  }
}

.designers__btn .designers__haruTeam {
  width: 84.375%;
  margin: 0 auto;
}

.designers__btn .designers__haruTeam::before, .designers__btn .designers__haruTeam::after {
  content: '';
  display: table;
}

.designers__btn .designers__haruTeam::after {
  clear: both;
}

@media screen and (max-width: 640px) {
  .designers__btn .designers__haruTeam {
    width: 90%;
  }
}

.designers__btn .designers__haruTeam .designers__haruTeam1 {
  float: left;
  margin-right: 5.55%;
}

@media screen and (max-width: 640px) {
  .designers__btn .designers__haruTeam .designers__haruTeam1 {
    margin-right: 6%;
  }
}

@media screen and (max-width: 400px) {
  .designers__btn .designers__haruTeam .designers__haruTeam1 {
    margin-right: 3%;
  }
}

.designers__btn .designers__haruTeam .designers__haruTeam1 .designers__haruList {
  margin-top: 17px;
  text-align: left;
}

.designers__btn .designers__haruTeam .designers__haruTeam1 .designers__haruList a {
  color: #717071;
  text-decoration: underline;
}

.designers__btn .designers__haruTeam .designers__haruTeam2 {
  float: left;
  margin-right: 5.55%;
}

@media screen and (max-width: 640px) {
  .designers__btn .designers__haruTeam .designers__haruTeam2 {
    margin-right: 6%;
  }
}

@media screen and (max-width: 400px) {
  .designers__btn .designers__haruTeam .designers__haruTeam2 {
    margin-right: 0;
  }
}

.designers__btn .designers__haruTeam .designers__haruTeam2 .designers__haruList {
  margin-top: 17px;
  text-align: left;
}

.designers__btn .designers__haruTeam .designers__haruTeam2 .designers__haruList a {
  color: #717071;
  text-decoration: underline;
}

.designers__btn .designers__haruTeam .designers__haruTeam3 {
  float: left;
}

.designers__btn .designers__haruTeam .designers__haruTeam3 .designers__haruList {
  margin-top: 17px;
  text-align: left;
}

.designers__btn .designers__haruTeam .designers__haruTeam3 .designers__haruList a {
  color: #717071;
  text-decoration: underline;
}

header #pc-header .inner {
  margin: 0 auto;
  width: 960px;
  max-width: 100%;
  height: 65px;
  text-align: left;
  overflow: hidden;
}

#topicpath {
  width: 960px;
  max-width: 100%;
  margin: 0 auto 65px;
  font-size: 1.2rem;
}

#content .pagetop .button {
  margin: 0 0 0 auto;
  width: 106px;
}

footer #pc-footer .block01 #totop {
  float: right;
  clear: both;
  padding: 5px 0;
}

/*--  --*/
/**************************************

loading.scss

***************************************/
html, body {
  overflow: hidden;
  height: 100%;
}

html.scrollOn, body.scrollOn {
  overflow: visible;
  height: auto;
}

#mainContainer {
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}

#mainContainer.mainContainer--show {
  opacity: 1;
}

/*--  --*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL193ZWJmb250LnNjc3MiLCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19tYWluLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19jb21wb25lbnQuc2NzcyIsIm9iamVjdC91dGlsaXR5L192ZXJ0aWNhbC1hbGlnbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2JvcmRlci5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2NsZWFyZml4LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fZGlzcGxheS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2Zsb2F0LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fZm9udC1zaXplLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fbGluZS1jbGFtcC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX21hcmdpbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX21pc2Muc2NzcyIsIm9iamVjdC91dGlsaXR5L19wYWRkaW5nLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fcG9zaXRpb24uc2NzcyIsIm9iamVjdC91dGlsaXR5L190ZXh0LWFsaWduLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdGV4dC10cnVuY2F0ZS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3dpZHRoLnNjc3MiLCJwYWdlcy9fdG9wLnNjc3MiLCJwYWdlcy9fbG9hZGluZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5tYWluLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb3VuZGF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3Jlc2V0XCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi93ZWJmb250XCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL21peGluc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vYmFzZVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2NvbW1vblwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L21haW5cIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vYmplY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBjb21wb25lbnQgLS0qL1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvY29tcG9uZW50XCI7XG4vKi0tIHByb2plY3QgLS0qL1xuXG4vKi0tIHV0aWxpdHkgLS0qL1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3ZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvYm9yZGVyXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9kaXNwbGF5XCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvZmxvYXRcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9mb250LXNpemVcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9saW5lLWNsYW1wXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvbWFyZ2luXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvbWlzY1wiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9wb3NpdGlvblwiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3RleHQtYWxpZ25cIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvd2lkdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXMvdG9wXCI7XG5AaW1wb3J0IFwicGFnZXMvbG9hZGluZ1wiO1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbnJlc2V0LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8v4oaT5LiA5bqm5L2/44Gj44Gm44G/44Gm44KC6Imv44GV44Gd44GGXG4vKmh0bWwsIGJvZHksIGgxLCBoMiwgaDMsIGg0LCB1bCwgb2wsIGRsLCBsaSwgZHQsIGRkLCBwLCBkaXYsIHNwYW4sIGltZywgYSwgdGFibGUsIHRyLCB0aCwgdGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4qL1xuXG5oMSxoMixoMyxoNCxoNSxoNix0ZCx0aCxwLHVsLGxpLGR0LGRkIHtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxudWwgbGl7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmFydGljbGUsIGhlYWRlciwgZm9vdGVyLCBhc2lkZSwgZmlndXJlLCBmaWdjYXB0aW9uLCBuYXYsIHNlY3Rpb24geyBcbiAgZGlzcGxheTpibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5pbWd7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG53ZWJmb250LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG53ZWJmb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gIC0tKi9cbi8vQGZvbnQtZmFjZSB7XG4vL1x0Zm9udC1mYW1pbHk6ICcnO1xuLy8gICAgc3JjOiAgdXJsKCcuLi9mb250Ly53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICB1cmwoJy4uL2ZvbnQvLmVvdCcpIGZvcm1hdCgnZW90JyksXG4vLyAgICB1cmwoJy4uL2ZvbnQvLnR0ZicpIGZvcm1hdCgndHRmJyk7IFxuLy8gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vfVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxudmFyaWFibGVzLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51dGlsaXR555SoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRiYXNlLXNpemU6IDg7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnJlYWsgcG9pbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHdpZGVTaXplOiAxNDAwcHg7XG4kcGNTaXplOiAxMjgwcHg7XG4kbm90ZXBjU2l6ZTogOTYwcHg7XG4kdGFibGV0U2l6ZTogNzY4cHg7XG4kbW9iaWxlU2l6ZTogNjQwcHg7XG4vLyAkbW9iaWxlU2l6ZV9pUGhvbmU6IDQ4MHB4O1xuJG1vYmlsZVNpemVfczogNDAwcHg7XG4vKiR3aWRlU2l6ZTogMTQwMHB4O1xuJHBjU2l6ZTogMTI3OHB4O1xuJG5vdGVwY1NpemU6IDEwODBweDtcbiR0YWJsZXRTaXplOiA3NjhweDtcbiRtb2JpbGVTaXplOiA2NDBweDsqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRiZ0NvbG9yTWFpbjogI2ZmZmZmZjtcbiRiZ0NvbG9yU3ViOiAjRTVFNUU1O1xuJGZvbnRDb2xvck1haW46ICMyMzE4MTU7XG4kZm9udENvbG9yU3ViOiAjZmZmZmZmO1xuJGZvbnRDb2xvckJ0blN1YjogIzcyNzE3MTtcbi8vICRmb250Q29sb3JIZWFkaW5nOiAjMDAwMDAwO1xuLy8gJGZvbnRDb2xvckhlYWRpbmcyOiAjNEQ0RDREO1xuLy8gJGZvbnRDb2xvckhlYWRpbmczOiAjQzkxNDVBO1xuLy8gJGhlYWRlckJhc2VDb2xvcjogcmdiYSgxNjgsMTY4LDE2OCwwLjgpO1xuLy8gJGhlYWRlclN1YkNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4vLyAkZm9vdGVyQmFzZUNvbG9yOiAjRTdFN0U3O1xuJGFjY2VudENvbG9yMDE6ICNBRDBFMTY7XG4kYWNjZW50Q29sb3IwMjogI0IwOEUzOTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udEZhbWlseUJhc2U6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sIE9zYWthLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsICdNUyBQIEdvdGhpYycsIHNhbnMtc2VyaWY7XG4kZm9udEZhbWlseUhlYWRpbmc6IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhTWluUHJvTi1XM1wiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIFwiTVMg5piO5pydXCIsIHNlcmlmO1xuJGZvbnRGYW1pbHlHb3RoOiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlNaW46IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhTWluUHJvTi1XM1wiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIFwiTVMg5piO5pydXCIsIHNlcmlmO1xuJGZvbnRGYW1pbHlCYXNlRGVzaWduZXJzUGFnZTogJ+ODoeOCpOODquOCqicsIE1laXJ5bywn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1peGlucy5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVkaWEgcXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWVkaWEoJGJyZWFrUG9pbnQpe1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vLyAqRnVuY3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIHdDb24oJHdpZHRoLCAkcGFyZW50V2lkdGggOiAkY29sdW1uV2lkdGgpO1xuXG4gICAg5bmF44Gu6KiI566XICh4IC8geSAqIDEwMCkg44KS44GX44Gm44GP44KM44KL6Zai5pWwXG5cbiAgICBwcm9wZXJ0eSA6IHdDb24oJeOBq+OBl+OBn+OBhHdpZHRoLCDnm7Tov5Hjga7opqropoHntKDjga53aWR0aOKAu+ODh+ODleOCqeODq+ODiOOBr+OCs+ODs+ODhuODs+ODhOW5hTtcblxuXG4gICAgW+S+izFdIOOCs+ODs+ODhuODs+ODhOW5hSgxMDI0cHgp44GM55u06L+R44Gu6Kaq6KaB57Sg44GuMjg1cHjjga7opoHntKBcbiAgICDil49TYXNzICAgd2lkdGggOiB3Q29uKDI4NSk7XG4gICAg4pePY3NzICAgIHdpZHRoIDogMjcuODMyMDMlO1xuXG4gICAgW+S+izJdIDU1MHB444GM55u06L+R44Gu6Kaq6KaB57Sg44GuMzgwcHjjga7opoHntKBcbiAgICDil49TYXNzICAgd2lkdGggOiB3Q29uKDM4MCw1NTApO1xuICAgIOKXj2NzcyAgICB3aWR0aCA6IDY5LjA5MDkxJTtcblxuXHRcdG1hZ2lu44KC5ZCM5qeYXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vLyB3aWR0aOOBruaoquW5heioiOeul1xuQGZ1bmN0aW9uIHdDb24oJHdpZHRoLCRwYXJlbnRXaWR0aDokY29sdW1uV2lkdGgpIHtcbiAgICBAcmV0dXJuICR3aWR0aCAvICRwYXJlbnRXaWR0aCAqIDEwMCU7XG59XG5cbi8vIG1hZ2lu44Gu5qiq5bmF6KiI566XXG5AZnVuY3Rpb24gbUNvbigkd2lkdGgsJHBhcmVudFdpZHRoOiRjb2x1bW5XaWR0aCkge1xuICAgIEByZXR1cm4gJHdpZHRoIC8gJHBhcmVudFdpZHRoICogMTAwJTtcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2xlYXJmaXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyZml4KCl7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmb250c2l6ZSgkc2l6ZTogMTYsICRiYXNlOiAxNikge1xuICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBvcGEoKXtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0LW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudHJhbnNmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gdHJhbnNsYXRlLS0qL1xuQG1peGluIHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCR0cmFuc2xhdGUteSk7XG59XG5cbi8qLS0gdHJhbnNsYXRlWS0tKi9cbkBtaXhpbiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCR0cmFuc2xhdGVZKTtcbn1cblxuLyotLSB0cmFuc2xhdGVYLS0qL1xuQG1peGluIHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHRyYW5zbGF0ZVgpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJhY2tmYWNlLXZpc2liaWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJGJ2KSB7XG5cdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogKCRidik7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICgkYnYpO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmJhc2Uuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWIneacn+ioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcblx0Y29sb3I6ICRmb250Q29sb3JNYWluO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvck1haW47XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufVxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseUdvdGg7XG5cdGhlaWdodDogMTAwJTtcbn1cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRmb250Q29sb3JNYWluO1xufVxuaW1ne1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuY29tbW9uLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7lpKfmnqDjga7jg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSAgLS0qL1xuI21haW5Db250YWluZXJ7XG5cdGNvbG9yOiAkZm9udENvbG9yTWFpbjtcbn1cblxuLmNvbnRhaW5lcntcblx0d2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG5cdFx0d2lkdGg6IDg3LjUlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHR3aWR0aDogODcuNSU7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5oZWFkZXIuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGVye1xuXHRcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSAgLS0qL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmZvb3Rlci5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXJ7XG5cdFxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tICAtLSovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1haW4uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIOeKtuaFi+WkieWMluOBquOBqSAtLSovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmNvbXBvbmVudC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OG44Kt44K544OI6KOF6aO+XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0g6KaL5Ye644GXIC0tKi9cblxuLyotLSDjg6rjg7zjg4nmloctLSovXG4iLCIvKiB2ZXJ0aWNhbC1hbGlnbiAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS12YS10IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi51LXZhLW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnUtdmEtYiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufSIsIi8qIGJvcmRlciAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBib3JkZXItcmFkaXVzICovXG4udS1ici00IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG59XG5cbi51LWJyLTgge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbn1cblxuLnUtYnItMTIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG59XG5cbi51LWJyLTE2IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE2cHgpO1xufVxuXG5cbi8qIGJvcmRlci1ub25lICovXG5cbi51LWJyLTAge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnUtYnItdC0wIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udS1ici1yLTAge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnUtYnItYi0wIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udS1ici1sLTAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufSIsIi8qIGNsZWFyZml4IC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWNme1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufSIsIi8qIGRpc3BsYXkgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWQtdGIge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtdGJjIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtYiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtZC1pYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtbntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnJlYWtwb2ludOavjuOBruihqOekuuWIh+OCiuabv+OBiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1kLWItcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1iLW5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLWItdGIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1iLXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtYi1zcHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLW4tcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1uLW5wYyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLW4tdGIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1uLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtbi1zcHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIi8qIGZsb2F0IC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWZsLWwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsLXIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufSIsIi8qIGZvbnQtc2l6ZSAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1mei0jeyR2YWx1ZSAqIDIgKyA4fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnB4ICogJHZhbHVlICsgOCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiBsaW5lLWNsYW1wIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWxjIHtcbiAgICBkaXNwbGF5OiBib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn0iLCIvKiBtYXJnaW4gLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogYXV0byBtYXJnaW4gKi9cblxuLnUtbS1jIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFRvcCBtYXJnaW4gKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtbXQtI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBSaWdodCBtYXJnaW4gKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtbXItI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNpemUgKiAkdmFsdWUgLSAkYmFzZS1zaXplICsgcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEJvdHRvbSBtYXJnaW4gKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtbWItI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBMZWZ0IG1hcmdpbiAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1tbC0jeyR2YWx1ZSAqICRiYXNlLXNpemUgLSAkYmFzZS1zaXplfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIG1pc2MgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtd3Mtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udS1teC1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnUtdHgtaW5zaWRlIHtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xufSIsIi8qIHBhZGRpbmcgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVG9wIHBhZGRpbmcgKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtcHQtI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBSaWdodCBwYWRkaW5nICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LXByLSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQm90dG9tIHBhZGRpbmcgKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtcGItI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogTGVmdCBwYWRkaW5nICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LXBsLSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIHBvc2l0aW9uIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXBvcy1hIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnUtcG9zLXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufSIsIi8qIHRleHQtYWxpZ24gLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtdGEtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS10YS1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGEtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn0iLCIvKiB0ZXh0LWRlY29yYXRpb24gLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtZnctbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udS1mdy1iIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udS10ZC11IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufSIsIi8qIHRleHQtdHJ1bmNhdGUgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtdHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgLyogZm9yIElFIDgvOSAqL1xufSIsIi8qIHdpZHRoIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xufVxuXG4udS13LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXctaGFsZiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG50b3Auc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cblxuLmZvbnRBcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250RmFtaWx5QmFzZURlc2lnbmVyc1BhZ2U7XG59XG5cblxuLmlubmVyIHtcbiAgd2lkdGg6IDk2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYSAoJG5vdGVwY1NpemUpIHtcbiAgICB3aWR0aCA6IHdDb24oOTQwLDk2MCk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEgKCR0YWJsZXRTaXplKSB7XG4gICAgd2lkdGggOiB3Q29uKDMwMCwzMjApO1xuICB9XG59XG5cbi5wYyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemUpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLnRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRvcF9faW5uZXIge1xuICAgIC50b3BfX3RpdGxlRWJpbmFJbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemUpIHtcbiAgICAgICAgd2lkdGggOiB3Q29uKDk1LDQ4MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemVfcykge1xuICAgICAgICB3aWR0aCA6IHdDb24oODAsNDAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcF9fdGl0bGVQcm9kdWN0c0lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvL2JvdHRvbTogLTMxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJG5vdGVwY1NpemUpIHtcbiAgICAgICAgd2lkdGggOiB3Q29uKDUwMCw5NjApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEgKCR0YWJsZXRTaXplKSB7XG4gICAgICAgIHdpZHRoIDogd0Nvbig2MTUsNzY4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZSkge1xuICAgICAgICB3aWR0aCA6IHdDb24oMzgwLDQ4MCk7XG4gICAgICAgIC8vYm90dG9tOiAtMjJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZV9zKSB7XG4gICAgICAgIHdpZHRoIDogd0NvbigzNjAsNDAwKTtcbiAgICAgICAgLy9ib3R0b206IC0xN3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIC50b3BfX3RpdGxlQm9yZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZV9zKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIH1cbiAgICAudG9wX190aXRsZUJvcmRlcklubmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZm9udENvbG9yTWFpbjtcbiAgICAgIHdpZHRoIDogd0Nvbig2NTUsMTI4MCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgYm90dG9tOiAtMzFweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhICgkbm90ZXBjU2l6ZSkge1xuICAgICAgICB3aWR0aCA6IHdDb24oNTAwLDk2MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJHRhYmxldFNpemUpIHtcbiAgICAgICAgd2lkdGggOiB3Q29uKDYzNSw3NjgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemVfcykge1xuICAgICAgICB3aWR0aCA6IHdDb24oMzcwLDQwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3B5X190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgZm9udHNpemUoMjYpO1xuICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemVfcykge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuXG4uZGVzaWduZXJzIHtcbiAgLmRlc2lnbmVyc19faW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5kZXNpZ25lcnNfX3BvaW50VHh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgkcGNTaXplKSB7XG4gICAgICAgIHdpZHRoIDogd0NvbigxMDAwLDEyMDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kZXNpZ25lcnNfX25hbWUge1xuICAgIEBpbmNsdWRlIGZvbnRzaXplKDI4KTtcbiAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kZXNpZ25lcnNfX25hbWVQb3NpdGlvbiB7XG4gICAgICAvLyBjb2xvcjogJGJnQ29sb3JTdWI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aCA6IDkwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2lnbmVyc19fbmFtZUlubmVyIHtcbiAgICAgIC5pbm9kYSB7XG4gICAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemUpIHtcbiAgICAgICAgICB3aWR0aCA6IHdDb24oMTQ1LDQ4MCkgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM4NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZSkge1xuICAgICAgICAgIHdpZHRoIDogd0NvbigyNzAsNDgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZG9yYWRvcmEge1xuICAgICAgICB3aWR0aDogNjEzcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgICAgICAgd2lkdGggOiB3Q29uKDI3MCw0ODApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlc2lnbmVyc19fZGV0YWlsIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5kZXNpZ25lcnNfX2RldGFpbExlZnQge1xuICAgICAgd2lkdGggOiB3Q29uKDY4MCw5NjApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtQ29uKDQwLDk2MCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZSkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2lnbmVyc19fZGV0YWlsUmlnaHQge1xuICAgICAgd2lkdGggOiB3Q29uKDI0MCw5NjApO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aCA6IHdDb24oMjQwLDQ4MCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDEwMCU7IC8qIE9wZXJh5pyA5by35Lyd6KqsICovXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4uZGVzaWduZXJzX19kZXRhaWxMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gZG9yYWRvcmHjga7jgb/pgannlKjjg6zjgqTjgqLjgqbjg4hcblxuLmRlc2lnbmVycy0tZG9yYWRvcmEge1xuICAuZGVzaWduZXJzX19kZXRhaWxMaW5rIHtcbiAgICAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemUpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfSBcbiAgICBpbWcge1xuICAgICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLmRlc2lnbmVyc19fZnVybml0dXJlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5kZXNpZ25lcnNfX2Z1cm5pdHVyZVRlYW0ge1xuICAgIC5kZXNpZ25lcnNfX2Z1cm5pdHVyZUxpc3Qge1xuICAgICAgd2lkdGggOiB3Q29uKDQ2MCw5NjApO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemUpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IG1Db24oMzAsOTYwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5kZXNpZ25lcnNfX2Z1cm5pdHVyZUxpc3QtLWNsaWNrUG9pbnQge1xuICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDQlO1xuICAgICAgfVxuICAgICAgLmRlc2lnbmVyc19fZnVybml0dXJlVHhzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250Q29sb3JNYWluO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogLjcgIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDE2KTtcbiAgICAgICAgLmRlc2lnbmVyc19fZnVybml0dXJlVHhzdElubmVyIHtcbiAgICAgICAgICB3aWR0aDogd0Nvbig0NDUsNDY1KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUoMjMpO1xuICAgICAgICAgIGxlZnQ6IDMlO1xuICAgICAgICAgIHRvcDogMyU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCR0YWJsZXRTaXplKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJnQ29sb3JNYWluO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlc2lnbmVyc19fZnVybml0dXJlTGlzdC0tY2xpY2tQb2ludFRleHQge1xuICAgICAgICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5kZXNpZ25lcnNfX2J0bntcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgLmRlc2lnbmVyc19fYnRuVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgQGluY2x1ZGUgZm9udHNpemUoMjcpO1xuICAgIC5kZXNpZ25lcnNfX2J0blN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZG9yYWRvcmEge1xuICAgICAgICB3aWR0aDogMTYzcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2lnbmVyc19fYnRuU3Ryb25nLS1rdW5zdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgfVxuICAgIC5kZXNpZ25lcnNfX2J0blN0cm9uZy0tZWJpbmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgICAuZGVzaWduZXJzX19idG5TdHJvbmctLWhhcnUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgIH1cbiAgICAuZGVzaWduZXJzX19idG5TdHJvbmdUeHN0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICB9XG4gIC5kZXNpZ25lcnNfX2J0blRpdGxlU3ViIHtcbiAgICBjb2xvcjogJGZvbnRDb2xvckJ0blN1YjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG4gIC5kZXNpZ25lcnNfX2J0bkxpbmsge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206MzZweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemUpIHtcbiAgICAgICAgd2lkdGggOiB3Q29uKDQ1MCw0ODApO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1hZ2VzL2NvbnRlbnQvYnRuX3BvaW50LnN2Zyk7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIHJpZ2h0OiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XG4gICAgICB9XG4gICAgfVxuICAuZGVzaWduZXJzX19idG5MaW5rIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICB9XG4gIC5kZXNpZ25lcnNfX2J0bkxpbmsgLmJ0IHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgLmRlc2lnbmVyc19fYnRuTGluayAuYnIge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmRlc2lnbmVyc19fYnRuTGluayAuYmIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgLmRlc2lnbmVyc19fYnRuTGluayAuYmwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAuZGVzaWduZXJzX19idG5MaW5rOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZGVzaWduZXJzX19idG5MaW5rOmhvdmVyIC5idCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXNpZ25lcnNfX2J0bkxpbms6aG92ZXIgLmJyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5kZXNpZ25lcnNfX2J0bkxpbms6aG92ZXIgLmJiIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRlc2lnbmVyc19fYnRuTGluazpob3ZlciAuYmwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5kZXNpZ25lcnNfX2J0bkxpbmstYmFja191cCxcbiAgLmRlc2lnbmVyc19fYnRuTGluay1iYWNrIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDI3OXB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbiAgLmRlc2lnbmVyc19fYnRuTGluay1iYWNrX3VwIC5hcnJvdyxcbiAgLmRlc2lnbmVyc19fYnRuTGluay1iYWNrIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9wYy9jb21tb24vc3ByaXRlcy1jb21tb24ucG5nXCIpO1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2OXB4IC0zNDdweDtcbiAgfVxuICAuZGVzaWduZXJzX19idG5MaW5rLWJhY2tfdXAgLmFycm93IHtcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MXB4IC00MDJweDtcbiAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gIH1cblxuICAuZGVzaWduZXJzX19idG5MaW5rLWJhY2sgc3BhbltjbGFzc149J2InXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcbiAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gIH1cbi5kZXNpZ25lcnNfX2J0bkNhdXRpb24ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBAaW5jbHVkZSBmb250c2l6ZSgyMik7XG4gIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZSkge1xuICAgIHdpZHRoIDogd0Nvbig0NTAsNDgwKTtcbiAgICB9XG4gICAgYnIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlc2lnbmVyc19fYnRuQ2F1dGlvbi0tZWJpbmEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGVzaWduZXJzX19idG5UaXRsZVN1Yi0taGFydSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgfVxuICAuZGVzaWduZXJzX19idG5MaW5rLS1oYXJ1IHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOjM2cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiA2MCU7XG5cdFx0XHRtYXgtd2lkdGg6IDY0MHB4O1xuLy8gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0XHRAaW5jbHVkZSBtZWRpYSAoJG5vdGVwY1NpemUpIHtcblx0XHRcdHdpZHRoOiA3NCU7XG5cdFx0fVxuICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG4gICAgICAgIHdpZHRoIDogd0Nvbig0NTAsNDgwKTtcbiAgICAgIH1cbiAgICB9XG4gIC5kZXNpZ25lcnNfX2hhcnVUZWFtIHtcbiAgICB3aWR0aDogODQuMzc1JTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZSkge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG4gICAgLmRlc2lnbmVyc19faGFydVRlYW0xIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjU1JTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlU2l6ZSkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYlO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplLXMpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzJTtcblx0XHRcdH1cbiAgICAgIC5kZXNpZ25lcnNfX2hhcnVMaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM3MTcwNzE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2lnbmVyc19faGFydVRlYW0yIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDUuNTUlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEgKCRtb2JpbGVTaXplKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNiU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZVNpemUtcykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG4gICAgICAuZGVzaWduZXJzX19oYXJ1TGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzE3MDcxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNpZ25lcnNfX2hhcnVUZWFtMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5kZXNpZ25lcnNfX2hhcnVMaXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICM3MTcwNzE7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vIOiqv+aVtOOAgOODrOOCpOOCouOCpuODiFxuaGVhZGVyICNwYy1oZWFkZXIgLmlubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIGZvb3RlciAjcGMtZm9vdGVyIC5ibG9jazAxICN0b3RvcCB7XG4vLyAgIHdpZHRoOiA5NjBweDtcbi8vICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgIG1heC13aWR0aDogMTAwJTtcbi8vIH1cblxuLy8gZm9vdGVyICNwYy1mb290ZXIgLmlubmVyIHtcbi8vICAgd2lkdGg6IDk2MHB4O1xuLy8gICBtYXJnaW46IDAgYXV0bztcbi8vICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyB9XG5cbiN0b3BpY3BhdGgge1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuI2NvbnRlbnQgLnBhZ2V0b3AgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDZweDtcbn1cblxuZm9vdGVyICNwYy1mb290ZXIgLmJsb2NrMDEgI3RvdG9wIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG5cbi8qLS0gIC0tKi9cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5sb2FkaW5nLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCxib2R5e1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdCYuc2Nyb2xsT257XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG4jbWFpbkNvbnRhaW5lcntcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHQgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cdCAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcblx0ICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG5cblx0Ji5tYWluQ29udGFpbmVyLS1zaG93e1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLyotLSAgLS0qL1xuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozt3Q0FJd0M7QUFDeEM7OzREQUU0RDtBQ1A1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QUEsT0FBTyxDQUFtQztFQUN0QyxZQUFZLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUdMLG1CQUFtQjtBQUVmLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUdMLGlCQUFpQjtBQUViLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxXQUFXLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxXQUFXLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQ3BDTDs0REFDNEQ7QUFFNUQsQUFBQSxZQUFZLENBQUM7RUFDVCxXQUFXLEVBQUUsTUFBTTtDQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFNBQVMsRUFBRSxJQUFJO0NBQ2xCOztBQUVELEFBQUEsWUFBWSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7Q0FDbkI7O0FDZEQ7NERBQzREO0FBRTVELGlCQUFpQjtBQUViLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxVQUFVLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxVQUFVLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUdMLG1CQUFtQjtBQUVmLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEs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 */
