@charset "UTF-8";
/**************************************

main.scss

***************************************/
/* ---------------------------------------------------------
foundation
----------------------------------------------------------*/
/**************************************

reset.scss

***************************************/
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
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;
}

ol li {
  list-style: none;
}

article, header, footer, aside, figure, figcaption, nav, section {
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  line-height: 1;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: bottom;
}

/**************************************

webfont.scss

***************************************/
/* ---------------------------------------------------------
webfont
----------------------------------------------------------*/
/*-- Balqis --*/
/**************************************

variables.scss

***************************************/
/* ---------------------------------------------------------
utility用
----------------------------------------------------------*/
/* ---------------------------------------------------------
break point
----------------------------------------------------------*/
/*$wideSize: 1400px;
$pcSize: 1278px;
$notepcSize: 1080px;
$tabletSize: 768px;
$mobileSize: 640px;*/
/* ---------------------------------------------------------
color
----------------------------------------------------------*/
/* ---------------------------------------------------------
font family
----------------------------------------------------------*/
/**************************************

mixins.scss

***************************************/
/* ---------------------------------------------------------
media queries
----------------------------------------------------------*/
/* ---------------------------------------------------------
clearfix
----------------------------------------------------------*/
/* ---------------------------------------------------------
font-size
----------------------------------------------------------*/
/* ---------------------------------------------------------
opacity
----------------------------------------------------------*/
/* ---------------------------------------------------------
border-radius
----------------------------------------------------------*/
/* ---------------------------------------------------------
transform
----------------------------------------------------------*/
/*-- translate--*/
/*-- translateY--*/
/*-- translateX--*/
/* ---------------------------------------------------------
backface-visibility
----------------------------------------------------------*/
/**************************************

function.scss

***************************************/
/*------------------------------------------------
     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も同様

------------------------------------------------*/
/**************************************

base.scss

***************************************/
/* ---------------------------------------------------------
初期設定
----------------------------------------------------------*/
html {
  color: #333;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 1.75;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  height: 100%;
  color: #333;
}

a {
  text-decoration: none;
  color: #333;
}

a:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

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

img[src$=".svg"] {
  width: 100%;
}

/* ---------------------------------------------------------
layout
----------------------------------------------------------*/
/**************************************

common.scss

***************************************/
/* ---------------------------------------------------------
大枠のレイアウト
----------------------------------------------------------*/
.outer {
  width: 100%;
}

@media screen and (max-width: 640px) {
  .outer {
    min-width: 100%;
  }
}

.inner {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
}

.container {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 1100px) {
  .container {
    width: 90.90909%;
  }
}

/**************************************

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

***************************************/
.top {
  width: 100%;
  height: 100vh;
  background-image: url(../img/common/bg_3.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.top .z1 {
  z-index: 1;
}

.top .z2 {
  z-index: 2;
}

.top .z3 {
  z-index: 3;
}

.top .z4 {
  z-index: 4;
}

.top .stage {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  top: 0;
  left: 0;
}

@media screen and (max-width: 640px) {
  .top .stage {
    width: 100%;
    height: 100%;
  }
}

.top .stage .obj1 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-45%, 10%);
  width: 68.566%;
}

.top .stage .obj1 img {
  width: 100%;
  height: auto;
}

.top .stage .obj2 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-137%, 52%);
  width: 27.07%;
}

.top .stage .obj2 img {
  width: 100%;
  height: auto;
}

.top .stage .obj3 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-40%, 28%);
  width: 21.72%;
}

.top .stage .obj3 img {
  width: 100%;
  height: auto;
}

.top .stage .obj4 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-55%, 225%);
  width: 38.29%;
}

.top .stage .obj4 img {
  width: 100%;
  height: auto;
}

.top .stage .obj5 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(60%, 70%);
  width: 22.79%;
}

.top .stage .obj5 img {
  width: 100%;
  height: auto;
}

.top .stage .sub1 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-270%, 0%);
  width: 18.07%;
}

.top .stage .sub1 img {
  width: 100%;
  height: auto;
}

.top .stage .sub2 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-150%, 70%);
  width: 32.05%;
}

.top .stage .sub2 img {
  width: 100%;
  height: auto;
}

.top .stage .sub3 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-138%, 138%);
  width: 35%;
}

.top .stage .sub3 img {
  width: 100%;
  height: auto;
}

.top .stage .sub4 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(10%, 158%);
  width: 17.81%;
}

.top .stage .sub4 img {
  width: 100%;
  height: auto;
}

.top .stage .sub5 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-75%, 285%);
  width: 26.71%;
}

.top .stage .sub5 img {
  width: 100%;
  height: auto;
}

.top .stage .sub6 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(230%, 62%);
  width: 14.24%;
}

.top .stage .sub6 img {
  width: 100%;
  height: auto;
}

.top .stage .sub7 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(45%, 3%);
  width: 30.81%;
}

.top .stage .sub7 img {
  width: 100%;
  height: auto;
}

.top .stage .sub8 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(190%, 55%);
  width: 16%;
}

.top .stage .sub8 img {
  width: 100%;
  height: auto;
}

.top .stage .sub9 {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(80%, 55%);
  width: 16.92%;
}

.top .stage .sub9 img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 640px) {
  .top .stage .sub1, .top .stage .sub2, .top .stage .sub3, .top .stage .sub4, .top .stage .sub5, .top .stage .sub6, .top .stage .sub7, .top .stage .sub8, .top .stage .sub9 {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .top .stage .obj1, .top .stage .obj2, .top .stage .obj3, .top .stage .obj4, .top .stage .obj5 {
    display: none;
  }
}

.top .stage .obj1--sp {
  display: none;
}

@media screen and (max-width: 640px) {
  .top .stage .obj1--sp {
    display: block;
    width: 80%;
    margin: 150px auto 0;
  }
  .top .stage .obj1--sp img {
    width: 100%;
    height: auto;
  }
}

/*--  --*/
/**************************************

shop.scss

***************************************/
.toppage .mainVisual.isPc {
  display: block;
}

@media screen and (max-width: 640px) {
  .toppage .mainVisual.isPc {
    display: none;
  }
}

.toppage .mainVisual.isSp {
  margin-top: 5%;
  display: none;
}

@media screen and (max-width: 640px) {
  .toppage .mainVisual.isSp {
    display: block;
  }
}

.toppage .gnav {
  border: 0 none !important;
}

.shop .gnav {
  width: 80%;
  margin: 120px auto 0;
  padding-bottom: 80px;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 1100px) {
  .shop .gnav {
    width: 70%;
  }
}

@media screen and (max-width: 640px) {
  .shop .gnav {
    width: 90%;
    margin: 40px auto 0;
    padding-bottom: 35px;
  }
}

.shop .gnav .gnav__items {
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}

@media screen and (max-width: 640px) {
  .shop .gnav .gnav__items {
    display: block;
  }
}

.shop .gnav .gnav__items .gnav__item {
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (max-width: 640px) {
  .shop .gnav .gnav__items .gnav__item {
    margin-right: 0;
    margin-bottom: 25px;
  }
}

.shop .gnav .gnav__items .gnav__item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 640px) {
  .shop .gnav .gnav__items .gnav__item:last-child {
    margin-bottom: 0;
  }
}

.shop .gnav .gnav__items .gnav__item a {
  color: #ccc;
  font-size: 14px;
  font-size: 0.875rem;
}

.shop .gnav .gnav__items .gnav__item a:hover {
  color: #333;
  transition: color 0.4s;
}

.shop .logoWrap {
  margin-top: 80px;
}

@media screen and (max-width: 640px) {
  .shop .logoWrap {
    margin-top: 40px;
  }
}

.shop .logoWrap .logo {
  width: 250px;
  margin: 0 auto;
}

.shop .logoWrap .logo.logo--barbara {
  width: 400px;
}

@media screen and (max-width: 640px) {
  .shop .logoWrap .logo.logo--barbara {
    width: 90%;
  }
}

@media screen and (max-width: 640px) {
  .shop .logoWrap .logo {
    margin: 0 auto 30px;
  }
}

.shop .logoWrap .logo img {
  width: 100%;
  height: auto;
}

.shop .message {
  width: 80%;
  margin: 80px auto 0;
  font-size: 14px;
  line-height: 2;
  text-align: left;
}

@media screen and (max-width: 640px) {
  .shop .message {
    width: 90%;
    text-align: left;
    margin: 60px auto 0;
  }
}

.shop .message a {
  text-decoration: underline;
}

.shop .imageAreaWrap {
  width: 80%;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .shop .imageAreaWrap {
    width: 100%;
  }
}

.shop .imageAreaWrap .imageArea {
  margin: 40px auto 0;
}

.shop .imageAreaWrap .imageArea img {
  width: 100%;
  height: auto;
}

.snsfooter {
  background-color: #cccccc;
  width: 100%;
  padding: 50px 0 80px;
  margin-top: 80px;
}

@media screen and (max-width: 640px) {
  .snsfooter {
    margin-top: 60px;
  }
}

.snsfooter .snsfooter__inner {
  display: flex;
  justify-content: center;
}

.snsfooter .snsfooter__inner .snsfooter__logo {
  margin-right: 50px;
  width: 50px;
}

.snsfooter .snsfooter__inner .snsfooter__logo:last-child {
  margin-right: 0;
}

.snsfooter .snsfooter__inner .snsfooter__logo img {
  width: 100%;
  height: auto;
}

/*--  --*/
/**************************************

contact.scss

***************************************/
.contact .error {
  font-size: 14px;
  line-height: 2;
  text-align: left;
  color: #f00;
  margin-bottom: 30px;
}

.contact .contactInner {
  width: 70%;
  margin: 80px auto;
}

@media screen and (max-width: 640px) {
  .contact .contactInner {
    width: 90%;
    margin: 60px auto;
  }
}

.contact .formTextbox {
  font-size: 14px;
  line-height: 2;
  text-align: left;
  margin-bottom: 30px;
}

.contact .contactTable {
  width: 100%;
}

.contact .contactTable th {
  width: 100%;
  display: block;
  text-align: left;
  font-size: 14px;
  margin-bottom: 12px;
}

.contact .contactTable th .require {
  color: #f00;
  displya: inline-block;
  margin: 0 8px;
  font-size: 12px;
}

.contact .contactTable td {
  width: 100%;
  display: block;
  margin-bottom: 30px;
}

.contact .contactTable td .info__inputText {
  padding: 12px;
  border: 1px solid #ccc;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
}

.contact .contactTable td .contactTable__select {
  border: 1px solid #ccc;
  padding: 6px;
  font-size: 14px;
  box-sizing: border-box;
}

.contact .contactTable td textarea {
  border: 1px solid #ccc;
  padding: 12px;
  font-size: 14px;
  width: 100%;
  box-sizing: border-box;
}

.contact .contactTable--confirm th {
  font-size: 14px;
  color: #ccc;
}

.contact .contactTable--confirm td {
  font-size: 14px;
}

.contact .privacyMessage {
  font-size: 14px;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 40px;
}

.contact .privacyMessage .require {
  color: #f00;
  displya: inline-block;
  margin: 0 8px;
  font-size: 12px;
}

.contact .privacyMessage .privacyMessage__txt {
  font-size: 12px;
  border: 1px solid #ccc;
  padding: 12px;
  box-sizing: border-box;
  overflow: scroll;
  width: 100%;
  height: 120px;
}

.contact .privacyMessage .agree {
  margin: 12px 0;
}

.contact .btn-action {
  text-align: center;
}

.contact .btn-action #btnConfirm {
  width: 250px;
  margin: 0 auto;
  font-size: 14px;
  font-weight: bold;
  padding: 20px 50px;
  border: 1px solid #000;
  background-color: #fff;
  cursor: pointer;
}

.contact .btn-action #btnConfirm:hover {
  color: #fff;
  background-color: #000;
  transition: all 0.4s;
}

.contact .form__btnWrap {
  text-align: center;
  margin: 40px auto 0;
}

.contact .form__btnWrap .form__submitBtn {
  width: 250px;
  font-size: 14px;
  font-weight: bold;
  padding: 20px 50px;
  border: 1px solid #000;
  background-color: #fff;
  cursor: pointer;
  margin-bottom: 30px;
}

.contact .form__btnWrap .form__submitBtn:hover {
  color: #fff;
  background-color: #000;
  transition: all 0.4s;
}

.contact .form__btnWrap .form__backBtn {
  width: 250px;
  font-size: 14px;
  font-weight: bold;
  padding: 20px 50px;
  border: 1px solid #000;
  background-color: #ccc;
  cursor: pointer;
}

.contact .form__btnWrap .form__backBtn:hover {
  color: #fff;
  background-color: #000;
  transition: all 0.4s;
}

/*--  --*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL193ZWJmb250LnNjc3MiLCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi9fZnVuY3Rpb24uc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fY29tcG9uZW50LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdmVydGljYWwtYWxpZ24uc2NzcyIsIm9iamVjdC91dGlsaXR5L19ib3JkZXIuc2NzcyIsIm9iamVjdC91dGlsaXR5L19jbGVhcmZpeC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2Rpc3BsYXkuc2NzcyIsIm9iamVjdC91dGlsaXR5L19mbG9hdC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2ZvbnQtc2l6ZS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2xpbmUtY2xhbXAuc2NzcyIsIm9iamVjdC91dGlsaXR5L19tYXJnaW4uc2NzcyIsIm9iamVjdC91dGlsaXR5L19taXNjLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fcGFkZGluZy5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3Bvc2l0aW9uLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdGV4dC1hbGlnbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIm9iamVjdC91dGlsaXR5L193aWR0aC5zY3NzIiwicGFnZXMvX3RvcC5zY3NzIiwicGFnZXMvX3Nob3Auc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1haW4uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvdW5kYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvdW5kYXRpb24vcmVzZXRcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3dlYmZvbnRcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vbWl4aW5zXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9mdW5jdGlvblwiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vYmFzZVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibGF5b3V0L2NvbW1vblwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L21haW5cIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vYmplY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBjb21wb25lbnQgLS0qL1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvY29tcG9uZW50XCI7XG4vKi0tIHByb2plY3QgLS0qL1xuXG4vKi0tIHV0aWxpdHkgLS0qL1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3ZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvYm9yZGVyXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9kaXNwbGF5XCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvZmxvYXRcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9mb250LXNpemVcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9saW5lLWNsYW1wXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvbWFyZ2luXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvbWlzY1wiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3BhZGRpbmdcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9wb3NpdGlvblwiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3RleHQtYWxpZ25cIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS90ZXh0LWRlY29yYXRpb25cIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS90ZXh0LXRydW5jYXRlXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvd2lkdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZXMvdG9wXCI7XG5AaW1wb3J0IFwicGFnZXMvc2hvcFwiO1xuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3RcIjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5yZXNldC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vL+KGk+S4gOW6puS9v+OBo+OBpuOBv+OBpuOCguiJr+OBleOBneOBhlxuLypodG1sLCBib2R5LCBoMSwgaDIsIGgzLCBoNCwgdWwsIG9sLCBkbCwgbGksIGR0LCBkZCwgcCwgZGl2LCBzcGFuLCBpbWcsIGEsIHRhYmxlLCB0ciwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuKi9cblxuaDEsaDIsaDMsaDQsaDUsaDYsdGQsdGgscCx1bCxsaSxkdCxkZCB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnVsIGxpe1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxub2wgbGl7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmFydGljbGUsIGhlYWRlciwgZm9vdGVyLCBhc2lkZSwgZmlndXJlLCBmaWdjYXB0aW9uLCBuYXYsIHNlY3Rpb24geyBcbiAgZGlzcGxheTpibG9jaztcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5pbWd7XG5cdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG53ZWJmb250LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG53ZWJmb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0gQmFscWlzIC0tKi9cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0JhbHFpcyc7XG4vLyAgICAgc3JjOiAgdXJsKCcuLi9mb250L0JhbHFpcy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyAgICAgdXJsKCcuLi9mb250L0JhbHFpcy5lb3QnKSBmb3JtYXQoJ2VvdCcpLFxuLy8gICAgIHVybCgnLi4vZm9udC9CYWxxaXMudHRmJykgZm9ybWF0KCd0dGYnKTsgXG4vLyAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG52YXJpYWJsZXMuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnV0aWxpdHnnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGJhc2Utc2l6ZTogODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5icmVhayBwb2ludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kd2lkZVNpemU6IDE0MDBweDtcbiRwY1NpemU6IDExMDBweDtcbiRub3RlcGNTaXplOiA5NjBweDtcbiR0YWJsZXRTaXplOiA3NjhweDtcbiRtb2JpbGVTaXplOiA2NDBweDtcbiRtb2JpbGVTaXplX3M6IDQwMHB4O1xuLyokd2lkZVNpemU6IDE0MDBweDtcbiRwY1NpemU6IDEyNzhweDtcbiRub3RlcGNTaXplOiAxMDgwcHg7XG4kdGFibGV0U2l6ZTogNzY4cHg7XG4kbW9iaWxlU2l6ZTogNjQwcHg7Ki9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYmdDb2xvck1haW46ICNmZmZmZmY7XG4vLyAkYmdDb2xvclN1YjogI0U1RTVFNTtcbiRmb250Q29sb3JNYWluOiAjMzMzO1xuLy8gJGZvbnRDb2xvclN1YjogI2ZmZmZmZjtcbi8vICRmb250Q29sb3JIZWFkaW5nOiAjMDAwMDAwO1xuLy8gJGZvbnRDb2xvckhlYWRpbmcyOiAjNEQ0RDREO1xuLy8gJGZvbnRDb2xvckhlYWRpbmczOiAjQzkxNDVBO1xuLy8gJGhlYWRlckJhc2VDb2xvcjogcmdiYSgxNjgsMTY4LDE2OCwwLjgpO1xuLy8gJGhlYWRlclN1YkNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4vLyAkZm9vdGVyQmFzZUNvbG9yOiAjRTdFN0U3O1xuLy8gJGFjY2VudENvbG9yMDE6ICNBRDBFMTY7XG4vLyAkYWNjZW50Q29sb3IwMjogI0IwOEUzOTtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vZWFybHlhY2Nlc3Mvbm90b3NhbnNqcC5jc3MpO1xuLy8gJGZvbnRGYW1pbHlCYXNlOiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlCYXNlOiAnTm90byBTYW5zIEpQJywn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlHb3RoOiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlNaW46IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhTWluUHJvTi1XM1wiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIFwiTVMg5piO5pydXCIsIHNlcmlmO1xuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxubWl4aW5zLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZWRpYSBxdWVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtZWRpYSgkYnJlYWtQb2ludCl7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha1BvaW50KSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXJmaXgoKXtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZvbnRzaXplKCRzaXplOiAxNiwgJGJhc2U6IDE2KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9wYWNpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG9wYSgpe1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSB0cmFuc2xhdGUtLSovXG5AbWl4aW4gdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwkdHJhbnNsYXRlLXkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwkdHJhbnNsYXRlLXkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KTtcbn1cblxuLyotLSB0cmFuc2xhdGVZLS0qL1xuQG1peGluIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xufVxuXG4vKi0tIHRyYW5zbGF0ZVgtLSovXG5AbWl4aW4gdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmFja2ZhY2UtdmlzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnYpIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAoJGJ2KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogKCRidik7XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5mdW5jdGlvbi5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgd0Nvbigkd2lkdGgsICRwYXJlbnRXaWR0aCA6ICRjb2x1bW5XaWR0aCk7XG5cbiAgICDluYXjga7oqIjnrpcgKHggLyB5ICogMTAwKSDjgpLjgZfjgabjgY/jgozjgovplqLmlbBcblxuICAgIHByb3BlcnR5IDogd0Nvbigl44Gr44GX44Gf44GEd2lkdGgsIOebtOi/keOBruimquimgee0oOOBrndpZHRo4oC744OH44OV44Kp44Or44OI44Gv44Kz44Oz44OG44Oz44OE5bmFO1xuXG5cbiAgICBb5L6LMV0g44Kz44Oz44OG44Oz44OE5bmFKDEwMjRweCnjgYznm7Tov5Hjga7opqropoHntKDjga4yODVweOOBruimgee0oFxuICAgIOKXj1Nhc3MgICB3aWR0aCA6IHdDb24oMjg1KTtcbiAgICDil49jc3MgICAgd2lkdGggOiAyNy44MzIwMyU7XG5cbiAgICBb5L6LMl0gNTUwcHjjgYznm7Tov5Hjga7opqropoHntKDjga4zODBweOOBruimgee0oFxuICAgIOKXj1Nhc3MgICB3aWR0aCA6IHdDb24oMzgwLDU1MCk7XG4gICAg4pePY3NzICAgIHdpZHRoIDogNjkuMDkwOTElO1xuXG4gICAgbWFnaW7jgoLlkIzmp5hcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIHdpZHRo44Gu5qiq5bmF6KiI566XXG5AZnVuY3Rpb24gd0Nvbigkd2lkdGgsJHBhcmVudFdpZHRoOiRjb2x1bW5XaWR0aCkge1xuICAgIEByZXR1cm4gJHdpZHRoIC8gJHBhcmVudFdpZHRoICogMTAwJTtcbn1cblxuLy8gbWFnaW7jga7mqKrluYXoqIjnrpdcbkBmdW5jdGlvbiBtQ29uKCR3aWR0aCwkcGFyZW50V2lkdGg6JGNvbHVtbldpZHRoKSB7XG4gICAgQHJldHVybiAkd2lkdGggLyAkcGFyZW50V2lkdGggKiAxMDAlO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmJhc2Uuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuWIneacn+ioreWumlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcblx0Y29sb3I6ICRmb250Q29sb3JNYWluO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdDb2xvck1haW47XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNzU7XG5cdC8vIGxldHRlci1zcGFjaW5nOiAwO1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XG5cdH1cbn1cbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnRGYW1pbHlCYXNlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGNvbG9yOiAkZm9udENvbG9yTWFpbjtcbn1cbmF7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6ICRmb250Q29sb3JNYWluO1xuXHQmOmhvdmVye1xuXHRcdEBpbmNsdWRlIG9wYSgpO1xuXHR9XG59XG5pbWd7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuaW1nW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuY29tbW9uLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7lpKfmnqDjga7jg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2VjdGlvbntcblx0XG59XG5cbi5vdXRlcntcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmlubmVye1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxNjgwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVye1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIG1lZGlhKCRwY1NpemUpe1xuXHRcdHdpZHRoOiB3Q29uKDEwMDAsMTEwMCk7XG5cdH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5oZWFkZXIuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLSAgLS0qL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmZvb3Rlci5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG4vKi0tICAtLSovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1haW4uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIOeKtuaFi+WkieWMluOBquOBqSAtLSovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmNvbXBvbmVudC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu44OG44Kt44K544OI6KOF6aO+XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0g6KaL5Ye644GXIC0tKi9cbi5jLWhlYWRpbmdMYXlvdXR7XG5cdFxufVxuXG4uYy1oZWFkaW5ne1xuXHRcbn1cblxuLyotLSDjg6rjg7zjg4nmloctLSovXG4uYy1sZWFke1xuXHRcbn0iLCIvKiB2ZXJ0aWNhbC1hbGlnbiAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udS12YS10IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi51LXZhLW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnUtdmEtYiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufSIsIi8qIGJvcmRlciAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBib3JkZXItcmFkaXVzICovXG4udS1ici00IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG59XG5cbi51LWJyLTgge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcbn1cblxuLnUtYnItMTIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XG59XG5cbi51LWJyLTE2IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDE2cHgpO1xufVxuXG5cbi8qIGJvcmRlci1ub25lICovXG5cbi51LWJyLTAge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnUtYnItdC0wIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udS1ici1yLTAge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnUtYnItYi0wIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udS1ici1sLTAge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufSIsIi8qIGNsZWFyZml4IC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWNme1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufSIsIi8qIGRpc3BsYXkgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWQtdGIge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtdGJjIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtYiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtZC1pYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtbntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYnJlYWtwb2ludOavjuOBruihqOekuuWIh+OCiuabv+OBiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udS1kLWItcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1iLW5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLWItdGIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJHRhYmxldFNpemUpe1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1iLXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtYi1zcHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLW4tcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1uLW5wYyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4udS1kLW4tdGIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCR0YWJsZXRTaXplKXtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnUtZC1uLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi51LWQtbi1zcHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplX3Mpe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIi8qIGZsb2F0IC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWZsLWwge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZsLXIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufSIsIi8qIGZvbnQtc2l6ZSAtIHV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1mei0jeyR2YWx1ZSAqIDIgKyA4fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnB4ICogJHZhbHVlICsgOCAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvKiBsaW5lLWNsYW1wIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LWxjIHtcbiAgICBkaXNwbGF5OiBib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn0iLCIvKiBtYXJnaW4gLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogYXV0byBtYXJnaW4gKi9cblxuLnUtbS1jIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cbi8qIFRvcCBtYXJnaW4gKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtbXQtI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBSaWdodCBtYXJnaW4gKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtbXItI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNpemUgKiAkdmFsdWUgLSAkYmFzZS1zaXplICsgcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEJvdHRvbSBtYXJnaW4gKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtbWItI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBMZWZ0IG1hcmdpbiAqL1xuQGZvciAkdmFsdWUgZnJvbSAxIHRvIDEwIHtcbiAgICAudS1tbC0jeyR2YWx1ZSAqICRiYXNlLXNpemUgLSAkYmFzZS1zaXplfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIG1pc2MgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtd3Mtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udS1teC1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnUtdHgtaW5zaWRlIHtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xufSIsIi8qIHBhZGRpbmcgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVG9wIHBhZGRpbmcgKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtcHQtI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBSaWdodCBwYWRkaW5nICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LXByLSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQm90dG9tIHBhZGRpbmcgKi9cbkBmb3IgJHZhbHVlIGZyb20gMSB0byAxMCB7XG4gICAgLnUtcGItI3skdmFsdWUgKiAkYmFzZS1zaXplIC0gJGJhc2Utc2l6ZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc2l6ZSAqICR2YWx1ZSAtICRiYXNlLXNpemUgKyBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogTGVmdCBwYWRkaW5nICovXG5AZm9yICR2YWx1ZSBmcm9tIDEgdG8gMTAge1xuICAgIC51LXBsLSN7JHZhbHVlICogJGJhc2Utc2l6ZSAtICRiYXNlLXNpemV9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zaXplICogJHZhbHVlIC0gJGJhc2Utc2l6ZSArIHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIHBvc2l0aW9uIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXBvcy1hIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnUtcG9zLXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufSIsIi8qIHRleHQtYWxpZ24gLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtdGEtbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS10YS1jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGEtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn0iLCIvKiB0ZXh0LWRlY29yYXRpb24gLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtZnctbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udS1mdy1iIHtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udS10ZC11IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufSIsIi8qIHRleHQtdHJ1bmNhdGUgLSB1dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnUtdHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgLyogZm9yIElFIDgvOSAqL1xufSIsIi8qIHdpZHRoIC0gdXRpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51LXctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xufVxuXG4udS13LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXctaGFsZiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG50b3Auc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5odG1se1xuXG59XG4udG9we1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ18zLmpwZyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Lnoxe1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0Lnoye1xuXHRcdHotaW5kZXg6IDI7XG5cdH1cblx0Lnoze1xuXHRcdHotaW5kZXg6IDM7XG5cdH1cblx0Lno0e1xuXHRcdHotaW5kZXg6IDQ7XG5cdH1cblxuXHQuc3RhZ2V7XG5cdFx0Ly8gd2lkdGg6IDg3LjUlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC8vaGVpZ2h0OiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdC8vIHRvcDogNTAlO1xuXHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuXHRcdH1cblxuXG5cdFx0Lm9iajF7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIDEwJSk7XG5cdFx0XHR3aWR0aDogNjguNTY2JTtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIG1heC13aWR0aDogODIwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm9iajJ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzclLCA1MiUpO1xuXHRcdFx0Ly8gdG9wOiAyMjBweDtcblx0XHRcdHdpZHRoOiAyNy4wNyU7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDY2OHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vYmoze1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDAlLCAyOCUpO1xuXHRcdFx0Ly8gdG9wOiAxMTBweDtcblx0XHRcdHdpZHRoOiAyMS43MiU7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5vYmo0e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTUlLCAyMjUlKTtcblx0XHRcdC8vIHRvcDogMzcwcHg7XG5cdFx0XHR3aWR0aDogMzguMjklO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA3MzZweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQub2JqNXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLCA3MCUpO1xuXHRcdFx0Ly8gdG9wOiAzMDBweDtcblx0XHRcdHdpZHRoOiAyMi43OSU7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDM0NHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdFx0LnN1YjF7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNzAlLCAwJSk7XG5cdFx0XHR3aWR0aDogMTguMDclO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA0MzJweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViMntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1MCUsIDcwJSk7XG5cdFx0XHR3aWR0aDogMzIuMDUlO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViM3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzOCUsIDEzOCUpO1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1YjR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMTU4JSk7XG5cdFx0XHR3aWR0aDogMTcuODElO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViNXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgMjg1JSk7XG5cdFx0XHR3aWR0aDogMjYuNzElO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViNntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjMwJSwgNjIlKTtcblx0XHRcdHdpZHRoOiAxNC4yNCU7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWI3e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIDMlKTtcblx0XHRcdHdpZHRoOiAzMC44MSU7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWI4e1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTAlLCA1NSUpO1xuXHRcdFx0d2lkdGg6IDE2JTtcblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Yjl7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgNTUlKTtcblx0XHRcdHdpZHRoOiAxNi45MiU7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1YjEsLnN1YjIsLnN1YjMsLnN1YjQsLnN1YjUsLnN1YjYsLnN1YjcsLnN1YjgsLnN1Yjkse1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vYmoxLC5vYmoyLC5vYmozLC5vYmo0LC5vYmo1e1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vYmoxLS1zcHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRtYXJnaW46IDE1MHB4IGF1dG8gMDtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cbn1cbi8qLS0gIC0tKi9cblxuXG5cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbnNob3Auc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9wcGFnZXtcblx0Lm1haW5WaXN1YWwuaXNQY3tcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQubWFpblZpc3VhbC5pc1Nwe1xuXHRcdG1hcmdpbi10b3A6IDUlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5nbmF2e1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5zaG9we1xuXG5cdC5nbmF2e1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luOiAxMjBweCBhdXRvIDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHBjU2l6ZSl7XG5cdFx0XHR3aWR0aDogd0Nvbig3MDAsMTAwMCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRtYXJnaW46IDQwcHggYXV0byAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHRcdC5nbmF2X19pdGVtc3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ICAgIC8vIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgfVxuXHRcdFx0LmduYXZfX2l0ZW17XG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogODBweDtcblx0XHRcdFx0QGluY2x1ZGUgZm9udHNpemUoMTQpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAjY2NjO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRzaXplKDE0KTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRmb250Q29sb3JNYWluO1xuICAgIFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2dvV3JhcHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHRcdC5sb2dve1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHQmLmxvZ28tLWJhcmJhcmF7XG5cdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHRcdH1cblx0XHRcdGltZ3tcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVzc2FnZXtcblx0XHR3aWR0aDogODAlO1xuXHRcdG1hcmdpbjogODBweCBhdXRvIDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDYwcHggYXV0byAwO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdFxuXHR9XG5cblx0LmltYWdlQXJlYVdyYXB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmltYWdlQXJlYXtcblx0XHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufVxuXG4uc25zZm9vdGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogNTBweCAwIDgwcHg7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cdC5zbnNmb290ZXJfX2lubmVye1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0LnNuc2Zvb3Rlcl9fbG9nb3tcblx0XHRcdG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyotLSAgLS0qL1xuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5jb250YWN0LnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uY29udGFjdHtcblxuXHQuZXJyb3J7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Y29sb3I6ICNmMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5jb250YWN0SW5uZXJ7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRtYXJnaW46IDgwcHggYXV0bztcblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWFyZ2luOiA2MHB4IGF1dG87XG5cdFx0fVxuXHR9XG5cdFxuXHQuZm9ybVRleHRib3h7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5jb250YWN0VGFibGV7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGh7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHQucmVxdWlyZXtcblx0XHRcdFx0Y29sb3I6ICNmMDA7XG5cdFx0XHRcdGRpc3BseWE6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0LmluZm9fX2lucHV0VGV4dHtcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblx0XHRcdC5jb250YWN0VGFibGVfX3NlbGVjdHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR9XG5cdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFjdFRhYmxlLS1jb25maXJte1xuXHRcdHRoe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0fVxuXHRcdHRke1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5wcml2YWN5TWVzc2FnZXtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0LnJlcXVpcmV7XG5cdFx0XHRjb2xvcjogI2YwMDtcblx0XHRcdGRpc3BseWE6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdC5wcml2YWN5TWVzc2FnZV9fdHh0e1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR9XG5cdFx0LmFncmVle1xuXHRcdFx0bWFyZ2luOiAxMnB4IDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1hY3Rpb257XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCNidG5Db25maXJte1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBhZGRpbmc6IDIwcHggNTBweDs7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvcm1fX2J0bldyYXB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogNDBweCBhdXRvIDA7XG5cdFx0LmZvcm1fX3N1Ym1pdEJ0bntcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZzogMjBweCA1MHB4Oztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm1fX2JhY2tCdG57XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHBhZGRpbmc6IDIwcHggNTBweDs7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG59XG5cblxuLyotLSAgLS0qL1xuXG5cblxuXG5cblxuXG5cblxuXG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7d0NBSXdDO0FBQ3hDOzs0REFFNEQ7QUNQNUQ7Ozs7d0NBSXdDO0FFd0N4QyxPQUFPLENBQUMsMkRBQUk7QUZ2Q1osQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzdDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUMxQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQzFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUN2QyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHO0FBQ3hDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU07QUFDZixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdEIsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTTtBQUM3QixLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSztBQUN0QyxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUMxQyxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU87QUFDekMsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULFVBQVUsRUFBQyxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxNQUFNO0NBQ3RCOztBQUdEOzs7Ozs7Ozs7Ozs7Ozs7O0VBZ0JFO0FBRUYsQUFBQSxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLENBQUMsRUFBQyxFQUFFLEVBQUMsRUFBRSxFQUFDLEVBQUUsRUFBQyxFQUFFLENBQUM7RUFDbEMsU0FBUyxFQUFFLEdBQUc7Q0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUMsRUFBRSxDQUFBO0VBQ0gsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBQ0QsQUFBQSxFQUFFLENBQUMsRUFBRSxDQUFBO0VBQ0gsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsT0FBTyxDQUFDO0VBQy9ELE9BQU8sRUFBQyxLQUFLO0NBQ2Q7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixlQUFlLEVBQUUsUUFBUTtFQUN6QixjQUFjLEVBQUUsQ0FBQztDQUNsQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxDQUFDO0VBQ2Qsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0NBQy9COztBQUVELEFBQUEsR0FBRyxDQUFBO0VBQ0YsY0FBYyxFQUFFLE1BQU07Q0FDdEI7O0FDeEVEOzs7O3dDQUl3QztBQUN4Qzs7NERBRTREO0FBQzVELGdCQUFnQjtBQ1JoQjs7Ozt3Q0FJd0M7QUFDeEM7OzREQUU0RDtBQUc1RDs7NERBRTREO0FBTzVEOzs7O3FCQUlxQjtBQUVyQjs7NERBRTREO0FBYzVEOzs0REFFNEQ7QUMzQzVEOzs7O3dDQUl3QztBQUN4Qzs7NERBRTREO0FBTzVEOzs0REFFNEQ7QUFZNUQ7OzREQUU0RDtBQU01RDs7NERBRTREO0FBTTVEOzs0REFFNEQ7QUFRNUQ7OzREQUU0RDtBQUM1RCxrQkFBa0I7QUFRbEIsbUJBQW1CO0FBUW5CLG1CQUFtQjtBQVFuQjs7NERBRTREO0FDbkY1RDs7Ozt3Q0FJd0M7QUFFeEM7Ozs7Ozs7Ozs7Ozs7Ozs7OztrREFrQmtEO0FDeEJsRDs7Ozt3Q0FJd0M7QUFDeEM7OzREQUU0RDtBQUM1RCxBQUFBLElBQUksQ0FBQztFQUNKLEtBQUssRUhxQlUsSUFBSTtFR3BCbkIsZ0JBQWdCLEVIa0JILE9BQU87RUdqQnBCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7Q0FLakI7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDSixXQUFXLEVIMkJLLGNBQWMsRUFBQyxxQkFBcUIsRUFBRSwwQkFBMEIsRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxpQkFBaUIsRUFBRSxhQUFhLEVBQUUsVUFBVTtFRzFCekosTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVIU1UsSUFBSTtDR1JuQjs7QUFDRCxBQUFBLENBQUMsQ0FBQTtFQUNBLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLEtBQUssRUhLVSxJQUFJO0NHRG5COztBQU5ELEFBR0MsQ0FIQSxBQUdDLE1BQU0sQ0FBQTtFRmNKLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLFlBQVk7Q0ViMUI7O0FBRUYsQUFBQSxHQUFHLENBQUE7RUFDRixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJO0NBQ1o7O0FBQ0QsQUFBQSxHQUFHLENBQUEsQUFBQSxHQUFDLEVBQUssTUFBTSxBQUFYLEVBQWE7RUFDYixLQUFLLEVBQUUsSUFBSTtDQUNkOztBTnJCRDs7NERBRTREO0FPakI1RDs7Ozt3Q0FJd0M7QUFDeEM7OzREQUU0RDtBQU01RCxBQUFBLE1BQU0sQ0FBQTtFQUNMLEtBQUssRUFBRSxJQUFJO0NBSVg7O0FIVEEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFR0lwQyxBQUFBLE1BQU0sQ0FBQTtJQUdKLFNBQVMsRUFBRSxJQUFJO0dBRWhCOzs7QUFFRCxBQUFBLE1BQU0sQ0FBQTtFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07Q0FDZDs7QUFFRCxBQUFBLFVBQVUsQ0FBQTtFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLE1BQU07RUFDZCxRQUFRLEVBQUUsUUFBUTtDQUlsQjs7QUh6QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtFR2lCckMsQUFBQSxVQUFVLENBQUE7SUFNUixLQUFLLEVGTEssU0FBNEI7R0VPdkM7OztBQ2xDRDs7Ozt3Q0FJd0M7QUFDeEM7OzREQUU0RDtBQUc1RCxVQUFVO0FDVlY7Ozs7d0NBSXdDO0FBR3hDOzs0REFFNEQ7QUFJNUQsVUFBVTtBQ2JWOzs7O3dDQUl3QztBQUN4Qzs7NERBRTREO0FBQzVELHNCQUFzQjtBVmV0Qjs7NERBRTREO0FBQzVELG1CQUFtQjtBVzFCbkI7Ozs7d0NBSXdDO0FBQ3hDOzs0REFFNEQ7QUFDNUQsZ0JBQWdCO0FBU2hCLGlCQUFpQjtBWFdqQixpQkFBaUI7QUFFakIsaUJBQWlCO0FZOUJqQjs0REFDNEQ7QUFFNUQsQUFBQSxPQUFPLENBQUM7RUFDSixjQUFjLEVBQUUsY0FBYztDQUNqQzs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLGNBQWMsRUFBRSxpQkFBaUI7Q0FDcEM7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixjQUFjLEVBQUUsaUJBQWlCO0NBQ3BDOztBQ2JEOzREQUM0RDtBQUU1RCxtQkFBbUI7QUFDbkIsQUFBQSxPQUFPLENBQUM7RVQ0Q04scUJBQXFCLEVTM0NJLEdBQUc7RVQ0QzVCLGtCQUFrQixFUzVDTyxHQUFHO0VUNkM3QixpQkFBaUIsRVM3Q1MsR0FBRztFVDhDN0IsYUFBYSxFUzlDYSxHQUFHO0NBQzdCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VUd0NOLHFCQUFxQixFU3ZDSSxHQUFHO0VUd0M1QixrQkFBa0IsRVN4Q08sR0FBRztFVHlDN0IsaUJBQWlCLEVTekNTLEdBQUc7RVQwQzdCLGFBQWEsRVMxQ2EsR0FBRztDQUM3Qjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFVG9DUCxxQkFBcUIsRVNuQ0ksSUFBSTtFVG9DN0Isa0JBQWtCLEVTcENPLElBQUk7RVRxQzlCLGlCQUFpQixFU3JDUyxJQUFJO0VUc0M5QixhQUFhLEVTdENhLElBQUk7Q0FDOUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RVRnQ1AscUJBQXFCLEVTL0JJLElBQUk7RVRnQzdCLGtCQUFrQixFU2hDTyxJQUFJO0VUaUM5QixpQkFBaUIsRVNqQ1MsSUFBSTtFVGtDOUIsYUFBYSxFU2xDYSxJQUFJO0NBQzlCOztBQUdELGlCQUFpQjtBQUVqQixBQUFBLE9BQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0NBQ2Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFlBQVksRUFBRSxJQUFJO0NBQ3JCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sYUFBYSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7QUN6Q0Q7NERBQzREO0FBRTVELEFWZUksS1VmQyxBVmVBLFFBQVEsRVVmYixLQUFLLEFWZ0JBLE9BQU8sQ0FBQTtFQUNKLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7Q0FDakI7O0FVbkJMLEFWb0JJLEtVcEJDLEFWb0JBLE9BQU8sQ0FBQTtFQUNKLEtBQUssRUFBRSxJQUFJO0NBQ2Q7O0FXekJMOzREQUM0RDtBQUM1RCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxnQkFBZ0I7Q0FDNUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUscUJBQXFCO0NBQ2pDOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLGdCQUFnQjtDQUM1Qjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSx1QkFBdUI7Q0FDbkM7O0FBRUQsQUFBQSxNQUFNLENBQUE7RUFDRixPQUFPLEVBQUUsZUFBZTtDQUMzQjs7QUFFRDs7NERBRTREO0FBQzVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLGdCQUFnQjtDQUk1Qjs7QVhyQkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFV2dCcEMsQUFBQSxTQUFTLENBQUM7SUFHUixPQUFPLEVBQUUsZUFBZTtHQUV6Qjs7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsZUFBZTtDQUkzQjs7QVg1QkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFV3VCcEMsQUFBQSxVQUFVLENBQUM7SUFHVCxPQUFPLEVBQUUsZ0JBQWdCO0dBRTFCOzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxlQUFlO0NBSTNCOztBWG5DQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VXOEJwQyxBQUFBLFNBQVMsQ0FBQztJQUdSLE9BQU8sRUFBRSxnQkFBZ0I7R0FFMUI7OztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLGVBQWU7Q0FJM0I7O0FYMUNBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVdxQ3BDLEFBQUEsU0FBUyxDQUFDO0lBR1IsT0FBTyxFQUFFLGdCQUFnQjtHQUUxQjs7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsZUFBZTtDQUkzQjs7QVhqREEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVzRDcEMsQUFBQSxVQUFVLENBQUM7SUFHVCxPQUFPLEVBQUUsZ0JBQWdCO0dBRTFCOzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxlQUFlO0NBSTNCOztBWHhEQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VXbURwQyxBQUFBLFNBQVMsQ0FBQztJQUdSLE9BQU8sRUFBRSxnQkFBZ0I7R0FFMUI7OztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGdCQUFnQjtDQUk1Qjs7QVgvREEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVzBEcEMsQUFBQSxVQUFVLENBQUM7SUFHVCxPQUFPLEVBQUUsZUFBZTtHQUV6Qjs7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixPQUFPLEVBQUUsZ0JBQWdCO0NBSTVCOztBWHRFQSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VXaUVwQyxBQUFBLFNBQVMsQ0FBQztJQUdSLE9BQU8sRUFBRSxlQUFlO0dBRXpCOzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxnQkFBZ0I7Q0FJNUI7O0FYN0VBLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RVd3RXBDLEFBQUEsU0FBUyxDQUFDO0lBR1IsT0FBTyxFQUFFLGVBQWU7R0FFekI7OztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsT0FBTyxFQUFFLGdCQUFnQjtDQUk1Qjs7QVhwRkEsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFVytFcEMsQUFBQSxVQUFVLENBQUM7SUFHVCxPQUFPLEVBQUUsZUFBZTtHQUV6Qjs7O0FDN0ZEOzREQUM0RDtBQUU1RCxBQUFBLE9BQU8sQ0FBQztFQUNKLEtBQUssRUFBRSxlQUFlO0NBQ3pCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLGdCQUFnQjtDQUMxQjs7QUNURDs0REFDNEQ7QUFFeEQsQUFBQSxRQUFRLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxRQUFRLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxRQUFRLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxRQUFRLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxRQUFRLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxRQUFRLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxRQUFRLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxRQUFRLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FBRkQsQUFBQSxRQUFRLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxJQUFnQixDQUFDLFVBQVU7Q0FDekM7O0FDTEw7NERBQzREO0FBRTVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsTUFBTTtFQUNoQixrQkFBa0IsRUFBRSxDQUFDO0VBQ3JCLGtCQUFrQixFQUFFLFFBQVE7Q0FDL0I7O0FDVEQ7NERBQzREO0FBRTVELGlCQUFpQjtBQUVqQixBQUFBLE1BQU0sQ0FBQztFQUNILFlBQVksRUFBRSxlQUFlO0VBQzdCLFdBQVcsRUFBRSxlQUFlO0NBQy9COztBQUdELGdCQUFnQjtBQUVaLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxVQUFVLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxVQUFVLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxVQUFVLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQy9EOztBQUdMLGtCQUFrQjtBQUVkLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxZQUFZLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxZQUFZLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxZQUFZLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2pFOztBQUdMLG1CQUFtQjtBQUVmLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxhQUFhLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxhQUFhLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2xFOztBQUdMLGlCQUFpQjtBQUViLEFBQUEsT0FBTyxDQUFtQztFQUN0QyxXQUFXLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsT0FBTyxDQUFtQztFQUN0QyxXQUFXLEVBQUUsR0FBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFBUSxDQUFrQztFQUN0QyxXQUFXLEVBQUUsSUFBcUMsQ0FBQyxVQUFVO0NBQ2hFOztBQUZELEFBQUEsUUFB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 */
