@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
----------------------------------------------------------*/
/* ---------------------------------------------------------
clearfix
----------------------------------------------------------*/
/* ---------------------------------------------------------
font-size
----------------------------------------------------------*/
/* ---------------------------------------------------------
opacity
----------------------------------------------------------*/
/* ---------------------------------------------------------
border-radius
----------------------------------------------------------*/
/* ---------------------------------------------------------
transform
----------------------------------------------------------*/
/*-- translate--*/
/*-- translateY--*/
/*-- translateX--*/
/* ---------------------------------------------------------
backface-visibility
----------------------------------------------------------*/
/* ---------------------------------------------------------
flexbox
----------------------------------------------------------*/
/**************************************

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%;
  overflow: hidden;
}

a {
  text-decoration: none;
/* color: #231815; */
  color: #fff;
}

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

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

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

------------------------------------------------*/
/* ---------------------------------------------------------
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%;
  }
}

.c-line {
  position: relative;
  display: inline-block;
  font-size: 1em;
  text-decoration-line: none;
}

.c-line::before {
  position: absolute;
  top: 1.8em;
  left: 0;
  right: 0;
  content: "";
  display: inline-block;
  width: 0;
  height: 2px;
  background: #fff;
  transition: 0.5s;
/*  margin: 0 auto; */
	margin-left:7%;
}

.c-line:hover::before {
  width: 85%;
}

@media screen and (max-width: 1024px) {
  .c-line:hover::before {
    display: none;
  }
}

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

header.scss

***************************************/
.header {
  width: 100%;
  height: 60px;
  position: fixed;
  left: 3%;
  right: 0;
  top: 3%;
  bottom: 0;
  margin: 0 auto;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
}

.header .header__logo {
  width: 100%;
  max-width: 334px;
}

@media screen and (max-width: 1024px) {
  .header .header__logo {
    width: 73%;
  }
}

.header .header__logo a:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

.header .header__logo a img {
	width:200px;
}

.header .header__nav {
  width: 534px;
  position: absolute;
  right: 6%;
  margin-top: 23px;
}

@media screen and (max-width: 1024px) {
  .header .header__nav {
    display: block;
    width: 50%;
    height: 100%;
    position: fixed;
    top: 0;
    right: -600px;
    transition: .5s;
    background-color: rgba(255, 255, 255, 0.8);
    box-sizing: border-box;
    margin-top: 0;
  }
}

.header .header__nav .header__navTeams {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
}

@media screen and (max-width: 1024px) {
  .header .header__nav .header__navTeams {
    display: block;
  }
}

.header .header__nav .header__navTeams .header__navTeam {
  width: 100%;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
  .header .header__nav .header__navTeams .header__navTeam {
    border: none;
  }
}

.header .header__nav .header__navTeams .header__navTeam a {
  width: 100%;
  display: block;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 0;
  box-sizing: border-box;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .header .header__nav .header__navTeams .header__navTeam a {
    text-align: right;
    color: #5D5D5D;
    padding: 20px 0;
    padding-right: 30px;
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.header .header__nav .header__navTeams .header__navTeam--sp {
  display: none;
}

@media screen and (max-width: 1024px) {
  .header .header__nav .header__navTeams .header__navTeam--sp {
    display: block;
  }
}

.header .header__nav .header__hamburger--close {
  display: none;
}

@media screen and (max-width: 1024px) {
  .header .header__nav .header__hamburger--close {
    display: block;
    transition: all .4s;
    box-sizing: border-box;
    position: relative;
    width: 50px;
    height: 44px;
    margin-top: 35px;
    margin-bottom: 55px;
    margin-left: auto;
    margin-right: 30px;
  }
  .header .header__nav .header__hamburger--close span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #5D5D5D;
  }
  .header .header__nav .header__hamburger--close span:nth-of-type(1) {
    -webkit-transform: translateY(20px) rotate(-45deg);
    transform: translateY(20px) rotate(-45deg);
    top: 0;
  }
  .header .header__nav .header__hamburger--close span:nth-of-type(2) {
    opacity: 0;
  }
  .header .header__nav .header__hamburger--close span:nth-of-type(3) {
    -webkit-transform: translateY(-20px) rotate(45deg);
    transform: translateY(-20px) rotate(45deg);
    bottom: 0;
  }
}

@media screen and (max-width: 640px) {
  .header .header__nav .header__hamburger--close {
    margin-top: 24px;
    margin-right: 10px;
  }
}

.header .header__hamburger {
  display: none;
}

@media screen and (max-width: 1024px) {
  .header .header__hamburger {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: relative;
    width: 50px;
    height: 44px;
    right: 8%;
    bottom: -13px;
  }
}

@media screen and (max-width: 1024px) and (max-width: 400px) {
  .header .header__hamburger {
    bottom: -2px;
  }
}

@media screen and (max-width: 1024px) {
  .header .header__hamburger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #fff;
  }
  .header .header__hamburger span:nth-of-type(1) {
    top: 0;
  }
  .header .header__hamburger span:nth-of-type(2) {
    top: 20px;
  }
  .header .header__hamburger span:nth-of-type(3) {
    bottom: 0;
  }
}

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

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

footer.scss

***************************************/
.footer {
  width: 100%;
  position: fixed;
  left: 3%;
  right: 0;
  bottom: 3%;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .footer {
    left: 0;
    text-align: center;
  }
}

.footer .footer__copy {
  font-size: 10px;
  font-size: 0.625rem;
  color: #fff;
}

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

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

main.scss

***************************************/
/* ---------------------------------------------------------
レイアウト
----------------------------------------------------------*/
.section {
  width: 100%;
}

.section__first {
  width: 100%;
  background-image: url(../img/section_pic1.jpg);
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section__first .section__content {
  width: 100%;
  max-width: 550px;
  margin: 80px auto 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 960px) {
  .section__first .section__content {
    width: 90%;
  }
}

.section__first .section__content .section__contentTit .section__contentTitJa {
  font-size: 60px;
  font-size: 3.75rem;
  letter-spacing: 10px;
  font-family: a-otf-gothic-bbb-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 5%;
}

@media screen and (max-width: 960px) {
  .section__first .section__content .section__contentTit .section__contentTitJa {
    font-size: 40px;
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 640px) {
  .section__first .section__content .section__contentTit .section__contentTitJa {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}

.section__first .section__content .section__contentTit .section__contentTitJa span {
  font-size: 70px;
  font-size: 4.375rem;
  font-weight: 300;
  font-style: normal;
  font-family: a-otf-ryumin-pr6n, serif;
  letter-spacing: 10px;
}

@media screen and (max-width: 960px) {
  .section__first .section__content .section__contentTit .section__contentTitJa span {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 640px) {
  .section__first .section__content .section__contentTit .section__contentTitJa span {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

.section__first .section__content .section__contentTit .section__contentTitJa small {
  font-size: 55px;
  font-size: 3.4375rem;
  font-family: a-otf-ryumin-pr6n, serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: 15px;
}

@media screen and (max-width: 960px) {
  .section__first .section__content .section__contentTit .section__contentTitJa small {
    font-size: 35px;
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 640px) {
  .section__first .section__content .section__contentTit .section__contentTitJa small {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.section__first .section__content .section__contentTit .section__contentTitEn {
  font-family: 'M PLUS 1p', sans-serif;
  font-size: 33px;
  font-size: 2.0625rem;
  font-style: initial;
  letter-spacing: 5px;
  margin-bottom: 5%;
}

@media screen and (max-width: 960px) {
  .section__first .section__content .section__contentTit .section__contentTitEn {
    font-size: 23px;
    font-size: 1.4375rem;
  }
}

@media screen and (max-width: 640px) {
  .section__first .section__content .section__contentTit .section__contentTitEn {
    font-size: 16px;
    font-size: 1rem;
  }
}

.section__first .section__content .section__contentCopy {
  font-size: 16px;
  font-size: 0.95rem;
  line-height: 2.2;
  margin-bottom: 15%;
}

@media screen and (max-width: 960px) {
  .section__first .section__content .section__contentCopy {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.section__first .section__content .section__contentBtn {
  width: 176px;
  margin: 0 auto 50px;
}

@media screen and (max-width: 640px) {
  .section__first .section__content .section__contentBtn {
    width: 130px;
    margin: 0 auto 25px;
  }
}

.section__first .section__content .section__contentBtn a {
  width: 100%;
  display: inline-block;
  line-height: 2.5;
  border: 1px solid #fff;
  color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.section__first .section__content .section__contentBtn a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: -100%;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: -1;
}

.section__first .section__content .section__contentBtn a:hover::before {
  left: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.section__first .section__content .section__contentArrow {
  width: 55px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .section__first .section__content .section__contentArrow {
    width: 25px;
  }
}

.section__first .section__content .section__contentArrow:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

.section__second {
  width: 100%;
  background-image: url(../img/section_pic2.jpg);
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section__second .section__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #fff;
}

.section__second .section__content .section__secondInner {
  width: 100%;
  max-width: 864px;
  margin: 80px auto 80px;
  text-align: left;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .section__second .section__content .section__secondInner {
    width: 90%;
  }
}

@media screen and (max-width: 640px) {
  .section__second .section__content .section__secondInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: end;
    margin: 80px auto 25px;
  }
}

.section__second .section__content .section__secondInner .section__contentTit {
  font-weight: bold;
  font-style: normal;
  font-size: 70px;
  font-size: 4.375rem;
  letter-spacing: 7px;
}

@media screen and (max-width: 960px) {
  .section__second .section__content .section__secondInner .section__contentTit {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 640px) {
  .section__second .section__content .section__secondInner .section__contentTit {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 30px;
  }
}

.section__second .section__content .section__secondInner .section__secondDetail {
  text-align: left;
}

@media screen and (max-width: 640px) {
  .section__second .section__content .section__secondInner .section__secondDetail {
    margin-left: auto;
    width: 93%;
  }
}

.section__second .section__content .section__secondInner .section__secondDetail .section__secondDetailTit {
  font-size: 17px;
  font-size: 1.0625rem;
  border: 1px solid #fff;
  padding: 3px;
  box-sizing: border-box;
  margin-bottom: 5%;
  text-align: center;
  letter-spacing: 3px;
}

@media screen and (max-width: 960px) {
  .section__second .section__content .section__secondInner .section__secondDetail .section__secondDetailTit {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  .section__second .section__content .section__secondInner .section__secondDetail .section__secondDetailTit {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.section__second .section__content .section__secondInner .section__secondDetail .section__secondDetailTxt {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10%;
  line-height: 1.5;
}

@media screen and (max-width: 960px) {
  .section__second .section__content .section__secondInner .section__secondDetail .section__secondDetailTxt {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.section__second .section__content .section__secondInner .section__secondDetail .section__secondTeams .section__secondTeam {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-bottom: 20px;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .section__second .section__content .section__secondInner .section__secondDetail .section__secondTeams .section__secondTeam {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  .section__second .section__content .section__secondInner .section__secondDetail .section__secondTeams .section__secondTeam {
    margin-bottom: 12px;
  }
}

.section__second .section__content .section__contentBtn {
  width: 176px;
  margin: 0 auto 50px;
}

@media screen and (max-width: 640px) {
  .section__second .section__content .section__contentBtn {
    width: 130px;
    margin: 0 auto 25px;
  }
}

.section__second .section__content .section__contentBtn a {
  width: 100%;
  display: inline-block;
  line-height: 2.5;
  border: 1px solid #fff;
  color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.section__second .section__content .section__contentBtn a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: -100%;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: -1;
}

.section__second .section__content .section__contentBtn a:hover::before {
  left: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.section__second .section__content .section__contentArrow {
  width: 55px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .section__second .section__content .section__contentArrow {
    width: 25px;
  }
}

.section__second .section__content .section__contentArrow:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

.section__third {
  width: 100%;
  background-image: url(../img/section_pic3.jpg);
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section__third .section__content {
  width: 100%;
  max-width: 700px;
  margin: 80px auto 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #fff;
}

@media screen and (max-width: 400px) {
  .section__third .section__content {
    margin: 40px auto 0;
  }
}

.section__third .section__content .section__contentTit {
  font-weight: bold;
  font-style: normal;
  font-size: 70px;
  font-size: 4.375rem;
  letter-spacing: 7px;
  margin-bottom: 30px;
}

@media screen and (max-width: 960px) {
  .section__third .section__content .section__contentTit {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 640px) {
  .section__third .section__content .section__contentTit {
    font-size: 30px;
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 400px) {
  .section__third .section__content .section__contentTit {
    margin-bottom: 17px;
  }
}

.section__third .section__content .section__contentCopy {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 2.2;
  margin-bottom: 10px;
}

@media screen and (max-width: 960px) {
  .section__third .section__content .section__contentCopy {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  .section__third .section__content .section__contentCopy {
    display: none;
  }
}

.section__third .section__content .section__thirdInner {
  margin-bottom: 25px;
}

@media screen and (max-width: 640px) {
  .section__third .section__content .section__thirdInner {
    margin-bottom: 20px;
  }
}

.section__third .section__content .section__thirdInner .section__thirdList {
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  font-size: 14px;
  font-size: 0.875rem;
}

@media screen and (max-width: 960px) {
  .section__third .section__content .section__thirdInner .section__thirdList {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.section__third .section__content .section__thirdInner .section__thirdList .section__thirdTit {
  text-align: right;
  width: 40%;
  border-right: 1px solid #fff;
  padding-right: 12px;
  padding-bottom: 8px;
  box-sizing: border-box;
  line-height: 1.5;
  margin-left: auto;
}

@media screen and (max-width: 640px) {
  .section__third .section__content .section__thirdInner .section__thirdList .section__thirdTit {
    width: 25%;
    margin-left: 0;
    padding-bottom: 6px;
  }
}

.section__third .section__content .section__thirdInner .section__thirdList .section__thirdDetail {
  text-align: left;
  width: 50%;
  padding-left: 12px;
  padding-bottom: 8px;
  box-sizing: border-box;
  line-height: 1.2;
}

.section__third .section__content .section__thirdInner .section__thirdList .section__thirdDetail span {
  margin-top: 10px;
}

.section__third .section__content .section__thirdInner .section__thirdList .section__thirdDetail span a {
  width: 130px;
  display: block;
  border: 1px solid #fff;
  border-radius: 15px;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  padding: 3px 2px;
  box-sizing: border-box;
  text-align: center;
  margin-top: 5px;
}

.section__third .section__content .section__thirdInner .section__thirdList:first-child .section__thirdTit {
  padding-top: 5px;
}

.section__third .section__content .section__thirdInner .section__thirdList:first-child .section__thirdDetail {
  padding-top: 5px;
}

.section__third .section__content .section__contentBtn {
  width: 176px;
  margin: 0 auto 30px;
}

@media screen and (max-width: 640px) {
  .section__third .section__content .section__contentBtn {
    width: 130px;
    margin: 0 auto 20px;
  }
}

.section__third .section__content .section__contentBtn a {
  width: 100%;
  display: inline-block;
  line-height: 2.5;
  border: 1px solid #fff;
  color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.section__third .section__content .section__contentBtn a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: -100%;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: -1;
}

.section__third .section__content .section__contentBtn a:hover::before {
  left: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.section__third .section__content .section__contentArrow {
  width: 55px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .section__third .section__content .section__contentArrow {
    width: 25px;
  }
}

.section__third .section__content .section__contentArrow:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

.section__four {
  width: 100%;
  background-image: url(../img/section_pic4.jpg);
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.section__four .section__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #fff;
}

.section__four .section__content .section__fourInner {
  width: 100%;
  max-width: 864px;
  margin: 80px auto 80px;
  text-align: left;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  /*--- Androidブラウザ用 ---*/
  display: -ms-flexbox;
  /*--- IE10 ---*/
  display: -webkit-flex;
  /*--- safari（PC）用 ---*/
  　-webkit-box-pack: justify;
  /*--- Androidブラウザ用 ---*/
  -ms-flex-pack: justify;
  /*--- IE10 ---*/
  -webkit-justify-content: space-between;
  /*--- safari（PC）用 ---*/
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .section__four .section__content .section__fourInner {
    width: 90%;
  }
}

@media screen and (max-width: 640px) {
  .section__four .section__content .section__fourInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: end;
    margin: 80px auto 25px;
  }
}

.section__four .section__content .section__fourInner .section__contentTit {
  font-weight: bold;
  font-style: normal;
  font-size: 70px;
  font-size: 4.375rem;
  letter-spacing: 7px;
}

@media screen and (max-width: 960px) {
  .section__four .section__content .section__fourInner .section__contentTit {
    font-size: 50px;
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 640px) {
  .section__four .section__content .section__fourInner .section__contentTit {
    font-size: 30px;
    font-size: 1.875rem;
    margin-bottom: 30px;
  }
}

.section__four .section__content .section__fourInner .section__fourDetail {
  text-align: left;
}

@media screen and (max-width: 640px) {
  .section__four .section__content .section__fourfourInner .section__fourDetail {
    margin-left: auto;
    width: 93%;
  }
}

.section__four .section__content .section__fourInner .section__fourDetail .section__fourDetailTit {
  font-size: 17px;
  font-size: 1.0625rem;
  border: 1px solid #fff;
  padding: 3px;
  box-sizing: border-box;
  margin-bottom: 5%;
  text-align: center;
  letter-spacing: 3px;
}

@media screen and (max-width: 960px) {
  .section__four .section__content .section__fourInner .section__fourDetail .section__fourDetailTit {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  .section__four .section__content .section__fourInner .section__fourDetail .section__fourDetailTit {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.section__four .section__content .section__fourInner .section__fourDetail .section__fourDetailTxt {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 10%;
  line-height: 1.5;
}

@media screen and (max-width: 960px) {
  .section__four .section__content .section__fourInner .section__fourDetail .section__fourDetailTxt {
    font-size: 12px;
    font-size: 0.75rem;
  }
}

.section__four .section__content .section__fourInner .section__fourDetail .section__fourTeams .section__fourTeam {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-bottom: 20px;
  font-weight: bold;
}

@media screen and (max-width: 960px) {
  .section__four .section__content .section__fourInner .section__fourDetail .section__fourTeams .section__fourTeam {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 640px) {
  .section__four .section__content .section__fourInner .section__fourDetail .section__fourTeams .section__fourTeam {
    margin-bottom: 12px;
  }
}

.section__four .section__content .section__contentBtn {
  width: 176px;
  margin: 0 auto 50px;
}

@media screen and (max-width: 640px) {
  .section__four .section__content .section__contentBtn {
    width: 130px;
    margin: 0 auto 25px;
  }
}

.section__four .section__content .section__contentBtn a {
  width: 100%;
  display: inline-block;
  line-height: 2.5;
  border: 1px solid #fff;
  color: #fff;
  overflow: hidden;
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s;
  transition: all .5s;
}

.section__four .section__content .section__contentBtn a::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: -100%;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: -1;
}

.section__four .section__content .section__contentBtn a:hover::before {
  left: 100%;
  background-color: rgba(255, 255, 255, 0.5);
}

.section__four .section__content .section__contentArrow {
  width: 55px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .section__four .section__content .section__contentArrow {
    width: 25px;
  }
}

.section__four .section__content .section__contentArrow:hover {
  opacity: 0.8;
  transition: opacity 0.4s;
}

/*-- 状態変化など --*/
/* ---------------------------------------------------------
object
----------------------------------------------------------*/
/*-- component --*/
/*-- project --*/
/*-- utility --*/
/* ---------------------------------------------------------
pages
----------------------------------------------------------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJmb3VuZGF0aW9uL193ZWJmb250LnNjc3MiLCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vX21peGlucy5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiZm91bmRhdGlvbi9fZnVuY3Rpb24uc2NzcyIsImxheW91dC9fY29tbW9uLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5tYWluLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb3VuZGF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL3Jlc2V0XCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi93ZWJmb250XCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL21peGluc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vYmFzZVwiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vZnVuY3Rpb25cIjtcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGF5b3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXQvY29tbW9uXCI7XG5AaW1wb3J0IFwibGF5b3V0L2hlYWRlclwiO1xuQGltcG9ydCBcImxheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbWFpblwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9iamVjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIGNvbXBvbmVudCAtLSovXG4vLyBAaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9jb21wb25lbnRcIjtcbi8qLS0gcHJvamVjdCAtLSovXG5cbi8qLS0gdXRpbGl0eSAtLSovXG4vLyBAaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvdmVydGljYWwtYWxpZ25cIjtcbi8vIEBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9ib3JkZXJcIjtcbi8vIEBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9jbGVhcmZpeFwiO1xuLy8gQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L2Rpc3BsYXlcIjtcbi8vIEBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9mbG9hdFwiO1xuLy8gQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L2ZvbnQtc2l6ZVwiO1xuLy8gQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L2xpbmUtY2xhbXBcIjtcbi8vIEBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9tYXJnaW5cIjtcbi8vIEBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9taXNjXCI7XG4vLyBAaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvcGFkZGluZ1wiO1xuLy8gQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3Bvc2l0aW9uXCI7XG4vLyBAaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvdGV4dC1hbGlnblwiO1xuLy8gQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3RleHQtZGVjb3JhdGlvblwiO1xuLy8gQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L3RleHQtdHJ1bmNhdGVcIjtcbi8vIEBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS93aWR0aFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJwYWdlcy90b3BcIjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5yZXNldC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXN0eWxlOm5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vL+KGk+S4gOW6puS9v+OBo+OBpuOBv+OBpuOCguiJr+OBleOBneOBhlxuLypodG1sLCBib2R5LCBoMSwgaDIsIGgzLCBoNCwgdWwsIG9sLCBkbCwgbGksIGR0LCBkZCwgcCwgZGl2LCBzcGFuLCBpbWcsIGEsIHRhYmxlLCB0ciwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuKi9cblxuaDEsaDIsaDMsaDQsaDUsaDYsdGQsdGgscCx1bCxsaSxkdCxkZCB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnVsIGxpe1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hcnRpY2xlLCBoZWFkZXIsIGZvb3RlciwgYXNpZGUsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgbmF2LCBzZWN0aW9uIHsgXG4gIGRpc3BsYXk6YmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaW1ne1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxud2ViZm9udC5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxud2ViZm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tICAtLSovXG5cblxuXG5cblxuLy9AZm9udC1mYWNlIHtcbi8vXHRmb250LWZhbWlseTogJyc7XG4vLyAgICBzcmM6ICB1cmwoJy4uL2ZvbnQvLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnLi4vZm9udC8uZW90JykgZm9ybWF0KCdlb3QnKSxcbi8vICAgIHVybCgnLi4vZm9udC8udHRmJykgZm9ybWF0KCd0dGYnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG52YXJpYWJsZXMuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnV0aWxpdHnnlKhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGJhc2Utc2l6ZTogODtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5icmVhayBwb2ludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kd2lkZVNpemU6IDE0MDBweDtcbiRwY1NpemU6IDEyODBweDtcbiRwY1NpemVfczogMTAyNHB4O1xuJG5vdGVwY1NpemU6IDk2MHB4O1xuJHRhYmxldFNpemU6IDc2OHB4O1xuJG1vYmlsZVNpemU6IDY0MHB4O1xuJG1vYmlsZVNpemVfaVBob25lOiA0ODBweDtcbiRtb2JpbGVTaXplX3M6IDQwMHB4O1xuLyokd2lkZVNpemU6IDE0MDBweDtcbiRwY1NpemU6IDEyNzhweDtcbiRub3RlcGNTaXplOiAxMDgwcHg7XG4kdGFibGV0U2l6ZTogNzY4cHg7XG4kbW9iaWxlU2l6ZTogNjQwcHg7Ki9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYmdDb2xvck1haW46ICNmZmZmZmY7XG4kYmdDb2xvclN1YjogI0U1RTVFNTtcbiRmb250Q29sb3JNYWluOiAjMjMxODE1O1xuJGZvbnRDb2xvclN1YjogI2ZmZmZmZjtcbiRmb250Q29sb3JCdG5TdWI6ICM3MjcxNzE7XG4vLyAkZm9udENvbG9ySGVhZGluZzogIzAwMDAwMDtcbi8vICRmb250Q29sb3JIZWFkaW5nMjogIzRENEQ0RDtcbi8vICRmb250Q29sb3JIZWFkaW5nMzogI0M5MTQ1QTtcbi8vICRoZWFkZXJCYXNlQ29sb3I6IHJnYmEoMTY4LDE2OCwxNjgsMC44KTtcbi8vICRoZWFkZXJTdWJDb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuLy8gJGZvb3RlckJhc2VDb2xvcjogI0U3RTdFNztcbiRhY2NlbnRDb2xvcjAxOiAjQUQzMDBFO1xuJGFjY2VudENvbG9yMDI6ICNCMDhFMzk7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250IGZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udEZhbWlseUJhc2U6ICflsI/loZrjgrTjgrfjg4Pjgq8gUHJvJywnS296dWthIEdvdGhpYyBQcm8nLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sIE9zYWthLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsICdNUyBQIEdvdGhpYycsIHNhbnMtc2VyaWY7XG4vLyAkZm9udEZhbWlseUJhc2U6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sIE9zYWthLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsICdNUyBQIEdvdGhpYycsIHNhbnMtc2VyaWY7XG4kZm9udEZhbWlseUhlYWRpbmc6IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhTWluUHJvTi1XM1wiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIFwiTVMg5piO5pydXCIsIHNlcmlmO1xuJGZvbnRGYW1pbHlHb3RoOiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCBPc2FrYSwgJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLCAnTVMgUCBHb3RoaWMnLCBzYW5zLXNlcmlmO1xuJGZvbnRGYW1pbHlNaW46IFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhTWluUHJvTi1XM1wiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIFwiTVMg5piO5pydXCIsIHNlcmlmO1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1peGlucy5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWVkaWEgcXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWVkaWEoJGJyZWFrUG9pbnQpe1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtQb2ludCkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gY2xlYXJmaXgoKXtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZvbnRzaXplKCRzaXplOiAxNiwgJGJhc2U6IDE2KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKiAxcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9wYWNpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG9wYSgpe1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQtbXMtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50cmFuc2Zvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSB0cmFuc2xhdGUtLSovXG5AbWl4aW4gdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwkdHJhbnNsYXRlLXkpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwkdHJhbnNsYXRlLXkpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdHJhbnNsYXRlLXgsJHRyYW5zbGF0ZS15KTtcbn1cblxuLyotLSB0cmFuc2xhdGVZLS0qL1xuQG1peGluIHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlWSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZVkpO1xufVxuXG4vKi0tIHRyYW5zbGF0ZVgtLSovXG5AbWl4aW4gdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR0cmFuc2xhdGVYKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkdHJhbnNsYXRlWCk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYmFja2ZhY2UtdmlzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkYnYpIHtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAoJGJ2KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogKCRidik7XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mbGV4Ym94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGZsZXgoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IC1vLWZsZXg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94Oy8qLS0tIEFuZHJvaWTjg5bjg6njgqbjgrbnlKggLS0tKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3g7LyotLS0gSUUxMCAtLS0qL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7LyotLS0gc2FmYXJp77yIUEPvvInnlKggLS0tKi9cbn1cblxuQG1peGluIGp1c3RpZnkoKSB7XG7jgIAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5OyAgLyotLS0gQW5kcm9pZOODluODqeOCpuOCtueUqCAtLS0qL1xuLW1zLWZsZXgtcGFjazoganVzdGlmeTsgIC8qLS0tIElFMTAgLS0tKi9cbi13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgLyotLS0gc2FmYXJp77yIUEPvvInnlKggLS0tKi9cbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuXG5AbWl4aW4gZmxleC1zdGFydCgpIHtcbi13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7ICAvKi0tLSBBbmRyb2lk44OW44Op44Km44K255SoIC0tLSovXG4gIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7ICAvKi0tLSBJRTEwIC0tLSovXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAgLyotLS0gc2FmYXJp77yIUEPvvInnlKggLS0tKi9cbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gY29udGVudCgpIHtcbi13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIHdyYXAoKSB7XG4tbXMtZmxleC13cmFwOndyYXA7LyotLS0gSUUxMOeUqCAtLS0qL1xuLXdlYmtpdC1mbGV4LXdyYXA6d3JhcDsvKi0tLSBzYWZhcmnvvIhQQ++8ieeUqCAtLS0qL1xuZmxleC13cmFwOndyYXA7XG59XG5cbkBtaXhpbiBjb2x1bW4oKSB7XG4td2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gY29sdW1uLXJldmVyc2UoKSB7XG4tbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyAvKklFMTAqL1xuLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlOyAvKiBBbmRyb2lkNC4z5Lul5LiL44CBU2FmYXJpMy4x44CcNi4wICovXG4td2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgLyogU2FmYXJpNi4x5Lul6ZmNICovXG5mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigpIHtcbmZsZXgtZGlyZWN0aW9uOiByb3c7XG4tbXMtZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7IC8qSUUxMCovXG4td2Via2l0LWZsZXgtZGlyZWN0aW9uOnJvdy1yZXZlcnNlOyAvKm9sZCB3ZWJraXQgYnJvd3NlciovXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuYmFzZS5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxu5Yid5pyf6Kit5a6aXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmh0bWwge1xuXHRjb2xvcjogJGZvbnRDb2xvck1haW47XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ0NvbG9yTWFpbjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS42O1xuXHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250RmFtaWx5R290aDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuYXtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGZvbnRDb2xvck1haW47XG59XG5pbWd7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmZ1bmN0aW9uLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLy8gKkZ1bmN0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICB3Q29uKCR3aWR0aCwgJHBhcmVudFdpZHRoIDogJGNvbHVtbldpZHRoKTtcblxuICAgIOW5heOBruioiOeulyAoeCAvIHkgKiAxMDApIOOCkuOBl+OBpuOBj+OCjOOCi+mWouaVsFxuXG4gICAgcHJvcGVydHkgOiB3Q29uKCXjgavjgZfjgZ/jgYR3aWR0aCwg55u06L+R44Gu6Kaq6KaB57Sg44Gud2lkdGjigLvjg4fjg5Xjgqnjg6vjg4jjga/jgrPjg7Pjg4bjg7Pjg4TluYU7XG5cblxuICAgIFvkvosxXSDjgrPjg7Pjg4bjg7Pjg4TluYUoMTAyNHB4KeOBjOebtOi/keOBruimquimgee0oOOBrjI4NXB444Gu6KaB57SgXG4gICAg4pePU2FzcyAgIHdpZHRoIDogd0NvbigyODUpO1xuICAgIOKXj2NzcyAgICB3aWR0aCA6IDI3LjgzMjAzJTtcblxuICAgIFvkvosyXSA1NTBweOOBjOebtOi/keOBruimquimgee0oOOBrjM4MHB444Gu6KaB57SgXG4gICAg4pePU2FzcyAgIHdpZHRoIDogd0NvbigzODAsNTUwKTtcbiAgICDil49jc3MgICAgd2lkdGggOiA2OS4wOTA5MSU7XG5cblx0XHRtYWdpbuOCguWQjOanmFxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gd2lkdGjjga7mqKrluYXoqIjnrpdcbkBmdW5jdGlvbiB3Q29uKCR3aWR0aCwkcGFyZW50V2lkdGg6JGNvbHVtbldpZHRoKSB7XG4gICAgQHJldHVybiAkd2lkdGggLyAkcGFyZW50V2lkdGggKiAxMDAlO1xufVxuXG4vLyBtYWdpbuOBruaoquW5heioiOeul1xuLy8gQGZ1bmN0aW9uIG1Db24oJHdpZHRoLCRwYXJlbnRXaWR0aDokY29sdW1uV2lkdGgpIHtcbi8vICAgICBAcmV0dXJuICR3aWR0aCAvICRwYXJlbnRXaWR0aCAqIDEwMCU7XG4vLyB9XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuY29tbW9uLnNjc3NcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG7lpKfmnqDjga7jg6zjgqTjgqLjgqbjg4hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSAgLS0qL1xuI21haW5Db250YWluZXJ7XG5cdGNvbG9yOiAkZm9udENvbG9yTWFpbjtcbn1cblxuLmNvbnRhaW5lcntcblx0d2lkdGg6IDk2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG5cdFx0d2lkdGg6IDg3LjUlO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcblx0XHR3aWR0aDogODcuNSU7XG5cdH1cbn1cblxuLy9saW5lIGhvdmVy44Ki44OL44Oh44O844K344On44OzXG4uYy1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xufVxuXG4uYy1saW5lOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuOGVtO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmMtbGluZTpob3Zlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRwY1NpemVfcyl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5oZWFkZXIuc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMyU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzJTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIEBpbmNsdWRlIGp1c3RpZnkoKTtcbiAgICAvLyB6LWluZGV4OiAyO1xuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBjU2l6ZV9zKXtcbiAgICAgICAgICAgIHdpZHRoOiA3MyU7XG4gICAgICAgIH0gXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgLy8gICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGEoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICB3aWR0aDogNTM0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDYlO1xuICAgICAgICAvLyB0b3A6IDIlOyBcbiAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHBjU2l6ZV9zKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX25hdlRlYW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnkoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwY1NpemVfcyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyX19uYXZUZWFtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRwY1NpemVfcyl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgxNik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcGNTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVENUQ1RDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyX19uYXZUZWFtLS1zcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcGNTaXplX3Mpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9IFxuICAgICAgICAuaGVhZGVyX19oYW1idXJnZXItLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcGNTaXplX3Mpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVENUQ1RDtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwOyAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbiAgICAuaGVhZGVyX19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcGNTaXplX3Mpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAvLyBib3R0b206IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gXG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSAgLS0qL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmZvb3Rlci5zY3NzXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDMlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvb3Rlcl9fY29weSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzaXplKDEwKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tICAtLSovIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbm1haW4uc2Nzc1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbuODrOOCpOOCouOCpuODiFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLy8g5ZCE44K744Kv44K344On44Oz44Gu44OS44O844Ot44O855S75YOP44Gu44Os44Kk44Ki44Km44OIXG5cbi5zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4vLyDlpKfmnqDjga7jg6zjgqTjgqLjgqbjg4gvL1xuXG4vLyDlpKfmnqDjga7jg6zjgqTjgqLjgqbjg4ggc2VjdGlvbl9fZmlyc3QvL1xuLnNlY3Rpb25fX2ZpcnN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWN0aW9uX3BpYzEuanBnKTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICBAaW5jbHVkZSBjb250ZW50KCk7XG4gICAgICBAaW5jbHVkZSBjb2x1bW4oKTtcbiAgICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnRUaXQge1xuICAgICAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnRUaXRKYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDYwKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYS1vdGYtZ290aGljLWJiYi1wcjZuLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDQwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSAoMjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDcwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYS1vdGYtcnl1bWluLXByNm4sIHNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSAoMzUpO1xuICAgICAgICAgICAgICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICg1NSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBhLW90Zi1yeXVtaW4tcHI2biwgc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICgzNSk7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICgyMCk7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnRUaXRFbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNIFBMVVMgMXAnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICgzMyk7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDIzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSAoMTYpO1xuICAgICAgICAgICAgICAgIH0gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnRDb3B5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnRCdG4ge1xuICAgICAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50QXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbi8vIOWkp+aeoOOBruODrOOCpOOCouOCpuODiCBzZWN0aW9uX19zZWNvbmQvL1xuLnNlY3Rpb25fX3NlY29uZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWN0aW9uX3BpYzIuanBnKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBjb250ZW50KCk7XG4gICAgQGluY2x1ZGUgY29sdW1uKCk7IFxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAuc2VjdGlvbl9fc2Vjb25kSW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gODBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5KCk7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigpO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG8gMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uX19jb250ZW50VGl0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICg3MCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICg1MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgLnNlY3Rpb25fX3NlY29uZERldGFpbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fc2Vjb25kRGV0YWlsVGl0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSAoMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX3NlY29uZERldGFpbFR4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICgxNCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fc2Vjb25kVGVhbXMge1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbl9fc2Vjb25kVGVhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSAoMTcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG5vdGVwY1NpemUpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICgxNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fY29udGVudEJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnRBcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOWkp+aeoOOBruODrOOCpOOCouOCpuODiCBzZWN0aW9uX190aGlyZC8vXG4uc2VjdGlvbl9fdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VjdGlvbl9waWMzLmpwZyk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBAaW5jbHVkZSBmbGV4KCk7XG4gICAgQGluY2x1ZGUgY29udGVudCgpO1xuICAgIEBpbmNsdWRlIGNvbHVtbigpOyBcbiAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDgwcHggYXV0byAwO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemVfcyl7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50VGl0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyBcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICg3MCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSAoNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZVNpemUpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRzaXplICgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZV9zKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICAuc2VjdGlvbl9fY29udGVudENvcHkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbm90ZXBjU2l6ZSl7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX190aGlyZElubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWN0aW9uX190aGlyZExpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250c2l6ZSAoMTQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRub3RlcGNTaXplKXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDEyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlY3Rpb25fX3RoaXJkVGl0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlU2l6ZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2VjdGlvbl9fdGhpcmREZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udHNpemUgKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX190aGlyZFRpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uX190aGlyZERldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb25fX2NvbnRlbnRCdG4ge1xuICAgICAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uX19jb250ZW50QXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGVTaXplKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDlpKfmnqDjga7jg6zjgqTjgqLjgqbjg4ggc2VjdGlvbl9fZm91ci8vXG4uc2VjdGlvbl9fZm91ciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZWN0aW9uX3BpYzQuanBnKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIEBpbmNsdWRlIGZsZXgoKTtcbiAgICBAaW5jbHVkZSBjb250ZW50KCk7XG4gICAgQGluY2x1ZGUgY29sdW1uKCk7IFxuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cbi8qLS0g54q25oWL5aSJ5YyW44Gq44GpIC0tKi8iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOzs7O3dDQUl3QztBQUN4Qzs7NERBRTREO0FDUDVEOzs7O3dDQUl3QztBQUN4QyxBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDN0MsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHO0FBQzFDLENBQUMsRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxF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 */
